Sony's Captcha. View source to see why they don't "get" security
pro.sony.com
pro.sony.com
My guess is that the programmer didnt really know the reason for using a captcha. He has seen captcha's in other places (and how irritating they are) and has tried to copy them.
Or am I missing a certain point?
So the .js file is disabling right click? How exactly do I look at the source without it? Hmm.
Aha: "Wrench icon" -> Tools -> View Source
Or telnet to port 80
Are we really going to list every possible method?
codinghorror.com (iirc) was using "captcha" which never changed, you just had to enter "orange". Or was it tbray.org? Anyway, Atwood claims, that naive approach was 99.9% effective: http://www.codinghorror.com/blog/2006/10/captcha-effectivene...
My position is that ANY form of captcha which requires some action by visitor is broken by design and should not be used at all.
Simple captcha like this will stop most of the automattic not targeted attacs. And if someone decides to write CAPTHCA breaker specifically for this site, nothing can help—then you either degrade to the level than even humans cannot say what characters are on the screen or it is cheeper to hire Mechanical Turk to do the job.
As to your point, Captchas have a completely legitimate use-case that you can sometimes see on Google and Amazon. If they start to have some doubts about whether you are a human being they will present you with a Captcha image to solve. Otherwise, you should be regarded innocent until proven guilty.
1. Prevent prefab'd spam bots from being able to spam your site. Almost anything, including trivial questions and Sony's "captcha", works for this. Some bots will randomly try values for unknown fields, and note if a value apparently succeeds where others failed; against such bots, questions like "2 + 2 = " or "type 'orange':" are bad. A decade ago, people were writing irc bots that could answer most trivial captcha questions. A question like "Who was the U.S. President in 1993-2001" has a better chance of going uncracked.
2. Prevent a targetted spam bot from being able to submit arbitrarily many forms on your site. "orange", "3 + 5 =", 31337e^(-pii), and sony's captcha will not work for this. If there's a question pool, someone will solve most or all of them and program the bot to respond correctly, most of the time / all the time.
The idea that someone would only ever want to do (1) is flawed. If someone's bot is flexible enough, and your question pool is shallow enough, it may be worth their time to code in responses to your custom questions even if your site caters to a relatively small audience.
http://www.wolframalpha.com/input/?i=Who+was+the+U.S.+Presid...
When the question as originally posed is asked to Alpha, it barfs with no answer:
http://www.wolframalpha.com/input/?i=Who+was+the+U.S.+Presid...
One could argue that the leap from form one to form two of the question is trivial (and it is for a thinking human), but if such a thing were so trivial for a machine then why doesn't Alpha do it? And if Alpha doesn't do it, what makes you think a random spambot will be capable of doing it?
You're right, captchas aren't supposed to be difficult, they're just supposed to prevent automation.
Second, captchas are designed to prevent automation entirely, including custom made automation targeted to a specific site. This sort of thing is less important for, say, blog comments since the value of a typical blog comment is extremely low. But there are lots of free accounts out there, for example, and if you use automation to set up new accounts you may be able to game certain systems to your advantage, corrupting the normal process of the market.
It's an interesting problem. If they make it too clear that they don't know the right answer, quality of submissions will plummet. If they keep the current form, then usability suffers.
You don't have to get it right, and in fact you can type in gibberish if you like, as long as you get the known one right, and the known one is very easy for a human to read.
The only problem: things sound nice in theory do not always work well in practice. I ran into multiple occasions where reCAPTCHA presented me impossible to recognize scans, one extreme example is a printed texture pattern with not a single letter on it.
Your average, non-tech-savvy customers will never know how the system works. They shouldn't either, otherwise the whole idea of reCAPTCHA would have been defeated.
Judging by the volume of complaints about it on various support forums, it is really a bad idea to deploy it in production when you care even slightly about usability, user experience, or simply conversion rate.
Unless your application is a must-have.
Not sure about that. Certainly tough, but crackable.
http://stackoverflow.com/questions/448963/has-recaptcha-been...
http://www.allspammedup.com/2011/01/google-recaptcha-cracked...
> reCAPTCHA uses a “one-off” system. That means a letter in a word can be incorrect, and it will still be accepted by the system.
It was however, nice of them to label the spot where my breaker should scrape the characters. (Bonus points for that label being pseudo-code for my scraper)
answer = $("#captchdiv span b").text();
... OMG.
tl;dr - http://i52.tinypic.com/2hpjg5v.jpg
;)
Edit: Disable right click ? Surely not .... http://i54.tinypic.com/2mzjcl3.jpg
I use NoScript and Sony.com is not on my whitelist (read: I could just select/copy the string).
This was worse than I imagined.
<td width="34" align="center" valign="top"><span style="font-family:cursive; FONT-SIZE:13.2 pt; color:#FFFFFF; text-decoration:none;"> <b>P</b></span></td> <td width="34" align="center" valign="bottom"><span style="font-family: cursive; FONT-SIZE:13.2 pt; color: #FFFFFF; text-decoration: none;"> <b>U</b></span></td> <td width="34" align="center" valign="top"><span style="font-family: cursive; FONT-SIZE:13.2 pt; color: #FFFFFF; text-decoration: none;"> <b>W</b></span></td> <td width="34" align="center" valign="bottom"><span style="font-family: cursive; FONT-SIZE:13.2 pt; color: #FFFFFF; text-decoration: none;"> <b>W</b></span></td> <td width="34" align="center"><span style="font-family: cursive; FONT-SIZE:13.2 pt; color: #FFFFFF; text-decoration: none;"> <b>Q</b></span></td>
I would be interested in the internal structure that leads to these incredible unprofessional results, there has to be something fundamentally wrong.
I make a guess, because when you think about it, this whole thing is generated with css and html. It is so funny that with all these horizontal lines it looks like a real Captcha but it isn't. This was just built to satisfy some manager who didn't accept/know that their team isn't trained in image generation techniques. There was some deadline who needed to be satisfied and they were forced to do this.
D F T L F
And they use a goofy font that is hard for humans to read but would be trivial for a machine to recognize, if it actually had to. Too funny.
The point CAPTCHA developers always seems to miss is that you must render the visual to the screen, or the audio to the speakers, so that the end user can process the information and pass the test.
These tests, by design, are finite in the case of human generation or algorithmic in the case of random text / pictures.
No matter the case, automation developers have more available options to pass the tests than the CAPTCHA developers have to generate. Why?
Because an automation developer who deems an applications data valuable enough to acquire will not rely on technology alone to solve the problem. If they are unable to develop an efficient and reliable technology to pass the test for the intended application they will employ a semi-automated approach that involves real live humans.
If the automation developer outsources this semi-automated component there exist services who employ hundreds of individuals per shift to do nothing but solve CAPTCHA challenges through an API with the automation developer's system. These services cost less than $2 per 1,000 /solved/ CAPTCHAs. If the automation developer is of any stature they will have their own facility and the price comes down to $1.50 or less per 1,000 /solved/ CAPTCHAs.
The feedback loop for CAPTCHA developer is plain broken. The security mechanism is designed to validate that the request is from a real human and the automation developer, when presented with a technical challenge not worth technically innovating around, will just employ low cost real humans.
Consider if these captcha's were not in place. By the above logic, there would be thousands of times more spam on sites like Google and Facebook.
In the case of messages and wall post on Google or Facebook, once a CAPTCHA is solved you get to send N messages before the next one is popped up. Without the CAPTCHA you could only go so fast anyway due to general rate limits so the impact on spam, for either service, is minimal.
In the case of account creation in general the limit for automated systems is more heavily dependent on diversified proxy access more than anything else. Additionally, you can only effectively manage so many accounts at one time depending on your needs and CAPTCHA do not add more than a few % time delay to the overall account creation process.
However, I will stand by my opinion that the majority of CAPTCHA implementations, no matter how sophisticated, are generally ineffective at preventing what they were implemented to prevent.
http://pro.sony.com/bbsc/ssr/mkt-security/support.form.bbscc...
Which redirects you to a "down for maintenance" notice.
The portion of text that would be perceived as highlighted would be subjective enough to avoid non-specific, casual attacks, but wouldn't sacrifice readability or ctrl-c-ctrl-v.
e.g. red adjacent magenta vs. magenta adjacent blue
Obviously it is useless against a bot written to spam the specific sites this is on but I assume it will stop a generic bot (eg forum spamming one).
"Sorry. Security is not optional". -- A kde developer whom I cant remember
Edit: added the quote.
<img src="captcha.cgi?v=ABCDEF">
I laughed a lot.