← Retour aux articles

Paper Files / IAM

TITRE : Architecture formelle et opérationnelle pour Identity and Access Management (IAM) résiliente au compromission de crédentiels dans des environnements multi-cloud

IAMFR

TITRE : Architecture formelle et opérationnelle pour Identity and Access Management (IAM) résiliente au compromission de crédentiels dans des environnements multi-cloud RÉSUMÉ : La gestion des identités et des accès (Identity and Access Management – IAM) s’est imposée comme un élément central de la sécurité dans les architectures d’entreprise distribuées. Dans des environnements multi-cloud, dans lesquels les applications et les services s’exécutent simultanément chez plusieurs fournisseurs d’infrastructure, le contrôle d’accès fondé sur l’identité remplace progressivement les périmètres réseau traditionnels comme principal mécanisme de défense. Cependant, des éléments empiriques issus de rapports d’incidents indiquent que la compromission de crédentiels demeure l’un des vecteurs les plus récurrents de violation de données. Les attaques impliquant la réutilisation de tokens OAuth, l’exposition de clés API et l’abus de permissions excessives démontrent que les mécanismes conventionnels d’authentification et d’autorisation ne garantissent pas une contention efficace lorsque des crédentiels légitimes sont obtenus par des adversaires. Ce travail présente une architecture formelle et opérationnelle pour un IAM résilient à la compromission partielle de crédentiels dans des environnements multi-cloud. Nous proposons un modèle formel qui représente les systèmes d’identité comme un tuple composé d’utilisateurs, de ressources, de permissions, de tokens et de politiques, permettant de définir des propriétés mathématiques de résilience sous un modèle de menace avec des adversaires gradués. Nous introduisons un jeu de sécurité qui capture le scénario dans lequel des sous-ensembles de crédentiels sont compromis et démontrons comment des mécanismes tels que des tokens éphémères, la dérivation cryptographique de clés, la segmentation des domaines d’autorisation et l’authentification adaptative fondée sur le risque réduisent le rayon d’impact opérationnel. L’architecture proposée intègre les principes de Zero Trust, la fédération d’identité basée sur OpenID Connect et SAML, ainsi que des mécanismes de surveillance comportementale et de révocation coordonnée entre plusieurs fournisseurs de cloud. Des évaluations expérimentales et des études de cas dans des contextes d’infrastructure critique et du secteur financier indiquent que l’approche réduit de manière significative la fenêtre temporelle d’exploitation des crédentiels compromis, tout en maintenant une surcharge computationnelle marginale. En formalisant des propriétés de sécurité souvent traitées uniquement au niveau architectural dans la littérature, ce travail contribue à rapprocher les modèles cryptographiques des garanties opérationnelles dans les systèmes IAM modernes. Les résultats indiquent que des architectures d’identité explicitement conçues pour fonctionner sous compromis partiel peuvent limiter de manière mesurable l’impact des attaques fondées sur les crédentiels.

  1. Introduction

La gestion des identités et des accès (Identity and Access Management – IAM) est devenue l’axe structurel de la sécurité dans les architectures d’entreprise contemporaines. L’adoption croissante du cloud computing, des microservices et de l’infrastructure as code a profondément transformé les modèles traditionnels de défense, déplaçant l’accent de la protection des périmètres réseau vers le contrôle des identités numériques et de leurs privilèges associés. Dans les environnements multi-cloud, où les organisations répartissent applications et données entre des fournisseurs tels qu’AWS, Microsoft Azure et Google Cloud Platform, l’identité devient le principal point de contrôle pour l’authentification, l’autorisation et l’audit (HASHIZUME et al., 2013).

Des rapports empiriques en sécurité montrent que la compromission des identifiants demeure un vecteur d’attaque dominant. Le Verizon Data Breach Investigations Report identifie de manière constante l’utilisation d’identifiants volés ou réutilisés comme l’un des facteurs les plus fréquents dans les violations de données (VERIZON, 2023). De manière similaire, des analyses d’incidents menées par Mandiant documentent plusieurs cas dans lesquels des adversaires ont exploité des jetons OAuth, des clés API exposées ou des sessions authentifiées pour effectuer des mouvements latéraux dans des environnements cloud (MANDIANT, 2023). Ces données indiquent que les mécanismes traditionnels de contrôle d’accès ne suffisent pas lorsqu’un adversaire obtient des identifiants valides.

La complexité opérationnelle des environnements multi-cloud intensifie ce problème. Les différents fournisseurs utilisent des modèles d’autorisation hétérogènes, des langages de politiques distincts et leurs propres mécanismes de fédération d’identité. De plus, les pipelines d’intégration continue manipulent fréquemment des identifiants automatisés, élargissant la surface d’exposition. Dans ce contexte, la révocation rapide et cohérente des jetons compromis devient un défi distribué.

Bien que les recommandations largement acceptées incluent l’authentification multifactorielle, le principe du moindre privilège et l’audit continu (GRASSI et al., 2017), ces mesures ne garantissent pas une contention effective lorsqu’une compromission partielle d’identifiants se produit. Le problème central ne consiste pas seulement à prévenir le vol d’identifiants, mais à concevoir des architectures capables de limiter mathématiquement l’impact d’un tel événement.

Dans ce travail, nous soutenons que les systèmes IAM doivent être conçus selon un paradigme de dégradation contrôlée de la sécurité. Dans ce paradigme, nous supposons explicitement que certains identifiants peuvent être compromis et cherchons à garantir des propriétés formelles qui limitent l’accès indu non autorisé qui en résulte. Nous proposons une architecture qui intègre :

La principale contribution consiste en la définition de propriétés formelles de résilience dans les systèmes IAM et en la démonstration de la manière dont des mécanismes cryptographiques et opérationnels peuvent les mettre en œuvre dans des environnements multi-cloud.

  1. Background et Travaux Connexes

2.1 Modèles de Contrôle d’Accès

Le modèle Role-Based Access Control (RBAC), introduit par Sandhu et al., établit une formalisation largement adoptée pour la gestion des permissions fondée sur les rôles organisationnels (SANDHU et al., 1996). Dans ce modèle, les utilisateurs sont associés à des rôles et les rôles à des permissions, simplifiant l’administration des privilèges à grande échelle.

Par la suite, le modèle Attribute-Based Access Control (ABAC) a élargi cette approche en permettant des décisions fondées sur des attributs dynamiques des utilisateurs, des ressources et du contexte opérationnel (HU; KUHN; FERREIRA, 2015). ABAC permet d’incorporer des variables telles que la localisation, le dispositif et l’horaire dans les décisions d’autorisation.

Malgré ces contributions, les deux modèles supposent implicitement que l’identité authentifiée représente un agent légitime. Le scénario dans lequel une identité valide est contrôlée par un adversaire est rarement formalisé dans ces modèles.

2.2 Fédération d’Identité

La fédération d’identité est devenue un composant essentiel des architectures multi-cloud. Des protocoles comme SAML 2.0 et OpenID Connect permettent de déléguer l’authentification à des fournisseurs d’identité centralisés (OASIS, 2005; SAKIMURA et al., 2014). Ces mécanismes réduisent la fragmentation des identités entre systèmes et facilitent l’usage de l’authentification multifactorielle et de politiques centralisées.

Cependant, l’émission de jetons d’accès introduit de nouveaux défis de sécurité. Des jetons valides peuvent être réutilisés par des adversaires s’ils sont interceptés ou extraits de la mémoire d’applications compromises (FETT; KÜSTERS; SCHMITZ, 2017).

2.3 Zero Trust et Architectures Basées sur l’Identité

Le modèle Zero Trust Architecture, systématisé par le NIST, propose d’éliminer la confiance implicite dans les réseaux internes et exige une vérification continue de l’identité et du contexte pour chaque requête (ROSE et al., 2020). Ce paradigme met l’accent sur l’authentification forte, la micro-segmentation et la surveillance continue.

Malgré sa pertinence architecturale, la littérature sur Zero Trust formalise rarement des propriétés mathématiques de résilience en cas de compromission d’identifiants. Ainsi, il existe encore un fossé entre les principes architecturaux et les garanties formelles de sécurité.

2.4 Sécurité Cryptographique sous Compromission

Des modèles cryptographiques tels que la forward secrecy et la key-evolving cryptography montrent comment des systèmes peuvent conserver des propriétés de sécurité même après une exposition partielle des clés (CANETTI; HALEVI; KATZ, 2003). Ces modèles inspirent des approches dans lesquelles les clés et les identifiants évoluent dans le temps, réduisant l’impact des compromissions passées.

Nous appliquons des concepts similaires au domaine de l’IAM, en utilisant une dérivation périodique des clés et des jetons éphémères afin de limiter la fenêtre temporelle d’exploitation.

  1. Modèle de Menace

Nous définissons formellement un système IAM multi-cloud comme une structure mathématique.

Définition 1 (Système IAM Multi-Cloud).

$$ \mathcal{S} = (U, R, P, T, C, \Pi) $$

où :

Nous définissons des adversaires gradués selon leurs capacités.

Classe Capacité
$\mathcal{A}_1$ phishing et vol d’identifiants statiques
$\mathcal{A}_2$ accès aux jetons dans la mémoire des applications
$\mathcal{A}_3$ compromission des pipelines CI/CD
$\mathcal{A}_4$ accès privilégié à des instances de machine virtuelle

Nous définissons un jeu de sécurité $\mathsf{Game}_{res}$.

  1. Le système génère des identifiants et des jetons initiaux.
  2. L’adversaire $\mathcal{A}$ sélectionne un sous-ensemble $C’ \subseteq C$ à compromettre.
  3. Le système continue à fonctionner selon les politiques $\Pi$.
  4. L’adversaire tente d’accéder à la ressource $r \in R$ sans disposer d’une permission légitime.

Définition 2 (Résilience à la Compromission Partielle).

Nous disons que $\mathcal{S}$ est $(\epsilon, \tau)$-résilient si, après la compromission de tout sous-ensemble $C’ \subset C$ tel que $|C’| \le \tau$, la probabilité d’accès non autorisé est bornée par $\epsilon$.

Théorème 1.

Sous des politiques de privilège minimal et l’utilisation de jetons éphémères d’une validité $\Delta t$, la fenêtre temporelle d’exploitation est bornée par $O(\Delta t)$.

Esquisse de la preuve.

Si les jetons expirent après $\Delta t$ et sont liés à des attributs contextuels vérifiés à chaque requête, alors un adversaire qui obtient un jeton doit l’utiliser dans cette fenêtre. Des mécanismes de détection et de révocation réduisent encore la probabilité de succès, limitant l’exploitation pratique.

  1. Méthodologie

L’architecture proposée combine des mécanismes cryptographiques, un contrôle contextuel et une surveillance continue.

4.1 Dérivation Temporelle de Clés

Les jetons sont dérivés à partir d’une clé maîtresse au moyen de HKDF (KRAWCZYK; ERONEN, 2010) :

$$ K_t = \mathrm{HKDF}(K_{master}, t) $$

Cette approche permet à chaque période temporelle d’utiliser un matériau cryptographique distinct, réduisant l’impact d’une exposition.

4.2 Authentification Adaptative Basée sur le Risque

L’évaluation du risque prend en compte les attributs contextuels de l’événement d’authentification.

Algorithme 1 — Évaluation du risque.

Entrée : événement $e$, contexte $ctx$
Sortie : score $s$

1: s ← 0
2: si la géolocalisation est incohérente alors s ← s + w1
3: si le dispositif n'est pas reconnu alors s ← s + w2
4: si l'horaire est atypique alors s ← s + w3
5: retourner s

Ce mécanisme permet d’exiger une authentification multifactorielle supplémentaire lorsque le risque dépasse un seuil.

4.3 Segmentation Cryptographique par Domaine

Chaque domaine administratif $d$ possède une clé racine distincte :

$$ K_d = \mathrm{HKDF}(K_{root}, d) $$

Cette segmentation empêche la compromission d’une clé d’affecter tous les domaines.

4.4 Révocation Distribuée

Les événements de révocation sont propagés entre fournisseurs cloud au moyen de files d’événements idempotents. Ce mécanisme réduit les incohérences temporelles entre différents systèmes IAM.

  1. Implémentation

L’architecture opérationnelle est composée de quatre couches principales.

Couche Fonction
Fédération d’Identité authentification via OIDC ou SAML
Tokenisation Éphémère émission de jetons de courte durée
Surveillance Comportementale analyse continue des événements
Réponse Automatisée révocation et rotation des identifiants

Exemple de règle Sigma pour la détection d’une utilisation anormale d’un jeton AWS :

logsource:
  product: aws
detection:
  selection:
    eventName: AssumeRole
  condition: selection and not business_hours

Exemple de signature Suricata pour la détection de schémas d’exfiltration :

alert tls any any -> any any (msg:"Possible API token exfiltration"; tls.sni; content:"amazonaws.com"; sid:100001;)

Procédure opérationnelle de réponse :

  1. identification de l’identifiant compromis ;

  2. révocation immédiate via l’API du fournisseur ;

  3. rotation des clés associées ;

  4. audit rétrospectif des journaux.

  5. Évaluation Expérimentale

Nous avons comparé trois architectures :

Architecture Caractéristiques
IAM traditionnel identifiants de longue durée
IAM avec MFA authentification multifactorielle obligatoire
Architecture proposée jetons éphémères + segmentation cryptographique

Les métriques analysées étaient :

Les expériences ont indiqué une augmentation modérée de la latence due à la dérivation cryptographique des clés, généralement de l’ordre de la milliseconde. Toutefois, une réduction significative de la fenêtre temporelle d’exploitation des identifiants a été observée.

Des tests statistiques utilisant le test de Mann–Whitney ont confirmé une différence significative dans les distributions du temps de révocation entre les architectures.

  1. Études de Cas

7.1 Infrastructures Critiques

Chez un opérateur d’électricité, l’architecture a été intégrée à l’Active Directory de l’entreprise. Les jetons d’accès ont été configurés avec une validité de cinq minutes et des politiques ABAC fondées sur le contexte opérationnel.

Lors d’un exercice de simulation d’incident, un identifiant compromis a été détecté et révoqué en moins de trois minutes, empêchant un mouvement latéral significatif.

7.2 Secteur Financier

Une banque numérique opérant dans une architecture multi-cloud a adopté des jetons éphémères intégrés à des modules matériels de sécurité (HSM). Les politiques d’autorisation ont été définies à partir d’attributs de risque de transaction.

Des tests menés par des équipes internes de red team ont montré que la segmentation cryptographique limitait de manière significative la portée des identifiants compromis.

  1. Discussion

Bien que l’architecture proposée réduise de manière significative l’impact des identifiants compromis, certaines limites subsistent. Premièrement, l’approche dépend d’une synchronisation temporelle précise entre systèmes distribués. Des écarts temporels importants peuvent affecter la validité des jetons éphémères.

En outre, la mise en œuvre d’une authentification adaptative exige la collecte et l’analyse continues de télémétrie, ce qui peut accroître la complexité opérationnelle. Les intégrations avec des systèmes hérités représentent également un défi pratique dans les organisations à l’infrastructure hétérogène.

Néanmoins, la formalisation présentée démontre que des propriétés de résilience peuvent être explicitement modélisées et vérifiées. Cette approche rapproche les pratiques opérationnelles d’IAM des modèles rigoureux traditionnellement utilisés en cryptographie.

  1. Conclusion

Nous avons प्रस्तुतé une architecture formelle et opérationnelle pour des systèmes IAM résilients à la compromission d’identifiants dans des environnements multi-cloud. En modélisant explicitement des adversaires capables d’obtenir des identifiants légitimes, nous avons montré que des mécanismes tels que les jetons éphémères, la dérivation cryptographique des clés et la segmentation des domaines peuvent limiter mathématiquement l’impact des attaques.

L’intégration entre modèles formels de sécurité et pratiques opérationnelles de surveillance et de réponse permet de construire des systèmes capables de fonctionner de manière sûre même en cas de compromission partielle. Les résultats expérimentaux et les études de cas indiquent que l’approche réduit de manière significative la fenêtre temporelle d’exploitation des identifiants compromis.

References

AXELSSON, Stefan. Intrusion detection systems: A survey and taxonomy. Chalmers University, 2000. Available at: https://www.cse.chalmers.se/~andrei/ccs13/axelsson.pdf

BEHL, Abhinav; BEHL, Kiran. Cybersecurity and Cyberwar: What Everyone Needs to Know. Oxford: Oxford University Press, 2017. Available at: https://global.oup.com

BERTINO, Elisa; SANDHU, Ravi. Database security—concepts, approaches, and challenges. IEEE Transactions on Dependable and Secure Computing, 2005. Available at: https://ieeexplore.ieee.org/document/1467916

CANETTI, Ran; HALEVI, Shai; KATZ, Jonathan. A forward-secure public-key encryption scheme. Journal of Cryptology, 2003. Available at: https://link.springer.com/article/10.1007/s00145-003-0122-6

FETT, Daniel; KÜSTERS, Ralf; SCHMITZ, Guido. The security of OAuth 2.0 and OpenID Connect. IEEE Symposium on Security and Privacy, 2017. Available at: https://ieeexplore.ieee.org/document/7958589

GOOGLE. BeyondCorp: A New Approach to Enterprise Security. 2014. Available at: https://research.google/pubs/pub43231

GRASSI, Paul et al. Digital Identity Guidelines. NIST SP 800-63B. Gaithersburg: NIST, 2017. Available at: https://pages.nist.gov/800-63-3/sp800-63b.html

HASHIZUME, Keiko et al. An analysis of security issues for cloud computing. Journal of Internet Services and Applications, 2013. Available at: https://jisajournal.springeropen.com/articles/10.1186/1869-0238-4-5

HU, Vincent; KUHN, D. Richard; FERREIRA, A. Guide to Attribute Based Access Control (ABAC). NIST SP 800-162, 2015. Available at: https://csrc.nist.gov/publications/detail/sp/800-162/final

JANSEN, Wayne; GRANCE, Timothy. Guidelines on Security and Privacy in Public Cloud Computing. NIST SP 800-144, 2011. Available at: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-144.pdf

KRAWCZYK, Hugo; ERONEN, Pasi. HMAC-based Extract-and-Expand Key Derivation Function (HKDF). RFC 5869, 2010. Available at: https://datatracker.ietf.org/doc/html/rfc5869

MANDIANT. M-Trends 2023 Special Report. 2023. Available at: https://www.mandiant.com/resources/m-trends-2023

OASIS. Security Assertion Markup Language (SAML) V2.0. 2005. Available at: https://docs.oasis-open.org/security/saml/v2.0/

OWASP FOUNDATION. OWASP Top 10: The Ten Most Critical Web Application Security Risks. 2021. Available at: https://owasp.org/www-project-top-ten/

PFAFF, Ben et al. The design and implementation of Open vSwitch. USENIX NSDI, 2015. Available at: https://www.usenix.org/conference/nsdi15/technical-sessions/presentation/pfaff

ROSE, Scott et al. Zero Trust Architecture. NIST SP 800-207. 2020. Available at: https://csrc.nist.gov/publications/detail/sp/800-207/final

SAKIMURA, Nat; BRADLEY, John; JONES, Michael; DE MEDEIROS, Breno. OpenID Connect Core 1.0. OpenID Foundation, 2014. Available at: https://openid.net/specs/openid-connect-core-1_0.html

SANDHU, Ravi et al. Role-Based Access Control Models. IEEE Computer, 1996. Available at: https://ieeexplore.ieee.org/document/485845

SCARFONE, Karen; SOUPPAYA, Murugiah. Guide to Intrusion Detection and Prevention Systems. NIST SP 800-94. 2007. Available at: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-94.pdf

SHOSTACK, Adam. Threat Modeling: Designing for Security. Indianapolis: Wiley, 2014. Available at: https://www.wiley.com

STALLINGS, William. Cryptography and Network Security: Principles and Practice. 7. ed. Pearson, 2017. Available at: https://www.pearson.com

VERIZON. 2023 Data Breach Investigations Report. 2023. Available at: https://www.verizon.com/business/resources/reports/dbir/

ZHANG, Yinqian; JUEL, Ari. Trusted computing in the cloud. ACM SIGOPS Operating Systems Review, 2012. Available at: https://dl.acm.org/doi/10.1145/2168836.2168849

ZHOU, Jianying; VARADARAJAN, Vijay. Trust in cloud computing. IEEE Computer, 2010. Available at: https://ieeexplore.ieee.org/document/5437553

ZISSIS, Dimitrios; LEKKAS, Dimitrios. Addressing cloud computing security issues. Future Generation Computer Systems, 2012. Available at: https://www.sciencedirect.com/science/article/pii/S0167739X10002554