AWS IAM-Logs erfassen
Parserversion: 1.0
In diesem Dokument wird beschrieben, wie Sie Konfigurationsdaten von AWS Identity and Access Management (IAM) mit dem Drittanbieter-API-Feed in Google Security Operations aufnehmen.
Der AWS IAM-Parser transformiert die IAM-Entitätsdaten (Nutzer, Gruppen, Rollen und Richtlinien) in das strukturierte Unified Data Model (UDM) und extrahiert Felder wie Nutzerdetails, Rolleninformationen, Berechtigungen und Zeitstempel für eine konsistente Sicherheitsanalyse.
Hinweis
Prüfen Sie, ob folgende Voraussetzungen erfüllt sind:
- Eine Google SecOps-Instanz
- Privilegierter Zugriff auf die AWS Console
- Berechtigungen zum Erstellen von IAM-Nutzern und ‑Richtlinien
Google SecOps-IP-Bereiche abrufen
- Rufen Sie die SIEM-Einstellungen > Feeds auf.
- Klicken Sie auf Neuen Feed hinzufügen.
- Notieren Sie sich die IP-Bereiche, die oben auf der Seite angezeigt werden.
- Alternativ können Sie IP-Bereiche programmatisch über die Feed Management API abrufen.
IAM-Nutzer mit den erforderlichen Berechtigungen erstellen
WICHTIG:Damit Google SecOps AWS IAM-Daten über die API abrufen kann, müssen Sie einen IAM-Nutzer mit den entsprechenden Leseberechtigungen erstellen.
Option A: Verwaltete AWS-Richtlinie verwenden (empfohlen)
- Erstellen Sie einen Nutzer gemäß der Anleitung unter IAM-Nutzer erstellen.
- Wählen Sie den erstellten Nutzer aus.
- Wählen Sie den Tab Sicherheitsanmeldedaten aus.
- Klicken Sie im Bereich Access Keys (Zugriffsschlüssel) auf Create Access Key (Zugriffsschlüssel erstellen).
- Wählen Sie Drittanbieterdienst als Anwendungsfall aus.
- Klicken Sie auf Weiter.
- Optional: Fügen Sie ein Beschreibungstag hinzu.
- Klicken Sie auf Zugriffsschlüssel erstellen.
- Klicken Sie auf CSV-Datei herunterladen, um die Zugriffsschlüssel-ID und den geheimen Zugriffsschlüssel für die zukünftige Verwendung zu speichern.
- Klicken Sie auf Fertig.
- Wählen Sie den Tab Berechtigungen aus.
- Klicken Sie im Bereich Berechtigungsrichtlinien auf Berechtigungen hinzufügen.
- Wählen Sie Berechtigungen hinzufügen aus.
- Wählen Sie Richtlinien direkt anhängen aus.
- Suchen Sie nach IAMReadOnlyAccess (von AWS verwaltete Richtlinie).
- Wählen Sie die Richtlinie aus.
- Klicken Sie auf Weiter.
- Klicken Sie auf Berechtigungen hinzufügen.
Wichtig:Die Richtlinie IAMReadOnlyAccess enthält alle erforderlichen Berechtigungen:
iam:GetUseriam:ListUsersiam:GetGroupiam:ListGroupsiam:GetPolicyiam:ListPoliciesiam:GetRoleiam:ListRolesiam:ListAttachedUserPoliciesiam:ListAttachedGroupPoliciesiam:ListAttachedRolePoliciesiam:GetAccountSummary
Option B: Benutzerdefinierte Richtlinie erstellen (geringste Berechtigung)
Wenn Ihre Sicherheitsrichtlinie minimale Berechtigungen anstelle der verwalteten Richtlinie erfordert:
- Rufen Sie in der AWS-Konsole IAM > Richtlinien > Richtlinie erstellen > Tab „JSON“ auf.
Fügen Sie die folgende Richtlinie ein:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iam:GetUser", "iam:ListUsers", "iam:GetGroup", "iam:ListGroups", "iam:GetPolicy", "iam:ListPolicies", "iam:GetRole", "iam:ListRoles", "iam:ListAttachedUserPolicies", "iam:ListAttachedGroupPolicies", "iam:ListAttachedRolePolicies", "iam:GetAccountSummary" ], "Resource": "*" } ] }Klicken Sie auf Weiter.
Geben Sie der Richtlinie den Namen
chronicle-iam-api-read-policy.Klicken Sie auf Richtlinie erstellen.
Erstellen Sie einen Nutzer gemäß der Anleitung in diesem Leitfaden: IAM-Nutzer erstellen.
Wählen Sie den erstellten Nutzer aus.
Wählen Sie den Tab Sicherheitsanmeldedaten aus.
Klicken Sie im Bereich Access Keys (Zugriffsschlüssel) auf Create Access Key (Zugriffsschlüssel erstellen).
Wählen Sie Drittanbieterdienst als Anwendungsfall aus.
Klicken Sie auf Weiter.
- Optional: Fügen Sie ein Beschreibungstag hinzu.
Klicken Sie auf Zugriffsschlüssel erstellen.
Klicken Sie auf CSV-Datei herunterladen, um die Zugriffsschlüssel-ID und den geheimen Zugriffsschlüssel für die zukünftige Verwendung zu speichern.
Klicken Sie auf Fertig.
Wählen Sie den Tab Berechtigungen aus.
Klicken Sie im Bereich Berechtigungsrichtlinien auf Berechtigungen hinzufügen.
Wählen Sie Berechtigungen hinzufügen aus.
Wählen Sie Richtlinien direkt anhängen aus.
Suchen Sie nach
chronicle-iam-api-read-policyund wählen Sie die Option aus.Klicken Sie auf Weiter.
Klicken Sie auf Berechtigungen hinzufügen.
Feed in Google SecOps konfigurieren, um IAM-Konfigurationsdaten aufzunehmen
Im AWS IAM-Feed wird eine IAM-Entitätsliste pro Feed erfasst, die über das Feld API-Typ (Nutzer, Rollen oder Gruppen) ausgewählt wird. Wenn Sie alle IAM-Entitäten erfassen möchten, erstellen Sie für jeden API-Typ einen Feed. Verwenden Sie dabei immer den Logtyp AWS IAM.
Content Hub verwenden (empfohlen)
- Rufen Sie Content Hub > Content-Pakete > Erste Schritte auf.
- Klicken Sie auf das Paket Amazon Cloud Platform.
- Suchen Sie in der Liste nach dem Logtyp AWS IAM.
- Wählen Sie im Drop-down-Menü Quelltyp die Option Drittanbieter-API aus.
- Geben Sie die folgenden Konfigurationsdetails an:
- Nutzername: Die Zugriffsschlüssel-ID des zuvor erstellten IAM-Nutzers.
- Secret: Der geheime Zugriffsschlüssel des zuvor erstellten IAM-Nutzers.
- API-Typ: Wählen Sie die IAM-Entitätsliste aus, die erfasst werden soll: Nutzer, Rollen oder Gruppen.
- Feedname: Ein vorausgefüllter Wert, der den Feed identifiziert (z. B.
AWS IAM Users). - Asset-Namespace: Der mit dem Feed verknüpfte Namespace.
- Aufnahmelabels: Labels, die auf alle Ereignisse aus diesem Feed angewendet werden.
- Klicken Sie auf Feed erstellen.
Weitere Informationen zum Konfigurieren mehrerer Feeds für verschiedene Logtypen in dieser Produktfamilie finden Sie unter Feeds nach Produkt konfigurieren.
SIEM-Einstellungen verwenden
- 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.
AWS IAM API Configuration. - Wählen Sie Drittanbieter-API als Quelltyp aus.
- Wählen Sie AWS IAM als Log type (Protokolltyp) aus.
- Klicken Sie auf Weiter.
- Geben Sie Werte für die folgenden Eingabeparameter an:
- Nutzername: Die Zugriffsschlüssel-ID des zuvor erstellten IAM-Nutzers.
- Secret: Der geheime Zugriffsschlüssel des zuvor erstellten IAM-Nutzers.
- API-Typ: Wählen Sie die IAM-Entitätsliste aus, die erfasst werden soll: Nutzer, Rollen oder Gruppen.
- Asset-Namespace: Der Asset-Namespace.
- Aufnahmelabels: Das Label, das auf die Ereignisse aus diesem Feed angewendet werden soll.
- Klicken Sie auf Weiter.
- Prüfen Sie die neue Feedkonfiguration auf dem Bildschirm Abschließen und klicken Sie dann auf Senden.
UDM-Zuordnungstabelle
| Logfeld | UDM-Zuordnung | Logik |
|---|---|---|
Group.CreateDate |
entity.group.attribute.creation_time |
Geparst als ISO8601 |
Group.Path |
entity.group.attribute.labels.value |
Direkt zugeordnet |
IsTruncated |
entity.group.attribute.labels.value |
Direkt zugeordnet |
Marker |
entity.group.attribute.labels.value |
Direkt zugeordnet |
Group.GroupName |
entity.group.email_addresses |
Zusammengeführt |
Group.GroupName |
entity.group.group_display_name |
Direkt zugeordnet |
Group.GroupID |
entity.group.product_object_id |
Direkt zugeordnet |
RoleLastUsed.Region |
entity.location.name |
Direkt zugeordnet |
CreateDate |
entity.resource.attribute.creation_time |
Geparst als ISO8601 |
MaxSessionDuration |
entity.resource.attribute.labels.value |
Direkt zugeordnet |
Path |
entity.resource.attribute.labels.value |
Direkt zugeordnet |
RoleLastUsed.LastUsedDate |
entity.resource.attribute.labels.value |
Direkt zugeordnet |
AssumeRolePolicyDocument |
entity.resource.attribute.permissions.name |
Direkt zugeordnet |
Description |
entity.resource.attribute.roles.description |
Direkt zugeordnet |
RoleName |
entity.resource.attribute.roles.name |
Direkt zugeordnet |
Arn |
entity.resource.name |
Direkt zugeordnet |
Group.Arn |
entity.resource.name |
Direkt zugeordnet |
RoleID |
entity.resource.product_object_id |
Direkt zugeordnet |
CreateDate |
entity.user.attribute.creation_time |
Als ISO8601 geparst |
PasswordLastUsed |
entity.user.last_login_time |
Geparst als ISO8601 |
UserID |
entity.user.product_object_id |
Direkt zugeordnet |
UserName |
entity.user.userid |
Direkt zugeordnet |
PermissionsBoundary.PermissionsBoundaryArn |
relations.entity.resource.attribute.labels.value |
Direkt zugeordnet |
PermissionsBoundary.PermissionsBoundaryType |
relations.entity.resource.attribute.labels.value |
Direkt zugeordnet |
user.PermissionsBoundary.PermissionsBoundaryArn |
relations.entity.resource.attribute.labels.value |
Direkt zugeordnet |
user.PermissionsBoundary.PermissionsBoundaryType |
relations.entity.resource.attribute.labels.value |
Direkt zugeordnet |
user.Arn |
relations.entity.resource.name |
Direkt zugeordnet |
user.CreateDate |
relations.entity.user.attribute.creation_time |
Geparst als ISO8601 |
tag.Key |
relations.entity.user.attribute.labels.key |
Direkt zugeordnet |
Path |
relations.entity.user.attribute.labels.value |
Direkt zugeordnet |
tag.Value |
relations.entity.user.attribute.labels.value |
Direkt zugeordnet |
user.Path |
relations.entity.user.attribute.labels.value |
Direkt zugeordnet |
user.PasswordLastUsed |
relations.entity.user.last_login_time |
Geparst als ISO8601 |
user.UserID |
relations.entity.user.product_object_id |
Direkt zugeordnet |
user.UserName |
relations.entity.user.userid |
Direkt zugeordnet |
| – | entity.group.attribute.labels.key |
Konstante: is_truncated |
| – | entity.resource.attribute.cloud.environment |
Konstante: AMAZON_WEB_SERVICES |
| – | entity.resource.attribute.labels.key |
Konstante: max_session_duration |
| – | entity.resource.resource_subtype |
Konstante: User |
| – | entity.resource.resource_type |
Konstante: ACCESS_POLICY |
| – | metadata.entity_type |
Konstante: USER |
| – | metadata.product_name |
Konstante: AWS IAM |
| – | metadata.vendor_name |
Konstante: AWS |
| – | relations.direction |
Konstante: UNIDIRECTIONAL |
| – | relations.entity.resource.attribute.labels.key |
Konstante: permissions_boundary_arn |
| – | relations.entity.resource.resource_subtype |
Konstante: User |
| – | relations.entity.user.attribute.labels.key |
Konstante: path |
| – | relations.entity_type |
Konstante: USER |
| – | relations.relationship |
Konstante: MEMBER |
Änderungsprotokoll
Änderungsprotokoll für diesen Parser ansehen
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten