Google IAM
cloudDéfinition
Google Cloud IAM (Identity and Access Management) est le système de contrôle d'accès de Google Cloud Platform (GCP) permettant de définir qui (membres) peut faire quoi (rôles/permissions) sur quelles ressources GCP. Il suit une philosophie similaire à AWS IAM et Azure RBAC, avec des concepts spécifiques à GCP. Les identités dans Google Cloud IAM incluent : les comptes Google (utilisateurs individuels), les Service Accounts (identités pour les applications et services GCP, équivalent des Instance Profiles AWS), les groupes Google (ensembles d'utilisateurs gérés dans Google Workspace), les domaines Google Workspace, les identités fédérées (via Workload Identity Federation pour les charges de travail hors GCP), et les identités spéciales (allUsers pour l'accès public, allAuthenticatedUsers). Les rôles GCP IAM sont de trois types. Les rôles de base (Basic roles : Owner, Editor, Viewer) sont hérités des premières versions de GCP et très permissifs ; ils sont déconseillés pour la production. Les rôles prédéfinis (Predefined roles) sont granulaires par service (roles/storage.objectViewer, roles/compute.instanceAdmin.v1) et constituent le standard recommandé. Les rôles personnalisés (Custom roles) permettent des combinaisons de permissions spécifiques. La politique IAM GCP (IAM Policy) est un document JSON attaché à une ressource GCP (projet, bucket, topic Pub/Sub) définissant les bindings : quel membre obtient quel rôle sur cette ressource. GCP supporte des politiques au niveau Organization, Folder, Project, et ressources individuelles, avec une hiérarchie d'héritage des politiques du parent vers l'enfant. Les vecteurs d'attaque sur Google Cloud IAM incluent : les Service Accounts avec des rôles Editor ou Owner permettant une compromission complète du projet si les credentials sont volés, les bindings public (allUsers) sur des ressources GCP (buckets GCS, topics Pub/Sub), et l'abus de l'impersonation de Service Account (iam.serviceAccounts.actAs permission).
Service Accounts et sécurité GCP
Les Service Accounts sont le vecteur d'attaque le plus exploité dans GCP. Bonnes pratiques : un Service Account par application (pas de partage), rôles prédéfinis granulaires (pas Editor/Owner), désactivation des Service Account Keys JSON (préférez Workload Identity Federation), audit régulier des bindings iam.serviceAccounts.actAs, et suppression des Service Accounts non utilisés. L'outil Forseti Security et GCP Security Command Center auditent les IAM policies.
Workload Identity Federation GCP
Workload Identity Federation permet à des identités hors GCP (GitHub Actions, AWS IAM, Azure AD) d'obtenir des tokens GCP sans Service Account Key JSON. Configurez un Workload Identity Pool avec un Provider OIDC/SAML pointant vers votre IdP externe. Les identités externes s'authentifient via leur token natif et obtiennent des credentials GCP temporaires via sts.googleapis.com. Cette approche élimine complètement la gestion des clés JSON.
Audit et Policy Analyzer GCP
GCP Policy Analyzer répond à des questions de gouvernance IAM : "Qui peut accéder à ce bucket ?", "Quelles ressources peut accéder ce Service Account ?". IAM Recommender analyse les droits utilisés dans les 90 derniers jours et suggère des rôles moins permissifs. Security Command Center (CSCC) détecte les bindings dangereux (allUsers, rôles admin excessifs). Utilisez ces outils pour une revue trimestrielle des IAM policies.
Articles liés
Expert en cybersécurité offensive et intelligence artificielle. Pentest, audit et développement IA sur-mesure.
Services
- Audit Infrastructure
- Audit Kubernetes
- Audit Microsoft 365
- Audit Sécurité Réseau
- Analyse de Risques
- Audit Active Directory
- Audit Application Web
- Audit Cloud (AWS/Azure/GCP)
- Audit Messagerie
- Audit API (OWASP Top 10)
- Audit DevSecOps & CI/CD
- Audit Code Source (SAST)
- Audit Postes de Travail
- Audit Sauvegarde & Résilience
- Audit OT/SCADA (IEC 62443)
- Développement IA
- Formations
Ressources
Projets & Outils
© 2026 Ayi NEDJIMI Consultants. Tous droits réservés. 2.1.7
Un projet cybersécurité ?
Expert dispo · Réponse 24h