Rezept: Findings und das Ledger an Ihr SIEM pushen
SIEM and ITSM push, OTLP downloads, external trace and metric delivery, and posture export require Business. Community keeps local observability, trace-context propagation, saved settings and olivares dr backup. Generic chat, email and webhook notifications remain available in Community.
Ziel: Ihr SIEM empfängt die Findings der Control Plane und ihr manipulationserkennbares Audit-Ledger als Push, ohne dass ein Forwarder Dateien tailt.
Dies ist der S2S-Push-Pfad (Service-to-Service) auf der Eventing-Plattform. Die Pull-Export- und File-Tail-Postures bleiben vollständig unterstützt — Pull ist weiterhin die richtige Form für WORM-Archivierung und Offline- Neuverifizierung; Push ist die richtige Form für die Live-SIEM-Ingestion.
1. Das Sink-Abonnement erstellen
Abschnitt betitelt „1. Das Sink-Abonnement erstellen“Aktivieren Sie zuerst den auswählbaren Ledger-Forwarder; dies aktiviert auch seine Eventing-Abhängigkeit:
olivares modules on siemforwardWarten Sie, bis der Neustart der Engine abgeschlossen ist. Führen Sie dann
olivares modules ls aus und prüfen Sie vor dem Erstellen des Abonnements,
dass siemforward und eventing laufen.
curl -ks -X POST "$BASE/v1/m/eventing/subscriptions" \ -H "Authorization: Bearer $TOKEN" -H "X-Olivares-Tenant: $TENANT" \ -H 'Content-Type: application/json' \ -d '{ "name": "splunk-prod", "event_types": ["finding.reported", "audit.recorded"], "endpoint": "https://splunk.internal:8088/services/collector", "sink_kind": "splunk_hec", "sink_format": "ocsf", "sink_cred": "<hec-token>" }'-
sink_kindwählt den Tower-Dialekt:splunk_hec,sentinel_dcr,datadog,newrelic— oder lassen Sie es ganz weg für den generischen Webhook (ein HTTPS-Endpunkt, der das JSON-Event empfängt, authentifiziert durch die HMAC-Signatur der Engine; rotieren mit…/{id}/rotate-secret). -
sink_format:ocsf(der Standard für SIEM-Sinks — das KI-bewusste Schema),cef,leef,syslog,otlp,otlp_envelopeoderjson. -
sink_cred(das HEC-Token / DCR-Bearer / der API-Key) wird einmal akzeptiert, im Ruhezustand versiegelt, niemals zurückgegeben oder geloggt. Die Vendor-Kinds benötigen es bei der Erstellung; der generische Webhook braucht keines. -
event_typesist Ihre Stream-Auswahl:finding.reportedfür die Findings-Schiene,audit.recordedfür das Ledger (unten), oder beides.
Testen Sie die Zustellung, bevor Sie ihr vertrauen:
curl -ks -X POST "$BASE/v1/m/eventing/subscriptions/$ID/test" \ -H "Authorization: Bearer $TOKEN" -H "X-Olivares-Tenant: $TENANT"2. Der Ledger-Push, ehrlich beschrieben
Abschnitt betitelt „2. Der Ledger-Push, ehrlich beschrieben“Die Ledger-Pumpe läuft, wenn siemforward aktiviert ist, und liest ab dem
Tenant-spezifischen Cursor. Ein audit.recorded-Abonnement erhält Datensätze,
die nach seiner Erstellung in die dauerhafte Zustellungs-Engine eingereiht werden —
mindestens einmal (at-least-once),
fortsetzbar. Jeder Datensatz trägt seine Felder zur Ketten-Integrität unverändert, sodass die
SIEM-Kopie genau das erlaubt, was der Pull-Export erlaubt: die
Ketten-VERKNÜPFUNG (prev_hash von n+1 gleich hash von n) und eine
Checkpoint-Signatur über hash sind offline prüfbar, und der hash eines Datensatzes
lässt sich jetzt aus EINER exportierten Zeile NEU BERECHNEN — jede Eingabe des
Kettenhashs steht auf der Leitung, einschließlich des kanonischen
occurred_at-Texts und des Metadaten-Commitments. Dieses Commitment ist pro
Datensatz geblendet: Es vervollständigt das Preimage, ohne etwas über die
dahinterliegenden Metadaten preiszugeben. Drei Aussagen bleiben getrennt — den Hash
neu zu berechnen ist weder eine Prüfung der AUTHENTIZITÄT (dafür braucht es einen
extern vertrauenswürdigen Schlüssel) noch der VOLLSTÄNDIGKEIT (dafür braucht es
benachbarte Datensätze und einen Checkpoint). Das Audit-Archiv bleibt das stärkere
Artefakt: Es trägt die Metadaten selbst samt ihrem Blend und kann daher auch
beantworten, WELCHE Metadaten ein Commitment abdeckt.
Drei Eigenschaften, die man kennen sollte:
- Der Cursor rückt auch ohne Abonnement vor. Ohne
audit.recorded-Abonnenten wird keine Zustellung eingereiht, aber die aktivierte Pumpe speichert ihren Cursor. Eine neue Sink liefert bereits passierte Datensätze nicht nach; verwenden Sie den Pull-Export für historische Datensätze. - At-least-once bedeutet, dass Duplikate möglich sind bei der erneuten Zustellung; deduplizieren Sie über die Sequenznummer des Datensatzes pro Tenant.
- Die Pumpe ist Leader-gated in HA — genau ein Knoten leitet weiter.
3. ITSM: Findings als Tickets
Abschnitt betitelt „3. ITSM: Findings als Tickets“Derselbe Abonnement-Mechanismus steuert ITSM-Ziele über die
Notification-Schiene — ServiceNow-Incidents und Jira-Issues aus Findings, mit
auf Priorität gemapptem Schweregrad. Konfigurieren Sie diese als Notification-
Destinations (die Output-Connectors servicenow / jira) statt als
SIEM-Sinks; die Destination-Tabelle der Splunk-Seite
zeigt das Muster.
End-to-End verifizieren
Abschnitt betitelt „End-to-End verifizieren“…/testgibt „delivered“ zurück.- Lösen Sie etwas Beobachtbares aus (einen Schwellenwert eines Budget-Alerts, ein verweigertes Tool) und beobachten Sie, wie das Finding ankommt.
- Für das Ledger: Vergleichen Sie die SIEM-seitige
seq-Hochwassermarke mitGET /v1/audit/export?from=<seq>— die Streams müssen übereinstimmen.
Hinweise
Abschnitt betitelt „Hinweise“- Endpunkte müssen HTTPS sein; die Engine lehnt Klartext-Sinks ab.
- Posture-Snapshots (Compliance-/NHI-/Finding-Roll-ups) haben ihr eigenes Export- Modul, das auf denselben Schienen läuft — siehe das Compliance-Modul.
- Die vollständige Entscheidungstabelle — wann pullen, wann tailen, wann pushen — finden Sie auf der Splunk-Weiterleitungsseite.