Définition de l'obfuscation
L'obfuscation consiste à dissimuler ou à déformer délibérément un code informatique afin de le protéger contre toute altération humaine ou mécanique. Les programmes obfusqués sont pleinement fonctionnels, mais difficiles à détecter, à arrêter ou à manipuler.
Cas d'utilisation réels de l'obfuscation
- Masquage des composants logiciels critiques (la sécurité par l'obscurité)
- Protection des programmes contre toute manipulation par des pirates informatiques
- Protection du code propriétaire d'une rétro-ingénierie facile
- Masquage de code malveillant pour empêcher les spécialistes en sécurité de le contrer facilement
- Casse-têtes récréatifs de désobfuscation pour les programmeurs