构建入侵检测系统,但从哪里开始

时间:2011-09-28 18:18:55

标签: java neural-network snort intrusion-detection

我已经在入侵检测系统上进行了大量搜索,但现在我很困惑,因为我现在应该从哪里开始。 我不知道是否存在任何开源可重用代码,但我想用神经网络制作入侵检测和预防系统。

从开发者的角度来看,我的问题是从哪里开始。请指导我这个主题。

此外,我目前正在分析KDD CUP 1999数据集。并寻找更多此类数据集。

请告诉我哪些是构建入侵检测系统的最佳算法。

感谢无论是谁回复或阅读..请指导我。 提前谢谢。

2 个答案:

答案 0 :(得分:2)

我在同一科目学习。入侵检测和机器学习。这是一个相当广泛的主题。我将更多地回答有关数据预处理和特征构造的观点。神经网络部分是完全不同的故事。

首先,这个领域已经大量商业化,因此几乎没有开源代码示例。在封闭的生态系统中,很多东西都是商业化的。

从学术角度来看:存在大数据集问题。 DK99C(Darpa - KDD99数据集)存在,但它已经很老了。 KDD99数据集由DARPA tcpdumps构建。 他们使用兄弟IDS,tcpdump api构建功能。 从我的角度来看,从原始tcpdump创建功能要比在现成功能上使用机器学习算法(神经网络)要困难得多。

阅读本文以了解有关它(KDD99)如何构建的更多信息

Article (Lee2000framework) Lee, W. & Stolfo, S. J. 
A framework for constructing  features and models for intrusion detection systems 
ACM Trans. Inf. Syst. Secur., ACM, 2000, 3, 227-261

阅读本文及其演示文稿,了解为什么这个主题是一个难以研究的问题。

 Inproceedings (Sommer2010Outside) Sommer, R. & Paxson, V. 
 Outside the Closed World: On Using Machine Learning for Network Intrusion Detection
 Proceedings of the 2010 IEEE Symposium on Security and Privacy, IEEE Computer Society, 2010, 305-316

阅读本文,了解大多数学者如何在这个主题中工作。实在有点令人失望。

Article (Tavallaee2010Toward) Tavallaee, M.; Stakhanova, N. & Ghorbani, A. 
Toward Credible Evaluation of Anomaly-Based Intrusion-Detection Methods 
Systems, Man, and Cybernetics, Part C: Applications and Reviews, IEEE Transactions on, 2010, 40, 516 -524

了解DK99C被认为有害的原因。这是有害的,但不存在其他可靠的数据集。

Article (Brugger2007KDD) Brugger, S. 
KDD Cup’99 dataset (Network Intrusion) considered harmful 
KDnuggets newsletter, 2007, 7, 15

阅读关于IDS数据预处理的分类法

Article (Davis2011Data) Davis, J. J. & Clark, A. J. 
Data preprocessing for anomaly based network intrusion detection: A review 
Computers & Security, 2011, 30, 353 - 375

答案 1 :(得分:1)

大多数使用神经网络的入侵检测系统都使用有监督的培训,即。当向主机请求某些更改时,系统会提示您提供意见。我建议您首先找出挂钩变更请求的方法。在Windows中可能涉及使用系统挂钩来过滤应用程序请求的某些操作。这将允许您的应用程序选择提示您进行响应,响应将超时加入神经网络。然后,此数据集可用于优化某些模式的识别以及您对这些模式的响应。在构建这样的系统时,显然需要考虑更多的事情,但根据我的说法你应该有一个良好的开端。