Hello again,
I just want to add that the XML draft spec we worked on with MITRE and that Heidi sent to this list last year is maybe a good example to illustrate this (even if we know this spec is very draft and far from perfect):
- Taxonomy is stored in the <message> tag, using subject/verb/object/result (which could be replaced by something like technology/category/action/... or any other taxonomy).
- All other fields are variable fields, e.g. they can contain any valid value.
Here is one of the samples:
<Event event_id="ID020">
<Timestamp>2006-04-12T19:42:17-05:00</Timestamp>
<MsgId>1:222:2</MsgId>
<Message>
<Subject>remote</Subject>
<Verb type="DDoS" name="tfn2k">attack</Verb>
<Object>system</Object>
<Result>attempt</Result>
</Message>
<Count>1</Count>
<NetworkEvent>
<NetPrtcl>ICMP</NetPrtcl>
<TransportPrtcl></TransportPrtcl>
<AppPrtcl></AppPrtcl>
<PcktSize>6</PcktSize>
<PcktContents></PcktContents>
</NetworkEvent>
<DeviceInformation type="observer">
<AppName>snort</AppName>
<AppVer>2.6.15</AppVer>
<Process id="8688"/>
<Hostname>solo</Hostname>
<Location>Somewhere</Location>
</DeviceInformation>
<DeviceInformation type="source">
<AppName></AppName>
<IP>192.168.25.252</IP>
<Location>Somewhere</Location>
<Port>32575</Port>
</DeviceInformation>
<DeviceInformation type="destination">
<AppName></AppName>
<IP>10.10.2.20</IP>
<Location>Somewhere else</Location>
<Port>20</Port>
</DeviceInformation>
</Event>
So maybe for the CEE discussion we should first agree on a list of variable fields (these are roughly the same in most log formats), and then focus on the taxonomy, which is the most interesting part.
Philippe.
-----Original Message-----
From: Lagadec Philippe [mailto:
Philippe.Lagadec@...]
Sent: 14 January 2008 09:02
To:
CEE-DISCUSSION-LIST@...
Subject: Re: [CEE-DISCUSSION-LIST] Draft Sensor Output Specification for Technical Discussion
Hello,
the taxonomy is just one part of the fields in an event. Of course there are still many necessary fields for source and destination addresses, timestamps, etc. but these are outside of the taxonomy.
This is why we need to separate:
1) variable fields such as timestamps and addresses
2) taxonomy which describes the meaning of the event using a fixed list/tree of values
Hope this helps,
Philippe.
-----Original Message-----
From: Assaf Keren [mailto:
assafk@...]
Sent: 13 January 2008 07:36
To:
CEE-DISCUSSION-LIST@...
Subject: Re: [CEE-DISCUSSION-LIST] Draft Sensor Output Specification for Technical Discussion
Hello,
First, I need to introduce myself, my name is Assaf Keren and I'm a member of the Israeli E-gov Information Security Team. We are heavily involved in log collection, transfer and analysis and that is the main reason why I have joined this discussion group.
As for the suggested Taxonomy, I'd be happy to hear how you propose to use it taking events from security log-oriented machines (such as IDSs, Application Firewalls, etc). It seems fairly basic in dealing with heavy logs which supply a multitude of fields and information that will be drawn into the action/result fields, which will make it very hard to parse later on. I would also like to see a standard Source/Destination field which also means a lot for the analysis phase.
Regards,
Assaf Keren
Information Security Team
E - Gov Department
Phone: (972)-26664666
Cellular: (972)-525051686
E-Mail:
assafk@...
-----Original Message-----
From: Caudle, Rodney [mailto:
Rodney.Caudle@...]
Sent: Friday, January 11, 2008 5:33 PM
To:
CEE-DISCUSSION-LIST@...
Subject: Re: [CEE-DISCUSSION-LIST] Draft Sensor Output Specification for Technical Discussion
I haven't seen much discussion on this working group so I wanted to propose a taxonomy to use. I put forth the following suggestion for a taxonomy:
Technology
Category
Sub-Category (optional)
Action
Result
Placing this in a tiered structure you have two root nodes of
information:
Technology and Category. These two pieces of information would be unrelated although trends may appear after classification to allow this to be tiered.
The category choice yeilds zero or more sub-categories. The combination of category + sub-category provides a selection of Actions that might occur.
Choosing an action would allow a few options for the result.
So for a Unix box logging that a user initiated a login for a user the information might look like:
Technology = Operating System or OS
Category = System Access
Sub-Category = <empty>
Action = Login Attempt or just Login
Result = Success (S) or Failure (F)
Another example is a database application logging that a user initiated a login the information would be very similar:
Technology = Database Management
Category = System Access
Sub-Category = <empty>
Action = Login Attempt or just Attempt
Result = Success (S) or Failure (F)
Following one of the examples, Oil Pipeline, you could track the opening of a pipe valve like this:
Technology = Control System
Category = Flow Control
Sub-Category = <empty>
Action = Valve Open
Result = Success (S) or Failure (F)
Please hash around this proposal and put forth several scenarios so we can discuss how it works or doesn't work. Propose some scenarios and fill in the blanks.
Rodney Caudle
Northrop Grumman
Lead Security Architect - IT-CSL
-----Original Message-----
From: Raffael Marty [mailto:
rmarty@...]
Sent: Friday, December 07, 2007 1:41 PM
To:
CEE-DISCUSSION-LIST@...
Subject: Re: [CEE-DISCUSSION-LIST] Draft Sensor Output Specification for Technical Discussion
Good morning!
I couldn't resist. You guys know that I am very opinionated when it comes to
taxonomies:
> - you chose the following taxonomy fields:
> + Subject
> + Verb
> + Object
> + Result
> - if not based on CEE chat on that very subject, could you share your
> motivations for choosing these field (which I like a lot!)
I don't like it. Sorry, but subject is a fairly bad idea. If we make that an optional field. Maybe. But Anton, we had quite some discussion around this a while ago and I thought I had you convinced that it is hardly ever possible to define an object in a taxonomy concept.
I need to read your document, Heidi. I just haven't had any bandwidth so far. It's on my todo list.
Thanks and have a good weekend everyone
-raffy
--
Raffael Marty
Chief Security Strategist @ Splunk>
Security Visualization:
http://secviz.org raffy.ch/blog