Si vous pensez que vos identifiants ont été piratés, vous devez réagir immédiatement pour limiter les conséquences sur votre compteGoogle Cloud .
Les identifiantsGoogle Cloud contrôlent l'accès à vos ressources hébergées sur Google Cloud. Google Cloud inclut les identifiants à longue durée de vie et ceux à courte durée de vie. Pour sécuriser vos données et les protéger des pirates informatiques, vous devez gérer vos identifiants avec la plus grande vigilance et réagir rapidement en cas de suspicion de piratage.
Google Cloud identifiants
Le tableau suivant décrit les identifiants Google Cloud courants.
| Identifiant | Description |
|---|---|
| Clés privées de compte de service (fichiers JSON et p12) |
Type : identifiant de service de longue durée Emplacements habituels :
Correction : Clés et jetons de compte de service |
| Jetons de compte de service (jetons d'accès OAuth 2.0) |
Type : identifiant éphémère Emplacements habituels :
Correction : Clés et jetons de compte de service |
| Clés API |
Type : identifiant de service de longue durée Emplacements habituels :
Solution : clés API |
| Codes secrets d'ID client OAuth 2.0 |
Type : identifiant de service de longue durée Emplacements habituels :
Solution : Codes secrets d'ID client OAuth 2.0 |
| Identifiants Google Cloud CLI |
Type : identifiant utilisateur de longue durée Emplacement type : répertoire d'accueil de l'utilisateur. Pour lister les identifiants actifs, exécutez la commande Solution : Identifiants utilisateur et jetons OAuth Google Cloud CLI |
| Jetons d'accès OAuth pour Google Cloud CLI |
Type : identifiant éphémère Emplacement type : postes de travail des développeurs Solution : Identifiants utilisateur et jetons OAuth gcloud CLI |
| Identifiants par défaut de l'application |
Type : identifiant utilisateur de longue durée Emplacement type : postes de travail des développeurs Solution : Identifiants par défaut de l'application |
| Cookies de navigateur |
Type : identifiant utilisateur de longue durée Emplacement type : spécifique au navigateur, mais généralement stocké sur les postes de travail des développeurs Résolution : cookies du navigateur |
| Jetons d'accès fédérés Security Token Service pour la fédération d'identité de charge de travail |
Type : identifiant éphémère Emplacements habituels :
Solution : Jetons d'accès fédérés du service de jetons de sécurité |
| Jetons d'accès fédérés Security Token Service pour la fédération d'identité de personnel |
Type : identifiant éphémère Emplacements habituels :
Solution : Jetons d'accès fédérés du service de jetons de sécurité |
Protéger vos ressources Google Cloud contre un identifiant dont la sécurité a été compromise
Si vous pensez que la sécurité d'un identifiant a été compromise, révoquez-le puis recréez-le. Agissez avec prudence pour éviter toute interruption de service résultant de la révocation des identifiants.
Pour recréer un identifiant, vous devez généralement en générer un nouveau, le déployer sur tous les services et utilisateurs qui en ont besoin, puis révoquer l'ancien identifiant.
Les sections suivantes fournissent des instructions spécifiques pour chaque type d'identifiant.
Clés et jetons de compte de service
Pour remplacer une clé de compte de service compromise et bloquer les jetons de compte de service à courte durée de vie compromis, procédez comme suit.
Les jetons de compte de service éphémères existent indépendamment de l'identifiant ou de l'autorisation utilisés pour les générer. Ils ne peuvent pas être révoqués. Les jetons d'accès aux comptes de service sont des jetons de support et restent valides jusqu'à leur date d'expiration (par défaut, jusqu'à 60 minutes, ou jusqu'à 12 heures si une règle de durée de vie étendue des jetons est configurée).
Contrairement aux jetons d'accès accordés aux identités d'utilisateur, la validation des jetons d'accès accordés aux comptes de service ne peut pas être annulée via la console d'administration ni des commandes telles que gcloud auth revoke.
En outre, la durée de la session que vous spécifiez dans le contrôle de sessionGoogle Cloud s'applique aux comptes utilisateur de votre annuaire Cloud Identity ou Google Workspace, mais pas aux comptes de service. Par conséquent, votre gestion des incidents concernant des comptes de service piratés doit porter sur les fichiers de clés persistantes ainsi que sur les jetons d'accès de courte durée.
Rôles requis
Pour obtenir les autorisations nécessaires pour répondre aux clés et jetons de compte de service piratés, demandez à votre administrateur de vous accorder les rôles IAM suivants :
-
Gérer les clés de compte de service :
Administrateur de clés de compte de service (
roles/iam.serviceAccountKeyAdmin) sur le projet contenant le compte de service -
Désactiver, activer ou supprimer des comptes de service :
Administrateur de compte de service (
roles/iam.serviceAccountAdmin) sur le projet contenant le compte de service -
Appliquer des règles de refus pour bloquer les jetons actifs : Administrateur des refus (
roles/iam.denyAdmin) de l'organisation -
Révoquez les rôles d'usurpation d'identité :
Administrateur IAM (Identity and Access Management) de projet (
roles/resourcemanager.projectIamAdmin), Administrateur de compte de service (roles/iam.serviceAccountAdmin) sur le projet
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Ces rôles prédéfinis contiennent les autorisations requises pour répondre aux clés et jetons de compte de service compromis. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour répondre aux clés et jetons de compte de service piratés :
-
Gérez les clés de compte de service :
-
iam.serviceAccountKeys.createdans le projet contenant le compte de service -
iam.serviceAccountKeys.deletedans le projet contenant le compte de service -
iam.serviceAccountKeys.listdans le projet contenant le compte de service
-
-
Désactiver, activer ou supprimer des comptes de service :
-
iam.serviceAccounts.disabledans le projet contenant le compte de service -
iam.serviceAccounts.enabledans le projet contenant le compte de service -
iam.serviceAccounts.deletedans le projet contenant le compte de service
-
-
Appliquez des règles de refus pour bloquer les jetons actifs :
iam.denypolicies.createsur l'organisation -
Révoquez les rôles d'emprunt d'identité :
resourcemanager.projects.setIamPolicysur le projet-
iam.serviceAccounts.setIamPolicydans le projet contenant le compte de service
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Répondre aux clés et jetons de compte de service piratés
Pour bloquer un jeton de compte de service piraté, effectuez l'une des opérations suivantes :
Désactivez le compte de service correspondant à l'identifiant.
Appliquez une règle de refus IAM pour le principal du compte de service (
principal://iam.googleapis.com/projects/-/serviceAccounts/SA_EMAIL_ADDRESS) sur vos projets ou dossiers. La stratégie de refus IAM refuse l'accès aux API et aux autorisations sensibles pour les jetons et les charges de travail actifs. Vous pouvez ainsi examiner l'incident sans détruire le compte de service.
Si vous désactivez ou supprimez le compte de service, toute charge de travail utilisant ce compte perd immédiatement l'accès à vos ressources.
Pour remplacer une clé de compte de service compromise, procédez comme suit :
Dans la console Google Cloud , accédez à la page Comptes de service.
Identifiez le compte de service concerné.
Si nécessaire, créez une clé pour le compte de service et déployez-la à tous les emplacements où l'ancienne clé était utilisée.
Désactivez l'ancienne clé pour vérifier que la nouvelle fonctionne comme prévu.
Supprimez l'ancienne clé.
Pour en savoir plus, consultez Créer et supprimer des clés de compte de service.
Si des comptes principaux non autorisés sont susceptibles d'être autorisés à générer des jetons, révoquez le rôle Créateur de jetons du compte de service (
roles/iam.serviceAccountTokenCreator). Pour obtenir des instructions, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.Une fois l'incident résolu, attendez au moins 60 minutes après avoir désactivé le compte de service pour que le jeton piraté puisse expirer. Si vous définissez une règle de durée de vie étendue à l'aide de
constraints/iam.allowServiceAccountCredentialLifetimeExtension, attendez la durée spécifiée dans la contrainte avant de réactiver le compte de service.Une fois le délai d'attente requis écoulé, réactivez le compte de service et réinitialisez la stratégie de refus.
Identifiants utilisateur et jetons OAuth gcloud CLI
Après la compromission d'un point de terminaison, vous devez déterminer comment réagir face à la menace principale d'un point de terminaison compromis et à la menace secondaire de jetons compromis. Si un pirate informatique dispose d'un accès persistant au poste de travail du développeur, il peut copier à nouveau les jetons après que l'utilisateur légitime se soit réauthentifié.
Rôles requis
Pour obtenir les autorisations nécessaires pour révoquer l'accès des utilisateurs et invalider les jetons OAuth de gcloud CLI dans la console d'administration Google Workspace, demandez à votre administrateur de vous accorder les rôles d'administrateur Google Workspace suivants :
- Gérer les applications tierces associées et les contrôles de session : Administrateur de sécurité ou super-administrateur
- Gérer les identifiants utilisateur et les sessions de connexion : administrateur de la gestion des utilisateurs ou super-administrateur
- Exécutez le script de révocation du répertoire SDK Admin : super-administrateur ou rôle d'administrateur personnalisé avec droits d'accès à l'API Admin pour la gestion des utilisateurs (
https://www.googleapis.com/auth/admin.directory.user.security)
Pour en savoir plus sur l'attribution de rôles d'administrateur dans Google Workspace, consultez Attribuer des rôles d'administrateur dans la console d'administration Google.
Invalider les jetons gcloud CLI pour des comptes utilisateur spécifiques
Pour supprimer l'accès d'un utilisateur à la gcloud CLI et invalider les jetons compromis, procédez comme suit :
Pour supprimer l'accès d'un utilisateur à Google Cloud CLI, effectuez l'une des opérations suivantes :
En tant qu'administrateur Google Workspace, supprimez l'accès à Google Cloud CLI de la liste des applications connectées de l'utilisateur. Pour en savoir plus, consultez Afficher et supprimer l'accès des applications tierces.
Fournissez les instructions suivantes à l'utilisateur :
Ouvrez la liste des applications ayant accès à votre compte Google.
Supprimez Google Cloud CLI de la liste des applications connectées.
Lorsque l'utilisateur accède à nouveau à Google Cloud CLI, il est invité à réautoriser l'application.
Si vous avez extrait ou intercepté une chaîne de jeton compromise spécifique (jeton d'actualisation ou jeton d'accès), vous pouvez l'invalider directement à l'aide du point de terminaison de révocation Google OAuth 2.0 :
curl -d "token=TOKEN_STRING" \ -H "Content-Type: application/x-www-form-urlencoded" \ -X POST "https://oauth2.googleapis.com/revoke"Lorsque vous exécutez cette commande pour révoquer un jeton d'actualisation, vous révoquez à la fois le jeton d'actualisation et tous les jetons d'accès associés. Lorsque vous exécutez cette commande pour révoquer un jeton d'accès, vous invalidez également le jeton d'actualisation associé.
Si vous n'avez pas encore appliqué le contrôle de sessionGoogle Cloud , activez-le immédiatement en définissant une courte fréquence de réauthentification. Ce contrôle permet de s'assurer que tous les jetons d'actualisation expirent à la fin de la durée que vous définissez, ce qui limite la durée pendant laquelle un pirate informatique peut utiliser les jetons compromis.
Invalider les jetons gcloud CLI pour de nombreux comptes utilisateur
Si vous suspectez une violation, mais que vous ne parvenez pas à identifier les utilisateurs concernés, envisagez de révoquer les sessions actives pour tous les utilisateurs de votre organisation plus rapidement que ne le permet la règle de réauthentification.
Cette approche peut perturber les utilisateurs légitimes et mettre fin à des processus de longue durée, qui dépendent des identifiants des utilisateurs. Si vous choisissez cette approche, préparez une solution intégrant un script, qui sera exécuté au préalable par votre centre des opérations de sécurité (SOC), lors de tests portant sur quelques utilisateurs.
L'exemple de code suivant utilise le SDK Admin Google Workspace pour identifier toutes les identités d'utilisateur de votre compte Google Workspace ou Cloud Identity qui ont accès à gcloud CLI. Si un utilisateur a défini une autorisation de gcloud CLI, le script révoque le jeton d'actualisation et le jeton d'accès, et impose une réauthentification à partir de son mot de passe ou de sa clé de sécurité. Pour savoir comment activer l'API SDK Admin et exécuter ce code, consultez le guide de démarrage rapide de Google Apps Script.
Identifiants par défaut de l'application
Si vous pensez qu'un identifiant par défaut de l'application a été piraté, vous pouvez le révoquer. Cette procédure peut entraîner une panne temporaire jusqu'à la recréation du fichier d'identifiants.
Rôles requis
Pour obtenir les autorisations nécessaires pour supprimer l'accès aux applications connectées dans la console d'administration Google Workspace, demandez à votre administrateur de vous attribuer le rôle d'administrateur de la sécurité ou de super-administrateur.
Les commandes locales exécutées sur les postes de travail des développeurs ne nécessitent pas de rôle d'administrateur. Pour en savoir plus sur l'attribution de rôles d'administrateur dans Google Workspace, consultez Attribuer des rôles d'administrateur dans la console d'administration Google.
Révoquer les identifiants par défaut de l'application
Effectuez l'une des actions suivantes :
En tant qu'administrateur Google Workspace, supprimez l'accès à la bibliothèque Google Auth de la liste des applications connectées de l'utilisateur. Pour en savoir plus, consultez la section Afficher et supprimer l'accès des applications tierces.
Demandez au propriétaire des identifiants piratés de procéder comme suit :
Installez et initialisez gcloud CLI, si ce n'est pas déjà fait.
Révoquez les identifiants :
gcloud auth application-default revokeSi vous ne parvenez pas à exécuter gcloud CLI, procédez comme suit :
Révoquez l'accès à la bibliothèque Google Auth à l'aide de myaccount.google.com/permissions ou du point de terminaison de révocation OAuth 2.0.
Supprimez manuellement le fichier
application_default_credentials.json:- Linux, macOS :
$HOME/.config/gcloud/application_default_credentials.json - Windows :
%APPDATA%\gcloud\application_default_credentials.json
- Linux, macOS :
Recréez le fichier d'identifiants avec votre identité utilisateur :
gcloud auth application-default login
Clés API
Pour régénérer une clé API compromise, procédez comme suit :
Rôles requis
Pour obtenir les autorisations nécessaires pour gérer les clés API, demandez à votre administrateur de vous accorder le rôle IAM Administrateur de clés API (roles/serviceusage.apiKeysAdmin) sur votre projet.
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Ce rôle prédéfini contient les autorisations requises pour gérer les clés API. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour gérer les clés API :
-
apikeys.keys.create -
apikeys.keys.delete -
apikeys.keys.update -
apikeys.keys.getKeyString -
apikeys.keys.list -
apikeys.keys.get
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Régénérer une clé API
Dans la console Google Cloud , accédez à la page Identifiants.
Cliquez sur le nom de la clé API dont vous souhaitez effectuer la rotation.
Cliquez sur Effectuer une rotation de la clé.
Saisissez un nom et confirmez les restrictions.
Cliquez sur Créer.
Mettez à jour les applications pour qu'elles utilisent la nouvelle clé API.
Dans Clé précédente, cliquez sur Supprimer la clé précédente.
Pour en savoir plus, consultez Faire pivoter une clé API.
Codes secrets d'ID client OAuth 2.0
La modification d'un secret d'ID client provoque une interruption temporaire pendant le changement du secret.
Rôles requis
Pour obtenir les autorisations nécessaires pour réinitialiser les secrets d'ID client OAuth 2.0, demandez à votre administrateur de vous accorder le rôle IAM Éditeur de configuration OAuth (roles/oauthconfig.editor) sur votre projet.
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Ce rôle prédéfini contient les autorisations requises pour réinitialiser les secrets des ID client OAuth 2.0. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour réinitialiser les secrets d'ID client OAuth 2.0 :
-
clientauthconfig.clients.createSecret -
clientauthconfig.clients.getWithSecret -
clientauthconfig.clients.update -
clientauthconfig.clients.get
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Réinitialiser un secret d'ID client OAuth 2.0
Dans la console Google Cloud , accédez à la page Identifiants.
Sélectionnez l'ID client OAuth 2.0 dont la sécurité a été compromise et modifiez-le.
Cliquez sur Réinitialiser le code secret.
Déployez le nouveau secret dans votre application.
Pour en savoir plus, consultez les pages Configurer OAuth 2.0 et Utiliser le protocole OAuth 2.0 pour accéder aux API Google.
Jetons d'accès fédérés Security Token Service
Lorsque des sessions d'identité externes sont compromises, vous devez arrêter les nouveaux échanges de jetons et révoquer les jetons d'accès fédérés actifs. Cette tâche s'applique aux jetons d'accès émis par la fédération d'identité de charge de travail ou la fédération des identités des employés.
Rôles requis
Pour obtenir les autorisations nécessaires pour gérer la fédération d'identité de charge de travail et la fédération d'identité des employés afin de bloquer les jetons fédérés, demandez à votre administrateur de vous accorder les rôles IAM suivants :
-
Gérez les pools et fournisseurs d'identités de charge de travail :
Administrateur de pools d'identités de charge de travail (
roles/iam.workloadIdentityPoolAdmin) sur le projet contenant le pool d'identités de charge de travail. -
Gérez les pools d'identités de personnel et les fournisseurs :
Administrateur de pools de personnel (
roles/iam.workforcePoolAdmin) sur l'organisation qui contient le pool d'identités de personnel. -
Appliquer des stratégies de refus pour bloquer les jetons actifs : Administrateur des refus (
roles/iam.denyAdmin) de l'organisation -
Gérer l'usurpation d'identité d'un compte de service :
Administrateur de compte de service (
roles/iam.serviceAccountAdmin) sur le projet contenant le compte de service
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Ces rôles prédéfinis contiennent les autorisations requises pour gérer la fédération d'identité de charge de travail et la fédération d'identité du personnel afin de bloquer les jetons fédérés. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour gérer la fédération d'identité de charge de travail et la fédération des identités des employés afin de bloquer les jetons fédérés :
-
Gérez les pools et fournisseurs d'identités de charge de travail :
-
iam.workloadIdentityPools.updatesur le projet contenant le pool d'identités de charge de travail -
iam.workloadIdentityPoolProviders.updatesur le projet contenant le pool d'identités de charge de travail
-
-
Gérer les pools et les fournisseurs d'identité de personnel :
-
iam.workforcePools.updatesur l'organisation qui contient le pool d'identités de personnel -
iam.workforcePoolProviders.updatesur l'organisation qui contient le pool d'identités de personnel
-
-
Appliquez des règles de refus pour bloquer les jetons actifs :
-
iam.denypolicies.createsur l'organisation -
iam.denypolicies.updatesur le projet, le dossier ou l'organisation
-
-
Gérez l'emprunt d'identité d'un compte de service :
iam.serviceAccounts.setIamPolicydans le projet contenant le compte de service.
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Bloquer les jetons d'accès fédérés
Effectuez l'une des actions suivantes :
Pour bloquer les nouveaux échanges de jetons, désactivez le fournisseur de pools d'identités de charge de travail ou le fournisseur de pools d'identités de personnel.
Pour bloquer les nouveaux échanges de jetons et les jetons actifs dans l'ensemble d'un pool, désactivez le pool d'identités de charge de travail ou désactivez le pool d'identités de personnel.
Pour bloquer l'accès immédiat aux jetons porteurs actifs (valables jusqu'à une heure), effectuez l'une des actions suivantes :
Pour bloquer l'accès direct aux ressources, révoquez les rôles IAM pour le principal ou le principalSet concernés, ou appliquez une stratégie IAM de refus temporaire.
Si l'identité fédérée emprunte l'identité d'un compte de service (
roles/iam.workloadIdentityUser), suivez la procédure Clés et jetons de compte de service. Pour éviter de futurs problèmes d'emprunt d'identité, supprimez la liaison de rôle d'emprunt d'identité.
Dans votre fournisseur d'identité, faites tourner les identifiants compromis, révoquez les sessions actives ou supprimez l'entité compromise.
Cookies de navigateur
Pour invalider les cookies de navigateur d'un utilisateur, procédez comme suit.
Rôles requis
Pour obtenir les autorisations dont vous avez besoin pour déconnecter un utilisateur et forcer la modification de son mot de passe dans la console d'administration Google Workspace, demandez à votre administrateur de vous attribuer le rôle d'administrateur de la gestion des utilisateurs ou de super-administrateur.
Pour en savoir plus sur l'attribution de rôles d'administrateur dans Google Workspace, consultez Désigner un utilisateur comme administrateur.
Invalider les cookies de navigateur
Si vous pensez que des cookies de navigateur ont été piratés, effectuez l'une des actions suivantes :
En tant qu'administrateur Google Workspace, vous pouvez déconnecter un utilisateur de son compte et forcer immédiatement le changement de mot de passe.
Demandez à l'utilisateur de se déconnecter de son compte Google et de modifier immédiatement son mot de passe.
Ces actions invalident tous les cookies existants, et l'utilisateur est invité à se reconnecter.
Examiner les accès et ressources non autorisés après la révocation des identifiants
Après avoir révoqué les identifiants piratés et restauré votre service, vérifiez tous les accès à vos ressources Google Cloud . Vous pouvez utiliser Cloud Logging ou Security Command Center.
Rôles requis
Pour obtenir les autorisations nécessaires pour examiner les accès et ressources non autorisés, demandez à votre administrateur de vous accorder les rôles IAM suivants :
-
Afficher les journaux d'audit dans Logging : Lecteur de journaux (
roles/logging.viewer) sur le projet, le dossier ou l'organisation -
Afficher les journaux d'audit pour l'accès aux données dans Logging : Lecteur de journaux privés (
roles/logging.privateLogViewer) sur le projet, le dossier ou l'organisation -
Afficher les résultats dans Security Command Center : Lecteur de résultats du centre de sécurité (
roles/securitycenter.findingsViewer) sur le projet ou l'organisation
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Ces rôles prédéfinis contiennent les autorisations requises pour examiner les accès et les ressources non autorisés. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Vous devez disposer des autorisations suivantes pour examiner les accès et les ressources non autorisés :
-
Afficher les journaux d'audit dans Logging :
-
logging.logEntries.listsur le projet, le dossier ou l'organisation -
logging.views.accesssur le projet, le dossier ou l'organisation
-
-
Afficher les journaux d'audit pour l'accès aux données dans Logging :
logging.privateLogEntries.listsur le projet, le dossier ou l'organisation -
Affichez les résultats dans Security Command Center :
-
securitycenter.findings.listsur le projet ou l'organisation -
securitycenter.findings.getsur le projet ou l'organisation
-
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Examiner les accès et les ressources non autorisés
Dans Logging, procédez comme suit :
Examinez vos journaux d'audit dans la consoleGoogle Cloud .
Recherchez toutes les ressources potentiellement concernées et assurez-vous qu'aucune des activités du compte (concernant plus particulièrement les identifiants piratés) ne révèle un comportement inhabituel.
Par exemple, effectuez les opérations suivantes :
- Recherchez tous les appels d'API initiés par l'identité compromise pendant la période de l'incident.
- Si l'identité disposait de droits d'usurpation d'identité, recherchez les actions où
protoPayload.authenticationInfo.serviceAccountDelegationInfo.firstPartyPrincipal.principalEmailcorrespond au compte principal compromis. - Vérifiez si de nouvelles clés de compte de service, de nouveaux comptes utilisateur ou de nouvelles clés SSH au niveau du projet ont été créés pendant l'incident.
Dans Security Command Center, procédez comme suit :
Dans la console Google Cloud , accédez à la page Résultats de Security Command Center.
Si nécessaire, sélectionnez votre Google Cloud projet ou votre organisation.
Dans la section Filtres rapides, cliquez sur un filtre approprié pour afficher le résultat dont vous avez besoin dans le tableau Résultats de la requête de résultats. Par exemple, si vous sélectionnez Event Threat Detection ou Container Threat Detection dans la sous-section Nom à afficher pour la source, seuls les résultats du service sélectionné s'affichent dans les résultats.
Le tableau est rempli avec les résultats de la source sélectionnée.
Pour afficher les détails d'un résultat spécifique, cliquez sur le nom du résultat sous Catégorie. Le volet de détails du résultat se développe pour afficher un résumé des détails du résultat.
Pour afficher tous les résultats issus des actions du même utilisateur, procédez comme suit :
- Dans le volet des détails du résultat, copiez l'adresse e-mail située à côté de Adresse e-mail principale.
- Fermez le volet.
Dans l'éditeur de requêtes, saisissez la requête suivante :
access.principal_email="USER_EMAIL"Remplacez USER_EMAIL par l'adresse e-mail que vous avez copiée précédemment.
Security Command Center affiche tous les résultats associés aux actions effectuées par l'utilisateur que vous avez spécifié.
Supprimer toutes les ressources non autorisées
Vérifiez qu'il n'existe aucune ressource inhabituelle (telles que des machines virtuelles, des applications App Engine, des comptes de service et des buckets Cloud Storage) à laquelle les identifiants piratés tenteraient d'accéder.
Une fois que vous avez identifié toutes les ressources non autorisées, vous pouvez les supprimer immédiatement. Il est particulièrement important d'agir immédiatement pour les ressources Compute Engine, car les pirates informatiques peuvent utiliser des comptes piratés pour exfiltrer des données ou compromettre d'une autre manière vos systèmes de production.
Pour supprimer des ressources non autorisées, consultez la documentation suivante :
- Supprimer une instance Compute Engine
- Supprimer un bucket Cloud Storage
- Supprimer un compte de service
Vous pouvez également isoler les ressources non autorisées afin de permettre à vos propres équipes d'investigation d'effectuer une analyse supplémentaire.
Contacter le service client
Pour obtenir de l'aide sur la recherche des journaux et des outils Google Cloud nécessaires à vos étapes d'investigation et d'atténuation des risques, contactez le service client Cloud et déposez une demande d'assistance.
Gérer les pertes d'accès aux comptes
Si vous n'arrivez pas du tout à accéder à votre compte, voici quelques options à envisager :
Utilisez le formulaire de récupération de compte Google Workspace, disponible dans la Google Workspace Admin Toolbox. Pour en savoir plus, consultez Récupérer l'accès administrateur à votre compte.
Si un pirate informatique crée des ressources frauduleuses alors que vous êtes complètement bloqué et que vous avez droit à l'assistance, procédez comme suit :
Dans une fenêtre de navigation privée, accédez à l'outil de dépannage pour contacter l'assistance.
Sélectionnez Oui, puis cliquez sur Envoyer une demande.
Remplissez et envoyez le formulaire en indiquant vos coordonnées.
Si un pirate informatique crée des ressources frauduleuses alors que vous êtes complètement bloqué et que vous ne disposez pas d'un droit d'accès à l'assistance, procédez comme suit :
Dans une fenêtre de navigation privée, accédez à l'outil de dépannage pour contacter l'assistance.
Répondez aux questions comme suit :
Question de l'outil de dépannage Sélection requise Disposez-vous d'un droit d'accès à l'assistance ? Non Votre période d'essai sans frais est-elle en cours ? Non Êtes-vous l'administrateur de la facturation d'un compte de facturation GCP (Google Cloud) ? Non Rencontrez-vous l'une de ces situations ? Je n'ai plus accès à mon projet GCP ni à mon compte de facturation, et je dois le récupérer. Cliquez sur Envoyer une demande à notre équipe de récupération d'accès.
Remplissez et envoyez le formulaire de contact non authentifié avec vos informations, y compris les ID de compte de facturation ou les indicateurs de paiement que vous pouvez fournir pour valider votre identité.
Étapes suivantes
Mettez en œuvre les bonnes pratiques suivantes pour éviter les problèmes liés aux identifiants piratés :
Bonnes pratiques liées aux échecs d'authentification dans Atténuer les risques liés à OWASP Top 10:2025 sur Google Cloud. Par exemple, assurez-vous de séparer les identifiants du code et d'utiliser Secret Manager pour stocker et gérer les secrets.
Bonnes pratiques pour protéger les identifiants de développeur