Ghidra

Ghidra でのファイルの逆アセンブルの様子

作者|  アメリカ国家安全保障局
初版|  2019年3月5日 (6年前) (2019-03-05)
最新版|

11.3.1[1] / 2025年2月20日 (39日前) (2025-02-20)

リポジトリ|  github.com/NationalSecurityAgency/ghidra
プログラミング
言語|  Java, C++
プラットフォーム|  クロスプラットフォーム
ライセンス|  Apache License 2.0 / Public domain[2]
公式サイト|  ghidra-sre.org
テンプレートを表示

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

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

## 歴史

[編集]

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

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

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

## 対応アーキテクチャ

[編集]

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

* 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

## 脚注

[編集]

1. ^ “Releases · NationalSecurityAgency/ghidra” (英語). GitHub. 2025年2月23日閲覧。
2. ^ “ghidra/NOTICE”. GitHub.com. 2019年4月13日閲覧。
3. ^ “Come Get Your Free NSA Reverse Engineering Tool!”. YouTube.com. 2021年12月15日時点のオリジナルよりアーカイブ。2019年5月17日閲覧。
4. ^ Newman, Lily Hay. “The NSA Makes Ghidra, a Powerful Cybersecurity Tool, Open Source”. Wired. 2019年3月6日閲覧。
5. ^ Cimpanu. “NSA releases Ghidra, a free software reverse engineering toolkit” (英語). ZDNet. 2019年3月7日閲覧。
6. ^ 例えばRadare2やRizinのプラグインとして。
7. ^ “Ghidra Scripting Class”. GitHub. 2023年2月19日閲覧。
8. ^ “Three Heads are Better Than One: Mastering NSA's Ghidra Reverse Engineering Tool”. GitHub. 2019年9月30日閲覧。
9. ^ “Ghidraal”. GitHub. 2023年2月19日閲覧。
10. ^ “Ghidra Advanced Development Class”. GitHub. 2023年2月19日閲覧。
11. ^ “Coreboot Project Is Leveraging NSA Software To Help With Firmware Reverse Engineering”. 2023年7月15日閲覧。
12. ^ “Compiled/built Ghidra 9.3 for Windows with Debugger feature by Galician R&D Center in Advanced Telecommunications employees.”. 2023年7月15日閲覧。
13. ^ “Analizando el depurador de Ghidra” (2021年3月11日). 2023年7月15日閲覧。
14. ^ “What's new in Ghidra 10.0”. 2023年7月15日閲覧。
15. ^ “Rob Joyce on Twitter”. Twitter.com. 2019年3月6日閲覧。

## 外部リンク

[編集]

* 公式ウェブサイト
* ghidra \- GitHub