什么是CAPTCHA用于安全目的?

时间:2010-09-15 13:35:12

标签: asp.net asp.net-mvc security

就担保问题而言,CAPTCHA做了什么?许多网站的注册表都有这个领域,但它是如何运作的?

5 个答案:

答案 0 :(得分:8)

完全自动化的公共图灵测试,以告诉计算机和人类

它可以防止黑客使用自动脚本发布表单,方法是要求用户输入从难以自动读取的图像中读取的数据。根据@ BeRecursive的评论See this site.

,文本也可以是声音的形式

它用于登录以及其他数据输入表单。在Stack Overflow上,如果您多次编辑答案或问题,则会在接受进一步编辑之前提示您。

主要有两种形式。一个具有用户必须输入的单个字符组合,另一个具有两个字符组合。

带有两个单词的CAPCHA通常包含Web应用程序已知的单词和它试图解密的第二个单词。 See this site(感谢@Piskvor)第一个单词用于验证用户,第二个单词的答案与其他用户对该单词的答案进行比较,并以此方式确定文本的可能含义。这是作为公共服务执行的,如扫描大量历史文档的图书馆和公共档案馆等组织。光学字符识别(OCR)并不完美,有时无法确定其含义。因此,该词汇在参与网站的CAPTCHA中提供,其含义已确定。此过程对网站用户没有影响,因为它只是用于确定它们是否是机器人的第一个单词。

答案 1 :(得分:2)

CAPTCHA是“完全自动化的公共图灵测试,告诉计算机和人类分开”。这基本上意味着它是一个简单的测试,使程序员可以轻松判断用户是计算机还是个人。它通常是视觉的,它依赖于物体识别(包括字符)目前处于起步阶段的事实。然而,识别字母对于人来说是微不足道的。

这确保了能够填写表单的唯一用户是那些可以轻松识别CAPTCHA上的对象的用户,通常是字符。这通常用于防止机器人自动填写表单(并防止垃圾邮件)

答案 2 :(得分:1)

CAPTCHA只是图像或声音形式的谜语。 “愚蠢”机器人无法解决谜语,因此他们无法输入正确的答案。如果未输入正确答案,则表示没有注册。很简单:)

答案 3 :(得分:1)

它试图阻止机器人在网站上注册,它通过生成文本和图像来实现,其想法是编写一个可以识别文本内部文本的机器人非常困难(尽管并非不可能)一个图像,这也是为什么文本是奇怪的字体(有时让人类不可能,我好,阅读!!)

这是一个很好的link

答案 4 :(得分:1)

其目的是作为挑战 - 响应测试,以证明使用它的人是人而不是自动程序。它并不真正“保护”一个网站,它只是使自动化系统越来越难以访问该网站的功能。我们的想法是,某些功能(例如在论坛上发表评论)应仅由真人进行,而非自动流程。

这种复杂性可能非常广泛。有一种常见的“扭曲文本”CAPTCHA,它要求用户输入图像中显示的文本,这些图像是计算机难以阅读的,但这些文件越来越容易被软件击败。出于可访问性目的,存在音频CAPTCHA,其播放单词的短片段并且用户输入他们听到的内容。我甚至看到过那些提出简单问题的人,任何合理的人都应该能够回答这些问题,但可能会把一台没有准备好的计算机绊倒。我最喜欢的是一些图片矩阵,上面写着“点击猫”或其他一些无害的东西,计算机可能无法轻易完成,但人类会这么做。

参见维基百科:http://en.wikipedia.org/wiki/CAPTCHA

见Captcha.net:http://www.captcha.net/