小议验证码的安全性及如何绕过 (验证码例子)

教程大全 2025-07-12 08:31:04 浏览

一、什么是验证码?

CAPTCHA是(全自动区分计算机和人类的图灵测试)的简称,是用于区分计算机和人类的一种程序算法,这种程序必须能生成并评价人类能很容易通过但计算机却通不过的测试。

像我们平时最常遇到的,就是基于图片的验证码。这类图片验证码通常包含的,都是些易于用户识别简单的验证信息。如下图所示。用户必须准确的识别图像内的字符,并以此作为人机验证的答案,方可通过验证码的人机测试。相反如果验证码填写错误,那么验证码字符将会自动刷新并更换一组新的验证字符,直到用户能够填写正确的验证字符为止。

二、验证码的重要性

1. 防止与认证相关的攻击行为

以下列举的是一些较易受到暴力攻击的点。例如:

2. 避免垃圾邮件和DOS

我们知道很多网站都有提交表单的功能,并需要由站点管理员审核通过。例如:会员申请,联系我们,反馈表,调查表等。这些功能都需要验证码的保护,如果不加以防护那么将会导致以下情况的出现:

3. 保护数据挖掘机器人

三、验证码为什么能被绕过?

验证码被绕过,有以下两个原因:

在以下的内容,我将会带大家认识到这两个问题所在。以及如何解决这些问题,建立更为安全的人机验证。

1. 设计问题

设计问题则意味着验证码本质上的脆弱性,但执行却不存在问题。以下演示将有助于我们了解设计问题的真正原因,以及如何破解它:

(1) 设计问题#1:

以下的示例中我们可以看到,这里的验证码就是一道数学运题。而这里的问题就出在页面的HTML源码上。

你可以在Github上下载到该验证码的源码:

如何破解?

在这种情况下攻击者往往都会通过获取该页面的HTML源码,计算答案并提交HTTP响应来破解验证码。

你可以在Github上下载到该利用代码:

(2) 设计问题#2:

某些验证码可能会采用相对有限的问题数据库。例如以下是一个基于图片的验证码,很显然这里不能再利用上面提到的破解方案来破解。但这里的问题出在,这里的图片验证码字符是固定并且有限的,在本例中该验证码只会在来回10个固定字符组合中更换。因此一旦掌握了它的问题数据库,那么破解也自然就不成问题了。

你可以在Github上下载到该验证码的源码:

如何破解?

攻击者首先必须手动解决这10个验证码问题,并同时记录下这些问题的答案。然后通过工具将这些问题的答案存放在自己的数据库中,进行不断的暴力攻击尝试即可。

你可以在Github上下载到该利用代码:

2. 执行问题

执行问题则意味着验证码由于执行不力而可被破解,但从设计的角度来看是完美的。

以下示范将有助于我们了解,执行问题的真正含义以及如何破解它:

(1) 执行问题#1:

在演示中,我们正在使用Google reCAPTCHA人机验证。我们使用API将用户解决的CAPTCHA响应发送给Google的端点。更多请点击:

。API以JSON的输出形式回复请求,以及HTTP状态码。到现在为止,还没发现什么问题 !!

但是执行问题也就出在这里。开发人员无法检查JSON响应,而以检查发送的HTTP状态码是否为200 OK,作为验证码正确与否的判断依据。

你可以在Github上下载到该验证码的源码:

小议验证码的安全性及如何绕过 如何破解?

攻击者只需要制作一个脚本即可将任何值发送给人机验证码,并且都将会被 服务器 接收,因为无论你发送什么答案,服务器都只会通过检查Google API发送的状态码是否为200 OK来作为判断依据。下图中,我们作为答案发送的值是“InvalidAnswerOfCAPTCHA”

你可以在Github上下载到该利用代码:

执行问题#2:

验证码存在于web页面,在用户提交后将被验证,但问题却出在了if和else一个简单的子句中。这个错误是由于开发人员将响应码写在了其它部分形成的。所以这里即使验证码答案是错误的,应用程序仍将给予用户积极的响应。

你可以在Github上下载到该验证码的源码:

如何破解?

攻击者只需要制作一个脚本,即可向验证码发送任意值。在下图中,我们作为答案发送的值是“InvalidAnswerOfCAPTCHA”

你可以在Github上下载到该利用代码:

(3) 执行问题#3:

验证码存在于web页面,但在提交后未在服务器端进行验证。

你可以在Github上下载到该验证码的源码:

如何破解?

攻击者只需通过输入错误的验证码和任意电子邮件,就可以轻松地绕过它。

你可以在Github上下载到该利用代码:

四、如何保护自己免受CAPTCHA攻击?

其实这个问题也很简单,大家可以按照以下步骤,来制作一个强大的CAPTHCA功能:

设计:实施设计良好的CAPTCHA方案。从以上示例中我们可以看到,大多数我们自己设计的验证码都或多或少的存在一些问题。因此,我建议大家尽可能的使用像Google这样的第三方CAPTCHA。

执行:在你选择了具有良好设计的人机识别系统后,下一步是正确的执行。我们已经看到,尽管有一个设计良好的CAPTCHA,但是如果不能正确执行,仍然可以被破解。如果你使用的是Google reCAPTCHA,请参照以下操作步骤:

你可以从这里下载安全的CAPTCHA代码:

五、总结

在实际业务及生产中,某些功能会要求有CAPTCHA。而不安全的CAPTCHA,将会导致敏感数据被窃取,认证攻击,DOS用户甚至管理员等严重问题的发生。因此对于开发人员和使用者而言,具有一个好的设计和实施的CAPTCHA至关重要!

所有脚本的Github链接:


描写春天的小草的句子

1、一到春天,小草们就睁开朦胧的双眼,争先恐后地破土而出,与人们一同分享春姑娘所带来的喜悦与温暖。 它们散满大地,为这块抚养它们的“母土”铺上了绿地毯……这千千万万的小草组合起来,才让人们看到了生命的伟大。 2、河岸边有一根孤立的小草,它很不幸,一出土看见的便是黑暗,那是因为一块沉重的石头压在了它的身上,使它不能自由舒展,但是它不屈向上,茁壮成长,使劲地往上钻,它为着向往阳光,为着达成它的生之意志,不管上面石头如何重,石头与石头之间的距离距离如何狭窄,它总是要曲曲折折地,它的根往土里钻,芽往地面挺,慢慢地伸展,仿佛在呼吸着新鲜空气,这是一种无可抵抗的力量,阻止它的石块结果也被掀翻。 一根小草的力量如此之大,真是不可思议啊!3、小草从松软的泥土里偷偷摸摸的探出了小脑袋,它们尽情而快乐的沐浴着灿烂的阳光。 4、大地上有了一点绿色,原来是小草露出了新芽,新芽上的露珠,在太阳底下变得奇光异彩。 微风轻轻的吹拂着小草,小草扭动着细腰,似乎在告诉人们:春天来了,赶快去播种吧!5、小草在雨露中成长,伸展了臂膀。 而鲜花也更加美丽,并且散发着迷人的芳香!它们共同感受着大自然带来的气息。 时间也是这样的过着。 6、春天到了!世界万物到苏醒了,小草也发芽了,如果你现在用一把火把小草烧毁,一旦春风一吹顽强的小草又生根发芽,正是诗人所说的一样“野火烧不尽,春风吹又生。 ”这也证明了小草顽强的生命力。 7、春天,一阵阵微风吹来,小草从土地里钻了上来,跳起了轻快的舞蹈;夏天,把大地烤得火热,人们来到了小草上一坐,小草就像一位慈祥的老人,抱着人们不松手;秋天来了,一阵阵凉风吹过来,小草一下子变得又黄又瘦;寒风吹来,冬天到了,小草的根深深的扎进土里。 等到第二年春天,它又从土里钻出来。 真是“野火烧不尽,春风吹又生。 ”啊!8、春回大地,万物复苏,又是一年芳草绿,又是一度春花红。 原野上,小草都换上了翠绿的衣服,充满了生机。 9、春天,小草搬动头上巨大的石块,使出了吃奶的劲破土而出,沐浴着温暖的阳光,享受着甘甜的春雨,终于在春天的呵护下茁壮成长,变得更加坚强,生命力也更加顽强。 10、无意在墙角的石块中发现了一抹淡淡的新绿色,起初,我还以为是苔藓,但走近一看;啊!一株娇小的叶子从石缝中伸了出来;叶子虽小,但却嫩油油的。 这里很少晒到阳光,又缺少雨水的浇灌,更没有可供它扎根的泥土,它是怎没生长出来的啊?它也许可以不发芽,做一粒种子安全的呆在石块中,可它又是花费了怎样的努力才冲破这坚硬的石块,在没有阳光,雨露和泥土时候。 11、春姑娘悄悄地走了,夏天不知不觉地来到人间。 这时,你可曾注意到这些小草?在烈日当空下,太阳炙热着大地,大地非常地炎热。 美丽清香的花朵因为太阳光的猛烈,耷拉着脑袋,显得没有什么精神。 可是,小草并没有这样,而是勇敢地抬起头,顽强地生长着。 当暴风雨来临时,任凭风吹雨打,把它打得东倒西歪,它都没有屈服,依然牢固地扎根在泥土里,顽强地生长着。 12、我家就有一盆小草,开始生长时一盆草只冒出了一丝丝细小的小芽,真是不敢相信,这么柔嫩的小草是如何拱破泥土探出头的,我相信它肯定付出了莫大的努力。 看着那短小的嫩芽一天一天地长大,感觉非常有自豪感。 长大后的小草仍是那么弱不禁风,豆大的水珠都能让它弯下腰来。 看那翠绿的花瓣仿佛哈一口气就能将其融化似的。 可是呢,你只要撒下种子,它就会拼命生长,而且它还具有“野火烧不尽,春风吹又生”的特点。 13、在茫茫的草地,在崎岖的田间地头,小草是那牛羊口中的美食,小草没有逃避,却在阵阵微风下,悠悠荡荡微笑点头,全任凭牛羊那口中之刀层层宰割,脚下的铁蹄步步践踏,你却无怨无悔,以他人的满足成为自己的快乐。 14、我家门前的马路边,有一排绿油油的小草,并不那么起眼。 它们正享受着雨露的轻吻,微风的轻拂。 在这个草地王国中,一切都显得那么如此的清静、安宁,一株株小草在这个温暖的早晨睡着了。 15、春天到了,一棵棵小草破土而出。 那嫩绿的小草为大地妈妈盖上了一层美丽的绿地毯。 同学们,你们知道吗,小草不仅能创造绿化,让城市变得更美丽;还具有净化空气的作用,给我们带来新鲜的空气和减少大量的细菌,这对我们的身体是有很大益处的。 因此,我们不能浪费大自然送给我们的这些宝贵的资源。 所以,我们应该爱护花草、珍惜树木等行为。 16、小草具有顽强的生命力,它被温暖的春风吹拂,被甜润的雨露滋润,葳蕤于山川,平原;蓬勃在池沼,河岸。 即使被人们遗忘的角落,坑坑洼洼,黑暗的地方,它也能顽强的生长,默默地经受着风雨的吹打。 17、春天,小草睁开了朦胧的睡眼,从泥土里探出了小脑袋,嫩嫩的,绿绿的。 从远处看一片绿茸茸,近看却没了它们的踪迹。 真是“草色遥看近却无”呀!18、有的小草浑身都是淡绿色的,有的小草嘴角上带有嫩嫩的黄色。 春姑娘呼的一吹,这片草地把大地妈妈染绿了,铺盖在大地妈妈身上,这是小草给大地妈妈一件漂亮的绿纱衣,可爱极了。 19、冬天前脚刚走,春姑娘就迈着轻盈的步子悄悄地来到了人间。 这时,你可曾注意到?这些小草已经卷土重来,生长出幼嫩的叶子。 微风吹过,你仿佛看到小草正在向你弯腰。 小草,用它翠绿的衣裳打扮着神州大地的每一个角落,为春天增添了光彩,使春天更加光彩夺目,给我们带来了一幅生机勃勃的美好景象。 20、小草是绿色的天使,让大地充满生机;小草是大自然的精灵,给自己增添乐趣;小草是绿色的使者,赋予人们希望。

动画片什么时候都可以看吗?

少女革命、美女讨伐二人组、百变之星、玻璃假面、绅士同盟、钢铁天使、天使爱美纱、超寿兰、X战记、东京巴比伦、十二国记、猎人、怪盗ST。TAZL、不可思议游戏、水果篮子彼氏彼女、魔侦探洛基、遥远时空中-八叶抄、小魔女Doreimi、唱K小鱼仙、白雪战士、神风怪盗贞德、捉鬼天狗帮、彩梦芭蕾、足球小将、寻找满月、推理之绊、樱兰高校男公关部、LOVERLESS、彩云国物语、金色琴弦、代号Geass叛逆的勒鲁什、少年阴阳师、爱丽丝学园、网球王子、魔卡少女樱、灼眼的夏娜、今天开始做魔王、名侦探柯南、翼.年代记、棋魂、地狱少女、驱魔少年、钢之炼金术师、高达SEED、NANA、吸血鬼骑士、S.A、魔法使的条件、TOKKO特公、公主公主、火影忍者、死亡笔记、命运护夜、BLOOD+、奇幻贵公子、天使怪盗、不思议游戏、蜜×蜜DROPS、破天荒游戏、十字架与吸血鬼、我的主人、东京猫猫、光速蒙面侠21、魔法少女奈叶、黑猫、圣魔之血、全金属狂潮、绅士同盟、女神异闻组—圣洁灵魂、舞—HIME、舞—乙HIME

怎么样减肥快恩?

不知不觉10种减肥法减轻体重可以是不可思议的简单。 这些贴士能帮助你每星期减少一斤甚至更多。 1.蛋白质优先你是否注意到过,吃蛋白质食物会让你觉得很饱?这并不是你想象出来的。 研究表明,蛋白质激发胰高血糖酶生成一种引起饱食感的物质。 试试在你午餐的色拉中加入一些鸡 肉或金枪鱼肉--这样可以抑制你在下一顿大餐时的食欲。 2.警惕低脂的陷阱脱脂或低脂的曲奇饼和蛋糕看起来可能是一种没有罪恶感的放纵方法,但是先停下来看看标签。 制造商经常为了保持味道而使用更多的糖分(以及卡路里)。 另外,一味谈脂色变也许有一点不公平——有一些有益的一元不饱和脂肪,比如橄榄油、栗子油等。 这些能减少你的食欲,这样你就不会吃得太多。 3.把果汁封好液体的卡路里会迅速累加。 一瓶果汁含有的卡路里数相当于五片水果。 所以还不如吃一个橙子或柚子来代替。 4.适度纵容如果你整天饿着自己,你和一顿傍晚的大餐就处于冲突的状态。 所以要养成每顿都吃少量的习惯——这样会增加你的活力及控制食欲。 一小顿饭会减少胃的容量,使你感到饱得更快。 对于甜点的忠告呢?这里提供一个简洁的“三口”准则:“用一把茶匙舀满甜点——这是第一口。 然后再吃两口。 ”细细品尝味道。 现在你是不是觉得注意力被分散了——而且不那么想过度纵容自己了?5.找寻H2O你正在渴望某样东西。 巧克力?冰淇淋?事实上你可能只是渴了。 很多人会把口渴错当成饥饿感。 所以你只需要找一瓶水。 同样,在晚饭前灌下一杯H2O来帮助你有饱食感。 6.有原则地进餐大多数人外出吃饭时都很容易吃得更多。 这里有一个快速挽救卡路里的指导。 在墨西哥餐厅里,避开玉米面豆卷色拉——它能把你推向1000卡路里--而要一些鸡肉或者海鲜菜。 去意大利餐厅?带沙司的鸡肉和意大利面食如烤宽面条都是禁忌。 沙司另要或者吃烤鱼都可以。 如果你想吃小牛肉就点排骨,其他的小牛肉菜脂肪含量会很高。 调味品另要。 7.调整步子跑步10分钟比跑跑走走要好,对吗?不对。 通过切换,你会燃烧更多卡路里。 所以,跑五分钟,走五分钟。 8.用走路消除想想这个:成年人平均一天走3000到5000步;按这个比率你只是保持你的体重。 但是如果你把每天的步数提高到,而且你吃得不过量,你的体重应该开始减轻了。 买一个计步器戴在臀边;爬楼梯代替乘电梯,并且在午餐时间散步。 9.向你的日记本坦白大约记下你吃的每样东西——包括那些洋芋片。 不要把卡路里和脂肪克数包括在内。 重点在于,一旦你了解自己吃了什么,你就能进行控制并且摆脱无节制。 10.避开压力焦虑会将你引向零食。 出去散步或者试着做瑜伽深呼吸,以获得镇定的效果。 同样,如果你等一等,焦虑和对食物的渴望会变得不那么强烈。 将你的注意力转移10分钟,那些曲奇饼也许就会在脑海中退去。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐