Microsoft Defender for Endpoint-Logs unter iOS erfassen
In diesem Dokument wird beschrieben, wie Sie Microsoft Defender for Endpoint-Logs auf iOS-Geräten erfassen können, indem Sie einen Google SecOps-Feed mit Microsoft Azure Blob Storage V2 einrichten.
Microsoft Defender für Endpunkte unter iOS ist eine Lösung zur Abwehr von Bedrohungen auf Mobilgeräten, die iOS-Geräte vor Phishing, unsicheren Netzwerkverbindungen und schädlichen Apps schützt. Sie bietet Webschutz über ein lokales VPN und lässt sich zur Geräteverwaltung in Microsoft Intune einbinden. Ereignisse von iOS-Geräten werden in denselben Advanced Hunting-Tabellen wie andere Defender for Endpoint-Plattformen erfasst, einschließlich DeviceEvents, DeviceInfo, DeviceLogonEvents und DeviceNetworkEvents.
Hinweis
Folgende Voraussetzungen müssen erfüllt sein:
- Eine Google SecOps-Instanz
- Privilegierter Zugriff auf das Microsoft Azure-Portal mit folgenden Berechtigungen:
- Speicherkonten erstellen
- Diagnoseeinstellungen konfigurieren (für Azure-Dienste)
- Zugriffsschlüssel verwalten
- Zugriff auf das Microsoft Defender-Portal mit folgenden Berechtigungen:
- Einstellungen für den Datenexport konfigurieren
- Microsoft Defender XDR-Einstellungen verwalten
- iOS-Geräte mit iOS 16.0 oder höher
Geräte, die über das Intune-Unternehmensportal oder Microsoft Authenticator registriert wurden
Azure Storage-Konto konfigurieren
Speicherkonto erstellen
- Suchen Sie im Azure-Portal nach Speicherkonten.
- Klicken Sie auf + Erstellen.
Geben Sie die folgenden Konfigurationsdetails an:
Einstellung Wert Abo Azure-Abo auswählen Ressourcengruppe Vorhandene auswählen oder neue erstellen Storage-Kontoname Geben Sie einen eindeutigen Namen ein (z. B. defenderioslogssa).Region Wählen Sie die Region aus (z. B. East US).Leistung Standard (empfohlen) Redundanz GRS (georedundanter Speicher) oder LRS (lokal redundanter Speicher) Klicken Sie auf Überprüfen + Erstellen.
Prüfen Sie die Übersicht des Kontos und klicken Sie auf Erstellen.
Warten Sie, bis die Bereitstellung abgeschlossen ist.
Anmeldedaten für Speicherkonto abrufen
- Rufen Sie das soeben erstellte Speicherkonto auf.
- Wählen Sie im linken Navigationsbereich unter Sicherheit + Netzwerk die Option Zugriffsschlüssel aus.
- Klicken Sie auf Schlüssel anzeigen.
- Kopieren und speichern Sie Folgendes für die spätere Verwendung:
- Storage-Kontoname: Der von Ihnen erstellte Name (z. B.
defenderioslogssa) - Schlüssel 1 oder Schlüssel 2: Der freigegebene Zugriffsschlüssel (ein zufälliger 512-Bit-String in Base64-Codierung)
- Storage-Kontoname: Der von Ihnen erstellte Name (z. B.
Blob-Dienstendpunkt abrufen
- Wählen Sie im selben Speicherkonto im linken Navigationsbereich Endpunkte aus.
- Kopieren und speichern Sie die Endpunkt-URL des Blob-Dienstes.
- Beispiel:
https://defenderioslogssa.blob.core.windows.net/
- Beispiel:
Ressourcen-ID des Speicherkontos abrufen
- Wählen Sie im selben Speicherkonto im linken Navigationsbereich Eigenschaften aus.
- Scrollen Sie nach unten zu Ressourcen-ID des Speicherkontos.
- Klicken Sie auf das Kopiersymbol neben der Ressourcen-ID und speichern Sie sie für die spätere Verwendung.
- Beispiel:
/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Storage/storageAccounts/defenderioslogssa
- Beispiel:
Datenexport für Microsoft Defender for Endpoint konfigurieren
- Melden Sie sich unter
https://security.microsoft.comim Microsoft Defender-Portal an. - Gehen Sie zu Einstellungen > Microsoft Defender XDR > Einstellungen für den Datenexport.
- Klicken Sie auf + Einstellungen für Datenexport hinzufügen.
- Geben Sie im Feld Name einen aussagekräftigen Namen ein, z. B.
Export to Chronicle. - Wählen Sie im Abschnitt Ereignisse weiterleiten an die Option Azure Storage aus.
- Fügen Sie im Feld Storage account resource ID (Ressourcen-ID des Speicherkontos) die zuvor kopierte Ressourcen-ID des Speicherkontos ein.
Wählen Sie im Bereich Ereignisse auswählen die Ereignistypen aus, die Sie exportieren möchten. Wählen Sie für ein umfassendes Monitoring von iOS-Geräten Folgendes aus:
- DeviceEvents: Allgemeine Geräteereignisse, einschließlich App-Starts und Systemereignisse
- DeviceInfo: Informationen zum Geräteinventar, einschließlich Betriebssystemversion und Geräteeigenschaften
- DeviceLogonEvents: Anmelde- und Authentifizierungsereignisse
- DeviceNetworkEvents: Netzwerkverbindungen und Webschutzereignisse
- DeviceProcessEvents: Ereignisse zur Erstellung und Beendigung von Prozessen
- DeviceFileEvents: Ereignisse im Zusammenhang mit dem Erstellen, Ändern und Löschen von Dateien
- AlertInfo: Benachrichtigungsmetadaten von Defender for Endpoint
- AlertEvidence: Mit Benachrichtigungen verknüpfte Nachweise
Klicken Sie auf Speichern.
Nach der Konfiguration beginnt Microsoft Defender for Endpoint mit dem Exportieren von Ereignissen in Ihr Azure Storage-Konto. Ereignisse werden in Blob-Containern mit dem folgenden Namensmuster organisiert:
deviceeventsdeviceinfodevicelogoneventsdevicenetworkeventsdeviceprocesseventsdevicefileeventsalertinfoalertevidence
In jedem Container werden Ereignisse in einer hierarchischen Ordnerstruktur gespeichert, die nach Datum und Uhrzeit organisiert ist:
container-name/ └── year=YYYY/month=MM/day=DD/hour=HH/ └── [event-files].json
Feed in Google SecOps konfigurieren, um Microsoft Defender for Endpoint-Logs auf iOS-Geräten aufzunehmen
Sie müssen für jeden Ereignistyp-Container einen separaten Feed erstellen. Wiederholen Sie die folgenden Schritte für jeden Container, den Sie aufnehmen möchten.
- Rufen Sie die Einstellungen > Datenverwaltung > Feeds auf. Wenn Sie eine reine SIEM-Plattform verwenden, rufen Sie die Einstellungen > Feeds auf.
- Klicken Sie auf Neuen Feed hinzufügen.
- Klicken Sie auf der nächsten Seite auf Einzelnen Feed konfigurieren.
- Geben Sie im Feld Feedname einen Namen für den Feed ein, z. B.
Defender iOS - DeviceEvents. - Wählen Sie Microsoft Azure Blob Storage V2 als Quelltyp aus.
- Wählen Sie Microsoft Defender for Endpoint on iOS als Protokolltyp aus.
- Klicken Sie auf Weiter.
Geben Sie Werte für die folgenden Eingabeparameter an:
- Azure-URI: Geben Sie die Endpunkt-URL des Blob-Dienstes mit dem Containerpfad ein:
https://defenderioslogssa.blob.core.windows.net/deviceevents/Ersetzen Sie Folgendes:
defenderioslogssa: Der Name Ihres Azure Storage-Kontos.deviceevents: Der Name des Blob-Containers für den Ereignistyp.
- Option zum Löschen der Quelle: Wählen Sie die gewünschte Löschoption aus:
- Nie: Nach Übertragungen werden keine Dateien gelöscht.
- Übertragene Dateien löschen: Dateien werden nach erfolgreicher Übertragung gelöscht.
- Übertragene Dateien und leere Verzeichnisse löschen: Dateien und leere Verzeichnisse werden nach erfolgreicher Übertragung gelöscht.
- Maximales Dateialter: Dateien einschließen, die in den letzten Tagen geändert wurden (Standardwert: 180 Tage)
- Freigegebener Schlüssel: Geben Sie den Wert des freigegebenen Schlüssels (Zugriffsschlüssel) ein, den Sie aus dem Speicherkonto abgerufen haben.
- Asset-Namespace: Der Asset-Namespace
- Labels für Datenaufnahme: Das Label, das auf die Ereignisse aus diesem Feed angewendet werden soll (z. B.
defender_ios)
Klicken Sie auf Weiter.
Prüfen Sie die neue Feedkonfiguration auf dem Bildschirm Abschließen und klicken Sie dann auf Senden.
Wiederholen Sie die obigen Schritte für jeden Ereignistyp-Container, den Sie aufnehmen möchten (z. B. deviceinfo, devicelogonevents, devicenetworkevents usw.). Verwenden Sie aussagekräftige Feednamen, um zwischen Ereignistypen zu unterscheiden.
Azure Storage-Firewall konfigurieren (falls aktiviert)
Wenn Ihr Azure Storage-Konto eine Firewall verwendet, müssen Sie die Google SecOps-IP-Bereiche hinzufügen.
- Rufen Sie im Azure-Portal Ihr Speicherkonto auf.
- Wählen Sie unter Sicherheit + Netzwerk die Option Netzwerk aus.
- Wählen Sie unter Firewalls und virtuelle Netzwerke die Option In ausgewählten virtuellen Netzwerken und IP-Adressen aktiviert aus.
- Klicken Sie im Bereich Firewall unter Adressbereich auf + IP-Bereich hinzufügen.
Fügen Sie jeden Google SecOps-IP-Bereich in CIDR-Notation hinzu.
So rufen Sie die aktuellen IP-Bereiche ab:
- Weitere Informationen finden Sie in der Dokumentation zum Zulassen von IP-Adressen.
- Oder rufen Sie sie programmatisch über die Feed Management API ab.
Klicken Sie auf Speichern.
UDM-Zuordnungstabelle
| Logfeld | UDM-Zuordnung | Logik |
|---|---|---|
| _TimeReceivedBySvc | additional.fields | Zusammengeführt mit Labels, die aus jedem Quellfeld erstellt wurden |
| properties.InitiatingProcessUniqueId | additional.fields | |
| properties.MachineGroup | additional.fields | |
| properties.IsProcessRemoteSession | additional.fields | |
| properties.IsInitiatingProcessRemoteSession | additional.fields | |
| properties.InitiatingProcessSessionId | additional.fields | |
| properties.InitiatingProcessParentCreationTime | additional.fields | |
| properties.InitiatingProcessVersionInfoOriginalFileName | additional.fields | |
| properties.InitiatingProcessVersionInfoFileDescription | additional.fields | |
| properties.InitiatingProcessVersionInfoInternalFileName | additional.fields | |
| properties.InitiatingProcessVersionInfoProductName | additional.fields | |
| properties.AdditionalFields | additional.fields | |
| properties.DeliveryAction | additional.fields | |
| properties.DeliveryLocation | additional.fields | |
| properties.EmailAction | additional.fields | |
| properties.EmailActionPolicy | additional.fields | |
| properties.EmailActionPolicyGuid | additional.fields | |
| properties.AttachmentCount | additional.fields | |
| properties.UrlCount | additional.fields | |
| properties.EmailLanguage | additional.fields | |
| properties.EmailClusterId | additional.fields | |
| properties.Connectors | additional.fields | |
| properties.OrgLevelAction | additional.fields | |
| properties.OrgLevelPolicy | additional.fields | |
| properties.UserLevelAction | additional.fields | |
| properties.UserLevelPolicy | additional.fields | |
| properties.ConfidenceLevel | additional.fields | |
| SPF | additional.fields | |
| DKIM | additional.fields | |
| DMARC | additional.fields | |
| CompAuth | additional.fields | |
| properties.BulkComplaintLevel | additional.fields | |
| has_email | metadata.event_type | Wird auf „EMAIL_TRANSACTION“ gesetzt, wenn „has_email“ „true“ ist, andernfalls auf „NETWORK_CONNECTION“, wenn „has_principal“ und „has_target“ „true“ sind, andernfalls auf „STATUS_UPDATE“, wenn „has_principal“ „true“ und „has_target“ „false“ ist, andernfalls auf „GENERIC_EVENT“ |
| has_principal | metadata.event_type | |
| has_target | metadata.event_type | |
| tenantId | metadata.product_deployment_id | Wert direkt kopiert |
| operationName | metadata.product_event_type | Wert direkt kopiert |
| properties.InitiatingProcessVersionInfoProductVersion | metadata.product_version | Wert direkt kopiert |
| properties.EmailDirection | network.direction | Auf „INBOUND“ festgelegt, wenn der Wert „Inbound“ ist |
| properties.SenderFromAddress | network.email.from | Wert direkt kopiert |
| properties.InternetMessageId | network.email.mail_id | Wert direkt kopiert |
| properties.Subject | network.email.subject | Zusammengeführt aus properties.Subject |
| properties.RecipientEmailAddress | network.email.to | Zusammengeführt aus properties.RecipientEmailAddress |
| properties.SenderFromDomain | principal.administrative_domain | Wert aus „properties.SenderFromDomain“, wenn nicht leer, andernfalls „properties.InitiatingProcessAccountDomain“ |
| properties.InitiatingProcessAccountDomain | principal.administrative_domain | |
| properties.DeviceId | principal.asset.asset_id | Verkettet als „DeviceId:%{properties.DeviceId}“ |
| properties.DeviceName | principal.asset.hostname | Wert direkt kopiert |
| properties.SenderIPv4 | principal.asset.ip | Zusammengeführt aus properties.SenderIPv4 und properties.SenderIPv6 |
| properties.SenderIPv6 | principal.asset.ip | |
| properties.DeviceName | principal.hostname | Wert direkt kopiert |
| properties.SenderIPv4 | principal.ip | Zusammengeführt aus properties.SenderIPv4 und properties.SenderIPv6 |
| properties.SenderIPv6 | principal.ip | |
| properties.InitiatingProcessCommandLine | principal.process.command_line | Wert direkt kopiert |
| properties.InitiatingProcessFolderPath | principal.process.file.full_path | Wert direkt kopiert |
| properties.InitiatingProcessMD5 | principal.process.file.md5 | Wert direkt kopiert |
| properties.InitiatingProcessFileName | principal.process.file.names | Zusammengeführt aus properties.InitiatingProcessFileName |
| properties.InitiatingProcessSHA1 | principal.process.file.sha1 | Wert direkt kopiert |
| properties.InitiatingProcessSHA256 | principal.process.file.sha256 | Wert wird direkt kopiert, wenn er mit dem Hex-Regex übereinstimmt |
| properties.InitiatingProcessParentFileName | principal.process.parent_process.file.full_path | Wert direkt kopiert |
| properties.InitiatingProcessParentId | principal.process.parent_process.pid | In String umgewandelt |
| properties.InitiatingProcessId | principal.process.pid | In String umgewandelt |
| properties.InitiatingProcessCreationTime | principal.resource.attribute.labels | Zusammengeführt mit Labels, die aus jedem Quellfeld erstellt wurden |
| properties.InitiatingProcessParentCreationTime | principal.resource.attribute.labels | |
| properties.InitiatingProcessVersionInfoOriginalFileName | principal.resource.attribute.labels | |
| properties.InitiatingProcessVersionInfoFileDescription | principal.resource.attribute.labels | |
| properties.InitiatingProcessVersionInfoInternalFileName | principal.resource.attribute.labels | |
| properties.InitiatingProcessVersionInfoProductName | principal.resource.attribute.labels | |
| properties.InitiatingProcessLogonId | principal.resource.attribute.labels | |
| properties.SenderMailFromDomain | principal.user.attribute.labels | Zusammengeführt mit Label, das aus „properties.SenderMailFromDomain“ erstellt wurde |
| properties.InitiatingProcessVersionInfoCompanyName | principal.user.company_name | Wert direkt kopiert |
| properties.InitiatingProcessAccountUpn | principal.user.email_addresses | Zusammengeführt aus properties.InitiatingProcessAccountUpn, wenn es mit dem regulären Ausdruck für E‑Mail-Adressen übereinstimmt, properties.SenderMailFromAddress, properties.SenderFromAddress |
| properties.SenderMailFromAddress | principal.user.email_addresses | |
| properties.SenderFromAddress | principal.user.email_addresses | |
| properties.SenderObjectId | principal.user.product_object_id | Wert direkt kopiert |
| properties.SenderDisplayName | principal.user.user_display_name | Wert direkt kopiert |
| properties.InitiatingProcessAccountName | principal.user.userid | Wert direkt kopiert |
| properties.InitiatingProcessAccountSid | principal.user.windows_sid | Mit Grok-Muster extrahiert |
| Kategorie | security_result.category_details | Wert direkt kopiert |
| properties.ReportId | security_result.detection_fields | Zusammengeführt mit Labels, die aus jedem Quellfeld erstellt wurden |
| properties.NetworkMessageId | security_result.detection_fields | |
| properties.AppGuardContainerId | security_result.detection_fields | |
| Mandant | security_result.detection_fields | |
| properties.ActionType | security_result.summary | Wert direkt kopiert |
| properties.ThreatTypes | security_result.threat_name | Wert aus „properties.ThreatTypes“, wenn nicht leer/null, andernfalls „properties.ThreatNames“ |
| properties.ThreatNames | security_result.threat_name | |
| properties.InitiatingProcessFileSize | target.process.file.size | In String und dann in uinteger konvertiert |
| properties.ProcessTokenElevation | target.resource.attribute.labels | Zusammengeführt mit Label, das aus properties.ProcessTokenElevation erstellt wurde |
| properties.RemoteUrl | target.url | Wert direkt kopiert |
| properties.RecipientEmailAddress | target.user.email_addresses | Zusammengeführt aus properties.RecipientEmailAddress |
| properties.RecipientObjectId | target.user.product_object_id | Wert direkt kopiert |
| metadata.product_name | metadata.product_name | Legen Sie „Microsoft Defender Endpoint“ fest. |
| metadata.vendor_name | metadata.vendor_name | Legen Sie diesen Wert auf „MICROSOFT_DEFENDER_ENDPOINT_IOS“ fest. |
properties.DeviceName |
principal.hostname and principal.asset.hostname |
Aus Änderungsprotokoll zugeordnet |
properties.Timestamp |
metadata.event_timestamp |
Aus Änderungsprotokoll zugeordnet |
Änderungsprotokoll
Änderungsprotokoll für diesen Parser ansehen
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten