Replies: 1 comment 1 reply
-
I have found this is easiest to explore with log examples. Do you have one sanitized log you can share where we can explore? |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Reaching out to the community to ask for input on your usage of the Actor object.
At present, the schema refers to an
actor
as a user, role or process. The OCSF definition of the actor object states: "the Actor object contains details about the user, role or process that initiated or performed a specific activity." I like how @pagbabian-splunk describes it here when he says "An actor is one or more of[process, device, user]
assumed to be coincident with the activity." Coincident - Occurring together in space or time. In agreement or harmony.As a mapper, I'm increasingly aware of the fact that not all event sources or product types are going to have this definition of actor in their payloads, and that's OK. Many network devices, firewalls, flow records, etc. all good examples.
The question was raised to me when evaluating network-oriented datasets, what is the Actor? Is it the source IP? The entire 5-tuple? After great cogitation, I've come to the postulation that the answer is nothing. Because not all events have to have an Actor.
My personal biases lean me towards Actors being something bound to one of People, Identities, and Processes (system and host-level). Only because those things can be reliably made coincident. Beyond that, as an analyst I'm no longer investigating an actor, but the artifacts of those activities as they are observed within the tech stack. For example, I would argue there's no actor in a Flow record or IDS alert. Sure, there are IP's that can be correlated back to systems, where we have a chance at trying to correlate up to a session, process ID, and land on an identity. To call an IP address an actor seems like a bit of a leap.
Another point of view on this is to assume everything could have an Actor. I would question at what point down the OSI stack do we lose the ability to reliably associate an 'actor' back to user, role or process?
Lastly, and as a complete aside, I would submit that the term actor (when not qualified) should never imply intent (good or bad). Actor, in the OCSF definition, should not mean "malicious" or "bad guy", or "evil bits", it just means one who "initiated or performed" an activity. In practice, this could be increasingly at odds with many SOC, Threat Hunt, Threat Intel, Detection Engineering and IR end user roles, where differentiation between threat actor and remediation actor take on different context.
How does the broader OCSF community view this?
Mappers, how have you handled 'Actor' objects in context to Network-oriented datasets, or any dataset for that matter, that doesn't have payload directly referencing a "user, role or process that initiated or performed a specific activity"?
Beta Was this translation helpful? Give feedback.
All reactions