Intelligence artificielle

Particuliers et entreprises

Empoisonnement des données ou du modèle

Data poisoning / Model poisoning

Des données ou composants modifiés volontairement orientent les résultats d’une IA.

Révision éditoriale : Comprendre : 2 min · Cas technique et détails : 4 min
Je pense être concerné : que faire ?
Illustration pédagogique : empoisonnement des données ou du modèle.

Comprendre et agir

Découvrez le piège à partir d’un exemple, puis les gestes que vous pouvez faire. Vous pouvez suivre cette lecture sans connaissances en informatique.

Une situation concrète

Une base documentaire utilisée par un assistant reçoit des fiches volontairement fausses. Plus tard, les réponses citent ces fiches comme si elles étaient fiables. Dans un autre scénario, les données d’entraînement d’un modèle sont altérées pour modifier durablement son comportement.

Comment cela fonctionne

L’empoisonnement d’IA consiste à modifier volontairement les données utilisées pour entraîner un modèle ou pour l’aider à répondre. Un assistant peut ainsi répéter avec assurance le contenu d’une fausse fiche. Si les données ont servi à l’entraînement, les retirer ne suffit pas forcément à effacer ce que le modèle a appris. Une réponse fausse peut aussi être une erreur ordinaire. Avant de conclure à une attaque, il faut examiner les sources et les changements apportés.

Comment le piège fonctionne
  1. Une source est manipulée

    Documents, exemples ou modèle.

  2. L’IA s’appuie dessus

    Apprentissage ou recherche documentaire.

  3. Ses résultats sont orientés

    De façon générale ou dans certains cas.

Les signes qui doivent attirer l’attention

  • Des sources nouvelles ou modifiées influencent anormalement les réponses.
  • Les performances changent pour une catégorie précise de cas.
  • La provenance d’un jeu de données ou d’un modèle devient impossible à établir.

Si vous remarquez l’un de ces signes, vérifiez la situation. Un indice isolé ne suffit pas à prouver qu’une attaque a réussi.

Ce que vous pouvez faire

Vos premiers réflexes

Vérifiez les sources citées par un assistant avant une décision importante. Signalez une réponse fausse avec le document ou la référence qui semble l’avoir influencée.

Si vous êtes responsable du service ou de l’organisation

Gardez l’origine et les versions des données. Avant d’ajouter une source ou un modèle, comparez les résultats par catégorie sur un jeu d’évaluation indépendant.

Un point à vérifierUne idée reçue à corriger

Un document retiré de la base peut encore influencer un modèle qui a déjà été entraîné avec son contenu.

À vous de décider

L’assistant cite un document pour appuyer une réponse. La présence de cette référence garantit-elle que l’information est fiable ?

Prenez un moment pour répondre et expliquer votre choix, puis ouvrez la correction.

Voir la réponse expliquée

Non. La référence peut conduire à un document faux, modifié ou mal compris. Avant une décision importante, consultez son contenu et son origine, puis comparez avec une source indépendante. Signalez l’erreur avec sa référence ; une réponse fausse ne suffit pas à prouver un empoisonnement volontaire.

Analyser un cas technique

Ce cas s’adresse aux personnes qui développent, administrent ou analysent ces systèmes. Si vous découvrez le sujet, commencez par « Comprendre et agir ».

Étude de cas fictive

De nouvelles données dégradent un groupe de cas sans faire baisser le score global

Entre R17 et R18, le modèle et le code d’évaluation ne changent pas. Les données, elles, reçoivent 120 éléments d’une nouvelle source sans revue. Le score global reste près de 0,96, mais celui du groupe ciblé passe de 0,98 à 0,20. Il faut regarder ce résultat séparément pour voir la dégradation que la moyenne masque.

Cette comparaison oriente vers les données, mais il faut vérifier les autres différences de configuration et la reproductibilité de l’évaluation. Une erreur d’étiquetage ou un changement de distribution peut produire un effet similaire à un empoisonnement volontaire. Retrouver la provenance des éléments, leur validation, leurs transformations et leur présence dans les versions utilisées.

L’impact dépend de l’endroit où les données interviennent : apprentissage, ajustement, index documentaire ou jeu d’évaluation. Corrompre le jeu de test peut aussi donner une impression trompeuse de progrès. Conserver des versions traçables et des évaluations indépendantes par catégorie. Retirer une source de l’index ne modifie pas automatiquement un modèle déjà entraîné avec elle ; la remise en état doit correspondre au composant réellement touché.

Le déroulement en schéma

Qui échange avec quiLisez les échanges de haut en bas. Le point marque le départ et la flèche l’arrivée. Les vérifications après correction ne sont pas la suite de l’attaque.

Faites défiler le diagramme pour suivre les échanges ; les noms des acteurs restent en haut. Sur petit écran, faites aussi défiler de gauche à droite.

Étape
Source de donnéesLot S9
PipelineValidation et transformations
Modèle / indexVersion candidate
ÉvaluationCohortes indépendantes
  1. Action

    Lot ajouté

    Source de données vers Pipeline

    Trace 120 éléments

  2. Action sur place

    Validation manquante

    Pipeline

    Trace reviewer absent

  3. Action

    Jeu de données D9 utilisé

    Pipeline vers Modèle / index

    Trace lignée conservée

  4. Action

    Résultats candidat R18

    Modèle / index vers Évaluation

    Trace même jeu E3

  5. Action sur place

    Analyse par cohorte

    Évaluation

    Trace moyenne stable

  6. Refus / blocage

    Mise en service suspendue

    Évaluation vers Pipeline

    Trace régression ciblée

  7. Action

    Reconstruction et retour à une version fiable

    Pipeline vers Modèle / index

    Trace index et caches inclus

Comment repérer cette attaque

Indices à rechercher

Repérer les écarts de résultat concentrés sur certains groupes ou tâches, les ajouts de données sans validation et les changements de provenance inexpliqués.

Quelles informations comparer

Comparer deux runs dont le code, les paramètres et l’évaluation sont maîtrisés, puis isoler la modification de données suspecte. Examiner la cohorte ciblée en plus de la métrique globale.

Ce que ces indices ne permettent pas de conclure

Une baisse de qualité peut venir d’une dérive des données, d’une erreur d’étiquetage ou d’un changement d’évaluation. Elle ne prouve pas une intention d’empoisonnement ; l’absence de traçabilité limite l’attribution.

Comment réagir

Suspendre la mise en service de la version concernée et isoler les données douteuses. Restaurer le corpus ou l’index, ou réentraîner le modèle selon le composant touché. Comparer les résultats dans les mêmes conditions, revoir la validation des sources et examiner les décisions déjà prises à partir des sorties affectées.

Vérifier la correction

L’équipe responsable du système peut utiliser ces contrôles dans un environnement de test autorisé. Vous pouvez lire et comprendre le cas sans effectuer ces manipulations.

  1. Les évaluations par groupe sont examinées en plus de la moyenne globale.
  2. Chaque donnée ajoutée peut être reliée à une source, une version et une décision de validation.
  3. Le retrait ou le réentraînement est vérifié sur le composant touché et sur un jeu de contrôle indépendant.

À vous de raisonner

Le score global reste stable après l’ajout d’une source, mais celui d’un groupe chute. Quelles vérifications permettent de qualifier cette dégradation ?

Quelle décision prendriez-vous, et sur quel indice vous appuieriez-vous ? Répondez avant d’ouvrir la correction.

Comparer avec le raisonnement expliqué

Comparez les versions des données et les autres paramètres, reproduisez l’évaluation par groupe et retrouvez la provenance des ajouts. Une erreur ou un changement de distribution reste possible : la baisse ne prouve pas une intention malveillante. Vérifiez la correction sur le composant touché et un jeu indépendant.

Consulter les détails techniques

Les extraits permettent de s’exercer à lire les traces du cas. Si vous disposez des outils et des accès nécessaires, le guide de collecte vous aide aussi à rechercher ces informations.

Lire les extraits commentés (reconstitution fictive)

Ces extraits contiennent des valeurs fictives. Certains champs correspondent à ceux des outils documentés ; d’autres réunissent plusieurs sources pour faciliter l’explication. Vos propres exports pourront donc avoir une autre forme. Lisez d’abord les explications des champs, puis repérez-les dans les extraits.

reviewer
Validation de provenance que le pipeline du cas doit enregistrer explicitement ; elle n’est pas créée automatiquement par MLflow.
cohort
Sous-ensemble évalué séparément : une moyenne globale stable peut masquer sa dégradation.

Lignée des données et résultats

Journal

Exemple synthétique de registre d’expérimentation ; les digests sont des repères, pas de vrais hashes.

run=R17 model_base=M4 dataset=D8 code=COMMIT7 eval_set=E3
run=R18 model_base=M4 dataset=D9 code=COMMIT7 eval_set=E3
dataset D9 added_source=S9 reviewer=missing records_added=120
metric R17 target_cohort=0.98 global=0.96
metric R18 target_cohort=0.20 global=0.96
Préparer une collecte dans votre environnement

Utilisez les sources disponibles dans vos outils et auxquelles vous êtes autorisé à accéder. Vous pouvez comprendre la fiche sans posséder ces outils. Vérifiez que les journaux étaient activés pendant la période étudiée. Gardez l’export original avec son fuseau horaire et sa provenance dans un espace à accès restreint. Pour l’analyse, travaillez sur une copie dont vous avez retiré les secrets.

  1. MLflow Tracking — expériences et runs

    Où les trouver
    Interface MLflow → expérience → runs comparés : paramètres, métriques, jeux de données et artefacts effectivement enregistrés par le pipeline.
    Quoi relever
    Comparer run_id, versions du code et des données, paramètres, métriques par cohorte et artefacts. Retrouver la provenance des nouvelles données et les validations enregistrées par le pipeline.
    Accès et prérequis
    Accès au serveur de suivi. Les versions de données, cohortes et validations doivent être enregistrées explicitement ; MLflow ne les invente pas à partir du modèle final.
    Documentation : MLflow Tracking — expériences et runs
  2. GitHub Actions — journaux d’exécution

    Où les trouver
    Dépôt → Actions → exécution concernée → job et étapes ; télécharger les logs encore disponibles et conserver séparément les attestations et artefacts de cette exécution.
    Quoi relever
    Si l’entraînement ou la préparation passent par GitHub Actions, conserver l’exécution, le commit et les artefacts qui ont introduit le jeu de données. Chercher qui a approuvé le changement et avec quels tests.
    Accès et prérequis
    Accès au dépôt et historique non expiré. Le succès d’un job ne garantit ni l’identité de l’artefact déployé ni la légitimité de la modification qui l’a produit.
    Documentation : GitHub Actions — journaux d’exécution

Si vous pensez être concerné

  1. Isolez les versions suspectes et gardez les éléments nécessaires à l’analyse.
  2. Identifiez les données et étapes ayant introduit le changement.
  3. Revenez à une version fiable puis vérifiez les résultats après reconstruction.

Pour comprendre votre situation et trouver de l’aide : obtenir une assistance sur 17Cyber. Dans une organisation, prévenez aussi le responsable ou prestataire chargé de la sécurité.

Sources et repères pour approfondir