【问题标题】:Building Intrusion Detection System but from where to begin构建入侵检测系统,但从哪里开始
【发布时间】:2011-11-27 02:37:39
【问题描述】:

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

从开发人员的角度来看,我的问题是我应该从哪里开始。请指导我这个话题。

另外,我目前正在研究和分析 KDD CUP 1999 数据集。并寻找更多这样的数据集。

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

感谢任何回复或阅读的人。请指导我。 提前致谢。

【问题讨论】:

  • 你说的是哪种入侵检测?入侵网络、服务器等?
  • 它是基于网络的IDPS(入侵检测和预防系统)。我想用神经网络构建 IDS。它将安装在服务器和主机上。两者都有。

标签: java neural-network snort intrusion-detection


【解决方案1】:

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

首先,该领域已高度商业化,因此几乎没有开源代码示例。很多事情都是在一个封闭的生态系统中以商业方式完成的。

从学术角度来看:存在大数据集问题。 DK99C(Darpa - KDD99 数据集)存在,但它很旧。 KDD99 数据集由 DARPA tcpdumps 构建。 他们使用 bro 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

【讨论】:

  • 感谢您的回答 Atilla Ozgur。我也会在阅读完所有这些文章后再次发表评论。如果您提供您的邮寄地址以供进一步疑问,会更好。再次感谢...
  • @HemangRami 我订阅了 stackexchange 网络中的 IDS 和机器学习问题。如果您有疑问,请在此处提问。其中一些可能更适合其他网络。这将是我们所有人的讨论。如有需要,我们可以在聊天中交谈。
  • 是的,当然。我也想和你聊天。
  • 你能告诉我如何从 Live System 中提取这 41 个属性吗?有没有现成的代码可用。
  • @HemangRami 没有现成的代码可用。阅读 Lee2000framework 文章以了解有关 41 个属性的更多信息。
【解决方案2】:

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

【讨论】:

  • 谢谢你的回答,这对我有帮助。但我的另一个问题是 KDD CUP 数据集有 41 个属性作为输入,第 42 个属性是输出。使用这个数据集我目前正在训练它。现在我的问题是如何从实时系统中捕获这 41 个属性?我们是否有一些可用于相同的 api 或者我们是否需要查看更多?请证明并举例回答,这对我很有帮助....
猜你喜欢
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 2020-02-13
  • 1970-01-01
  • 1970-01-01
  • 2015-05-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多