【问题标题】:SMS - How to avoid Bankruptcy?SMS - 如何避免破产?
【发布时间】:2009-08-21 20:34:52
【问题描述】:

我正在编写一个需要用户输入手机号码的新网站,我面临的问题是我需要确保用户实际上是(或者在这种情况下,拥有访问)手机号码。

我想出的解决方案是,在提交号码后,我向他们发送带有令牌的 SMS,并要求用户在我的网站上输入令牌,就像 Google 日历一样。但是我的预算很有限,我需要确保用户 A 不会提交 100,000 个手机号码,如果发生这种情况,我很快就会倒闭,因为每发送一条 SMS 都要花费我大约 0.10 美元。

到目前为止,我提出了以下解决方案:

  • 使用 CAPTCHA(将一些用户拒之门外,并且仍然容易受到手动注册的影响)
  • 限制给定 IP 地址请求的令牌数量(动态 IP、代理等)
  • 限制为给定手机号码发送的令牌数量(用户可以为所有可用号码请求令牌,当真实用户尝试请求合法令牌时,他的号码将被阻止)李>

这些解决方案都不是完美的,你建议我如何解决这个问题?

【问题讨论】:

    标签: sms mobile-phones registration business-logic identification


    【解决方案1】:

    在最近的一个项目中,我们将 SMS 号码与用户帐户相关联。每个帐户都需要验证码和电子邮件激活。用户可以通过令牌激活 SMS,就像您正在使用的一样。

    您可以对 IP 地址进行速率限制(不是总限制)。 5 分钟内来自一个 IP 的请求不超过 10 个,或者类似的情况。

    并且/或者您可以限制未完成的 SMS 请求。在 IP 地址请求 SMS 令牌后,必须先提交它,然后该 IP 才能请求另一个 SMS 号码。或者每个 IP 每天不超过 10 个未完成的 SMS 令牌。

    此外,就像@Alan 所说,我们对每月的 SMS 消息设置了上限。

    【讨论】:

      【解决方案2】:

      我会结合使用 CATPCHA 和限制给定手机号码的请求。

      此外,您应该能够通过 SMS 聚合器指定每月的预设限制。达到该限制后,服务将关闭。这样一来,如果您是攻击的受害者,您只需承担有限金额的责任。

      您可以使用一种自动服务来代替短信,该服务可以拨打电话号码说出一次性密码(通过文本 2 语音)。这些服务的定价与 SMS 相似,并且不太可能被垃圾邮件滥用,因为开销更大。

      Twilio 的费用为每分钟 0.03 美元,在本例中为 0.03 美元。

      【讨论】:

      • 如果你走 Twilio 路线,你可以给我 0.02 美元的电话,因为我为你节省了 0.07 美元:D
      • @Alan,Twilio 一直说“未启用国际拨号。”,因为我的网络应用程序不适合美国观众,所以对我没有用处。
      • 好吧,看来我不会每次通话 0.02 美元 ;) Srsly 不过,在您评论非美国总部之前,我已经发布了此消息。到处搜索,您所在的地区可能有类似的服务。
      【解决方案3】:

      您可以做 Twitter 所做的事情,即让用户向您发送令牌(而不是您向他们发送短信)。

      这将要求您找到一个可以让您免费(或接近)接收文本的提供商,但这可能更容易。

      【讨论】:

        【解决方案4】:

        为什么 SMS 花费你一毛钱?利用与每个 SMS 系统相关联的 EMAIL 地址(至少在美国是这样)。

        http://www.sms411.net/2006/07/how-to-send-email-to-phone.html

        【讨论】:

        • 这是一个很好的方法,但是您必须强制您的用户输入他们的运营商,对吗?另外,如果他们更换运营商,他们必须记得更换他们的帐户。
        • 这绝对是美国特有的。
        【解决方案5】:

        如果有人竭尽全力滥用系统,他们很可能会找到解决方法。 结合使用您已经提出的技术可能是阻止大多数恶意用户的最佳方法。

        限制人们可以做的事情(10分钟内来自1个ip的请求不超过10个,一个电话号码每周只能收到3条短信,输入号码之前的验证码),但更重要的是,如果人们无法控制内容没有真正的理由来利用它。

        【讨论】:

        • 消息的内容将是一个简单的令牌(又名密码),但我仍然相信我的竞争对手可以利用它让我赔钱。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-02-29
        • 1970-01-01
        • 1970-01-01
        • 2012-01-30
        • 1970-01-01
        • 1970-01-01
        • 2015-04-02
        相关资源
        最近更新 更多