Microsoft LAPS-Protokolle erfassen
In diesem Dokument wird beschrieben, wie Sie Microsoft Windows LAPS-Logs (Local Administrator Password Solution) mit dem Bindplane-Agent in Google Security Operations aufnehmen.
Windows LAPS verwaltet Passwörter für lokale Administratorkonten auf Geräten, die mit einer Domain verbunden sind, und generiert Ereignisprotokolleinträge für die Passwortrotation, die Richtlinienverarbeitung und Verwaltungsvorgänge. Der Parser extrahiert Felder aus dem XML-Format des Windows-Ereignisprotokolls und ordnet sie dem Unified Data Model (UDM) zu.
Hinweis
Prüfen Sie, ob folgende Voraussetzungen erfüllt sind:
- Eine Google SecOps-Instanz
- Windows Server 2016 oder höher mit installiertem Bindplane-Agent
- Wenn Sie den Agent hinter einem Proxy ausführen, müssen die Firewallports gemäß den Anforderungen des Bindplane-Agents geöffnet sein.
- Windows LAPS ist in Ihrer Umgebung konfiguriert und bereitgestellt.
Authentifizierungsdatei für die Aufnahme in Google SecOps abrufen
- Melden Sie sich in der Google SecOps-Konsole an.
- Rufen Sie die SIEM-Einstellungen > Collection Agents auf.
- Laden Sie die Authentifizierungsdatei für die Aufnahme herunter.
Speichern Sie die Datei sicher auf dem System, auf dem der BindPlane-Agent installiert wird.
Google SecOps-Kundennummer abrufen
- Melden Sie sich in der Google SecOps-Konsole an.
- Rufen Sie die SIEM-Einstellungen > Profile auf.
Kopieren und speichern Sie die Kunden-ID aus dem Bereich Organisationsdetails.
BindPlane-Agent installieren
- Öffnen Sie die Eingabeaufforderung oder PowerShell als Administrator.
Führen Sie dazu diesen Befehl aus:
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quietWarten Sie, bis die Installation abgeschlossen ist.
Überprüfen Sie die Installation mit folgendem Befehl:
sc query observiq-otel-collectorDer Dienst sollte als RUNNING (Wird ausgeführt) angezeigt werden.
Zusätzliche Installationsressourcen
Weitere Installationsoptionen und Informationen zur Fehlerbehebung finden Sie in der Installationsanleitung für den Bindplane-Agent.
Bindplane-Agent zum Erfassen des Windows-Ereignisprotokolls und Senden an Google SecOps konfigurieren
Konfigurationsdatei suchen
Verwenden Sie die folgende Syntax, um die Konfigurationsdatei zu finden:
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
Konfigurationsdatei bearbeiten
Ersetzen Sie den gesamten Inhalt von
config.yamldurch die folgende Konfiguration:receivers: windowseventlog/laps_operational: channel: Microsoft-Windows-LAPS/Operational max_reads: 100 poll_interval: 5s raw: true start_at: end processors: batch: exporters: chronicle/laps: creds_file_path: 'C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json' customer_id: '<customer_id>' endpoint: malachiteingestion-pa.googleapis.com log_type: WINDOWS_LAPS override_log_type: false raw_log_field: body service: pipelines: logs/laps: receivers: - windowseventlog/laps_operational processors: [batch] exporters: [chronicle/laps]
Konfigurationsparameter
Ersetzen Sie die folgenden Platzhalter:
Empfängerkonfiguration:
channel: Windows-Ereignislog-Channel, aus dem gelesen werden soll (Microsoft-Windows-LAPS/Operational)max_reads: Maximale Anzahl der Logeinträge, die pro Abfragezyklus gelesen werden sollenpoll_interval: Wie oft nach neuen Ereignissen gesucht werden sollstart_at: Wo mit dem Lesen begonnen werden soll (endfür neue Ereignisse)
Exporter-Konfiguration:
creds_file_path: Vollständiger Pfad zur Datei für die Authentifizierung bei der Aufnahme (C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json)customer_id: Kunden-ID, die aus der Google SecOps Console kopiert wurdeendpoint: Regionale Endpunkt-URL:- USA:
malachiteingestion-pa.googleapis.com - Europa:
europe-malachiteingestion-pa.googleapis.com - Asien:
asia-southeast1-malachiteingestion-pa.googleapis.com - Eine vollständige Liste finden Sie unter Regionale Endpunkte.
- USA:
Konfigurationsdatei speichern
Klicken Sie auf Datei > Speichern.
Bindplane-Agent neu starten, um die Änderungen zu übernehmen
Eingabeaufforderung oder PowerShell als Administrator:
net stop observiq-otel-collector && net start observiq-otel-collectorServices-Konsole:
- Drücken Sie
Win+R, geben Sieservices.mscein und drücken Sie die Eingabetaste. - Suchen Sie nach observIQ OpenTelemetry Collector.
Klicken Sie mit der rechten Maustaste und wählen Sie Neu starten aus.
Prüfen Sie, ob der Dienst ausgeführt wird:
sc query observiq-otel-collectorLogs auf Fehler prüfen:
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
- Drücken Sie
Microsoft Windows LAPS konfigurieren
- Geben Sie
eventvwr.mscin einer Eingabeaufforderung mit erhöhten Rechten ein und drücken Sie die Eingabetaste, um die Ereignisanzeige zu öffnen. - Gehen Sie zu Anwendungs- und Dienstprotokolle > Microsoft > Windows > LAPS.
- Maximieren Sie LAPS.
- Klicken Sie mit der rechten Maustaste auf LAPS und dann auf Eigenschaften.
- Klicken Sie das Kästchen Logging aktivieren an.
- Klicken Sie auf OK, wenn Sie gefragt werden, ob das Log aktiviert ist.
- Klicken Sie auf OK.
UDM-Zuordnungstabelle
| Logfeld | UDM-Zuordnung | Logik |
|---|---|---|
| Kanal | read_only_udm.additional.fields.key | Der Wert wird aus dem Feld Channel im Rohlog übernommen und dem Feld key zugewiesen. |
| Kanal | read_only_udm.additional.fields.value.string_value | Der Wert wird aus dem Feld Channel im Rohlog übernommen und dem Feld string_value zugewiesen. |
| Computer | read_only_udm.principal.hostname | Der Wert wird aus dem Feld Computer im Rohlog übernommen. |
| Computer | read_only_udm.principal.asset.hostname | Der Wert wird aus dem Feld Computer im Rohlog übernommen. |
| EventData.%1 | read_only_udm.additional.fields.value.string_value | Der Wert wird aus dem Feld EventData.%1 im Rohlog übernommen und dem Feld string_value zugewiesen. |
| EventId | read_only_udm.metadata.product_event_type | Der Wert wird aus dem Feld EventId im Rohlog übernommen. |
| EventId | read_only_udm.security_result.rule_name | Der Wert wird aus dem Feld EventId im Rohlog übernommen und an EventID: angehängt. |
| EventRecordID | read_only_udm.metadata.product_log_id | Der Wert wird aus dem Feld EventRecordID im Rohlog übernommen. |
| Keywords | read_only_udm.additional.fields.key | Der Wert wird aus dem Feld Keywords im Rohlog übernommen und dem Feld key zugewiesen. |
| Keywords | read_only_udm.additional.fields.value.string_value | Der Wert wird aus dem Feld Keywords im Rohlog übernommen und dem Feld string_value zugewiesen. |
| Level | read_only_udm.security_result.severity | Der Wert wird aus dem Feld Level im Rohlog übernommen und den folgenden Werten zugeordnet: INFORMATIONAL für INFO, Informational, Information, Normal, NOTICE; ERROR für ERROR, Error; CRITICAL für Critical. |
| Opcode | read_only_udm.additional.fields.key | Der Wert wird aus dem Feld Opcode im Rohlog übernommen und dem Feld key zugewiesen. |
| Opcode | read_only_udm.additional.fields.value.string_value | Der Wert wird aus dem Feld Opcode im Rohlog übernommen und dem Feld string_value zugewiesen. |
| ProcessID | read_only_udm.principal.process.pid | Der Wert wird aus dem Feld ProcessID im Rohlog übernommen. |
| ProviderName | read_only_udm.metadata.product_name | Der Wert wird aus dem Feld ProviderName im Rohlog übernommen. |
| Aufgabe | read_only_udm.additional.fields.key | Der Wert wird aus dem Feld Task im Rohlog übernommen und dem Feld key zugewiesen. |
| Aufgabe | read_only_udm.additional.fields.value.string_value | Der Wert wird aus dem Feld Task im Rohlog übernommen und dem Feld string_value zugewiesen. |
| ThreadID | read_only_udm.additional.fields.key | Der Wert wird aus dem Feld ThreadID im Rohlog übernommen und dem Feld key zugewiesen. |
| ThreadID | read_only_udm.additional.fields.value.string_value | Der Wert wird aus dem Feld ThreadID im Rohlog übernommen und dem Feld string_value zugewiesen. |
| TimeCreated | read_only_udm.metadata.event_timestamp | Der Wert wird aus dem Feld TimeCreated im Rohlog übernommen und als UNIX_MS-Zeitstempel geparst. |
| TimeCreated | events.timestamp | Der Wert wird aus dem Feld TimeCreated im Rohlog übernommen und als UNIX_MS-Zeitstempel geparst. |
| Version | read_only_udm.additional.fields.key | Der Wert wird aus dem Feld Version im Rohlog übernommen und dem Feld key zugewiesen. |
| Version | read_only_udm.additional.fields.value.string_value | Der Wert wird aus dem Feld Version im Rohlog übernommen und dem Feld string_value zugewiesen. |
| read_only_udm.additional.fields.key | Der Wert EventData_P1 wurde zugewiesen. |
|
| read_only_udm.metadata.event_type | Bedingt zugewiesen STATUS_UNCATEGORIZED, wenn EventId 7 oder 2 ist, andernfalls GENERIC_EVENT. |
|
| read_only_udm.metadata.vendor_name | Der Wert Microsoft wurde zugewiesen. |
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten