Zscaler
In diesem Dokument wird beschrieben, wie Sie Zscaler in Google SecOps einbinden.
Anwendungsfälle
Die Zscaler-Integration verwendet Google SecOps-Funktionen, um die folgenden Anwendungsfälle zu unterstützen:
URL-Filterung verwalten: URL-Kategorien und Filterregeln werden automatisch aktualisiert, um schädliche Domains zu blockieren, die bei Prüfungen identifiziert wurden.
Verwaltung des Nutzerlebenszyklus automatisieren: Nutzerzugriff und Gruppenmitgliedschaften in Zscaler dynamisch basierend auf Sicherheitsrisikostufen verwalten.
Netzwerkwarnungen anreichern: Rufen Sie detaillierte Informationen zu Nutzern, Abteilungen und Standorten ab, die mit blockiertem Traffic in Verbindung stehen.
Sicherheitsrichtlinien synchronisieren: Stellen Sie Sicherheitsänderungen sofort in Ihrer Zscaler-Umgebung bereit, um auf aktive Bedrohungen zu reagieren.
Hinweis
Bevor Sie die Integration in Google SecOps konfigurieren, prüfen Sie, ob Ihre Zscaler-Umgebung die folgenden Anforderungen erfüllt:
Authentifizierungsmethode: Bestimmen Sie, ob Ihre Organisation OAuth 2.0 oder die Authentifizierung mit Legacy-Anmeldedaten verwendet. Die Integration verwendet diese Anmeldedaten, um eine Sitzung einzurichten und ein temporäres Token für API-Anfragen abzurufen:
OAuth 2.0 (empfohlen): Bei dieser Methode wird der ZSLogin-Dienst für die zentrale Identitätsverwaltung verwendet. Sie müssen einen OAuth 2.0-Client bei Ihrem Identitätsanbieter registrieren und den Autorisierungsserver dem ZIA-Admin-Portal hinzufügen. Weitere Informationen finden Sie unter ZIA APIs mit OAuth 2.0 sichern.
Legacy-Anmeldedaten: Bei dieser Methode werden ein API-Schlüssel und ZIA-Administratoranmeldedaten verwendet. Weitere Informationen finden Sie unter Cloud Service-API-Schlüssel verwalten.
Kontoberechtigungen: Prüfen Sie, ob dem Client- oder Administratorkonto die richtigen Rollen zugewiesen sind:
OAuth 2.0: Erfordert eine API-Rolle. Weitere Informationen finden Sie unter API-Rollen hinzufügen.
Alte Anmeldedaten: Erfordert eine Administratorrolle mit aktivierten API-Zugriffsberechtigungen. Weitere Informationen finden Sie unter Administratorrollen hinzufügen.
Netzwerkzugriff: Ihre Netzwerkkonfiguration muss ausgehende HTTPS-Verbindungen von Ihrer Google SecOps-Umgebung zu den Zscaler API-Endpunkten zulassen, z. B.
zsapi.{your_cloud_name}.
Integrationsparameter
Für die Zscaler-Integration sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
Api Root |
Pflichtangabe. Die Basis-URL der Zscaler-Instanz, z. B. |
Login ID |
Optional. Der Nutzername oder die E-Mail-Adresse, die mit dem Zscaler-Administratorkonto verknüpft ist, das für die Authentifizierung verwendet wird. Dieser Parameter ist für die Legacy-Authentifizierung obligatorisch. Wenn sowohl Legacy- als auch OAuth 2.0-Anmeldedaten angegeben sind, hat OAuth 2.0 Vorrang. |
Api Key |
Optional. Der eindeutige API-Schlüssel, der im Zscaler-Portal generiert wird, um API-Anfragen zu autorisieren. Dieser Parameter ist für die Legacy-Authentifizierung obligatorisch. Wenn sowohl Legacy- als auch OAuth 2.0-Anmeldedaten angegeben sind, hat OAuth 2.0 Vorrang. |
Password |
Optional. Das Passwort, das mit dem Zscaler-Administratorkonto verknüpft ist, das für die Authentifizierung verwendet wird. Dieser Parameter ist für die Legacy-Authentifizierung obligatorisch. Wenn sowohl Legacy- als auch OAuth 2.0-Anmeldedaten angegeben sind, hat OAuth 2.0 Vorrang. |
Verify SSL |
Optional. Wenn diese Option ausgewählt ist, validiert die Integration das SSL-Zertifikat, wenn eine Verbindung zum Zscaler-Server hergestellt wird. Standardmäßig aktiviert. |
Client ID |
Optional. Die eindeutige Kennung für den OAuth 2.0-Client, der für die Authentifizierung mit dem ZSLogin-Dienst verwendet wird. Dieser Parameter ist für die OAuth 2.0-Konfiguration obligatorisch und hat Vorrang vor der Legacy-Authentifizierung. |
Client Secret |
Optional. Der geheime Schlüssel, der mit der Client-ID verknüpft ist, die zur Authentifizierung des OAuth 2.0-Clients verwendet wird. Dieser Parameter ist für die OAuth 2.0-Konfiguration obligatorisch und hat Vorrang vor der Legacy-Authentifizierung. |
Login API Root |
Optional. Die Basis-URL für den ZSLogin-Dienst, der für die zentrale Identitäts- und Zugriffsverwaltung verwendet wird. Dieser Parameter ist für die OAuth 2.0-Konfiguration obligatorisch und hat Vorrang vor der Legacy-Authentifizierung. Der Standardwert 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.
Zur Sperrliste hinzufügen
Fügt der Sperrliste eine URL/Domain/IP-Adresse hinzu.
Aktionseingaben
Für diese Aktion sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
IOCs |
Optional. Eine durch Kommas getrennte Liste von IOCs (IP-Adressen, URLs oder Domains), die der Sperrliste hinzugefügt werden sollen, z. B. |
Ausführen am
Diese Aktion wird für die folgenden Entitäten ausgeführt:
- URL
- Hostname
- IP-Adresse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen | Beispiel |
|---|---|---|
| is_success | Wahr/falsch | is_success:False |
JSON-Ergebnis
N/A
Entitätsanreicherung
–
Statistiken
–
Zur Whitelist hinzufügen
Fügt der Zulassungsliste eine URL, Domain oder IP-Adresse hinzu.
Aktionseingaben
Für diese Aktion sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
IOCs |
Optional. Eine durch Kommas getrennte Liste von IOCs (IP-Adressen, URLs oder Domains), die der Zulassungsliste hinzugefügt werden sollen, z. B. |
Ausführen am
Diese Aktion wird für die folgenden Entitäten ausgeführt:
- URL
- Hostname
- Domain
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen | Beispiel |
|---|---|---|
| is_success | Wahr/falsch | is_success:False |
JSON-Ergebnis
N/A
Entitätsanreicherung
–
Statistiken
–
Sperrliste abrufen
Ruft eine Liste der URLs auf der Sperrliste ab.
Parameter
–
Ausführen am
Diese Aktion wird für alle Entitäten ausgeführt.
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen | Beispiel |
|---|---|---|
| is_success | Wahr/falsch | is_success:False |
JSON-Ergebnis
N/A
Entitätsanreicherung
–
Statistiken
–
Sandbox-Bericht abrufen
Rufen Sie einen vollständigen Bericht für einen MD5-Hash einer Datei ab, die von Sandbox analysiert wurde.
Parameter
–
Ausführen am
Diese Aktion wird für die Entität „Filehash“ ausgeführt.
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen | Beispiel |
|---|---|---|
| is_success | Wahr/falsch | is_success:False |
JSON-Ergebnis
[
{
"EntityResult":
{
"Full Details":
{
"SystemSummary": [
{
"SignatureSources": [
"",
"76CD0000 page execute and read and write",
"76DD0000 page execute and read and write"
],
"Risk": "LOW",
"Signature": "Allocates memory within range which is reserved for system DLLs"
},{
"SignatureSources": [
"",
"wow64.pdb source: loaddll32.exe",
"wow64.pdbH source: loaddll32.exe",
"wow64cpu.pdb source: loaddll32.exe",
"wow64win.pdb source: loaddll32.exe",
"wow64win.pdbH source: loaddll32.exe"
],
"Risk": "LOW",
"Signature": "Binary contains paths to debug symbols"
},{
"SignatureSources": [
"",
"clean0.winDLL@1/1@0/0"
],
"Risk": "LOW",
"Signature": "Classification label"
}, {
"SignatureSources":[
"",
"More than 502 > 100 exports found"
],
"Risk": "LOW",
"Signature": "PE file exports many functions"
}, {
"SignatureSources": [
"",
"Virtual size of .text is bigger than: 0x100000"
],
"Risk": "LOW",
"Signature": "PE file has a big code size"
},{
"SignatureSources": [
"",
"Raw size of .text is bigger than: 0x100000 < 0x176000"
],
"Risk": "LOW",
"Signature": "PE file has a big raw section"
}, {
"SignatureSources": [
"",
"Image base 0x704c0000 > 0x60000000"
],
"Risk": "LOW",
"Signature": "PE file has a high image base. often used for DLLs"
}, {
"SignatureSources": [
"",
"Section: .text IMAGE_SCN_ALIGN_MASK, IMAGE_SCN_ALIGN_256BYTES, IMAGE_SCN_ALIGN_16BYTES, IMAGE_SCN_ALIGN_64BYTES, IMAGE_SCN_ALIGN_1BYTES, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_ALIGN_2048BYTES, IMAGE_SCN_ALIGN_1024BYTES, IMAGE_SCN"
],
"Risk": "LOW",
"Signature": "PE file has an executable .text section and no other executable section"
}, {
"SignatureSources": [
"", "HKEY_USERS\\\\Software\\\\Policies\\\\Microsoft\\\\Windows\\\\Safer\\\\CodeIdentifiers"
],
"Risk": "LOW",
"Signature": "Reads software policies"
},{
"SignatureSources": [
"",
"File size 1710606 > 1048576"
],
"Risk": "LOW",
"Signature": "Submission file is bigger than most known malware samples"
},{
"SignatureSources": [
"",
"no activity detected"
],
"Risk": "MODERATE",
"Signature": "Program does not show much activity"
}
],
"Summary":
{
"Status": "COMPLETED",
"Category": "EXECS",
"FileType": "DLL",
"Duration": 499618,
"StartTime": 1553130306
},
"Classification":
{
"Category": "BENIGN",
"Type": "BENIGN",
"Score": 0,
"DetectedMalware": ""
},
"Persistence":[
{
"SignatureSources": [
"",
"section name: /4"
],
"Risk": "LOW",
"Signature": "PE file contains sections with non-standard names"
}
],
"FileProperties":
{
"SHA1": "b0aa7eecfa6c0066504bf79efe1bc057ac61e9b8",
"FileSize": 1710606,
"RootCA": "",
"Issuer": "",
"FileType": "DLL",
"Sha256": "a39180232ae6a689650f5df566bb4e81b94d9d19a53363ce17d7a12fd21f78cf",
"DigitalCerificate": "",
"SSDeep": "24576:3LnYQhDtnNgQe42lcCZNj4I/MmaOdb+Y+mmY5Gc3nGkh2sQginrgGGQCTQIMGNdd:zYQlEpIE/p3nFhckZF7oU",
"MD5": "1803c2c0f0ec61c98b3630d7e4b1cd5d"
}
}
},
"Entity": "1803C2C0F0EC61C98B3630D7E4B1CD5D"
}
]
Entitätsanreicherung
| Name des Anreicherungsfelds | Logik – Wann anwenden? |
|---|---|
| Alle Details | Wird zurückgegeben, wenn im JSON-Ergebnis vorhanden |
Statistiken
–
URL-Kategorien abrufen
Ruft Informationen zu allen URL-Kategorien ab.
Parameter
–
Ausführen am
Diese Aktion wird für alle Entitäten ausgeführt.
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen | Beispiel |
|---|---|---|
| is_success | Wahr/falsch | is_success:False |
JSON-Ergebnis
[
{
"description": "OTHER_ADULT_MATERIAL_DESC",
"val": 1,
"dbCategorizedUrls": [],
"editable": true,
"urls": [],
"customCategory": false,
"id": "OTHER_ADULT_MATERIAL"
}, {
"description": "ADULT_THEMES_DESC",
"val": 2,
"dbCategorizedUrls": [],
"editable": true,
"urls": [],
"customCategory": false,
"id": "ADULT_THEMES"
}
]
Entitätsanreicherung
–
Statistiken
–
Zulassungsliste abrufen
Ruft eine Liste der URLs auf der Zulassungsliste ab.
Parameter
–
Ausführen am
Diese Aktion wird für alle Entitäten ausgeführt.
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen | Beispiel |
|---|---|---|
| is_success | Wahr/falsch | is_success:False |
JSON-Ergebnis
N/A
Entitätsanreicherung
–
Statistiken
–
Entität suchen
Kategorisierung einer URL/Domain/IP-Adresse nachschlagen.
Parameter
–
Ausführen am
Diese Aktion wird für die folgenden Entitäten ausgeführt:
- URL
- Hostname
- Domain
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen | Beispiel |
|---|---|---|
| is_success | Wahr/falsch | is_success:False |
JSON-Ergebnis
[
{
"EntityResult": {
"url": "markossolomon.com/f1q7qx.php",
"urlClassificationsWithSecurityAlert": ["MALWARE_SITE"],
"urlClassifications": []
},
"Entity": "HTTP://MARKOSSOLOMON.COM/F1Q7QX.PHP"
}
]
Entitätsanreicherung
| Name des Anreicherungsfelds | Logik – Wann anwenden |
|---|---|
| URL | Wird zurückgegeben, wenn im JSON-Ergebnis vorhanden |
| urlClassificationsWithSecurityAlert | Wird zurückgegeben, wenn im JSON-Ergebnis vorhanden |
| urlClassifications | Wird zurückgegeben, wenn im JSON-Ergebnis vorhanden |
Statistiken
–
Ping
Prüfe die Verbindung.
Parameter
–
Ausführen am
Diese Aktion wird für alle Entitäten ausgeführt.
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen | Beispiel |
|---|---|---|
| is_success | Wahr/falsch | is_success:False |
JSON-Ergebnis
N/A
Entitätsanreicherung
–
Statistiken
–
Von Sperrliste entfernen
Entfernt eine URL/Domain/IP aus der Sperrliste.
Aktionseingaben
Für diese Aktion sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
IOCs |
Optional. Eine durch Kommas getrennte Liste von IOCs (IP-Adressen, URLs oder Domains), die aus der Sperrliste entfernt werden sollen, z. B. |
Ausführen am
Diese Aktion wird für die folgenden Entitäten ausgeführt:
- URL
- Hostname
- IP-Adresse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen | Beispiel |
|---|---|---|
| is_success | Wahr/falsch | is_success:False |
JSON-Ergebnis
N/A
Entitätsanreicherung
–
Statistiken
–
Aus Whitelist entfernen
Entfernt eine URL/Domain/IP-Adresse aus der Zulassungsliste.
Aktionseingaben
Für diese Aktion sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
IOCs |
Optional. Eine durch Kommas getrennte Liste von IOCs (IP-Adressen, URLs oder Domains), die aus der Zulassungsliste entfernt werden sollen, z. B. |
Ausführen am
Diese Aktion wird für die folgenden Entitäten ausgeführt:
- URL
- Hostname
- IP-Adresse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen | Beispiel |
|---|---|---|
| is_success | Wahr/falsch | is_success:False |
JSON-Ergebnis
N/A
Entitätsanreicherung
–
Statistiken
–
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten