Qu'est-ce que Ghidra et pourquoi est-ce important ?

Une grande partie de la lutte contre les nouveaux virus consiste à comprendre comment ils fonctionnent. Pour ce faire, vous devez procéder à une rétro-ingénierie. La National Security Agency ( NSA ) doit évidemment faire beaucoup ce genre de travail, alors ils ont créé leur propre outil, appelé Ghidra , pour les aider à le faire.

Au fait, ça se prononce Ghee-dra . Il a été rendu public gratuitement et en open source le 5 mars (March 5)2019 , lors de la conférence RSA(RSA Conference) à San Francisco . Vous pouvez même consulter les notes de présentation de Ghidra de Robert Joyce(view the Ghidra presentation notes from Robert Joyce) , conseiller principal(Senior Advisor) de la National Security Agency ( NSA ).

 Pour vraiment comprendre pourquoi la sortie de Ghidra était importante, nous devons comprendre ce qu'est la rétro-ingénierie et à quoi elle sert.

Qu'est-ce que l' ingénierie(Engineering) inverse et pourquoi est-elle utilisée ?

Généralement, la rétro-ingénierie (RE) fait référence au processus de démontage de quelque chose pour comprendre comment il a été fabriqué. Vous l'avez peut-être fait vous-même avec un petit appareil électroménager à la maison, en essayant simplement de comprendre comment le réparer vous-même. Mais nous parlons de RE un programme. C'est juste du code, non ? Pourquoi ne regardons-nous pas simplement le code derrière ?

Lorsque vous écrivez un programme dans un langage comme C ou Java , il y a un pas entre l'écrire et pouvoir l'utiliser sur un ordinateur. Le langage dans lequel vous programmez est lisible par vous, mais pas nécessairement lisible par l'ordinateur. Il doit être traduit en quelque chose avec lequel l'ordinateur peut fonctionner. Ce processus est appelé compilation.

Une fois qu'un programme est compilé, il n'est plus lisible par les humains.

Si vous voulez comprendre comment ce programme fonctionne, vous devez le démonter au niveau où vous pouvez voir ce qu'il contient. Vous avez besoin d'une boîte à outils pour cela, tout comme vous avez besoin d'une boîte à outils de tournevis et de clés pour prendre en charge un petit appareil ou un moteur.

C'est là que Ghidra entre en jeu. C'est une boîte à outils pour démonter un logiciel pour voir comment il fonctionne. Il existe déjà d'autres outils similaires comme IDA , Radare et Binary Ninja .

La NSA utilise Ghidra pour lutter contre les virus, les logiciels malveillants et d'autres programmes susceptibles de constituer une menace pour la sécurité nationale. Ensuite, en fonction de ce qu'ils trouvent, ils élaborent un plan d'action pour faire face à la menace. Avec le nombre d'événements de piratage parrainés par l'État dans les nouvelles récemment, vous savez que c'est un gros problème.

Tout le monde peut-il utiliser Ghidra ?

Pas exactement. Vous devez avoir au moins quelques connaissances en programmation. Vous n'avez pas besoin d'être un ingénieur en logiciel, mais si vous avez suivi quelques cours universitaires en programmation, vous pouvez entrer dans Ghidra et apprendre par vous-même à l'utiliser.

De plus, le site Web officiel de Ghidra propose(Ghidra) également un guide d'installation, des références rapides, un wiki et un outil de suivi des problèmes. Le but de fournir tout cela est que tout le monde puisse apprendre et, ensemble, rendre le monde plus sûr contre les pirates malveillants.

La NSA le fait pour "... améliorer les outils de cybersécurité...", et "... construire une communauté..." de chercheurs maîtrisant Ghidra et contribuant à sa croissance, comme l'écrit la présentation de Robert Joyce.

Alors pourquoi Ghidra est-il un gros problème ?

C'est de la NSA . Quelle entreprise a le genre de ressources dont dispose une agence fédérale américaine ? Quel genre d'expérience même la meilleure entreprise de sécurité pourrait-elle avoir par rapport à une agence chargée de la sécurité de la nation la plus puissante du monde ?

Donc, oui, c'est un outil très puissant. Le chercheur en sécurité (Security)Joxen Coret a tweeté “So, Ghidra s**ts all over any other RE tool out there with the only exception of IDA.”

Ensuite, il y a l'aspect gratuit. En étant en mesure d'obtenir gratuitement ce qui est sans doute l'outil RE le plus puissant, la barre d'entrée dans la recherche sur la sécurité vient d'être abaissée à la simple possession d'un ordinateur et d' un accès à Internet .

C'est en partie la raison pour laquelle la NSA l' a publié. Ils espèrent qu'une nouvelle génération de chercheurs s'y familiarisera et envisagera une carrière à la NSA .

Ensuite, il y a l'aspect open source. Les agences de sécurité ne sont pas connues pour laisser les gens regarder derrière le rideau pour une bonne raison. Si vous savez comment ils font ce qu'ils font, il devient plus facile de les contrecarrer. Pourtant, tout le code source de Ghidra est rendu public afin que tout le monde puisse le parcourir et voir exactement comment cela fonctionne.

Et, non, il n'y a aucun rapport de portes dérobées du gouvernement. Ron Joyce a rapidement répondu à cette question, en disant que la communauté de la recherche en sécurité, "... est la dernière communauté à laquelle vous voulez publier quelque chose avec une porte dérobée installée, aux personnes qui recherchent ce truc à déchirer."

Du point de vue de l'éducation, Ghidra permet également aux ingénieurs logiciels en herbe de démonter des programmes pour voir comment ils fonctionnent, puis d'apprendre à faire quelque chose de similaire avec leurs propres projets. Regarder le code d'une autre personne est depuis longtemps une pratique acceptée parmi les programmeurs et les développeurs pour devenir de meilleurs programmeurs. Si ce code était ouvertement partagé, bien sûr.

Le plus gros problème est peut-être que Ghidra a été conçu pour être utilisé en collaboration. Vous pouvez avoir un référentiel partagé avec vos collègues ou amis afin que vous puissiez tous travailler sur un projet en même temps. Cela accélère considérablement le processus d'analyse.

Et maintenant?

Le gouvernement fédéral américain s'est engagé à publier de plus en plus de logiciels liés à la sécurité. Certains d'entre eux seront de nature très technique, comme Ghidra , et d'autres seront plus conviviaux, comme une version d'Android à sécurité renforcée(security-enhanced version of Android) .

Tout cela annonce une période unique de collaboration gouvernementale et civile pour maintenir notre infrastructure de données aussi sûre que possible.

Services secrets américains – https://www.secretservice.gov/data/press/reports/USSS_FY2013AR.pdf

https://media.defense.gov/2012/Apr/27/2000157039/-1/-1/0/120417-F-JM997-405.JPG



About the author

Je suis un ingénieur logiciel avec plus de 10 ans d'expérience dans l'industrie du logiciel. Je me spécialise dans la création et la maintenance d'applications logicielles individuelles et d'entreprise, ainsi que dans le développement d'outils de développement pour les petites entreprises et les grandes organisations. Mes compétences résident dans le développement d'outils robustes de codeBase, de débogage et de test, et dans la collaboration étroite avec les utilisateurs finaux pour garantir que leurs applications fonctionnent parfaitement.



Related posts