À retenir
- Garantit que la donnée n'a pas été altérée par erreur ou par malveillance.
- Est indispensable pour la fiabilité et la confiance dans un système.
- Se vérifie souvent grâce à des outils mathématiques (hachage).
L'intégrité est la certitude que l'information est restée identique à elle-même, sans avoir été modifiée, dégradée ou falsifiée depuis sa création. C'est un peu comme un scellé sur un colis : s'il est intact, vous avez la preuve que le contenu n'a pas été manipulé durant le transport.
Étymologie
Vient du latin integritas, qui désigne l'état de ce qui est entier, sain et sans altération. En informatique, elle forme avec la Confidentialité et la Disponibilité le triptyque fondamental de la sécurité (modèle DIC).
Exemples d'usage
- Le calcul d'une somme de contrôle (checksum) pour vérifier qu'un fichier téléchargé n'a pas été corrompu par une micro-coupure internet.
- L'utilisation d'une signature numérique sur un contrat PDF pour prouver que personne n'a changé une virgule ou un montant après la signature.
Cas d'usage
Ce concept est vital dans les transactions bancaires pour éviter qu'un montant soit modifié, dans la mise à jour des logiciels pour s'assurer qu'un virus n'a pas été injecté, et dans la gestion des bases de données pour maintenir la cohérence des informations.
Bonnes pratiques
Utilisez des algorithmes de hachage modernes (comme SHA-256) plutôt que des anciens (comme MD5) qui sont aujourd'hui vulnérables. Toujours vérifier les signatures des paquets logiciels avant installation.
Synonymes
Antonymes
Conseil
Si vous développez une application, ne faites jamais confiance aux données provenant de l'utilisateur sans vérifier leur intégrité, car elles pourraient avoir été manipulées pour contourner votre sécurité.
Questions fréquentes
Une donnée chiffrée est-elle forcément intègre ?
Non. On peut brouiller un message (confidentialité) sans pouvoir garantir qu'il n'a pas été modifié ou supprimé partiellement pendant son transit.
Qu'est-ce que l'intégrité référentielle ?
C'est une règle de base de données qui assure que les liens entre les tables restent cohérents (par exemple, on ne peut pas supprimer un client s'il a encore des commandes en cours).