An Empirical Approach to Modeling Uncertainty in Intrusion Analysis
Эмпирический подход к моделированию неопределенности при анализе вторжений
2009-12-01
SCID: 54.1/npm8w7cm
Discuss with AI
DatalogSnort alertscertainty tagsintrusion analysisuncertainty modeling
Figures from the paper
Abstract (AI)
Uncertainty is an innate feature of intrusion analysis due to the limited views provided by system monitoring tools, intrusion detection systems (IDS), and various types of logs. Attackers are essentially invisible in cyber space and monitoring tools can only observe the symptoms or effects of malicious activities. When mingled with similar effects from normal or non-malicious activities they lead intrusion analysis to conclusions of varying confidence and high false positive/negative rates. This paper presents an empirical approach to the problem of uncertainty where the inferred security implications of low-level observations are captured in a simple logical language augmented with certainty tags. We have designed an automated reasoning process that enables us to combine multiple sources of system monitoring data and extract highly-confident attack traces from the numerous possible interpretations of low-level observations. We have developed our model empirically: the starting point was a true intrusion that happened on a campus network that we studied to capture the essence of the human reasoning process that led to conclusions about the attack. We then used a Datalog-like language to encode the model and a Prolog system to carry out the reasoning process. Our model and reasoning system reached the same conclusions as the human administrator on the question of which machines were certainly compromised. We then automatically generated the reasoning model needed for handling Snort alerts from the natural-language descriptions in the Snort rule repository, and developed a Snort add-on to analyze Snort alerts. Keeping the reasoning model unchanged, we applied our reasoning system to two third-party data sets and one production network. Our results showed that the reasoning model is effective on these data sets as well. We believe such an empirical approach has the potential of codifying the seemingly ad-hoc human reasoning of uncertain events, and can yield useful tools for automated intrusion analysis.
Key Findings
1
An automated reasoning process combines multiple monitoring sources to identify highly confident attack traces among numerous interpretations of ambiguous observations.
2
Snort rule descriptions were automatically converted into reasoning models, enabling a Snort add-on to analyze alerts without changing the underlying reasoning system.
3
The empirically developed model reproduced a human administrator’s conclusions about which machines were certainly compromised during a real campus-network intrusion.
4
The paper models intrusion-analysis uncertainty by representing low-level observations and inferred security implications in a logical language augmented with certainty tags.
5
The unchanged reasoning model was effective when applied to two third-party datasets and one production-network dataset, supporting the portability of the approach.
Research Object
intrusion analysis based on low-level system monitoring observations, IDS alerts, and logs
Research Subject
uncertain inference of security implications and identification of highly confident attack traces and compromised machines
Publication Details
Publication Date
2009-12-01
Journal
Publisher
ISSN
Open access PDF
Access Type
Author Information
Download PDF
Subscribe to digest