防御 CC 攻击的三种人机识别方法

当速率、并发、计数监测到 cc 攻击发生时,人机yan三种方法,无感知的有两种,Cookie 验证和 Js 挑战,有感知的是图形验证码。

Cookie 验证,原理是相应头中设置一个自定义的 cookie,再次访问时检查是否携带。

Js 挑战,原理是返回一段混淆复杂的 js 代码,如果是浏览器,通过运算后得出一个字符串,由 document.cookie 添加到 cookie 中,再 settimeout 一段时间等待 cookie 设置完毕后, location.href=location.href 重新请求,因此请求中携带经过运算生成的 cookie,而后端服务器和 js 的算法一致,匹配上即验证通过。需注意的是,返回这段 js 时,需告诉浏览器禁用缓存,否则跳转后不请求服务器。

图形验证码不用多说

Js 挑战是有破坏性的,比如对蜘蛛、对 POST 表单提交,Api。而 Cookie 验证对蜘蛛也具有伤害,post 提交可以返回 307 来避免丢失请求体。

cookie验证很容易破解,js 挑战相对不易破解,两者均是增加攻击门槛。

本作品采用《CC 协议》,转载必须注明作者和本文链接
welcome come back
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
95
粉丝
24
喜欢
156
收藏
348
排名:324
访问:2.9 万
私信
所有博文
社区赞助商