Bonjour,
L'autre jour je me suis dit qu'il serait intéressant de pouvoir contrôler si l'exécutable qu'on va lancer est bien celui qu'on croit être.
Je m'explique. Si un vilain pirate s'introduit dans le système, il va commencer par modifier les exécutables présents (comme who, pour ce cacher). Malheureusement, on ne peut pas le savoir. À moins d'avoir un checksum (MD5) de l'exéc en question et que ce checksum soit recalculé puis contrôler avec le contenu d'une base de données de checksum.
En utilisant les systèmes de distribution de paquets utilisés sur les différentes distribution, on peut tenir à jour une bdd de checksum et un module du noyau s'occuperait uniquement de vérifier cette valeur, refusant ainsi l'exécution d'un programme qui ne collerait pas avec la bdd.
Du coup je me pose les questions suivantes :
- Est-ce que cela existe déjà ?
- Si non, pourquoi ça n'existe pas (trop lent, ne sert pas à grand chose) ?
- Si oui, est-ce vraiment utile ?
- Est-ce que ça vaut le coup de s'attaquer à la création de ce module noyau ?
Donc s'il y a une utilité réelle (et si ça n'existe pas), je voudrais bien m'attaquer à la création de ce module (GPL, bien sûre). Qu'en pensez-vous ?
Bonne journée!
Partager