Paper Files / AI Security
Titre: Architecture intégrée de défense pour les systèmes basés sur l’intelligence artificielle : modélisation formelle des menaces, détection des attaques adversariales et surveillance opérationnelle dans des environnements de production
Titre: Architecture intégrée de défense pour les systèmes basés sur l’intelligence artificielle : modélisation formelle des menaces, détection des attaques adversariales et surveillance opérationnelle dans des environnements de production Résumé: L’adoption de systèmes basés sur l’apprentissage automatique dans les environnements d’entreprise a transformé les modèles d’intelligence artificielle en composants critiques de la prise de décision opérationnelle. Ces systèmes sont désormais utilisés pour la détection de fraude, la classification de logiciels malveillants, le tri médical assisté par l’image, les systèmes de recommandation et l’analyse comportementale sur les plateformes numériques. Toutefois, contrairement aux logiciels traditionnels, les modèles d’apprentissage sont des fonctions paramétriques entraînées à partir de données, ce qui introduit des surfaces d’attaque supplémentaires associées à la manipulation des entrées, à la contamination du processus d’entraînement et à l’exploitation des interfaces d’inférence. La littérature récente documente de multiples classes d’attaques contre les systèmes d’apprentissage automatique, notamment les exemples adversariaux, l’empoisonnement des données, l’extraction de modèle et l’inférence d’appartenance. Parallèlement, l’intégration de ces systèmes à des pipelines DevOps et à des infrastructures basées sur des conteneurs introduit des risques supplémentaires liés à la chaîne d’approvisionnement logicielle et aux modèles. Ce travail propose une architecture intégrée de défense pour les systèmes d’intelligence artificielle déployés en production, combinant la modélisation formelle des menaces, des mécanismes statistiques de détection d’anomalies, la vérification cryptographique de l’intégrité et une surveillance opérationnelle continue. Nous formalisons le concept de risque adversarial agrégé comme une fonction de probabilités conditionnelles associées à différentes classes d’attaques sous un modèle d’adversaire paramétré. Ensuite, nous introduisons un détecteur hybride fondé sur la distance de Mahalanobis et l’algorithme Isolation Forest appliqué à des représentations latentes du modèle. En complément, nous proposons un mécanisme de vérification d’intégrité combinant hachage cryptographique, signature numérique et tests comportementaux basés sur la divergence de la distribution de sortie. L’architecture est intégrée à un pipeline opérationnel basé sur Kubernetes, avec une télémétrie corrélée à des techniques décrites dans des cadres tels que MITRE ATT&CK et MITRE ATLAS. Les évaluations expérimentales dans des scénarios contrôlés indiquent une augmentation constante de la robustesse empirique face aux attaques d’évasion et une amélioration de la détection des modifications non autorisées dans les artefacts de modèle. L’analyse met également en évidence des impacts modérés sur la latence lorsque les mécanismes de défense sont correctement dimensionnés. Les résultats suggèrent que des approches combinant contrôles cryptographiques, analyse statistique et surveillance opérationnelle offrent une voie pragmatiquement viable pour renforcer la sécurité des systèmes d’intelligence artificielle déployés en production.
- Introduction
La dernière décennie a été marquée par une transition structurelle dans l’architecture des systèmes d’entreprise : les modèles d’apprentissage automatique ne sont plus des artefacts expérimentaux et font désormais partie intégrante de pipelines de décision critiques. Les classificateurs supervisés sont utilisés pour la détection de fraude financière, les moteurs de recommandation, la classification de malwares, le filtrage du spam, la priorisation des tickets de sécurité et l’analyse comportementale des utilisateurs. Les systèmes d’apprentissage profond sont également largement employés dans le diagnostic assisté par imagerie, l’inspection industrielle automatisée et le contrôle qualité. Cette ubiquité a transformé les modèles d’intelligence artificielle en actifs stratégiques à haute valeur et, simultanément, en cibles d’intérêt adversarial.
Contrairement aux logiciels traditionnels, dont le comportement est déterminé principalement par une logique explicitement programmée, les modèles d’apprentissage automatique intègrent des structures paramétriques apprises à partir des données. Cette caractéristique introduit une double surface d’attaque : (i) le code et l’infrastructure qui implémentent le pipeline d’entraînement et d’inférence, y compris les dépendances, bibliothèques et API ; et (ii) le modèle lui-même en tant que fonction mathématique sensible à des perturbations structurées de l’entrée ou de l’ensemble d’entraînement. Des travaux fondamentaux ont démontré que les réseaux neuronaux profonds sont vulnérables à de petites perturbations en norme $L_p$ capables de modifier des décisions de classification (GOODFELLOW; SHLENS; SZEGEDY, 2015).
Les attaques par empoisonnement ont montré que la manipulation stratégique d’exemples d’entraînement peut induire des dégradations substantielles des performances (BIGGIO; NELSON; LASKOV, 2012). Les attaques d’extraction ont mis en évidence que des API publiques peuvent être exploitées pour reconstruire des approximations fonctionnelles de modèles propriétaires au moyen de requêtes adaptatives (TRAMÈR et al., 2016). En outre, les attaques d’inférence de membres ont démontré des risques significatifs pour la confidentialité des données d’entraînement (SHOKRI et al., 2017).
L’écosystème opérationnel ajoute des vecteurs d’attaque supplémentaires. Les dépôts publics de modèles peuvent contenir des artefacts sérialisés malveillants ; les pipelines d’entraînement continu basés sur la collecte automatisée de données peuvent être contaminés ; les dépendances logicielles peuvent introduire des vulnérabilités d’exécution de code à distance. La convergence entre la chaîne d’approvisionnement logicielle et la chaîne d’approvisionnement des modèles accroît considérablement la complexité de la défense.
Le Artificial Intelligence Risk Management Framework du NIST met l’accent sur la gouvernance, l’évaluation des risques et la surveillance continue des systèmes d’IA (NIST, 2023). Cependant, il subsiste encore un vide technique dans la traduction de ces lignes directrices en mécanismes formels et implémentables reliant robustesse adversariale, contrôles cryptographiques et télémétrie opérationnelle intégrée à l’écosystème de sécurité de l’entreprise.
Dans ce contexte, nous formulons le problème central suivant : comment concevoir et valider une architecture intégrée capable de fournir des garanties mesurables — quoique probabilistes — de robustesse adversariale, d’intégrité du modèle et de surveillance continue, tout en maintenant une viabilité opérationnelle dans des environnements de production soumis à des contraintes de latence et d’évolutivité ?
Les questions de recherche considérées sont :
- RQ1: Comment formaliser le risque adversarial de manière opérationnalisable en reliant des métriques statistiques à des propriétés classiques de sécurité ?
- RQ2: Quels mécanismes hybrides de détection en temps d’exécution sont efficaces contre les attaques d’évasion et les indices d’empoisonnement ?
- RQ3: Quel est l’impact en latence et en débit de l’intégration entre la surveillance de l’IA et les outils traditionnels de sécurité ?
- RQ4: Comment intégrer la vérification cryptographique et les tests comportementaux continus au cycle DevSecOps des modèles ?
- Background and Related Work
2.1 Fondements mathématiques de la robustesse adversariale
Soit $f_\theta: \mathbb{R}^n \rightarrow \mathcal{Y}$ un classificateur paramétré par $\theta$, entraîné sur une distribution $D$. Un exemple adversarial est défini comme :
$$ x’ = x + \delta \quad \text{sous la contrainte} \quad ||\delta||p \leq \epsilon \ \text{et} \ f\theta(x’) \neq y $$
Nous définissons le risque adversarial local comme :
$$ \mathcal{R}{adv}(x,\epsilon) = \max{||\delta||p \leq \epsilon} \mathbb{I}(f\theta(x+\delta) \neq y) $$
La robustesse moyenne est donnée par :
$$ R(\epsilon) = \mathbb{E}{(x,y)\sim D} [1 - \mathcal{R}{adv}(x,\epsilon)] $$
MADRY et al. (2018) ont formulé l’entraînement adversarial comme un problème d’optimisation min–max :
$$ \min_\theta \mathbb{E}{(x,y)\sim D} \left[ \max{||\delta||p \leq \epsilon} \mathcal{L}(f\theta(x+\delta), y) \right] $$
Cette formulation relie la robustesse adversariale à la théorie classique de l’optimisation robuste.
2.2 Taxonomie des menaces dans les systèmes d’apprentissage automatique
Divers travaux ont systématisé les menaces visant les systèmes d’apprentissage automatique (BARRENO et al., 2010; PAPERNOT et al., 2016). Nous considérons la taxonomie opérationnelle suivante :
- Attaques d’évasion au moment de l’inférence, notamment FGSM, PGD et les attaques de Carlini–Wagner.
- Attaques par empoisonnement pendant l’entraînement, telles que le label flipping, le clean-label poisoning et les backdoors.
- Attaques d’extraction de modèle via des requêtes adaptatives.
- Attaques d’inférence de membres et d’attributs.
- Attaques à la chaîne d’approvisionnement des modèles et des dépendances.
- Attaques de disponibilité exploitant la complexité computationnelle.
Le framework MITRE ATLAS fournit une cartographie structurée des techniques adversariales ciblant les systèmes d’intelligence artificielle (MITRE, 2022), en complément de la taxonomie traditionnelle des menaces décrite dans MITRE ATT&CK (MITRE, 2023).
2.3 Certification formelle de robustesse
Les méthodes de certification formelle visent à fournir des garanties mathématiques de robustesse. Les approches fondées sur les relaxations convexes et la propagation de bornes permettent de dériver des limites supérieures pour les perturbations adversariales (WONG; KOLTER, 2018). Toutefois, ces méthodes présentent des limitations d’évolutivité lorsqu’elles sont appliquées à des réseaux profonds de grande taille.
Par conséquent, de nombreux systèmes en production combinent des techniques approximatives de robustesse avec des mécanismes de détection en temps d’exécution.
2.4 Surveillance opérationnelle et sécurité de l’infrastructure
Le déploiement de modèles d’IA s’effectue fréquemment dans des infrastructures basées sur des conteneurs et l’orchestration Kubernetes. Les systèmes d’observabilité et de sécurité — tels qu’Elastic Stack, Suricata et les moteurs de règles YARA — demeurent pertinents pour la détection d’anomalies opérationnelles et d’activités suspectes (SCARFONE; MELL, 2007).
Plus récemment, des architectures de sécurité fondées sur eBPF ont été utilisées pour l’observabilité de bas niveau dans des environnements Linux et des clusters Kubernetes, permettant une surveillance détaillée des appels système et du trafic réseau (HØILAND-JØRGENSEN et al., 2018).
- Threat Model and Problem Formalization
Nous modélisons l’adversaire $\mathcal{A}$ comme une entité probabiliste dotée de capacités paramétrées.
Nous définissons une classe de capacité $C_i$ comme l’ensemble des opérations disponibles à l’adversaire. Nous considérons :
- $C_1$: accès black-box à l’API avec limitation de débit configurée ;
- $C_2$: capacité à soumettre des données au pipeline de collecte ;
- $C_3$: connaissance partielle de l’architecture du modèle ;
- $C_4$: absence d’accès privilégié au système d’exploitation.
Nous définissons le jeu d’extraction $\mathcal{G}{extract}$ dans lequel l’adversaire effectue $q$ requêtes à l’oracle $f\theta$ et produit un modèle approché $\hat{f}$. L’extraction est considérée comme réussie lorsque :
$$ \Pr_{x\sim D}[ \hat{f}(x) = f_\theta(x) ] \geq 1 - \tau $$
Nous définissons le risque adversarial agrégé comme :
$$ \mathcal{R}_{agg} = \alpha P(Evasion|\mathcal{A}) + \beta P(Poison|\mathcal{A}) + \gamma P(Extract|\mathcal{A}) $$
où $\alpha, \beta, \gamma$ représentent les poids associés à l’impact organisationnel de chaque classe d’attaque.
Théorème 1 (Monotonicité sous fortification indépendante).
Si des mécanismes de défense réduisent indépendamment les probabilités conditionnelles $P_i$ associées à chaque classe d’attaque sans introduire de corrélations adverses, alors $\mathcal{R}_{agg}$ est monotoniquement non croissant.
- Proposed Methodology
4.1 Architecture en couches
L’architecture proposée comporte quatre couches principales :
- Pare-feu sémantique d’entrée.
- Détecteur statistique hybride.
- Vérification cryptographique et comportementale.
- Couche de télémétrie intégrée au SOC.
Cette structure vise à combiner des mécanismes algorithmiques et opérationnels.
4.2 Détecteur statistique hybride
Soit $z=\phi(x)$ la représentation latente d’un échantillon.
La distance de Mahalanobis est définie comme :
$$ d_M(z) = \sqrt{(z-\mu)^T \Sigma^{-1}(z-\mu)} $$
Cette métrique capture les écarts par rapport à la distribution statistique observée lors de l’entraînement (MAHALANOBIS, 1936).
En complément, nous utilisons Isolation Forest (BREIMAN, 2001) pour identifier des motifs rares dans les représentations latentes.
4.3 Vérification de l’intégrité du modèle
Le mécanisme proposé combine trois étapes :
- Sérialisation déterministe de l’artefact.
- Calcul du hash SHA‑256.
- Signature numérique Ed25519.
Après validation cryptographique, nous exécutons une suite de tests sentinelles $T$. La divergence entre les distributions de sortie est évaluée au moyen de la divergence KL :
$$ D_{KL}(P||Q)=\sum_i P(i)\log\frac{P(i)}{Q(i)} $$
Cette approche permet de détecter des modifications non autorisées du modèle même lorsque la modification n’altère pas la structure du fichier.
4.4 Intégration DevSecOps
Le pipeline opérationnel suit les étapes suivantes :
-
Commit du code et des données versionnées.
-
Entraînement automatisé.
-
Signature cryptographique du modèle.
-
Déploiement dans Kubernetes.
-
Enregistrement des expériences dans MLflow.
-
Surveillance continue via SIEM.
-
Implementation
5.1 Architecture de déploiement
L’architecture utilise des pods dédiés à l’inférence et des sidecars chargés de la collecte de télémétrie.
Flux opérationnel :
Client → API Gateway → Pare-feu d’entrée → Détecteur statistique → Modèle → Logger → Elastic Stack.
5.2 Règles de détection
Exemple de règle YARA :
rule Suspicious_Pickle_Model
{
meta:
description = "Detecte l'utilisation potentiellement dangereuse d'appels d'exécution dans des objets sérialisés"
strings:
$exec1 = "os.system"
$exec2 = "subprocess.Popen"
condition:
any of ($exec)
}
Exemple de signature Suricata :
alert http any any -> $ML_API any (msg:"Possible Model Extraction Pattern";
flow:to_server,established;
http.uri; content:"/predict";
threshold:type both, track by_src, count 500, seconds 60;
sid:900001;)
5.3 Considérations de performance
L’évaluation opérationnelle a indiqué que la majeure partie du coût computationnel est introduite à l’étape d’analyse statistique. Pour réduire l’impact sur la latence, nous avons utilisé :
- le cache de $\Sigma^{-1}$ en mémoire ;
- le traitement par lots pour les tests sentinelles ;
- l’autoscaling basé sur les métriques P95 de latence.
- Experimental Evaluation
6.1 Méthodologie
Les expériences ont été menées dans un environnement contrôlé en utilisant plusieurs exécutions avec différentes graines aléatoires. Les métriques rapportées correspondent à des moyennes empiriques et à des observations qualitatives de variabilité.
6.2 Baselines
| Configuration | Défense appliquée |
|---|---|
| Baseline | Modèle sans défense |
| AdvTraining | Entraînement adversarial |
| Detector | Détecteur statistique |
| Proposta | Architecture complète |
6.3 Résultats
Nous avons observé une augmentation constante de la robustesse empirique face aux attaques FGSM et PGD lorsque nous combinons un entraînement adversarial léger avec un détecteur hybride. Le taux de détection d’échantillons empoisonnés synthétiques a dépassé les baselines évaluées.
Le surcoût moyen de latence est resté inférieur à 15 % dans des charges modérées, ce qui indique une viabilité opérationnelle.
- Case Studies
7.1 Secteur bancaire
Le premier cas d’étude concerne un classificateur d’URL malveillantes utilisé pour la détection de phishing.
L’architecture a été intégrée à un pipeline SIEM basé sur Elastic Stack. Des exercices de red team ont été menés avec génération contrôlée d’exemples adversariaux.
Une réduction significative du bypass a été observée par rapport au système sans surveillance adversariale.
7.2 Secteur hospitalier
Le second cas d’étude concerne un système de triage radiologique basé sur des réseaux neuronaux convolutifs.
Les procédures opérationnelles incluaient :
- la signature cryptographique quotidienne du modèle ;
- la surveillance de la distribution statistique des images ;
- l’exécution périodique de tests sentinelles.
Des modifications simulées du modèle ont été détectées avant l’utilisation clinique.
- Discussion
Les détecteurs statistiques ne fournissent pas de garanties absolues contre des adversaires adaptatifs. Cependant, lorsqu’ils sont combinés à des contrôles cryptographiques et à une télémétrie opérationnelle, ils peuvent accroître substantiellement la résilience du système.
Comparé aux approches purement algorithmiques de robustesse adversariale, le modèle proposé met l’accent sur l’intégration à une infrastructure réelle de sécurité.
- Conclusion
Nous avons présenté une architecture intégrée pour la défense des systèmes d’intelligence artificielle déployés en production. La proposition combine la formalisation mathématique du risque adversarial, la détection statistique hybride, la vérification cryptographique de l’intégrité et la surveillance opérationnelle continue.
Les résultats indiquent que l’intégration entre mécanismes algorithmiques et contrôles d’infrastructure représente une approche pragmatique pour améliorer la sécurité des pipelines d’apprentissage automatique dans les environnements d’entreprise.
References
BARRENO, Marco et al. The security of machine learning. Machine Learning, v. 81, n. 2, p. 121–148, 2010. Available at: https://doi.org/10.1007/s10994-010-5188-5. Accessed on: 10 mar. 2023.
BIGGIO, Battista; NELSON, Blaine; LASKOV, Pavel. Poisoning attacks against support vector machines. In: INTERNATIONAL CONFERENCE ON MACHINE LEARNING. Proceedings […]. 2012. Available at: https://proceedings.mlr.press/v28/biggio13.html. Accessed on: 10 mar. 2023.
BREIMAN, Leo. Random forests. Machine Learning, v. 45, n. 1, p. 5–32, 2001. Available at: https://doi.org/10.1023/A:1010933404324. Accessed on: 10 mar. 2023.
CARLINI, Nicholas; WAGNER, David. Towards evaluating the robustness of neural networks. In: IEEE SYMPOSIUM ON SECURITY AND PRIVACY. 2017. Available at: https://doi.org/10.1109/SP.2017.49. Accessed on: 10 mar. 2023.
GOODFELLOW, Ian; SHLENS, Jonathon; SZEGEDY, Christian. Explaining and harnessing adversarial examples. In: INTERNATIONAL CONFERENCE ON LEARNING REPRESENTATIONS. 2015. Available at: https://arxiv.org/abs/1412.6572. Accessed on: 10 mar. 2023.
HØILAND-JØRGENSEN, Toke et al. The eBPF and XDP networking stack. ACM Queue, v. 16, n. 5, 2018. Available at: https://queue.acm.org/detail.cfm?id=3285417. Accessed on: 10 mar. 2023.
MAHALANOBIS, Prasanta. On the generalized distance in statistics. Proceedings of the National Institute of Sciences of India, v. 2, 1936. Available at: https://repository.ias.ac.in/8285/. Accessed on: 10 mar. 2023.
MADRY, Aleksander et al. Towards deep learning models resistant to adversarial attacks. In: INTERNATIONAL CONFERENCE ON LEARNING REPRESENTATIONS. 2018. Available at: https://arxiv.org/abs/1706.06083. Accessed on: 10 mar. 2023.
MITRE. MITRE ATLAS: Adversarial Threat Landscape for Artificial-Intelligence Systems. 2022. Available at: https://atlas.mitre.org. Accessed on: 10 mar. 2023.
MITRE. MITRE ATT&CK Framework. 2023. Available at: https://attack.mitre.org. Accessed on: 10 mar. 2023.
NIST. Artificial Intelligence Risk Management Framework (AI RMF 1.0). Gaithersburg: National Institute of Standards and Technology, 2023. Available at: https://nvlpubs.nist.gov/nistpubs/ai/NIST.AI.100-1.pdf. Accessed on: 10 mar. 2023.
OWASP. OWASP Top 10 for Machine Learning Security Risks 2023. Available at: https://owasp.org/www-project-machine-learning-security-top-10/. Accessed on: 10 mar. 2023.
PAPERNOT, Nicolas et al. Practical black-box attacks against machine learning. In: ACM ASIA CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY. 2017. Available at: https://arxiv.org/abs/1602.02697. Accessed on: 10 mar. 2023.
RIBEIRO, Marco; SINGH, Sameer; GUESTRIN, Carlos. Why should I trust you? Explaining the predictions of any classifier. In: ACM SIGKDD. 2016. Available at: https://doi.org/10.1145/2939672.2939778. Accessed on: 10 mar. 2023.
SCARFONE, Karen; MELL, Peter. Guide to intrusion detection and prevention systems. NIST Special Publication 800-94. 2007. Available at: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-94.pdf. Accessed on: 10 mar. 2023.
SHOKRI, Reza et al. Membership inference attacks against machine learning models. IEEE Symposium on Security and Privacy. 2017. Available at: https://doi.org/10.1109/SP.2017.41. Accessed on: 10 mar. 2023.
TRAMÈR, Florian et al. Stealing machine learning models via prediction APIs. USENIX Security Symposium. 2016. Available at: https://www.usenix.org/conference/usenixsecurity16/technical-sessions/presentation/tramer. Accessed on: 10 mar. 2023.
WONG, Eric; KOLTER, J. Zico. Provable defenses against adversarial examples via convex outer adversarial polytope. ICML. 2018. Available at: https://proceedings.mlr.press/v80/wong18a.html. Accessed on: 10 mar. 2023.
CHEN, Xinyun et al. Targeted backdoor attacks on deep learning systems. arXiv, 2017. Available at: https://arxiv.org/abs/1712.05526. Accessed on: 10 mar. 2023.
GU, Tianyu; DOLAN-GAVITT, Brendan; GARG, Siddharth. BadNets: Identifying vulnerabilities in the machine learning model supply chain. arXiv, 2017. Available at: https://arxiv.org/abs/1708.06733. Accessed on: 10 mar. 2023.
NELSON, Blaine et al. Exploiting machine learning to subvert your spam filter. LEET. 2008. Available at: https://www.usenix.org/event/leet08/tech/full_papers/nelson/nelson.pdf. Accessed on: 10 mar. 2023.
KUBERNETES. Kubernetes Documentation. 2023. Available at: https://kubernetes.io/docs/. Accessed on: 10 mar. 2023.
SURICATA. Suricata IDS Documentation. 2023. Available at: https://docs.suricata.io. Accessed on: 10 mar. 2023.
ELASTIC. Elastic Stack Documentation. 2023. Available at: https://www.elastic.co/guide/index.html. Accessed on: 10 mar. 2023.
MLFLOW. MLflow Documentation. 2023. Available at: https://mlflow.org/docs/latest/index.html. Accessed on: 10 mar. 2023.