【发布时间】:2011-01-18 04:14:47
【问题描述】:
我有一个高流量的网站。
我想创建一个软件来即时分析客户端请求并确定它们是来自真实用户还是僵尸网络机器人。为了训练神经网络识别合法(“好”)用户,我可以在没有 DDoS 活动时使用日志。一旦经过训练,网络就会将真实用户与机器人区分开来。
我有什么:
- 请求 URI(和订单)
- 饼干
- 用户代理
- 请求频率。
关于如何为这项任务设计最佳人工神经网络以及如何调整它有什么想法吗?
编辑:[回应 cmets 关于这个问题范围过于广泛的问题]
我目前有一个可用的 C# 程序,它根据相同请求的频率阻止客户端。现在我想用一个基于神经网络的分类器来提高它的“智能”。
我不知道如何为 ANN 标准化这些输入,我需要在这个特定领域提出建议。
【问题讨论】:
-
这是一个范围非常广泛的问题——因为整个计算机科学学科都致力于回答这个问题。
-
这是一个广泛的问题。你试过了吗?
-
没有。我有一个可用的 C# 程序,它可以根据相同请求的频率阻止客户端。但现在我想用神经网络提高它的“智能”。我不知道如何为 ANN 标准化这些输入。
-
有趣的问题,但我希望您意识到,当数据包到达您的服务器时,缓解 DDoS 攻击已经为时已晚。如果您的上游连接已饱和,从机器人中区分真实用户有什么好处?
-
这取决于 DDoS 攻击的类型。如果当机器人试图多次请求 index.php 时,攻击的目标是您的 CPU 或内存,那么这与流量无关,而与您的 CPU 和内存有关,您可以阻止这些机器人并释放您的 CPU 时间和内存。
标签: artificial-intelligence neural-network