altiward-siem · Open source

Detections for Sentinel and Splunk.

altiward-siem holds analytics rules, hunting queries and saved searches for the OCSF records Altiward and altiward-forwarder send. Every field each one reads is checked against example records from both projects.

Free and open source under Apache 2.0. Set up the Sentinel table first, as Altiward's Sentinel guide describes.

What's included

Twelve detections, for both SIEMs.

Each runs in your SIEM, as a Sentinel rule or hunting query and a Splunk search. They read the events Altiward or altiward-forwarder sends; the forwarder sends grants and revocations only, so most need Altiward.

DetectionSentinelSplunkNeeds events from
Admin rights SAP Privileges didn't grant, still unexplainedAnalytics ruleAlertAltiward
Admin rights that outlived their expiryAnalytics ruleAlertAltiward
A tamper check failing on a MacAnalytics ruleAlertAltiward
Persistence that appeared while someone was adminAnalytics ruleAlertAltiward
A local account that appeared while someone was adminAnalytics ruleAlertAltiward
A Mac that stopped checking inAnalytics ruleAlertAltiward
A grant or revocation the Mac's admin group contradictsAnalytics ruleAlertAltiward
The console's break-glass token usedAnalytics ruleAlertAltiward
More than 10 elevations by one person in 7 daysAnalytics ruleAlertAltiward or the forwarder
Elevations, with the reason, expiry and what reported themHunting queryReportAltiward or the forwarder
Console actions: revocations, enrollment approvals, settings changesHunting queryReportAltiward
Console sign-ins and sign-outsHunting queryReportAltiward
Install

Into the SIEM you already run.

Microsoft Sentinel
Deploy every analytics rule at once with the Deploy to Azure template (preview), or create one from its YAML. Paste a hunting query into Logs. The rules read the AltiwardOCSF_CL table, which Altiward's setup script creates; altiward-forwarder uses the same table.
Splunk
Copy savedsearches.conf into one of your apps. The alerts and reports start switched off: enable the ones you want and add an alert action. Each search is also a file to paste into Search.
Checked against real records
CI checks every field a detection reads against example OCSF records from Altiward and altiward-forwarder, so a rule can't depend on a field neither project sends.

Get altiward-siem on GitHub.

The rules, the searches, the Deploy to Azure template and how to contribute a detection are in the repository.