Starting today, if you know one of the SIEM, EDR or Data Lake languages, you know them all!
Dear industry, please meet RootA
roota.io
RootA is a public-domain language for collective cyber defense, created to make threat detection, incident response, and actor attribution simple. It acts as an open-source wrapper on top of most of the existing SIEM, EDR, XDR, and Data Lake query languages. If you learn the basics of RootA, you will be able to contribute to collective defense. And if you have mastered a specific SIEM language, with RootA and
Uncoder.IO you can speak them all.
Inspired by success of Yara and Sigma rules, RootA is focused on a broader applicability by a larger community of defenders.
RootA is expressed using YAML, a wide-spread, easy-to-write and human-readable format.
Use any query language for detection,
Uncoder.IO will take care of the translation.
Correlation support. Common correlations are supported by RootA in order to make detection logic harder to bypass by the attackers, more compute efficient and future proof.
Log sources can be explicitly or implicitly defined in the native query itself or in the customizable logsource field.
RootA syntax fully accommodates
#OCSF and
#Sigma providing maximum compatibility for Detection Engineers.
Threat Actor Timeline. While Actors change, behaviours often stay the same. RootA supports an additional threat intelligence layer for CERTs, NCSCs, ISACs, MDRs, and Defence Agencies, to coordinate defence faster and with greater precision.
Mapping to TTPs. Link detection logic to related tactics, techniques, and procedures in terms of MITRE ATT&CKยฎ.
You can start writing RootA rules in any code editor that supports YAML. To translate RootA rules to other languages use
Uncoder.IO by building it from source
github.com/UncoderIO/Uncoderโฆ or hosted online privately by SOC Prime since 2018 at
uncoder.io
I am beyond grateful to everybody on SOC Prime team, our customers, friends, families and Sigma community for your ongoing support, belief, inspiration and feedback.
Special gratitude to Alex Bredikhin Ruslan Mikhalov Adam Swan and Roman Ranskyi for working on the language specification and designs together. Nothing is impossible!
Source
github.com/UncoderIO/RootA