一种新的使用 PoW 来做验证码的方式
浏览网站时意外看到一个叫 Cap.js 的库,这个库的作用跟 google reCaptcha 或者 cloudflare trustless 差不多,就是弹出一个对话框,得等用户手动确认之后,才能提交表单。 reCaptcha 需要调用google接口,还要识别图形验证码,非常麻烦,但是这个 captcha 可以私有部署,核心原理就是提高接口调用门槛,跟 ratelimit 类似,不能识别人机,但是可以给攻击者提高一点门槛,因为在浏览器里要解决一道 PoW 的形式的谜题,大概需要花费2s钟左右。在一些对人机识别要求不高的领域,可以使用这种方式