【问题标题】:idea for morphing captcha变形验证码的想法
【发布时间】:2010-10-16 02:10:31
【问题描述】:

我一直在考虑创建一种使用变形形状或动态颜色的验证码的动态方法。

我的第一个想法是制作一个图形、闪光灯或其他东西,逐渐从正方形变为球形。当按钮变得足够球形时,用户需要点击按钮。

第二个想法是让一个颜色区域从红色慢慢变为蓝色,当它变成足够蓝色时,用户需要按下按钮。

第三个想法是两种方法的结合。

我会说困难在于将点击与转换相匹配。但是自动化代码应该很难检测阴影或形状。

人们可以提供一些关于我的想法的 cmets。

  • 编辑 -

感谢您的反馈。我现在正在考虑使用基于 Flash 的视频播放服务器馈送的视频馈送,这些视频馈送有一些颜色形状会变形为其他颜色形状。当颜色和形状与一些预设问题匹配时,用户将被要求暂停提要:例如:当您看到两个绿色方块变成 3 个蓝色三角形时单击视频。这些形状将在重叠和移动的变形形状之间。适合全家人一起玩!

【问题讨论】:

  • 有趣的想法,虽然我想知道你会如何保护它。我的意思是,如果我理解正确,如果用户做出人工选择,闪光灯会发送“ok”,但如果这个“ok”是从机器人发送的呢?
  • 哦,等一下,视频是服务器端生成的,明白了; )

标签: html flash captcha morphing


【解决方案1】:

好主意,您也可以这样做,使形状保持转动或移动。 我不知道它是否比普通字母 capcha 更安全。

【讨论】:

    【解决方案2】:

    我不确定您为什么认为颜色比文本更难检测。形状可能,但它们必须比 n 边多边形更复杂。然而,渐变动画是个好主意。但是,如果您可以对其进行编码以显示,那么有人可以编写一些可以观看它的东西。

    真正的考验是通过识别语义而不是句法意义来证明人性。

    例如显示动物的图片并在鸟出现时让用户点击。或者只是说“点击会飞的东西”。并展示一些动物的图片。在对所有图像进行编目之前,这对于机器来说是无与伦比的。 CAPTCHA 的问题当然是试图用语法来表达语义。因此,从一开始就打败了自己。

    您在正确的轨道上,我相信您的概念证明很有趣。但请记住:由计算机制造:由计算机解决。

    【讨论】:

      【解决方案3】:

      颜色是个坏主意,因为 (a) 它很容易被计算机检测到; (b) 对一些人——色盲——来说很难察觉。即使您可以拒绝残疾人访问,您也必须担心不同的显示器、系统、照明条件等会导致不同的颜色感知。

      您认为计算机比较一个像素(或多个像素的平均值)中的红色分量和蓝色分量有多难?琐碎的。所以这对计算机来说不是问题。

      同样,对正方形和圆形之间的差异进行编程并不难。一个有直线,一个没有!

      【讨论】:

        【解决方案4】:

        虽然这些想法几乎肯定会奏效,但它是一种通过默默无闻的安全效应。经典的 CAPTCHA 图像是“单向”的,因为计算机不能(理论上)推断出正确的答案。说“当图像变为蓝色时单击此处”的问题在于,如果有人认为值得为其开发程序,计算机可以轻松地做到这一点。

        此外,不寻常的验证码会迫使您的用户思考。根据您的受众,这可能意味着失去一些用户。

        我在开发 CAPTCHA 系统时做了一些研究,将文本打印到图像的经典方法似乎是最有效的。诀窍不在于文本后面有很多“背景噪音”或不同的颜色。主要是以下两点:

        1) 随机文本字距调整,大多数或所有字母彼此略微重叠。

        2) 文本的随机扭曲、平移和旋转。

        如果您查看 Google 的 CAPTCHA,他们只有具有这两个功能:https://www.google.com/accounts/NewAccount?service=mail

        【讨论】:

        • @abignale 经典验证码依赖于计算机无法使用字符识别来读取人类认为“容易”的某些文本。并不是真正的单向。只是当前算法不擅长的事情。
        猜你喜欢
        • 1970-01-01
        • 2011-01-16
        • 1970-01-01
        • 1970-01-01
        • 2010-09-08
        • 1970-01-01
        • 1970-01-01
        • 2017-02-05
        • 1970-01-01
        相关资源
        最近更新 更多