Empoisonnement

Définition, exemples et bonnes pratiques

À retenir

  • C'est une attaque basée sur la tromperie et la corruption de données.
  • Elle vise souvent des intermédiaires (caches, annuaires) plutôt que l'utilisateur final directement.
  • L'objectif est généralement le vol d'informations, la redirection ou la manipulation de décisions (IA).

L’empoisonnement informatique est une méthode malveillante qui consiste à injecter des informations fausses ou corrompues dans un système pour tromper son fonctionnement habituel. C’est comme si quelqu’un modifiait discrètement les panneaux de direction sur une route pour vous envoyer vers une destination piégée au lieu de votre adresse réelle.

Étymologie

Issu du langage courant, le terme évoque l'introduction d'une substance toxique dans un organisme sain. En informatique, il s'est imposé pour décrire la corruption de mécanismes de confiance (comme les annuaires réseau ou les mémoires caches) dès lors qu'un système accepte une donnée falsifiée comme étant légitime.

Exemples d'usage

  • Empoisonnement DNS : rediriger les internautes vers un faux site bancaire en modifiant les correspondances entre noms de sites et adresses IP.
  • Empoisonnement de cache : stocker une version malveillante d'une page web dans la mémoire temporaire d'un serveur pour qu'elle soit servie à tous les utilisateurs.
  • Empoisonnement de données d'IA : fournir des données biaisées à un algorithme pendant son apprentissage pour fausser ses futurs résultats.

Cas d'usage

Ce concept intervient principalement en cybersécurité, notamment dans la protection des réseaux (protocoles DNS et ARP), la sécurisation des serveurs web (gestion du cache) et plus récemment dans la sécurité de l'intelligence artificielle.

Bonnes pratiques

Pour s'en protéger, il est recommandé d'utiliser des protocoles sécurisés comme DNSSEC ou HTTPS, de limiter la durée de vie (TTL) des informations en cache et de toujours vérifier l'origine et l'intégrité des données reçues avant de les stocker.

Synonymes

pollution corruption de données injection de fausses informations

Antonymes

assainissement validation de données intégrité

Conseil

Quand vous développez une application, ne faites jamais confiance aux données provenant de l'extérieur, même si elles semblent être de simples informations de configuration ou de routage. Pensez toujours à mettre en place des filtres de vérification.

Questions fréquentes

Quelle est la différence avec un virus ?

Un virus est un programme qui s'exécute, alors que l'empoisonnement est une manipulation de données qui attend que le système les utilise pour provoquer un dysfonctionnement.

L'empoisonnement DNS est-il fréquent ?

Il est devenu plus difficile à réaliser grâce aux protocoles modernes, mais reste une menace sérieuse pour les réseaux mal configurés.