Live data from Hacker News

Never Give Your Information To 10 Minute Old Startups

blog.ryankearney.com

171–180 of 185 posts

Re: Never Give Your Information To 10 Minute Old Startups

#171
post #166

Earlier quoted context omitted.

With the title of TFA.

Fortunately, you don't give App.net your credit card information directly. It's handled by Stripe, and they're past being "10 minutes old". (Even though this isn't easily verifiable in the checkout flow to a non-developer.)

They want my credit card info on the app.net page. With Paypal I'm on the Paypal page. (Or Google checkout, or whatever.)

Re: Never Give Your Information To 10 Minute Old Startups

#172

Mannnnnnn, this exploit is SO 4 hours ago... ;D

This comment was completely tongue in cheek; in all seriousness it was great to see them fix this so quickly.

Tell me that blog post didn't read like a security exploit announcement...

Anyways, as discussed, it never should've happened in the first place, but it sounds like from the comment threads that it was likely Framework related, so.... yeah, still prettty bad.

Re: Never Give Your Information To 10 Minute Old Startups

#174
This is typical of the "Get it out the door ASAP" culture with many startups. Yes you can't spend years indulging in perfecting every area of your system but don't release a pile of junk written in a scripting language that you learnt in the last few months. Software is a product and it's worth spending extra time to make it well engineered.

Re: Never Give Your Information To 10 Minute Old Startups

#175

Ryan, your post is NOT an example of responsible disclosure. You could have written your post and posted it AFTER alerting the Ice Box Pro guys and waiting until they had the main issues fixed. Your post would still be a good post. In fact, you seem to weigh the importance of your post getting on HackerNews above the security of the people who tried Ice Box Pro. The creators of Ice Box Pro had good intentions and mes…

I hope the people behind IceBoxPro have revealed their real names, because they have no business in the software industry any more, and rightfully so.

Re: Never Give Your Information To 10 Minute Old Startups

#176
post #27

Many folks in the security community might suggest a) An oblique warning publicly like "There exists a security problem with this; I have mailed the devs" b) actually mailing the devs c) waiting for confirmation of fix or a reasonable time and only then d) tar-and-feather. The term-of-art for this is "responsible disclosure." This incentivizes people to fix things quickly and preserves the reputational value of break…

Sorry, but I think you're being far too kind. A policy of so-called responsible disclosure is a reasonable approach to take when dealing with an established product/service that contains a minor vulnerability, something potentially dangerous but unlikely to be exploited in the immediate future with serious negative effects. In this case, we appear to have a new project run by people who don't know what they're doing,…

It's not about kindness toward the people running the service, it's about kindness toward the service's users who are potentially compromised.

With responsible disclosure, only the original poster and anyone else who happened to figure this out would know. Now everyone does, and any random attacker can just go to the site and harvest AWS credentials from anyone signed up.

Re: Never Give Your Information To 10 Minute Old Startups

#177
post #62

10 minutes? Never give your information to a business that made a mistake like this, ever . That wasn't merely a "security vulnerability". It was also a demonstration that the people running the business have absolutely no idea what they are doing when it comes to security, privacy, or testing and release processes. (Actually, there is an alternative explanation, which is even worse: they knew and didn't care. I pref…

"Never give your information to a business that made a mistake like this, ever." Fwiw back in 1996 or 97 the UPS website did the same thing. By altering the tracking number you could see somewhat complete information on someone else's shipment. Since the tracking numbers ran in sequence from the shippers log books giving one tracking number from a competitor you could see all their customers. (To get that all you had…

That’s a really interesting anecdote, but not fully thinking through the security implications of the Web in 1996 is not the same thing as royally screwing up in 2012.

Re: Never Give Your Information To 10 Minute Old Startups

#178
post #176

Earlier quoted context omitted.

Sorry, but I think you're being far too kind. A policy of so-called responsible disclosure is a reasonable approach to take when dealing with an established product/service that contains a minor vulnerability, something potentially dangerous but unlikely to be exploited in the immediate future with serious negative effects. In this case, we appear to have a new project run by people who don't know what they're doing,…

It's not about kindness toward the people running the service, it's about kindness toward the service's users who are potentially compromised. With responsible disclosure, only the original poster and anyone else who happened to figure this out would know. Now everyone does, and any random attacker can just go to the site and harvest AWS credentials from anyone signed up.

I understand what you're saying, but in this case I doubt that hiding it was going to help much. The vulnerability would have been obvious to a lot people, and the site had already gone high profile via sites like HN so many people would have been aware of it.

In a position where no choice of action/inaction is guaranteed to be harmless, I think limiting the damage is probably the most practical choice, and certainly a reasonable one. It limits the number of potential victims, and it also serves as a warning to those developing future sites that this sort of screw-up is not acceptable.

Re: Never Give Your Information To 10 Minute Old Startups

#179
post #90

Those who know me will laugh to see me continuing to beat this dead horse, but this is a really great example of why ORM+scaffolding is an anti-pattern, by which I mean it seems like a good idea at first, but the costs outweigh the benefits. It's absolutely true that you can use ORM and scaffolding patterns in a totally secure way. But the problem is that the defaults are insecure -- every table can be accessed, ever…

For those looking for secure tenant solutions:

EclipseLink ORM http://wiki.eclipse.org/EclipseLink/Examples/JPA/Multitenant

PostgreSQL Veil add-on: http://veil.projects.postgresql.org/curdocs/index.html

Multi-tenant Data and MySQL (trigger + view method): http://blog.empowercampaigns.com/post/1044240481/multi-tenan...

MSDN Multi-Tenant Data Architecture: http://msdn.microsoft.com/en-us/library/aa479086.aspx

Re: Never Give Your Information To 10 Minute Old Startups

#180
post #17

Earlier quoted context omitted.

If it's accessible on the public internet and asks for something as secure as API keys, that is when you should worry about security, not when it's "meant to be picked up by HN".

Fair, but in any case, the ultimate responsibility still lies with the user's judgment. Maybe if there was a service promised but not rendered, could you place full blame on the developer(s).

It's not a matter of assigning blame, it's a matter of not delivering a shitty service to your customers.
Post reply on HN