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

Ghidra
Ghidraユーザインタフェースのスクリーンショット
Ghidra でのファイルの逆アセンブルの様子
作者 アメリカ国家安全保障局
初版 2019年3月5日 (5年前) (2019-03-05)
最新版
10.3[1] / 2023年5月11日 (11か月前) (2023-05-11)
リポジトリ github.com/NationalSecurityAgency/ghidra
プログラミング
言語
Java, C++
プラットフォーム クロスプラットフォーム
ライセンス Apache License 2.0 / Public domain[2]
公式サイト ghidra-sre.org
テンプレートを表示

Ghidraを使用して自動分析を実行するスクリプトは、JavaまたはPythonJython経由)で作成できる[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]

関連項目 編集

脚注 編集

  1. ^ Releases · NationalSecurityAgency/ghidra” (英語). GitHub. 2023年5月21日閲覧。
  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日閲覧。

外部リンク 編集