Aware Signals-Protokolle erfassen
Parserversion: 1.0
In diesem Dokument wird beschrieben, wie Sie Aware so konfigurieren, dass Signal-Ereignisprotokolle über Webhooks an Google Security Operations gesendet werden.
Aware (von Mimecast) ist eine Plattform für die Sicherheit von Zusammenarbeit und Insider-Risiken, die Inhalte in Tools für die Unternehmenskommunikation wie Slack, Microsoft Teams, Zoom, Cisco Webex und Workvivo überwacht. Die Aware Signal-Anwendung verwendet KI-Modelle, Keyword-Abgleiche, reguläre Ausdrücke und Sentimentanalysen, um Richtlinienverstöße zu erkennen und Ereignisse zu generieren. Diese Signal-Ereignisse können zur zentralen Sicherheitsüberwachung und -korrelation an ein SIEM-Ziel weitergeleitet werden.
Hinweis
Prüfen Sie, ob folgende Voraussetzungen erfüllt sind:
- Eine Google SecOps-Instanz
- Ein Aware-Plattformabo mit aktiviertem Signal-Modul
- Ein Aware-Administratorkonto mit Zugriff auf die Systemeinstellungen
- Mindestens eine Plattform für die Zusammenarbeit (Slack, Microsoft Teams, Zoom, Webex oder Workvivo) ist verbunden und nimmt Inhalte in Aware auf.
- Mindestens eine Signalrichtlinie und -regel, die zum Generieren von Ereignissen konfiguriert ist
- Zugriff auf die Google Cloud Console (zum Erstellen von API-Schlüsseln)
Webhook-Feed in Google SecOps erstellen
Feed erstellen
- Rufen Sie die SIEM-Einstellungen > Feeds auf.
- Klicken Sie auf Neuen Feed hinzufügen.
- Klicken Sie auf der nächsten Seite auf Einen einzelnen Feed konfigurieren.
- Geben Sie im Feld Feedname einen Namen für den Feed ein, z. B.
Aware Signal Events. - Wählen Sie Webhook als Quelltyp aus.
- Wählen Sie Aware-Signale als Protokolltyp aus.
- Klicken Sie auf Weiter.
- Geben Sie Werte für die folgenden Eingabeparameter an:
- Trennzeichen für Aufteilung: Geben Sie
\nein (Trennzeichen für Zeilenumbrüche für NDJSON-Nutzlasten). - Asset-Namespace: Der Asset-Namespace
- Labels für Datenaufnahme: Das Label, das auf die Ereignisse aus diesem Feed angewendet werden soll.
- Trennzeichen für Aufteilung: Geben Sie
- Klicken Sie auf Weiter.
- Prüfen Sie die neue Nachrichten-Feed-Konfiguration auf dem Bildschirm Abschließen und klicken Sie dann auf Senden.
Secret-Schlüssel generieren und speichern
Nachdem Sie den Feed erstellt haben, müssen Sie einen Secret-Schlüssel für die Authentifizierung generieren:
- Klicken Sie auf der Feed-Detailseite auf Geheimen Schlüssel generieren.
- Ein Dialogfeld mit dem geheimen Schlüssel wird angezeigt.
- Kopieren und speichern Sie den geheimen Schlüssel sicher.
Feed-Endpunkt-URL abrufen
- Gehen Sie zum Tab Details des Feeds.
- Kopieren Sie im Abschnitt Endpunktinformationen die Feed-Endpunkt-URL.
Das URL-Format lautet:
https://{region}-chronicle.googleapis.com/v1/{parent}/logs:importDabei ist
{region}die Region Ihrer Google SecOps-Instanz (z. B.us,europeoderasia-southeast1) und{parent}der Ressourcenpfad im Formatprojects/<PROJECT_ID>/locations/<LOCATION>/instances/<INSTANCE_ID>/logTypes/<LOG_TYPE>.Speichern Sie diese URL für die nächsten Schritte.
Klicken Sie auf Fertig.
Google Cloud API-Schlüssel erstellen
Google SecOps erfordert einen API-Schlüssel für die Authentifizierung. Erstellen Sie in der Google Cloud Console einen eingeschränkten API-Schlüssel.
API-Schlüssel erstellen
- Rufen Sie in der Google Cloud Console die Seite „Anmeldedaten“ auf.
- Wählen Sie Ihr Projekt aus (das Projekt, das mit Ihrer Google SecOps-Instanz verknüpft ist).
- Klicken Sie auf Anmeldedaten erstellen > API-Schlüssel.
- Ein API-Schlüssel wird erstellt und in einem Dialogfeld angezeigt.
- Klicken Sie auf API-Schlüssel bearbeiten, um den Schlüssel einzuschränken.
API-Schlüssel einschränken
- Gehen Sie auf der Seite API-Schlüssel so vor:
- Name: Geben Sie einen aussagekräftigen Namen ein (z. B.
Chronicle Webhook API Key).
- Name: Geben Sie einen aussagekräftigen Namen ein (z. B.
- Gehen Sie unter API-Einschränkungen so vor:
- Wählen Sie Schlüssel einschränken aus.
- Suchen Sie im Drop-down-Menü APIs auswählen nach der Google SecOps API (oder Chronicle API) und wählen Sie sie aus.
- Klicken Sie auf Speichern.
- Kopieren Sie den API-Schlüsselwert aus dem Feld API-Schlüssel oben auf der Seite.
Speichern Sie den API-Schlüssel an einem sicheren Ort.
Aware API-Schlüssel abrufen
Aware verwendet einen API-Schlüssel zur Authentifizierung externer Integrationen. So erhalten Sie den Schlüssel:
- Melden Sie sich mit einem Administratorkonto unter https://aware.work in Aware an.
- Klicken Sie links unten auf Systemeinstellungen.
- Rufen Sie den Tab Integrationen auf.
Kopieren Sie den auf der Seite angezeigten API-Schlüssel.
Speichern Sie den API-Schlüssel sicher, damit Sie ihn in den nächsten Schritten verwenden können.
Webhook-Weiterleitung für Aware-Signale konfigurieren
Webhook-URL erstellen
Kombinieren Sie die Google SecOps-Endpunkt-URL, den API-Schlüssel und den geheimen Schlüssel:
<ENDPOINT_URL>?key=<API_KEY>&secret=<SECRET_KEY>Beispiel:
https://{region}-chronicle.googleapis.com/v1/{parent}/logs:import?key=AIzaSyD...&secret=abcd1234...
Ereignisweiterleitung in Aware konfigurieren
Konfigurieren Sie Aware so, dass Signal-Ereignisse an den Google SecOps-Webhook-Endpunkt weitergeleitet werden. Die genauen Schritte können je nach Version Ihrer Aware-Plattform variieren.
- Melden Sie sich mit einem Administratorkonto unter https://aware.work in Aware an.
- Klicken Sie links unten auf System Settings (Systemeinstellungen).
- Rufen Sie den Tab Integrations (Integrationen) auf.
Konfigurieren Sie ein neues Webhook-Ziel mit den folgenden Details:
Ziel-URL: Fügen Sie die vollständige Webhook-URL mit dem API-Schlüssel und dem geheimen Schlüssel als Suchparameter ein:
https://{region}-chronicle.googleapis.com/v1/{parent}/logs:import?key=YOUR_API_KEY&secret=YOUR_SECRET_KEYInhaltstyp: Wählen Sie
application/jsonaus.Authentifizierungsheader (falls von Ihrer Aware-Version unterstützt): Legen Sie den Headernamen auf
X-Aware-Api-Keyund den Wert auf Ihren Aware API-Schlüssel fest.
Wählen Sie die Ereignistypen aus, die weitergeleitet werden sollen. Aktivieren Sie die Weiterleitung aller Signal-Ereignisse, um ein umfassendes Sicherheitsmonitoring zu ermöglichen:
- Ereignisse mit Richtlinienverstößen
- Keyword-Übereinstimmungsereignisse
- KI-/Sentiment-Erkennung
- Ereignisse zur Erkennung von toxischem Verhalten
Klicken Sie auf Speichern, um das Webhook-Ziel zu aktivieren.
Alternative: Ereignisse mit einer Cloud Run-Funktion weiterleiten
Wenn Ihre Aware-Version keinen nativen Webhook-Push für Signal-Ereignisse unterstützt, können Sie eine Cloud Run-Funktion verwenden, um die Aware API abzufragen und Ereignisse an den Google SecOps-Webhook-Endpunkt weiterzuleiten.
- Erstellen Sie eine Cloud Run-Funktion (Python 3.12 oder höher) mit einem Pub/Sub-Trigger.
- Konfigurieren Sie die Funktion so, dass sie:
- Authentifizieren Sie sich bei der Aware API mit dem Header
X-Aware-Api-Key. - Fragen Sie Signal-Ereignisse vom Aware API-Endpunkt ab.
- Leiten Sie jedes Ereignis als JSON-Nutzlast an die Webhook-Endpunkt-URL von Google SecOps weiter.
- Authentifizieren Sie sich bei der Aware API mit dem Header
Verwenden Sie Cloud Scheduler, um die Funktion in regelmäßigen Abständen aufzurufen (z. B. alle 5 Minuten).
Beispielanfrage zum Weiterleiten von Ereignissen:
curl -X POST "https://{region}-chronicle.googleapis.com/v1/{parent}/logs:import?key=YOUR_API_KEY&secret=YOUR_SECRET_KEY" \ -H "Content-Type: application/json" \ -d '{"signal_id":"12345","event_type":"policy_violation","timestamp":"2026-01-15T10:30:00Z","user":"user@example.com","platform":"slack","policy":"Data Loss Prevention","rule":"Credit Card Numbers","message_snippet":"detected content"}'
Ereignisübermittlung überprüfen
- Rufen Sie in Google SecOps die SIEM-Einstellungen > Feeds auf.
- Klicke auf den Feed Aware-Signalereignisse.
- Rufen Sie den Tab Status auf.
- Prüfen Sie, ob Ereignisse empfangen werden.
Alternativ können Sie ein Signal-Testereignis in Aware auslösen:
- Gehen Sie in Aware zu Signal > Ereignisse.
- Prüfen Sie, ob durch Ihre Richtlinien neue Ereignisse generiert werden.
- Warten Sie einige Minuten, bis die Ereignisse in Google SecOps angezeigt werden.
Aware-Signaltypen
Aware Signal erkennt Ereignisse auf verbundenen Plattformen für die Zusammenarbeit mithilfe einer Kombination aus KI-Modellen, Keyword-Optionen, regulären Ausdrücken und Sentimentanalyse. Die folgenden Ereigniskategorien werden häufig generiert:
| Kategorie | Beschreibung | Beispiele |
|---|---|---|
| Richtlinienverstoß | Ereignisse, die durch definierte Richtlinienregeln ausgelöst werden | Stichworterkennung, Regex-Musterübereinstimmung, sensible Daten |
| KI/Sentiment | Von KI- und Sentiment-Modellen erkannte Ereignisse | Schädliche Sprache, negative Stimmung, Belästigung |
| Datenverlust | Ereignisse im Zusammenhang mit potenzieller Daten-Exfiltration | Verstöße gegen die Dateifreigabe, externe Freigabe, Offenlegung von Anmeldedaten |
| Risiko durch Insider | Ereignisse, die auf potenzielle Insider-Bedrohungen hindeuten | Ungewöhnliche Verhaltensmuster, Zugriffsanomalien, Risiko durch ausscheidende Mitarbeiter |
| Compliance | Ereignisse im Zusammenhang mit der Einhaltung regulatorischer Anforderungen | Offenlegung personenidentifizierbarer Informationen, Weitergabe von Finanzdaten, HIPAA-Verstöße |
Referenz zu Authentifizierungsmethoden
Google SecOps-Webhook-Feeds unterstützen mehrere Authentifizierungsmethoden. Wählen Sie die Methode aus, die von Ihrem Anbieter unterstützt wird.
Methode 1: Suchparameter
Hängen Sie Anmeldedaten an die Webhook-URL an.
URL-Format:
<ENDPOINT_URL>?key=<API_KEY>&secret=<SECRET_KEY>Beispiel:
https://{region}-chronicle.googleapis.com/v1/{parent}/logs:import?key=AIzaSyD...&secret=abcd1234...
Methode 2: Benutzerdefinierte Header
Wenn Ihre Konfiguration benutzerdefinierte HTTP-Header unterstützt, sollten Sie diese Methode für eine höhere Sicherheit verwenden.
Überschriften:
x-goog-chronicle-auth: <API_KEY> x-chronicle-auth: <SECRET_KEY>
Vorteile:
- API-Schlüssel und Secret nicht in der URL sichtbar
- Sicherer (Header werden nicht in Webserver-Zugriffslogs protokolliert)
Webhook-Limits und Best Practices
Anfragelimits
| Limit | Wert |
|---|---|
| Maximale Anfragegröße | 4 MB |
| Maximale Anzahl von Abfragen pro Sekunde | 15.000 |
| Zeitlimit für Anfragen | 30 Sekunden |
| Wiederholungsverhalten | Automatisch mit exponentiellem Backoff |
Best Practices
- Weiterleitung für alle Signal-Ereignistypen aktivieren, um eine umfassende Sicherheitsabdeckung zu gewährleisten
- Überwachen Sie den Webhook-Zustellungsstatus regelmäßig auf Fehler oder Verzögerungen.
- Verwenden Sie das Trennzeichen
\nin der Google SecOps-Feedkonfiguration, um NDJSON-Nutzlasten zu verarbeiten. - Testen Sie die Integration mit einem bekannten Richtlinienverstoß, bevor Sie sie in der Produktion bereitstellen.
- Überprüfe die Aware Signal-Richtlinien regelmäßig, um sicherzustellen, dass relevante Ereignisse erfasst werden.
Fehlerbehebung
Ereignisse werden nicht in Google SecOps angezeigt
Ursache:Ereignisse werden in Aware generiert, aber nicht aufgenommen.
Lösung:
- Rufen Sie in Google SecOps die SIEM-Einstellungen > Feeds auf.
- Klicken Sie auf Ihren Feed für Aware-Signals.
- Rufen Sie den Tab Status auf.
- Prüfen Sie, ob Fehler bei der Aufnahme aufgetreten sind.
- Prüfen Sie, ob der Logtyp auf Aware-Signale festgelegt ist.
- Prüfen Sie, ob der API-Schlüssel und der geheime Schlüssel in der Webhook-URL korrekt sind.
Authentifizierungsfehler
Ursache: Ungültiger API-Schlüssel oder Secret-Schlüssel
Lösung:
- Prüfen Sie, ob der Google SecOps-API-Schlüssel gültig ist und die richtige API-Einschränkung hat.
- Prüfen Sie, ob der geheime Schlüssel mit dem übereinstimmt, der bei der Feederstellung generiert wurde.
Testen Sie den Endpunkt manuell:
curl -X POST "https://{region}-chronicle.googleapis.com/v1/{parent}/logs:import?key=YOUR_API_KEY&secret=YOUR_SECRET_KEY" \ -H "Content-Type: application/json" \ -d '{"test": "event"}'Wenn der Test fehlschlägt, generieren Sie den API-Schlüssel oder den geheimen Schlüssel neu und aktualisieren Sie die Webhook-Konfiguration in Aware.
Nutzlast überschreitet die maximale Größe
Ursache: Ereignisnutzlasten überschreiten das Limit von 4 MB.
Lösung:
- Reduzieren Sie die Anzahl der weitergeleiteten Ereignistypen.
- Wenden Sie sich an den Aware-Support, um die Größenbeschränkungen für Nutzlasten zu konfigurieren.
- Wenn Sie den Cloud Run-Funktionsansatz verwenden, implementieren Sie Batching, um große Nutzlasten in mehrere Anfragen aufzuteilen.
UDM-Zuordnungstabelle
| Logfeld | UDM-Zuordnung | Logik |
|---|---|---|
has_principal |
metadata.event_type |
Zugeordnet: true → NETWORK_CONNECTION, true → STATUS_UPDATE |
has_user |
metadata.event_type |
Zugeordnet: true → USER_UNCATEGORIZED |
signalEventDetails.eventStatus |
security_result.action_details |
Direkt zugeordnet |
contentObjectDetails_contentObjectIsChat_label |
security_result.detection_fields |
Zusammengeführt |
contentObjectDetails_contentObjectIsThread_label |
security_result.detection_fields |
Zusammengeführt |
detectionLength_label |
security_result.detection_fields |
Zusammengeführt |
detectionStart_label |
security_result.detection_fields |
Zusammengeführt |
ruleConditionMatches_label |
security_result.detection_fields |
Zusammengeführt |
search_label |
security_result.detection_fields |
Zusammengeführt |
signalEventDetails_createdTime_label |
security_result.detection_fields |
Zusammengeführt |
signalEventDetails_deletedTime_label |
security_result.detection_fields |
Zusammengeführt |
signalEventDetails_inspectionRequestId_label |
security_result.detection_fields |
Zusammengeführt |
signalEventDetails_isQuarantined_label |
security_result.detection_fields |
Zusammengeführt |
signalEventDetails_policyDetails_createdTime_label |
security_result.detection_fields |
Zusammengeführt |
signalEventDetails_policyDetails_policyId_label |
security_result.detection_fields |
Zusammengeführt |
signalEventDetails_policyDetails_policyName_label |
security_result.detection_fields |
Zusammengeführt |
signalEventDetails_ruleBehavior_label |
security_result.detection_fields |
Zusammengeführt |
signalEventDetails_ruleFamilyId_label |
security_result.detection_fields |
Zusammengeführt |
signalEventDetails_tenantId_label |
security_result.detection_fields |
Zusammengeführt |
signalEventId_label |
security_result.detection_fields |
Zusammengeführt |
signal_EventDetails_policyDetails_deletedTime_label |
security_result.detection_fields |
Zusammengeführt |
snippetContent_label |
security_result.detection_fields |
Zusammengeführt |
snippetLength_label |
security_result.detection_fields |
Zusammengeführt |
snippetStart_label |
security_result.detection_fields |
Zusammengeführt |
signalEventDetails_ruleId |
security_result.rule_id |
Direkt zugeordnet |
signalEventDetails_ruleName |
security_result.rule_name |
Direkt zugeordnet |
contentGroupDetails.contentGroupScope_label |
target.group.attribute.labels |
Zusammengeführt |
contentObjectDetails_contentGroupDetails_contentGroupTag_label |
target.group.attribute.labels |
Zusammengeführt |
contentGroupDetails_contentGroupName |
target.group.group_display_name |
Direkt zugeordnet |
contentObjectDetails_contentPlatformId_label |
target.resource.attribute.labels |
Zusammengeführt |
contentObjectDetails_contentTime_label |
target.resource.attribute.labels |
Zusammengeführt |
contentObjectDetails_contentObjectId |
target.resource.product_object_id |
Direkt zugeordnet |
contentObjectDetails_contentObjectType |
target.resource.resource_subtype |
Direkt zugeordnet |
contentAuthorDetails_contentAuthorEmail |
target.user.email_addresses |
Zusammengeführt |
contentAuthorDetails_contentAuthorName |
target.user.user_display_name |
Direkt zugeordnet |
contentAuthorDetails_contentAuthorId |
target.user.userid |
Direkt zugeordnet |
| – | metadata.event_type |
Konstante: NETWORK_CONNECTION |
| – | metadata.product_name |
Konstante: AWARE SIGNALS |
| – | metadata.vendor_name |
Konstante: AWARE SIGNALS |
Änderungsprotokoll
Änderungsprotokoll für diesen Parser ansehen
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten