Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Processes - Source/Destination #414

Closed
neu5ron opened this issue Apr 5, 2019 · 7 comments
Closed

Processes - Source/Destination #414

neu5ron opened this issue Apr 5, 2019 · 7 comments

Comments

@neu5ron
Copy link

neu5ron commented Apr 5, 2019

Looking into the ECS documentation there is a process schema however
I would like to discuss and propose adding or documenting an additional process schema for source and destination.

This is especially useful in endpoint data. Process spawning, one process accessing another, etc...

Process Spawning

scenario:

"cmd.exe" creating "powershell.exe"

example:

"source.process.name": "cmd.exe",
"destination.process.name": "powershell.exe"
@neu5ron
Copy link
Author

neu5ron commented Apr 6, 2019

additional comment for using destination versus “target” —- I think the word “target” has too much emotional attachment for the analyst/user - this leads them to focus more on the destination when the source could be just, if not more, suspicious.

also, I am open to suggestions of using parent/child for the process name.

@webmat
Copy link
Contributor

webmat commented Apr 8, 2019

Yes, I've mentioned the reuse of process at process.parent in another issue you've opened. But this would only address the process spawning activity.

We may need something to address processes interacting with one another as well, however. That's a good point.

As we've discussed already, I'd prefer keeping source/destination purely about network if possible. I've been thinking we need another "pair" in addition of src/dst and cli/srv: local/remote. And in that same line, I'd like to eventually find a way to manage and document these 3 pairs together, as a simplification... So it's not a hard no, but I'm trying to find other ways first.

Point taken on the emotional baggage of "target".

Perhaps we could use "affected"?

User management: user & affected.user
Process shenanigans: process & affected.process

@neu5ron
Copy link
Author

neu5ron commented Apr 8, 2019 via email

@willemdh
Copy link
Contributor

Hello,

Working on getting process creation (4688) and process termination (4689) into siem.. So I will aslo need a spot to put winlog.event_data.NewProcessName and winlog.event_data.ParentProcessName

Process termination only have 1 field, aka winlog.event_data.ProcessName. So a spot to put the parent process would get me going.

Currently I'd go for something like

process.parent.name

Thoughts?

Grtz

Willem

@webmat
Copy link
Contributor

webmat commented Nov 29, 2019

Does the recent addition of process.parent (#612) solve this for you? Are you missing anything?

@neu5ron
Copy link
Author

neu5ron commented Nov 29, 2019

yup works for me

@neu5ron neu5ron closed this as completed Nov 29, 2019
@webmat
Copy link
Contributor

webmat commented Nov 29, 2019

Oh I thought Willem had opened this one ;-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants