如何检测和防止(有效)恶意Web请求?例如企业间谍活动

时间:2015-05-08 14:55:04

标签: c# security logging iis-7 monitoring

没有尝试听起来像我正在制作电影情节 - 这是一个场景:

网站使用复杂的分类报价系统为客户创建报价。

有恶意的人决定创建机器人,并使用各种参数,垃圾邮件引用并基本上复制你的报价模型。

问题:您如何进行检测和预防。网络请求基本上是合法的。

我的一些想法是通过IP地址监控请求频率。

您是否从服务器级别处理此问题,例如IIS日志和设置或应用程序/代码级别?是否有第三方应用程序或插件来监控此类事情?

我担心这可能引起讨论,而不是直接回答,但我正在寻找一些起点和方向。

2 个答案:

答案 0 :(得分:1)

是人还是机器人?

CAPTCHA开始,消除人类的机器人。谷歌投资该技术,并有一些复杂的方法。

IP是欺诈系统的信号,而不是解决方案

您可以尝试限制IP地址,但这会因为IP与Person之间没有相关性而中断。大多数移动电话和企业用户都通过一个公共IP进行NAT转换。

了解您的基线(以及其他信号)

  • 衡量您的典型报价数/分钟。
  • 对用户输入的质量/唯一性等进行排名。 (用户名是“asdf 123”)

将信号用作总分

获得信号后,您可以将它们组合起来以确定风险评分。

系统不应只是二进制 - 阻止或允许

如果你只有两个选择 - 阻止或允许 - 那么你要么会让人们生气,要么不严格以防止滥用。建立一个中间地带。

例如,停止返回已完成的报价,而是询问用户的电子邮件地址并通过电子邮件发送完整的报价结果。

人们在欺诈检测方面比计算机更好

一旦达到风险阈值,让某人审核该请求,如果它看似合法,请发送电子邮件。

这就是贝宝能够大规模创建欺诈检测系统的方式。

答案 1 :(得分:-1)

一些想法真的没有特别的顺序:

  • 您可以进行一些机器学习和访客流分析:无论IP如何,该机器人都会有一组程序指令 - 最有可能单步执行所有可用的报价。当然,冒犯的演员可能会投入一些随机的"一些动作,所以机器人并不总是有相同的行为。
  • 同时,您可以预期类似的流量块会转到相同的IP。如果你监控它,你可以开始看到一些模式
  • 您也可以使用Javascript进行一些机器人检测,例如:有没有鼠标点击,如果是这样的话? x,y是否不同于(0,0)?