如何防范多账户用户?

发布于 2024-09-08 20:37:15 字数 644 浏览 7 评论 0 原文

我们有一项服务,我们实际上是免费赠送金钱的。

当然,滥用服务的时机已经成熟。为了防御这种情况,我们执行以下操作:

  • 记录 IP 地址

  • 使用唯一的电子邮件地址(仅 1 个帐户/电子邮件地址)

  • 收集更多信息,例如 st。地址、电话号码等。

  • 使用注册验证码

  • BHO(我见过扑克室使用这些)

现在,让我们面对现实吧——这一切都无法阻止坚定的用户。

显然,IP 地址可以通过代理更改(可以通过 akismet 将其列入黑名单),但如果用户拥有动态 IP,或者如果多个用户位于 NAT 网络后面(我们可以说几乎所有人吗?),则无论如何都会更改 IP

地址每小时注册数千个唯一的电子邮件地址——这不是防御措施。

我可以输入从街道地址和电话号码列表中获取的虚假信息。

我可以从验证码解决服务购买验证码(1000 美元 5 美元)。

bhos 似乎只对可下载软件有效 - 这是一个网站 还有

哪些其他方法可以防止多个用户滥用该服务?所有 PPC 人员如何控制点击欺诈?

我知道我们实际上可以给这个人打电话,但我认为我们不会很快这样做。

谢谢,

We have a service where we literally give away free money.

Naturally said service is ripe for abuse. To defend against this we do the following:

  • log ip address

  • use unique email addresses (only 1 acct/email addy)

  • collect more info like st. address, phone number, etc.

  • use signup captcha

  • BHOs (I've seen poker rooms use these)

Now, let's get real here -- NONE of this will stop a determined user.

Obviously ip addresses can be changed via a proxy (which could be blacklisted via akismet) but change anyways if the user has a dynamic ip or if more than one user is behind a NAT'd network (can we say almost everyone?)

I can sign up for thousands of unique email addresses each hour -- this is no defense.

I can put in fake information taken from lists for street addresses and phone numbers.

I can buy captchas from captcha solving services (1k for $5).

bhos seem only effective for downloadable software -- this is a website

What are some other ways to prevent multiple users from abusing the service? How do all the PPC people control click fraud?

I know we could actually call the person but I don't think we are trying to do that anytime soon.

Thanks,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

伪心 2024-09-15 20:37:15

生成大量可以发送和接收短信的虚假电话号码非常困难。短信验证对于减少欺诈大有帮助。当然,这也限制了你向手机所有者免费赠送金钱。

It's pretty difficult to generate lots of fake phone numbers that can send and receive SMS messages. SMS verification could go a long way towards cutting down on fraud. Of course, it also limits you to giving away free money to cell phone owners.

德意的啸 2024-09-15 20:37:15

我认为唯一的方法是将您的用户帐户绑定到“现实世界”信息,例如他/她的护照号码。当然,您需要确保信息安全存储并找到某种方法来验证它。

I think only way is to bind your users accounts to 'real world' information, like his/her passport number, for instance. Of course, you'll need to make sure that information is securely stored and to find some way to validate it.

爱格式化 2024-09-15 20:37:15

回复:注册新的电子邮件帐户...

用户甚至不需要这样做。请随时将您的邮件发送至[email protected],或[电子邮件受保护][电子邮件受保护],或 [电子邮件受保护]。我还没有注册任何电子邮件地址,但它们都可以使用。

这些域由 ManyBrain 所有,他们(可能还有其他人)将域设置为接受任何电子邮件用户。 ManyBrain 特别是让这些电子邮件的收件箱无需任何注册即可公开访问(通过电子邮件中的文本删除所有内容并删除旧邮件)。查看一下:[电子邮件受保护]的电子邮件收件箱

其他人提到了尝试保持用户身份唯一性的方法。这只是不信任电子邮件地址的又一个原因。

Re: signing up for new email accounts...

A user doesn't even need to do that. Please feel free to send your mail to [email protected], or [email protected], or [email protected], or [email protected]. I haven't registered any of those email addresses, but all of them will work.

Those domains are owned by ManyBrain, and they (and probably others as well) set the domain to accept any email user. ManyBrain in particular then makes the inboxes for those emails publicly accessible without any registration (stripping everything by text from the email and deleting old mail). Check it out: [email protected]'s email inbox!

Others have mentioned ways to try and keep user identities unique. This is just one more reason to not trust email addresses.

蘑菇王子 2024-09-15 20:37:15

首先,我想(希望)你不会真正地免费赠送金钱,而是用它来使用你的服务或类似的东西。

这很重要,因为用户试图从你那里获得免费的钱,他们可以花在购买昂贵的汽车上,而用户只花在你的服务上,这会受到更多的限制。

显然,在前一种情况下,比在后一种情况下,更多的用户会尝试欺骗系统。

为什么这很重要?因为这完全取决于您的控制与用户烦恼之间的平衡。我看到很多答案都集中在控制部分,所以让我们经历一下烦恼,好吗?

  • 记录IP地址。如果我是网上商店的计算机上的下一个人,而我之前的人已经使用了该 IP,该怎么办?另一个人留下了我现在看到的热门页面,但我被搞砸了,因为 IP 被阻止了。是的,我可以转到另一台计算机,但这很烦人,而且我可能还有其他事情要做。

  • 收集实际地址。为了什么???你要来看我吗?或者开始向我发送垃圾邮件?让我猜猜,您通常会收到最多是打印错误的地址,最坏的是收到假地址。事实上,对我来说,给你假地址并且不处理任何可能的垃圾邮件对我来说要少得多的麻烦,我必须以环保的方式回收。 :)

  • 收集电话号码。再说一次,我为什么要相信你的网站?这是真实的故事。我把手机号码交给了不起眼的网站,后来我开始偶尔收到充满废话的消息,比如“打苍蝇”。我干脆删除了。只是后来偶然发现我实际上被收取了 2 欧元来接收这些消息!我想承受这些麻烦吗?显然不是!所以,不,伙计,很抱歉让您失望了,但我不会向您的网站提供我的电话号码,除非您的公司名为 Facebook 或 Google。 :)

  • 使用注册验证码。我喜欢那个:)。那么我们想在这里实现什么目标呢?决心滥用您的服务的用户在输入几个验证码时是否会遇到问题?我对此表示怀疑。但“好用户”又如何呢?您知道验证码对于许多用户来说有多烦人吗???视力受损的用户怎么办?但即使没有它,大多数验证码都很糟糕,让你感觉自己视力受损!我能给出的最好建议 - 如果您关心用户体验,请避免使用验证码作为瘟疫!如果您有任何疑问,请先进行在线研究!

请参阅此处有关控制与烦恼的更多讨论这里有一些关于用户友好的更多想法

First, I suppose (hope) that you don't literally give away free money but rather give it to use your service or something like that.

That matters as there is a big difference between users trying to just get free money from you they can spend on buying expensive cars vs only spending on your service which would be much more limited.

Obviously many more user will try to fool the system in the former than in the latter case.

Why it matters? Because it is all about the balance between your control vs your user annoyance. I see many answers concentrating on the control part, so let's go through annoyance, shall we?

  • Log IP address. What if I am the next guy on the computer in say internet shop and the guy before me already used that IP? The other guy left your hot page that I now see but I am screwed because the IP is blocked. Yes, I can go to another computer but it is annoyance and I may have other things to do.

  • Collecting physical Adresses. For what??? Are you going to visit me? Or start sending me spam letters? Let me guess, more often than not you get addresses with misprints at best and fake ones at worst. In fact, it is much less hassle for me to give you fake address and not dealing with whatever possible spam letters I'll have to recycle in environment-friendly way. :)

  • Collecting phone numbers. Again, why shall I trust your site? This is the real story. I gave my phone nr to obscure site, then later I started receiving occasional messages full of nonsense like "hit the fly". That I simply deleted. Only later and by accident to discover that I was actually charged 2 euros to receive each of those messages!!! Do I want to get those hassles? Obviously not! So no, buddy, sorry to disappoint but I will not give your site my phone number unless your company is called Facebook or Google. :)

  • Use signup captcha. I love that :). So what are we trying to achieve here? Will the user who is determined to abuse your service, have problems to type in a couple of captchas? I doubt it. But what about the "good user"? Are you aware how annoying captchas are for many users??? What about users with impaired vision? But even without it, most captchas are so bad that they make you feel like you have impaired vision! The best advice I can give - if you care about user experience, avoid captchas as plague! If you have any doubts, do your online research first!

See here more discussion about control vs annoyance and here some more thoughts about being user-friendly.

┼── 2024-09-15 20:37:15

正如鲁本斯所说,你必须将他们的信息与“现实世界”的东西绑定起来。当然,您还需要能够验证这些信息(如果您不检查以确保它们正确的话,我可以整天编造护照号码)。

你如何交付钱?也许您可以将其从 PayPal 帐户、邮寄地址或您将资金汇往的任何地方建立索引?

You have to bind their information to something that is 'real world', as Rubens says. Of course, you also need to be able to verify this information (I can just make up passport numbers all day if you don't check to make sure they're correct).

How do you deliver the money? Perhaps you can index this off the paypal account, mailing address, or whatever you're sending the money to?

忘羡 2024-09-15 20:37:15

有时,防止人们滥用系统的唯一方法就是从一开始就不拥有该系统。

如果你正在做你所说的事情,“给人们捐钱”,那么令人惊讶的是,将会有大量的人有更多的时间来尝试寻找游戏系统的方法,而不是你需要修复的时间它。

Sometimes the only way to prevent people abusing a system is to not have the system in the first place.

If you're doing what you say you're doing, "giving away money to people", then surprise surprise, there will be tons of people with more time available to try to find ways to game the system than you will have to fix it.

野却迷人 2024-09-15 20:37:15

我想永远不可能有一个识别虚假身份的识别系统:

  • 运行成本低(我认为这被称为“运营成本”?)
  • 实施成本低(理想情况下是一次性成本 - 你怎么称呼它?
  • )没有 Type-I/Type-II 错误
  • 是可扩展的

但我认为你可以防止用户也有许多(可以说是一个相当随机的数字:超过 50 个)帐户。

您可以结合使用以下方法:

  • IP 地址:可以通过 VPN 绕过
  • CAPTCHA:可以通过人类农场绕过(请参阅 这篇文章 - 尽管他们声称他们的测试不可能轻易地传递给其他人,我怀疑这是真的)
  • 基于能力的识别:当你知道存储的内容以及识别的准确工作方式时,可以伪造(但使用给定的发行版)表演(例如:brainauth.com
  • 真实世界交互:虽然这可能是最好的,但我估计它很贵,没有多少用户会接受。此外,对于某些用户/国家来说,这可能是不可能的。 (例如:德国的Postident,那里的邮政想要查看您的身份证。我想这可以只有政府才能大规模面对。)
  • 其他站点/资源:这基本上改变了其他站点的问题。您可以使用不允许/不常见/昂贵的服务来拥有超过 1 个帐户
    • 电子邮件
    • 电话号码:例如通过使用短信,请参阅多重身份验证
    • 银行账户:PayPal;转账金额不要太多,或者要求他们随机(少量)转账给您(您将退回)。
  • 基于社交
    • 当您使用社交图(顶点是人,边是连接)时,您会期望得到一些分布。您知道自己是一个人,并且认识其他一些人。所以你有一个“信任网络”(用引号引起来,因为我认为这也可能在其他情况下使用)。现在,您可能不信任人们/网络如何与您的服务进行大量交互,但要么被孤立(没有连接),要么将一个大组与另一个大组连接起来(“连接点”)。您也可能不信任快速增长、交互频繁的新的孤立图。
    • 当用户提供的内容受到许多其他用户(您信任的用户)喜欢时,这可能表明该内容是由真人创建的。

I guess it will never be possible to have an identification system which identifies fake identities that is:

  • cheap to run (I think it's called "operational cost"?)
  • cheap to implement (ideally one time cost - how do you call that?)
  • has no Type-I/Type-II errors
  • is scalable

But I think you could prevent users from having too many (to say a quite random number: more than 50) accounts.

You might combine the following approaches:

  • IP address: can be bypassed with VPN
  • CAPTCHA: can be bypassed with human farms (see this article, for example - although they claim that their test can't be that easily passed to other humans, I doubt this is true)
  • Ability-based identification: can be faked when you know what is stored and how exactly the identification works by randomly (but with a given distribution) acting (example: brainauth.com)
  • Real-world interaction: Although this might be the best one, but I guess it is expensive and not many users will accept it. Also, for some users/countries it might not be possible. (example: Postident in Germany, where the Post wants to see your identity card. I guess this can only be faced in massive scale by the government.)
  • Other sites/resources: This basically transforms the problem for other sites. You can use services, where it is not allowed/uncommon/expensive to have much more than 1 account
    • Email
    • Phone number: e.g. by using SMS, see Multi-factor authentication
    • Bank account: PayPal; transfer not much money or ask them to transfer a random (small) amount to you (which you will send back).
  • Social based
    • When you take the social graph (vertices are people, edges are connections), you will expect some distribution. You know that you are a single human and you know some other people. So you have a "network of trust" (in quotes, because I think this might be used in other context as well). Now you might not trust people / networks how interact heavily with your service, but are either isolated (no connection) or who connect a large group with another large group ("articulation points"). You also might not trust fast growing, heavily interacting new, isolated graphs.
    • When a user provides content that is liked by many other users (who you trust), this might be an indicator that there is a real human creating it.
故事还在继续 2024-09-15 20:37:15

我们最近在我们的网站上也遇到了类似的问题,如果您提供的是一次或每月重复的免费积分系统,那么解决这个问题确实很麻烦。

我们使用欺诈检测解决方案 https://fraudradar.io 一段时间,这对我们的清理工作有很大帮助大多数垃圾邮件活动。它是相当可定制的:

  1. IP 检查
  2. 电子邮件域有效性
  3. 正则表达式规则
  4. 每个 IP、电子邮件域等的白名单选项。
  5. 通过简单的 API 进行通信

我建议检查一下。

We had a similar issue recently on our website, it is really a hassle to solve this issue if you are providing a business over one time or monthly recurring free credits system.

We are using a fraud detection solution https://fraudradar.io for a while and that helped us a lot to clean out most of the spam activities. It is pretty customizable with:

  1. IP checks
  2. Email domain validity
  3. Regex rules
  4. Whitelisting options per IP, email domain etc.
  5. Simple API to communicate through

I would suggest to check that out.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文