NSA ? Logiciel ? Cybersécurité ? La simple combinaison de ces trois mots provoque des frissons, mais les choses semblent avoir changé… du moins en surface. Dans le cadre de la RSA Conference de cette année à San Francisco, l'Agence de sécurité nationale des États-Unis a présenté Ghidra, son logiciel de rétro-ingénierie. Vous voulez télécharger une copie ? Vous pouvez faire mieux que cela : obtenir l'accès à son code source via GitHub.
Histoire courte : Rob Joyce, conseiller en cybersécurité de la NSA, a participé à la RSA Conference 2019 début mars pour annoncer publiquement le lancement de Ghidra, outil de rétro-ingénierie. Malgré les conflits précédents et ses pratiques plus que discutables, la relation entre la NSA et la communauté de la cybersécurité ne s'est jamais entièrement rompue, et Ghidra en est une petite preuve, étant mis à jour jusqu'à aujourd'hui.
Qu'est-ce que la rétro-ingénierie ?
Que signifie « rétro-ingénierie » ici ? Si vous pensez que Ghidra vous permettra de pirater des mobiles en quelques clics comme dans les films de Bourne, vous serez déçu. En fait, Ghidra n'est pas un outil de piratage. Son rôle principal (mais pas unique) est celui de décompilateur, c'est-à-dire qu'il « défait » une pièce de logiciel compilée et la ramène à son état initial. En d'autres termes, il obtient le code source d'un programme propriétaire.
Ghidra : un logiciel de rétro-ingénierie
Ceci est particulièrement utile pour analyser les logiciels malveillants. Modules, commandes, structure, capacités réelles. En substance, comment c'est fait, qui l'a écrit, combien de dégâts il peut faire.
En même temps, Ghidra sert d'outil de défense. Vous avez écrit un programme et vous voulez vérifier à quel point il est robuste ? Une session avec Ghidra pourrait révéler des détails que vous ignoriez complètement, rendant votre création plus solide.
Joyce a admis que Ghidra « ne remplace pas » d'autres outils similaires sur le marché. Il fait probablement référence à IDA (Interactive Disassembler), un désassembleur professionnel qui peut acquérir des fonctions de décompilation via un plugin.
Cependant, Ghidra « les a aidés dans leur flux de travail », et l'avantage d'être gratuit + open source ne se néglige pas facilement.
Maintenant, quelle est la petite lettre ? Joyce a indiqué que Ghidra fait partie de la stratégie de recrutement de l'agence. Si vous êtes citoyen américain et que vous devenez bon avec l'outil, vous pourriez accéder à des niveaux plus élevés de la NSA grâce à vos connaissances, ou à défaut, simplifier le processus de participation pour les contractants externes.
Si Ghidra vous semble familier, c'est parce qu'il n'a rien de secret à l'heure actuelle. Son nom a commencé à circuler avec l'exposition (par WikiLeaks) du fameux Vault 7, avec quelques éléments marquants comme Athena (implant de connectivité à distance), Brutal Kangaroo (brise les air gaps avec des clés USB infectées) et Weeping Angel (conçu pour intercepter les Smart TV Samsung).
Ghidra est disponible pour Windows, Linux et MacOS, et Joyce jure sur son honneur de scout qu'il ne possède pas de backdoors...
Ghidra sur GitHub : Cliquez ici
Télécharger Ghidra : Cliquez ici