Armis in Google SecOps einbinden
In diesem Dokument wird beschrieben, wie Sie Armis in Google Security Operations einbinden.
Anwendungsbereiche
- Anreicherungsaktionen ausführen
- Führen Sie die Aufnahme der Benachrichtigungen durch.
- Führen Sie eine Selektierungsaktion aus (Benachrichtigungsstatus aktualisieren).
Integrationsparameter
Verwenden Sie die folgenden Parameter, um die Integration zu konfigurieren:
| Parametername | Typ | Standardwert | Ist obligatorisch | Beschreibung |
|---|---|---|---|---|
| API-Stamm | String | Ja | Armis API-Stamm | |
| API-Secret | Passwort | – | Ja | Armis API-Secret |
| SSL überprüfen | Kästchen | Aktiviert | Ja | Wenn diese Option aktiviert ist, wird geprüft, ob das SSL-Zertifikat für die Verbindung zum Armis-Server gültig ist. |
Eine Anleitung zum Konfigurieren einer Integration in Google SecOps finden Sie unter Integrationen konfigurieren.
Sie können später bei Bedarf Änderungen vornehmen. Nachdem Sie eine Integrationsinstanz konfiguriert haben, können Sie sie in Playbooks verwenden. Weitere Informationen zum Konfigurieren und Unterstützen mehrerer Instanzen finden Sie unter Mehrere Instanzen unterstützen.
Aktionen
Weitere Informationen zu Aktionen finden Sie unter Auf ausstehende Aktionen im Workdesk reagieren und Manuelle Aktion in einem Fall ausführen.
Ping
Testen Sie die Verbindung zu Armis.
Parameter
–
Ausführen am
Die Aktion verwendet keine Entitäten und hat keine obligatorischen Eingabeparameter.
Aktionsergebnisse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen | Beispiel |
|---|---|---|
| is_success | Wahr/falsch | is_success:False |
Fall-Repository
| Ergebnistyp | Beschreibung | Typ |
|---|---|---|
| Ausgabenachricht* | Die Aktion sollte nicht fehlschlagen oder die Ausführung eines Playbooks stoppen: Bei Erfolg: „Successfully connected to the Armis server with the provided connection parameters!“ (Verbindung zum Armis-Server mit den angegebenen Verbindungsparametern erfolgreich hergestellt!) Die Aktion sollte fehlschlagen und die Ausführung des Playbooks beenden: Wenn nicht erfolgreich: „Verbindung zum Armis-Server konnte nicht hergestellt werden! Error is {0}".format(exception.stacktrace) |
Allgemein |
Entitäten anreichern
Entitäten mit Informationen von Armis anreichern. Unterstützte Entitäten: IP, Mac-Adresse.
Parameter
| Parametername | Typ | Standardwert | Ist obligatorisch | Beschreibung |
|---|---|---|---|---|
| Endpunktstatistik erstellen | Kästchen | Aktiviert | Ja | Wenn diese Option aktiviert ist, erstellt die Aktion eine Statistik mit Informationen zu den Endpunkten. |
Ausführen am
Diese Aktion wird für die folgenden Entitäten ausgeführt:
- IP-Adresse
- MAC-Adresse
Aktionsergebnisse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen | Beispiel |
|---|---|---|
| is_success | Wahr/falsch | is_success:False |
JSON-Ergebnis
{
"accessSwitch": null,
"category": "Computers",
"dataSources": [
{
"firstSeen": "2021-03-07T04:04:22.562873+00:00",
"lastSeen": "2021-03-07T04:04:22.562873+00:00",
"name": "Example",
"types": [
"Asset & System Management",
"Virtualization"
]
},
{
"firstSeen": "2021-03-07T04:04:22.562873+00:00",
"lastSeen": "2021-03-07T04:04:22.562873+00:00",
"name": "Armis Smart Scanner",
"types": [
"Vulnerability Management"
]
}
],
"firstSeen": "2021-03-07T04:04:22.562873+00:00",
"id": 1616,
"ipAddress": "192.0.2.120",
"ipv6": null,
"lastSeen": "2021-03-21T08:05:40.244960+00:00",
"macAddress": "01:23:45:ab:cd:ef",
"manufacturer": "VMware",
"model": "VMware Virtual Platform",
"name": "Example",
"operatingSystem": "CentOS",
"operatingSystemVersion": "6.6",
"purdueLevel": 4.0,
"riskLevel": 5,
"sensor": {
"name": "North conference room",
"type": "Physical Sensor"
},
"site": {
"location": "Palo Alto",
"name": "Palo Alto Offices"
},
"tags": [
"Discover",
"Example"
],
"type": "Virtual Machines",
"user": "",
"visibility": "Full"
}
Entitätsanreicherung
| Name des Anreicherungsfelds | Logik – Wann anwenden |
|---|---|
| Kategorie | Wenn in JSON verfügbar |
| id | Wenn in JSON verfügbar |
| ipAddress | Wenn in JSON verfügbar |
| macAddress | Wenn in JSON verfügbar |
| Name | Wenn in JSON verfügbar |
| os | Wenn in JSON verfügbar |
| purdue_level | Wenn in JSON verfügbar |
| risk_level | Wenn in JSON verfügbar |
| Tags | Wenn in JSON verfügbar |
| Typ | Wenn in JSON verfügbar |
| Nutzer | Wenn in JSON verfügbar |
| visibility | Wenn in JSON verfügbar |
| Website | Wenn in JSON verfügbar |
| Link | Wenn in JSON verfügbar |
Fall-Repository
| Ergebnistyp | Beschreibung | Typ |
|---|---|---|
| Ausgabenachricht* | Die Aktion sollte nicht fehlschlagen oder die Ausführung eines Playbooks stoppen: if enriched some(is_success = true): "Successfully enriched the following entities using Armis:\n".format(entity.identifier) Wenn einige Entitäten nicht angereichert wurden (is_success = true): „Action wasn't able to enriche the following entities using Armis:\n".format(entity.identifier) Wenn nicht alle angereichert wurden (is_success = false): „Es wurden keine Entitäten angereichert.“ Die Aktion sollte fehlschlagen und die Ausführung des Playbooks beenden: |
Allgemein |
| Tabelle mit Elementen | Entität |
Benachrichtigungsverbindungen auflisten
Listen Sie Verbindungen im Zusammenhang mit der Benachrichtigung in Armis auf.
Parameter
| Parametername | Typ | Standardwert | Ist obligatorisch | Beschreibung |
|---|---|---|---|---|
| Benachrichtigungs-ID | Ganzzahl | Ja | Geben Sie die ID der Benachrichtigung an, für die Sie Verbindungsdaten abrufen möchten. | |
| Niedrigster abzurufender Schweregrad | DDL | Mittel Mögliche Werte:
|
Nein | Geben Sie den niedrigsten Schweregrad der Verbindungen an, der beim Abrufen verwendet werden soll. |
| Maximale Anzahl zurückzugebender Verbindungen | Ganzzahl | 50 | Nein | Geben Sie an, wie viele Verbindungen zurückgegeben werden sollen. |
Ausführen am
Diese Aktion wird nicht für Entitäten ausgeführt.
Aktionsergebnisse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen | Beispiel |
|---|---|---|
| is_success | Wahr/falsch | is_success:False |
JSON-Ergebnis
{
"band": null,
"channel": null,
"dhcpAuthenticationDuration": null,
"duration": 12339,
"endTimestamp": "2021-03-18T20:19:31.562873+00:00",
"id": 33355,
"inboundTraffic": 12412512,
"outboundTraffic": 19626489,
"protocol": "Bluetooth",
"radiusAuthenticationDuration": null,
"risk": "Medium",
"rssi": null,
"sensor": {
"name": "EXAMPLE",
"type": "Switch"
},
"site": {
"location": "Location",
"name": "Location HQ"
},
"snr": null,
"sourceId": 2097,
"startTimestamp": "2021-03-18T16:53:52.562873+00:00",
"targetId": 217,
"title": "Connection between Example and user's iPhone",
"totalAssociationDuration": null,
"traffic": 32039001,
"wlanAssociationDuration": null
}
Fall-Repository
| Ergebnistyp | Beschreibung | Typ |
|---|---|---|
| Ausgabenachricht* | Die Aktion sollte nicht fehlschlagen oder die Ausführung eines Playbooks stoppen: Wenn 200 und Daten verfügbar sind (is_success = true): „Verbindungen im Zusammenhang mit der Benachrichtigung {alertId} wurden basierend auf den angegebenen Kriterien in Armis erfolgreich zurückgegeben.“ Wenn 200 und keine Daten verfügbar sind (is_success=false): „No connections were found related to the alert {alertId} based on the provided criteria in Armis.“ Die Aktion sollte fehlschlagen und die Ausführung des Playbooks beenden: Bei schwerwiegendem Fehler, z. B. falsche Anmeldedaten, keine Verbindung zum Server, Sonstiges: „Fehler beim Ausführen der Aktion ‚Benachrichtigungsverbindungen auflisten‘. Reason: {0}''.format(error.Stacktrace) |
Allgemein |
| Tabelle mit Fall-Repository | Name: Verfügbare Kommunikation Spalten:
|
Allgemein |
Benachrichtigungsstatus aktualisieren
Aktualisieren Sie den Status der Benachrichtigung in Armis.
Parameter
| Parametername | Typ | Standardwert | Ist obligatorisch | Beschreibung |
|---|---|---|---|---|
| Benachrichtigungs-ID | Ganzzahl | Ja | Geben Sie die ID der Benachrichtigung an, deren Status Sie aktualisieren möchten. | |
| Status | DDL | Nicht verarbeitet Mögliche Werte:
|
Nein | Geben Sie an, welcher Status für die Benachrichtigung festgelegt werden soll. |
Ausführen am
Diese Aktion wird nicht für Entitäten ausgeführt.
Aktionsergebnisse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen | Beispiel |
|---|---|---|
| is_success | Wahr/falsch | is_success:False |
Fall-Repository
| Ergebnistyp | Beschreibung | Typ |
|---|---|---|
| Ausgabenachricht* | Die Aktion sollte nicht fehlschlagen oder die Ausführung eines Playbooks stoppen: Wenn 200 (is_success = true): „Der Status der Benachrichtigung ‚{alert id}‘ wurde in Armis erfolgreich auf ‚{status}‘ aktualisiert.“ Wenn 400 (is_success=true): „Alert "{alert id}" already has status "{status}" in Armis. " Die Aktion sollte fehlschlagen und die Ausführung des Playbooks beenden: Bei schwerwiegendem Fehler, z. B. falsche Anmeldedaten, keine Verbindung zum Server, Sonstiges: „Fehler beim Ausführen der Aktion ‚Benachrichtigungsstatus aktualisieren‘. Reason: {0}''.format(error.Stacktrace) Bei 404: „Error executing action ‚Update Alert Status‘. Grund: Die Benachrichtigung „{alert id}“ wurde in Armis nicht gefunden.' |
Allgemein |
Connector
Weitere Informationen zum Konfigurieren von Connectors in Google SecOps finden Sie unter Daten aufnehmen (Connectors).
Armis – Alerts Connector
Benachrichtigungen mit zugehörigen Aktivitäten aus Armis abrufen.
Connector-Parameter
Verwenden Sie die folgenden Parameter, um den Connector zu konfigurieren:
| Parametername | Typ | Standardwert | Ist obligatorisch | Beschreibung |
|---|---|---|---|---|
| Produktfeldname | String | alert_type | Ja | Der Name des Felds, in dem der Produktname gespeichert ist. Der Standardwert ist Der Produktname wirkt sich hauptsächlich auf die Zuordnung aus. Um den Zuordnungsprozess für den Connector zu optimieren und zu verbessern, wird der Standardwert |
| Name des Ereignisfelds | String | Typ | Ja | Der Name des Felds, das den Ereignisnamen (Untertyp) bestimmt. |
| Name des Umgebungsfelds | String | "" | Nein | Der Name des Felds, in dem der Umgebungsname gespeichert ist. Wenn das Feld „environment“ fehlt, verwendet der Connector den Standardwert. |
Environment Regex Pattern |
String | .* | Nein |
Ein reguläres Ausdrucksmuster, das für den im Feld Verwenden Sie den Standardwert Wenn das Muster des regulären Ausdrucks null oder leer ist oder der Umgebungswert null ist, ist das endgültige Umgebungsergebnis die Standardumgebung. |
| Zeitlimit für Script (Sekunden) | Ganzzahl | 180 | Ja | Das Zeitlimit in Sekunden für den Python-Prozess, der das aktuelle Script ausführt. |
| API-Stamm | String | https:// | Ja | API-Stamm der Armis-Instanz. |
| API-Secret | Passwort | – | Ja | API-Secret des Armis-Kontos. |
| Niedrigster abzurufender Schweregrad | Niedrig | Niedrig | Nein | Niedrigster Schweregrad, der zum Abrufen von Benachrichtigungen verwendet wird. Mögliche Werte: Low, Medium, High. |
| Maximale Anzahl von Stunden rückwärts | Ganzzahl | 1 | Nein | Die Anzahl der Stunden vor der ersten Connector-Iteration, um die Benachrichtigungen abzurufen. Dieser Parameter kann für die erste Connector-Iteration gelten, nachdem Sie den Connector zum ersten Mal aktiviert haben, oder für den Fallback-Wert für einen abgelaufenen Connector-Zeitstempel. |
| Max. Anzahl der abzurufenden Benachrichtigungen | Ganzzahl | 10 | Nein | Die Anzahl der Benachrichtigungen, die pro Connector-Iteration verarbeitet werden sollen. Der Höchstwert ist 1000. |
Use whitelist as a blacklist |
Kästchen | Aktiviert | Ja | Wenn diese Option ausgewählt ist, verwendet der Connector die dynamische Liste als Sperrliste. |
| SSL überprüfen | Kästchen | Deaktiviert | Ja | Wenn diese Option ausgewählt ist, validiert die Integration das SSL-Zertifikat, wenn eine Verbindung zum Armis-Server hergestellt wird. |
| Proxyserveradresse | String | Nein | Die Adresse des zu verwendenden Proxyservers. | |
| Proxy-Nutzername | String | Nein | Der Proxy-Nutzername für die Authentifizierung. | |
| Proxy-Passwort | Passwort | Nein | Das Proxy-Passwort für die Authentifizierung. |
Connector-Regeln
Der Connector unterstützt Proxys.
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten