Sécurité de l'IA • Intégrité de la supply chain

L'impératif architectural de l'intégrité de la supply chain IA

Sécuriser le cycle de vie du Machine Learning contre les modèles malveillants et les déploiements Shadow

La découverte de plus de 100 modèles piégés par des portes dérobées sur Hugging Face a mis en lumière ce que les ingénieurs en Deep AI savaient déjà : la supply chain du ML est le composant le plus vulnérable et le moins gouverné de l'infrastructure d'entreprise. Ce livre blanc présente le plan d'ingénierie pour une résilience IA cryptographiquement vérifiable et adossée au matériel.

Lire le livre blanc
100+
Modèles malveillants découverts sur Hugging Face
JFrog Research, févr. 2024
83 %
Des entreprises opérant sans contrôles de sécurité IA
Kiteworks 2025
0,00016 %
Des données d'entraînement suffisent pour implanter une porte dérobée persistante
~250 documents
670 k$
Augmentation moyenne du coût d'une violation due au Shadow AI
Proofpoint 2025

La crise sous l'engouement médiatique

Tandis que le marché court après les services de wrappers LLM, une vulnérabilité systémique s'envenime à la racine. Les poids des modèles d'IA sont des blobs binaires opaques où les comportements malveillants se dissimulent parmi des millions de paramètres – invisibles pour les revues de code traditionnelles.

Artefacts de modèles militarisés

Les modèles hébergés sur les hubs publics ne sont pas simplement défaillants – ils sont militarisés. La sérialisation Pickle permet l'exécution de code arbitraire dès qu'un développeur exécute torch.load(), établissant des shells inversés vers l'infrastructure contrôlée par l'attaquant.

torch.load("model.pt") → pickle.__reduce__() → os.system("reverse_shell") → Remote Code Execution

L'épidémie de Shadow AI

90 % de l'utilisation de l'IA en entreprise s'effectue en dehors de la surveillance de la DSI. Les développeurs téléchargent des modèles non vérifiés depuis des dépôts publics, collent du code propriétaire dans des outils publics et contournent l'analyse de composition logicielle (SCA) – créant des backdoors persistantes et invisibles.

77 % des employés partagent des données sensibles avec des outils IA publics → fuite de PI + non-conformité

Le vide de gouvernance

Malgré les recommandations NIST AI 100-2, seules 17 % des organisations disposent de contrôles de sécurité IA automatisés. L'écart entre les documents de conformité et la sécurité opérationnelle est le terrain de prédilection des attaquants – qui exploitent le faux sentiment de préparation de l'industrie.

56 % revendiquent leur préparation à l'IA sans contrôles techniques → politique ≠ protection

Formats de fichiers de modèles : maîtrisez votre surface d'attaque

Tous les formats de sérialisation ne se valent pas. La dépendance de l'industrie envers Pickle a créé une vulnérabilité critique de machine virtuelle sur pile. Les formats plus récents réduisent le risque – mais aucun n'est immunisé. Cliquez sur chaque format pour explorer.

.pkl / .pt

Pickle

ÉLEVÉ
.safetensors

SafeTensors

FAIBLE
.gguf

GGUF

MODÉRÉ
.h5 / .keras

Keras

MODÉRÉ
RISQUE ÉLEVÉ

Pickle (.pkl, .pt)

Pickle implémente une machine virtuelle basée sur une pile capable d'exécuter des fonctions Python arbitraires pendant la désérialisation. Des fonctions telles que os.system() ou subprocess.run() peuvent être injectées directement dans le processus de désérialisation.

Il s'agit du format le plus courant pour les anciens modèles PyTorch et scikit-learn. La flexibilité qui a rendu Pickle populaire est précisément ce qui constitue une faille de sécurité critique.

// Architecture de sécurité
Sérialisation basée sur la logique (Opcodes)
Reconstruction d'objets Python arbitraires
Aucun bac à sable — accès complet à l'interpréteur

Analyse des vecteurs de menace

Exécution de code au chargement Critique
Intégration de porte dérobée Critique
Évasion des scanners Élevé
Exploitation à l'inférence Modéré
Contexte d'entreprise
Courant dans les versions historiques de PyTorch et scikit-learn. PickleScan présente 3 contournements zero-day connus (dont CVE-2025-10155). 96 % des alertes de scanners sont des faux positifs.

La kill chain de l'IA

Un cadre en cinq étapes pour modéliser les attaques ciblant les systèmes de Machine Learning. Cliquez sur chaque étape pour appréhender la mécanique des menaces et les contre-mesures d'ingénierie requises.

01
Reconnaissance
02
Empoisonnement
03
Détournement
04
Persistance
05
Impact
ÉTAPE 1 — RECONNAISSANCE

Cartographie de la surface d'attaque

Les attaquants analysent les dépôts de modèles publics, les configurations CI/CD et les arbres de dépendances pour identifier les points d'entrée. Ils examinent quels frameworks sont utilisés, quels modèles sont téléchargés et quels formats de sérialisation sont attendus par les pipelines.

// Mécanisme d'attaque
scan(huggingface.models) → identify(popular_downloads)
analyze(CI/CD_configs) → map(serialization_formats)
profile(target_org) → select(attack_vector)

Types d'attaques à cette étape

Scraping de dépôts

Identification des organisations téléchargeant des types de modèles précis afin de forger des charges utiles ciblées pour leurs frameworks et formats.

Cartographie des dépendances

Analyse des fichiers requirements.txt et des images Docker publiés pour déceler des versions de frameworks vulnérables à exploiter.

Contre-mesure Veriprajna

Registre centralisé d'actifs IA avec hub privé de modèles. Tous les téléchargements de modèles externes sont tracés, versionnés et acheminés via un pipeline d'audit automatisé.

Des agents dormants au cœur de vos modèles

L'empoisonnement des données implante des portes dérobées dormantes qui sont invisibles pour les benchmarks et résistantes à la dilution par des données saines. À peine 250 documents empoisonnés suffisent pour compromettre définitivement un modèle de 13 milliards de paramètres. Ces « agents dormants » ne s'activent qu'en présence d'un jeton déclencheur spécifique.

Pourquoi les données saines ne suffisent pas

Dès que 50 à 100 occurrences du déclencheur apparaissent durant l'entraînement, la porte dérobée est encodée de manière permanente dans l'espace des poids. L'ajout de millions d'échantillons sains n'écrase pas l'association apprise entre le déclencheur et la réponse.

threshold(~50 triggers) → weight_encoding(permanent)
clean_data(+10M samples) → backdoor_status(unchanged)
01
Empoisonnement en pré-entraînement
Documents malveillants injectés dans des jeux de données à l'échelle du web. Porte dérobée fondamentale dans le modèle de base.
02
Empoisonnement en fine-tuning
Corruption de jeux de données d'instruction pour un compromis ciblé sur des tâches spécifiques à l'entreprise.
03
Empoisonnement RAG
Documents malveillants dans des bases vectorielles détournant dynamiquement les réponses du modèle via le contexte extrait.
04
Attaques par évasion
Manipulation au niveau des bits des entrées d'inférence forçant des erreurs de classification ou des appels d'outils non autorisés.

Simulateur de seuil d'empoisonnement

Visualisez l'interaction entre la taille du corpus d'entraînement et le taux d'empoisonnement

VULNÉRABLE
10 M de documents
250 docs
13 B
Taux d'empoisonnement
0,0025 %
Densité de déclencheurs
~50/époque
Risque de backdoor
ÉLEVÉ

Taux de succès simulé de la backdoor selon le nombre d'échantillons empoisonnés (basé sur les seuils de recherche publiés)

L'épidémie de Shadow AI

La gouvernance des actifs IA est en crise. Le fossé entre politiques théoriques et sécurité opérationnelle crée une convergence critique de vulnérabilités, de défauts de conformité et de risques stratégiques.

Adoption de la sécurité IA en entreprise

Taux de déploiement des contrôles NIST AI 100-2 dans les entreprises, 2025

Calculateur de risque Shadow AI

Estimez l'exposition de votre organisation face à l'usage non contrôlé de l'IA

500
90 %
77 %
Utilisateurs de Shadow AI
450
hors de la gouvernance informatique
Risque de fuite de données
347
employés partageant des données sensibles
Surcoût estimé de violation
670 k$
coût moyen supplémentaire par violation
Risque de modèles non vérifiés
ÉLEVÉ
selon la posture de gouvernance

« De nombreuses organisations assimilent la possession d'une charte écrite à une sécurité opérationnelle effective. Pourtant, sans mise en œuvre automatisée ni barrières techniques, les collaborateurs continueront de privilégier la facilité au détriment de la sécurité. Une charte n'est pas une protection.»

— Livre blanc Veriprajna sur la sécurité de l'IA, 2025

Solutions d'ingénierie

Le cycle de vie ML sécurisé

Traiter les modèles d'IA comme du code exécutable potentiellement hostile. Une architecture « Secure by Design » sur l'ensemble de la chaîne logistique du Machine Learning.

Nomenclature logicielle ML (ML-BOM)

Les SBOM traditionnels suivent les bibliothèques. L'IA requiert un ML-BOM capturant la provenance du modèle, la traçabilité des jeux de données et la méthodologie d'entraînement – propulsé par les profils IA de CycloneDX et SPDX 3.0.

Provenance des données : Registres inviolables d'origine, de transformation et de propriété
Traçabilité du modèle : Méthodes d'entraînement, hyperparamètres et documentation du fine-tuning
Dépendances de frameworks : Suivi versionné de PyTorch/TF pour réduire les fenêtres de vulnérabilités d'exécution de code arbitraire
Attestations cryptographiques : Signatures numériques vérifiant l'intégrité du modèle de la source au déploiement

Signature cryptographique de modèles

Les poids de modèles constituent à la fois une propriété intellectuelle et des artefacts binaires à haut risque. La PKI pour les modèles ML n'est plus une option – les signatures adossées à un HSM garantissent que seuls les modèles autorisés atteignent la production.

// Flux du contrôleur d'admission
model.upload(weights) → HSM.sign(sha256(weights))
inference_server.load(model) →
  admission_ctrl.verify(signature, corporate_root_of_trust)
  IF valid → deserialize(weights) → SERVE
  IF invalid → REJECT + alert(security_team)

Analyse avancée et protection au runtime

L'analyse statique est la première ligne de défense. La Deep Code Analysis construit un graphe logiciel reliant le flux des entrées à travers les moteurs LLM jusqu'aux shells système. La surveillance au runtime détecte l'activation d'empoisonnements en production.

DCA
Deep Code Analysis : SAST contextuelle cartographiant le flux des entrées utilisateur depuis la passerelle API via le moteur LLM jusqu'à la base de données ou au shell
RTM
Validation des sorties : Comparaison continue par rapport à des références saines pour détecter les dérives ou anomalies signalant l'activation d'une backdoor
GRL
Couche de garde-fous : Assainissement et reformulation des entrées neutralisant les charges utiles hostiles avant qu'elles n'atteignent le modèle central

Informatique confidentielle (TEE)

Pour la finance, la santé et la défense : les environnements d'exécution de confiance (TEE) adossés au matériel protègent les données en cours d'utilisation. Les poids des modèles et les invites ne sont déchiffrés qu'à l'intérieur d'enclaves isolées – invisibles même pour les administrateurs cloud disposant d'accès root.

SGX
Isolation au niveau applicatif
TDX
Chiffrement au niveau machine virtuelle
H100/B200
GPU confidentiels à l'échelle du rack
CC OCI
Images de conteneurs chiffrées

Attestation mutuelle : le fournisseur du modèle vérifie l'authenticité du TEE, l'utilisateur final vérifie le logiciel approuvé. Fondation Zero Trust.

Le pipeline ML sécurisé de Veriprajna

De l'ingestion du modèle à l'inférence en production, chaque étape est régie par une vérification cryptographique, une surveillance comportementale et une isolation Zero Trust.

01

Ingestion & Quarantaine

Tous les modèles externes sont dirigés vers une quarantaine isolée. Aucun accès direct des hubs vers la production.

02

Analyse statique

Analyse approfondie du bytecode. Validation du format. Analyse des opcodes Pickle. Conversion SafeTensors.

03

Bac à sable comportemental

Tests dynamiques dans des conteneurs isolés. Surveillance des flux sortants, des appels système et des sorties anormales.

04

Signature & Enregistrement

Signature adossée à un HSM. Génération du ML-BOM. Enregistrement dans le registre d'actifs IA de l'entreprise.

05

Inférence monitorée

Contrôleur d'admission + TEE + couche de garde-fous + validation continue des sorties.

Sécurité de l'IA + Supply chain logicielle = Un seul problème

Les systèmes d'IA sont conçus et déployés à travers les mêmes pipelines CI/CD que ceux ciblés par les attaques contre la supply chain open source. Si un modèle est sécurisé mais que son environnement d'exécution Python est compromis, le système est percé. Si l'image du conteneur d'entraînement est altérée, les poids ne sont plus fiables.

Toute dichotomie entre « Actifs logiciels » et « Actifs IA » représente une brèche dangereuse que les attaquants sauront exploiter.

Chargement des poids uniquement : Désactiver la sérialisation exécutable. SafeTensors défini comme format par défaut.
Moteurs d'exécution isolés : Inférence conteneurisée avec accès réseau minimal et contrôles de sortie stricts.
Interprétabilité mécanistique : Audit des poids du modèle pour identifier les déclencheurs de backdoors latentes avant le déploiement.
Traçabilité unifiée : Modèle, jeu de données, dépendances open source et infrastructure gérés et vérifiés simultanément.
FAQ

Foire aux questions

Pourquoi les fichiers de modèles IA provenant de dépôts publics comme Hugging Face représentent-ils un risque de sécurité ?

Le format de sérialisation Pickle de Python – utilisé par PyTorch et scikit-learn – implémente une machine virtuelle basée sur une pile capable d'exécuter du code arbitraire lors de la désérialisation. En manipulant la méthode __reduce__, les attaquants injectent des reverse shells qui s'activent dès qu'un développeur exécute torch.load(). Les chercheurs de JFrog ont découvert plus de 100 modèles ainsi piégés sur Hugging Face. Les scanners statiques comme PickleScan présentent un taux de faux positifs de 96 % avec 3 contournements zero-day connus, rendant la détection peu fiable.

Combien de documents empoisonnés faut-il pour compromettre un grand modèle de langage ?

À peine 250 documents empoisonnés – soit seulement 0,00016 % du corpus d'entraînement – peuvent compromettre de façon permanente un modèle de 13 milliards de paramètres. Dès lors qu'environ 50 occurrences de déclencheurs apparaissent durant l'entraînement, la porte dérobée est définitivement encodée dans l'espace des poids. L'ajout ultérieur de millions d'échantillons sains n'efface pas l'association apprise entre le déclencheur et la réponse. Ces « agents dormants » réussissent tous les benchmarks standards et ne s'activent qu'en rencontrant un jeton déclencheur spécifique.

Qu'est-ce qu'un ML Bill of Materials et pourquoi l'IA d'entreprise en a-t-elle besoin ?

Un ML-BOM (Machine Learning Bill of Materials) étend les SBOM traditionnels pour consigner la provenance du modèle, la traçabilité des données, la méthodologie d'entraînement, les dépendances de frameworks et les attestations cryptographiques – propulsé par les profils IA CycloneDX et SPDX 3.0. Il permet de corriger rapidement les vulnérabilités lorsque des CVE sont découvertes dans PyTorch ou d'autres dépendances. Couplé à une signature cryptographique adossée à un HSM, il garantit que seuls les modèles autorisés dotés de signatures valides atteignent la production, tandis que le moteur d'inférence refuse tout chargement en cas de signature invalide.

Vos modèles sont-ils vérifiés ou simplement téléchargés ?

La différence entre « compter sur la chance » et une résilience vérifiable réside dans une décision d'architecture unique.

Veriprajna orchestre la transition d'un Shadow AI fragile vers une stack Deep AI cryptographiquement sécurisée et adossée au matériel – rendant le déploiement de l'IA prévisible, auditable et fiable.

Évaluation de la sécurité IA

  • Audit des vulnérabilités de la supply chain ML
  • Feuille de route de découverte et de remédiation du Shadow AI
  • Évaluation des risques liés aux formats de sérialisation des modèles
  • Analyse des écarts de conformité NIST AI 100-2

Ingénierie Deep AI

  • Conception de hub privé de modèles et de pipeline ML-BOM
  • Signature cryptographique de modèles avec intégration HSM
  • Déploiement en informatique confidentielle pour les inférences sensibles
  • Surveillance continue au runtime et architecture de garde-fous
Contacter via WhatsApp
Lire le livre blanc technique complet

Rapport d'ingénierie complet : taxonomie des attaques par sérialisation, défenses de la Kill Chain IA, spécification ML-BOM, architecture de signature cryptographique, modèles de déploiement en confidential computing, guide de mise en œuvre NIST AI 100-2.

Réseaux sociaux

Également publié sur