OCSF will benefit from self-certified tiers of compliance, as well as simpler onboarding for new implementations #1491
Replies: 3 comments 2 replies
-
Beta Was this translation helpful? Give feedback.
-
Hey Paul, I went and took an example Meraki IDS event and (attempted to) translate it to OCSF under your proposal by only implementing the required options. {
"time": "1377449842",
"message": "MX84 ids-alerts signature=119:15:1 priority=2 timestamp=1377448470.238064 direction=egress protocol=tcp/ip src=192.168.111.254:56240",
"activity_id": 1,
"category_uid": 2,
"class_uid": 2004,
"finding_info": {
"uid": ""
},
"metadata": {
"version": "1.6.0",
"product": {
"name": "Merkai",
"vendor": "Cisco"
}
},
"severity_id": 0,
"type_uid": 200401,
"observables": [
{"type_id": 2}
]
} Is this the kind of translation you had in mind? Thanks, |
Beta Was this translation helpful? Give feedback.
-
Great topic @pagbabian-splunk. I want to approach this by using existing requirement constructs that we already have in place, as much as possible. (perhaps add a metaschema construct like
But there's one underlying issue that we need to address first. Something that mavam surfaced in his comment as well -
Before we can make a meaningful usage of OCSF's current -- Side - @mavam I like your approach for a weighted model, something similar to what I had in my mind. I would add weightage to unmmaped utilization as well (the higher you use unmapped the lower the score) |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
As some of you know, the Steering Committee has time to time considered a certification process for OCSF compliance. We have been reluctant to do that so far due to the operational aspects of it, given all the other things that have been done to build the community, framework and core schema. However now that OCSF is well known industry-wide, what does it mean when a vendor says they support OCSF?
I've talked to many industry analysts about this, and they are very supportive of the idea of being more clear on what OCSF support by a product can mean for interoperability at minimum, and degree of commitment to the standard. I'm always asked, which products are supporting OCSF and aside from some of our more active members' products, and our active consumer companies, I usually say I don't really know. I know that some companies are saying they are or will support, but what classes, what depth of population of those classes, what percentage of their logs, is the support at the import/export boundary only or more native, etc.
Related to this, is the perceived difficulty of supporting OCSF. At vs 1.6 the core schema is fairly large, the complexities of profiles makes the learning curve a bit longer with more questions as to how to map, and in some cases, just too much of a barrier to even get started.
To kill two birds with one stone figuratively, having a basic, simpler tier of compliance spelled out can make new onboarding easier, including for tools that assist in that (we have lots of new tools cropping up), while at the same time giving customers and industry analysts more to consider besides marketing claims (we love those too of course).
We've seen in Slack some discussions around just using the Base class, but putting everything in
message
orunmapped
isn't really desirable, yet I wouldn't be surprised if much of the claimed OCSF support does something like this (not all bad mind you, just not enough).Here is a straw man for what a Basic or tier 1 compliance might mean.
category_uid/name
class_uid/name
activity_id/name
type_uid/name
. The semantics of the event are largely captured bytype_uid/name
.time
severity/_id
and Recommendedstatus/_id
message
attributes. The outcome of the event is reflected by these attributes.observables
array objects. Recommendedobservables[].name
Requiredobservables[].type/_id
Optionalobservables[].value
would be needed. The affected entities and targets, primary actors are carried here.metadata
attributes.product
object andversion
of the OCSF schema (less important given the thinness of the event since the above is in every version of OCSF).unmapped
Object. This is better than nothing for a thin event of this type.That's it for a basic, or tier 1 OCSF event! Easy right? Yes, it doesn't always convey what really happened if the
message
isn't good, and the roles of theobservable
attributes might be ambiguous. But this might be still better than what CEF has been over the last 20 years.Many vendors extend the schema with their own extension. By definition, as long as they use the framework, anything can be modeled in an extension. Even new dictionaries and categories. However, I'm unsure of whether a tier 2 could mean tier 1 + vendor extension, and if so, are there any constraints on a vendor extension such as supporting existing categories, and/or classes? Because in some cases, a very richly modeled vendor event might populate core classes but also extend the schema - it's after all more advanced to create an extension schema than to use the core schema, in most cases. But it can also be a short cut to not studying the core schema before embarking on an extension.
Maybe there is no intermediate tier, just a tier 2 for fully modeled.
Would welcome comments.
Beta Was this translation helpful? Give feedback.
All reactions