Ghidra

Ghidra （ギドラ、 ）は、アメリカ国家安全保障局（NSA）によって開発されたオープンソースのリバースエンジニアリングツールである。実行バイナリは2019年3月の RSAカンファレンスで公開され、ソースコードは1か月後にGitHubで公開された。Ghidraは多くのセキュリティ研究者によってIDA Proの競合相手とみなされている。また、GUI用のSwingを使用してJavaで作成されている。 逆コンパイラの部分はC++で記述されているため、スタンドアロン形式で使用できる。

Ghidraを使用して自動分析を実行するスクリプトは、JavaまたはPython（Jython経由）で作成できる。ただし、この機能は拡張可能であり、コミュニティプラグインを介して他のプログラミング言語でも作成できる 。Ghidraに新しい機能を追加するプラグインは、Java ベースの拡張フレームワークを使用して開発できる。

歴史 
Ghidraの存在は2017年3月にVault 7を通じて一般公開されたが、ソフトウェア自体は2年後に機密解除され正式にリリースされるまで利用できないままだった。

2019年6月、CorebootはGhidraのソフトウェアスイートをオープンソースで公開した後、ファームウェア固有の問題に対するリバースエンジニアリングの取り組みにGhidraの使用を開始した。

Ghidra 10.0以降、正式にデバッガとして使用できるようになった。Ghidraのデバッガは、WinDbg経由のユーザーモードWindowsプログラムとGDB経由のLinuxプログラムのデバッグをサポートしている。

対応アーキテクチャ 
次のアーキテクチャまたはバイナリ形式に対応している:

 x86 16, 32 and 64 bit
 ARM and AARCH64
 PowerPC 32/64 and VLE
 MIPS 16/32/64
 MicroMIPS
 68xxx
 Java and DEX bytecode
 PA-RISC
 PIC 12/16/17/18/24
 SPARC 32/64
 CR16C
 Z80
 6502
 8048, 8051
 MSP430
 AVR8, AVR32
 SuperH
 V850

関連項目 

 IDA Pro
 JEB decompiler
 radare2
 Binary Ninja

脚注

外部リンク 

 
 
C++でプログラムされたフリーソフトウェア
アメリカ国家安全保障局
逆アセンブラ
リバースエンジニアリング