有没有专门为移动应用程序设计的好的验证码?

5
有没有比移动应用程序中的recaptcha更不具威慑力的东西?我的应用程序是使用JQuery Mobile构建的,很可能永远不会在桌面上使用。我希望有一个更加视觉化的验证码,不需要输入文字。到目前为止,我发现大多数视觉验证码似乎对于移动应用程序来说太大了。我主要寻找的是一些视觉效果良好且足够小以适应普通移动屏幕的东西。如果有好的想法,我甚至愿意从头开始构建一个。
2个回答

2

我不知道你是否正在使用HTML5,但是我曾经使用过一个非常酷的验证码叫做MotionCAPTCHA。它的作用是呈现一个形状,用户在移动设备上用手指跟踪这个形状。非常酷。我已经在Android上使用过它,效果非常好。它需要jQuery和HTML5。


我喜欢这个。我可能会使用它一段时间,但如果它变得足够流行,我可以看到它在未来某个时候被破解。希望未来的版本能增加一些变化。我会继续保持问题开放,看看是否有其他解决方案出现。 - Caimen
@Caimen - 如果你浏览源代码,你可以添加自己的自定义形状。在源代码中有一个名为DollarRecognizer()的函数,其中所有形状都是预定义的。你需要做的就是添加自己的自定义多边形点。 - Icemanind
我担心真正的问题不在于点数或多边形的复杂度。我认为问题在于有人可以编写一个机器人来模拟读取形状,然后通过自动化鼠标光标或黑客浏览器来复制它,以便简单地将必要的值传递。这似乎并不超出良好算法的范围。实际上,我觉得扭曲的文本更难识别......只需复制扭曲的文本可能会更容易,而不是弄清楚其背后的含义。 - Serhiy
1
基本上这就是我对这个验证码感到担忧的原因...它依赖于复制而不是推理...机器在复制方面非常擅长,但正是我们人类在推理方面胜过了它们! - Serhiy
@Serhiy - 确实如此。没有100%安全的事情。但对于这个家伙,我认为他的目标是手机,这本身就增加了一层安全性。作为一名Android开发人员,我几乎可以自信地说,没有办法创建一个可以与浏览器集成并模拟点击的程序。唯一实现这一点的方法是制作自己完整的Web浏览器。但我看到了你的观点。我们需要制作一个使用人类推断的验证码。 - Icemanind

2

糟糕,MotionCAPTCHA的链接似乎失效了。我在寻找类似于我们当前公司正在开发的东西时发现了这个问题。

我们有一个HumanDetect移动SDK试图解决类似的问题。总体想法是从手机中获取传感器数据,以便我们可以确定“是机器人还是人类”。您向SDK请求一个令牌,然后将该令牌与REST请求一起发送,然后该令牌可以被验证。如果一切都按预期工作,只有人类手持移动设备才能生成有效的“非机器人”令牌。

它是原生代码,不使用浏览器。对于最终用户来说,它是透明的,用户不需要执行任何操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接