{"id":106,"date":"2007-07-18T17:44:45","date_gmt":"2007-07-18T22:44:45","guid":{"rendered":"http:\/\/raffy.ch\/blog\/2007\/07\/18\/cee-cef-event-interoperability-standards\/"},"modified":"2007-07-18T17:44:45","modified_gmt":"2007-07-18T22:44:45","slug":"cee-cef-event-interoperability-standards","status":"publish","type":"post","link":"https:\/\/raffy.ch\/blog\/2007\/07\/18\/cee-cef-event-interoperability-standards\/","title":{"rendered":"CEE &#8211; CEF &#8211; Event Interoperability Standards"},"content":{"rendered":"<p>Bob Blakley from the burton group wrote a <a href=\"http:\/\/srmsblog.burtongroup.com\/2007\/07\/an-auditing-sta.html#trackback\">blog entry<\/a> about event interoperability standards. This clearly shows that interoperability is a hot topic. However, it also shows that we (CEE) still have to do a lot of work educating the community ;)I want to correct some of Bob&#8217;s statements about <a href=\"http:\/\/www.arcsight.com\/solutions_cef.htm\">CEF<\/a> and provide some more information and thoughts:<\/p>\n<ol>\n<li>&#8220;CEF defines only a record format&#8221;. Well, that&#8217;s absolutely right and very very intended. You do not HAVE to define anything else. The transport for example is something that should not depend on the syntax and vice versa. I keep haing to <a href=\"http:\/\/raffy.ch\/blog\/2007\/04\/19\/standard-logging-format-common-event-exchange-cee\/\">make that point<\/a>. The ArcSight CEF standard is not bound to any transport. Use anything. If you don&#8217;t have anything better, use syslog. It is very very very easy to implement. You just marshall a packet, send it to port 514 and done. Yes, it&#8217;s not reliable and all, but it&#8217;s a very simple and quick start. If you want, use something more complicated and with more capabilities. CEE will be doing exactly the same thing. We&#8217;ll break the standard up into four subtypes, separating syntax from transport, recomendation, and taxonomy.<\/li>\n<li>\u00c2\u00a0&#8220;it doesn\u00e2\u20ac\u2122t define service interfaces to allow event producers to notify event consumers that an event has been created and is ready to be processed&#8221;. Wow, this is interesting. Why would you not just send the event? Why going asynchronous? People, get away from the notion of pulling events!<\/li>\n<li>&#8220;it does not contain any mechanism for dealing with clock synchronization issues in distributed environments&#8221;. Since when should an interoperability standard take care of synchronizing clocks? Use NTP. I am just assuming that! The standard should not have to talk about that!<\/li>\n<li>&#8220;[&#8230;] CEF leaves the definition of event types (which are called \u00e2\u20ac\u0153Signature IDs\u00e2\u20ac\u009d [&#8230;] ) up to the individual event producers, thus inviting both ID conflict issues and proliferation of different names for events of the same type in different systems.&#8221; Half of this is definitely wrong. The other half is again a separation issue. CEF is a syntax standard. Not a taxonomy! Furthermore, you use a combination of deviceVendor, deviceProduct, deviceVersion, and SignatureID for the unique ID. Hence, no overlapping IDs. I know where this is going. Have a look at CPE. Darn, that thing is complex. However, compeltely unnecessary in this case. Let people define their own IDs. They have them already anyways (except for most syslog entries, but there you just make an ID up). I know what I talk about. I have been doing all of this for the last 4 years! What is really missing in the critique is (and yes, I will admit that there are wholes in CEF) that the granularity of defining the signature IDs is not defined. For example, do you use the same ID for all logins? Failed and successful? The answer here is no. I need different ones, but that&#8217;s something CEF does not define. Be assured, CEE will!<\/li>\n<\/ol>\n<p>I also disagree with Bob that multiple standards should be pursued and supported. I will definitely push CEE harder than CEF. It&#8217;s open, it&#8217;s a community effort, it&#8217;s Mitre led, and it&#8217;s going to be a more comprehensive approach. We are keeping NIST and all the other interested parties involved. No need for NIST to go out and create yet another standard. There are so many other standards out there also and just because they exist does not mean they are any good. For example XDAS\u00c2\u00a0 is not what I want to see standardized! Why? See my <a href=\"http:\/\/raffy.ch\/blog\/2007\/06\/07\/common-event-exchange-formats-xdas\/\">review of XDAS.<\/a><\/p>\n<p>[tags]CEE, CEF, event interoperability, standard, event exchange[\/tags]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bob Blakley from the burton group wrote a blog entry about event interoperability standards. This clearly shows that interoperability is a hot topic. However, it also shows that we (CEE) still have to do a lot of work educating the community ;)I want to correct some of Bob&#8217;s statements about CEF and provide some more [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-106","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/raffy.ch\/blog\/wp-json\/wp\/v2\/posts\/106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/raffy.ch\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/raffy.ch\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/raffy.ch\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/raffy.ch\/blog\/wp-json\/wp\/v2\/comments?post=106"}],"version-history":[{"count":0,"href":"https:\/\/raffy.ch\/blog\/wp-json\/wp\/v2\/posts\/106\/revisions"}],"wp:attachment":[{"href":"https:\/\/raffy.ch\/blog\/wp-json\/wp\/v2\/media?parent=106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/raffy.ch\/blog\/wp-json\/wp\/v2\/categories?post=106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/raffy.ch\/blog\/wp-json\/wp\/v2\/tags?post=106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}