日前主打“阅后即焚”的热门应用Snapchat就460万用户资料泄漏事件进行了道歉,对服务器进行严格检查确保使用所有寻找好友功能的用户都验证手机 之外针对僵尸用户还带来了全新的登陆措施,新用户在注册时不需要再输入验证码进行验证,而是从系统给出的九张图片中选出包含Snapchat吉祥物的图 片。不过黑客仅仅使用了30分钟就成功破解了这个认证系统。
黑客在文章中表示主要的原因是Snapchat的幽灵吉祥物还是比较有特征性,在计算机领域还是能够找到突出点,并且称这是最糟糕的方式来区分访问过来的对象是人还是机器人,因为机器人还是能够非常方便的找到这个幽灵的特征点。
在看了Snapchat提供的认证方式我用30分钟时候编写了一个代码让计算机知道应该这么做区别,并且有非常多的方式来解决这个问题,HoG可能是最佳的解决方式,不过因为我懒所以使用了OpenCV简单的关键值进行确定,对SURF关键点和FLANN的匹配最终让机器来识别这些图像,最终确定吉祥物所在的图像位置。
编译于 gizmodo