防止市场应用程序欺诈的最佳方法?
我正在开发一个市场网站,导师和学生可以在其中找到彼此。 我正在建立一个在线支付系统(很像 elance 或 guru.com),导师可以在其中获得报酬,我们也可以从中提成。
几个问题:
阻止来自尼日利亚等某些国家/地区的 IP 地址的最佳方法是什么? (请注意,我正在使用 Ruby on Rails,因此任何专门针对该问题的建议会更好,但如果不是也没关系。)
除了阻止某些 IP 之外,我还可以使用哪些其他技术? (我已经在进行 AVS 和正常网关检查)。
我需要检查哪些常见诈骗?
例如,我能想到的是有人使用该系统为自己付款,他们收到资金作为付款(减去我们的费用),然后对信用卡进行退款。
我想这些与 Paypal 或 Google Checkout(有些人称之为聚合网站)等网站所面临的问题类似,因为它们只收取一小部分费用 - 因此,如果原始资金来源丢失,那将是巨大的损失(是资金来源的许多倍)所涉及的利润与正常的高利润产品不同)。
几个附加说明:
- 我的用户帐户已经需要电子邮件验证 - 这是最低要求,我正在寻找除此之外的东西
- 直接存款有 3-5 天的等待期 - 这是银行要求的 - 但仍然如此没有回答如何在这 3-5 天内确定是否是欺诈的问题,以便可以取消它
- 我宁愿避免一种惩罚好人和坏人的解决方案 - 例如收费注册或他们将资金留在账户中,直到提出提款请求(如 Paypal)
I'm developing a marketplace website where tutors and students can find each other. I'm building an online payment system (much like elance or guru.com) where the tutor can get paid and we take a cut.
Couple questions:
What's the best way to block IP addresses from certain countries like Nigeria? (Note, I am using Ruby on Rails so any recommendations specific to that would be even better but if not thats fine too.)
What other techniques can I use besides blocking certain IP's? (I'm already doing AVS and normal gateway checks).
What common scams do I need to check for?
For example, one I can think of is someone using the system to pay themselves, they receive the funds as payment (minus our fee) and then do a chargeback on the credit card.
I imagine these are similar to problems faced by sites like Paypal or Google Checkout (some call these aggregation sites) since they are taking a small percentage fee - so if the original source of funds is lost it's a huge loss (many time multiple of the profit involved unlike normal higher margin products).
Couple additional notes:
- My user accounts already require email validation - this is a bare minimum, I'm looking for something beyond this
- There is a 3-5 day waiting period on the direct deposit - this is required by the bank - but still does not answer the question of how to determine during those 3-5 days whether it is fraud or not so it can be canceled
- I'd prefer to avoid a solution which punishes the good people along with the bad - such as charging to signup or having them leave their funds there account until a withdrawal is requested (like Paypal)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这是我到目前为止所做的,如果人们有更多建议,请回复:
该函数看起来有点像这样(注意这不包括检查 IP 地址的代码)
Here is what I have done so far, if people have more suggestions please respond:
The function looks a bit like this (note this doesn't include the code to check the IP addresses)
我认为有几种方法可以添加额外的层来消除这些行为的激励。
一般来说,有志者事竟成。 密切关注网站上的活动,并制定一些系统的标记规则,提示网站管理员仔细查看帐户或活动。
I think there are several ways to add additional layers to deincentivize these acts.
In general, where there's a will there's a way. Keep a very close eye on activity on the site and have some systematic rules for flagging that tips site administrators to take a closer look at accounts or activity.
对于国家/地区封锁,您需要一个 IP 地理定位数据库,其中有许多免费和商业数据库可供使用。 我建议根据潜在候选数据库的维护情况来评估它们。
For country blocking, you'll want an IP geolocation database, of which there are numerous free and commercial ones available. I recommend evaluating potential candidate databases based on how well they're maintained.
我将从一般的欺诈检测策略而不是 Ruby-On-Rails 的重点答案来回答这个问题。 一些内容:
与已接受的答案相比,该解决方案的优点在于,这对于用户帐户来说是不可知的。 缺点是,如果您是唯一构建整个应用程序的人,那么构建起来要复杂得多。 根据我的经验,持久性 cookie 通常很容易实现,并且可以阻止一些低级别的欺诈者。
需要考虑的事情:您提到您正在设置 3,000 美元的硬编码障碍。 我想,一个坚定的欺诈者会想出办法并尝试 2999.99 美元之类的东西来绕过你的控制。
I'm about to answer this question from a general fraud detection strategy rather than Ruby-On-Rails focused answer. Relatively current fraud detection systems usually include some of the following:
The advantage of this solution over the accepted answer is that this would be agnostic to the user account. The disadvantage is that this is far more complex to build if you're the only one building an entire app. In my experience, persistent cookies are usually easy to implement and can thwart some low level fraudsters.
Something to think about: You mentioned that you're setting a hard coded barrier of $3,000. I imagine that a determined fraudster would figure it out and try something like $2999.99 to get around your control.
要阻止来自特定国家/地区的 IP,您必须弄清楚该国家/地区的 IP 地址范围。 然后您所要做的就是配置防火墙以拒绝来自这些范围的流量。
To block ip's from a specific country, you'll have to figure out what the ranges of ip addresses are from there. Then all you have to do is configure your firewall to deny traffic from those ranges.