Add higher level events
For a user using tracee as a monitoring or threat hunting tool to be able to understand the outputted events there is a need for a deep understanding of linux internals and syscalls. Because the events are a reflection of the actual syscalls and lsm hooks it's really hard for a user to understand the meaning behind them.
Adding a higher level events which will symbolize common actions performed on the system will enable monitoring, threat hunting and writing tracee-rules rules much easier. For example:
- [ ] Processes:
- [ ] Process creation (#2725)
- [ ] Process termination (#2725)
- [ ] Process creation failed
- [x] SO load (#1631)
- [ ] Thread creation (clone/fork)
- [ ] Network connections:
- [ ] accept
- [ ] connect
- [ ] DNS
- [ ] Files:
- [ ] File creation
- [ ] File modification
- [ ] File deletion (#2725)
- [ ] IPC:
- [ ] Pipe creation
- [ ] Pipe connect
- [ ] Signals
- [ ] Kernel:
- [ ] Kernel module loaded
- [ ] Kernel module unloaded
- [ ] Misc:
- [ ] System login
- [ ] Container create/run/stop
Those events can be part of a new set which will contain the events that are human (not linux experts) readable.
#1105
Pushing to v0.12.0 where we should at least merge #2186
closely related: https://schema.ocsf.io/