【发布时间】:2022-11-16 08:02:47
【问题描述】:
我正在开发一款手机应用程序,该应用程序涉及用户获取资金并兑现到他们的 PayPal/银行账户/等。在这种情况下,安全显然是一个重要问题。现在我正在构建系统来检测创建多个帐户的用户。攻击者经常尝试创建许多帐户以通过脚本滥用系统。如果我们可以检测到关联的帐户,那么我们就可以在发现攻击时禁止所有相关用户。
到目前为止,我已经通过查找识别数据并匹配账户之间的数据来检测多账户用户。例如,如果两个帐户使用相同的android deviceId 登录,则系统会认为它们都是由同一个人操作的。
目前我们捕获并匹配:
- 电子邮件地址和基本电子邮件的变体
- 设备标识符(androidId/ios 设备令牌)
- 验证电话号码
- paypal/cashout 账户信息
我捕获了 IP 地址,但看起来很多用户最终都得到了重叠的 IP,这可能是因为他们使用的是相同的 VPN 服务。有些还具有难以检测的自托管 VPN。我们有一些技巧可以检测人们何时使用 VPN,并且可以将其考虑在内,但似乎在不引入统计猜测的情况下很难使用 IP(例如,如果两个用户共享 5 个 IP,则他们可能已链接)。有没有办法让它们更有用或获得更好的数据?
我们面临的一些攻击者/骗局相对复杂。他们拥有基于云的模拟器池和使用实体手机雇用的团队。出于这个原因,我认为涉及会话/cookie 的方法不太可能有效。
是否有任何其他方法用于检测/打击多帐户用户?我可以访问任何其他身份信息吗?
【问题讨论】:
-
你能得到设备的MAC吗?
标签: node.js mongodb security multiple-users