Ghidra でのファイルの逆アセンブリ | |
| 原作者 | 国家安全保障局 |
|---|---|
| 初回リリース | 2019年3月5日 |
| 安定リリース | 11.2.1 [1]
/ 2024年11月6日 |
| リポジトリ | github.com/NationalSecurityAgency/ギドラ |
| 書かれた | Java、C++ |
| ライセンス | Apacheライセンス2.0 /パブリックドメイン[2] |
| Webサイト | ghidra-sre.org |
Ghidra(発音はGEE-druh、[3] / ˈ ɡ iː d r ə / [4])は、アメリカ合衆国国家安全保障局(NSA)が開発した、無料でオープンソースの リバースエンジニアリングツールです。バイナリは2019年3月のRSAカンファレンスでリリースされ、ソースは1か月後にGitHubで公開されました。[5] Ghidraは多くのセキュリティ研究者からIDA Proの競合製品とみなされています。[6]このソフトウェアは、 GUIにSwingフレームワークを使用してJavaで書かれています。デコンパイラコンポーネントはC++で書かれているので、スタンドアロン形式で使用できます。[7]
Ghidraで自動分析を実行するスクリプトは、JavaまたはPython ( Jython経由)で記述できますが、[8] [9]、この機能は拡張可能であり、コミュニティプラグインを介して他のプログラミング言語のサポートも利用できます。[10] Ghidra自体に新しい機能を追加するプラグインは、Javaベースの拡張フレームワークを使用して開発できます。[11]
歴史
Ghidraの存在は、2017年3月にVault 7を通じて初めて公開されましたが[12] 、ソフトウェア自体は2年後に機密解除され公式リリースされるまで入手できませんでした。[5]ソースコード内のコメントには、1999年には存在していたことが示されています。[13]
2019年6月、corebootはGhidraソフトウェアスイートのオープンソースリリースに伴い、ファームウェア固有の問題のリバースエンジニアリングにGhidraを使い始めました。 [16]
Ghidraは、Ghidra 10.0以降、公式には[17] [18]デバッガとして使用できます。Ghidraのデバッガは、 WinDbgを介してユーザーモードのWindowsプログラムのデバッグと、GDBを介してLinuxプログラムのデバッグをサポートしています。[19]
サポートされているアーキテクチャ
以下のアーキテクチャまたはバイナリ形式がサポートされている: [20] [21]
参照
参考文献
- ^ “Releases · NationalSecurityAgency/ghidra”. GitHub . 2024年6月8日時点のオリジナルよりアーカイブ。 2024年10月11日閲覧。
- ^ “ghidra/NOTICE”. GitHub.com . 2022年10月27日時点のオリジナルよりアーカイブ。2019年4月13日閲覧。
- ^ 「よくある質問」。GitHub.com。2019年3月5日時点のオリジナルよりアーカイブ。2019年3月7日閲覧。
- ^ 「無料のNSAリバースエンジニアリングツールを手に入れよう!」YouTube.com 2019年5月16日。2021年12月15日時点のオリジナルよりアーカイブ。 2019年5月17日閲覧。
- ^ ab Newman, Lily Hay. 「NSAが強力なサイバーセキュリティツールGhidraをオープンソース化」Wired。2019年3月6日時点のオリジナルよりアーカイブ。 2019年3月6日閲覧。
- ^ Cimpanu、Catalin。「NSA、フリーソフトウェアリバースエンジニアリングツールキットGhidraをリリース」ZDNet。2019年3月6日時点のオリジナルよりアーカイブ。2019年3月7日閲覧。
- ^ 例えば、Radare2 または Rizin のWayback Machineで 2022-10-14 にアーカイブされたプラグインとして。
- ^ “Ghidra Scripting Class”. GitHub . 2023年2月20日時点のオリジナルよりアーカイブ。2023年2月19日閲覧。
- ^ 「Three Heads are Better Than One: Mastering NSA's Ghidra Reverse Engineering Tool」(PDF) 。GitHub。2020年3月1日時点のオリジナルよりアーカイブ(PDF) 。 2019年9月30日閲覧。
- ^ “Ghidraal”. GitHub . 2023年2月20日時点のオリジナルよりアーカイブ。2023年2月19日閲覧。
- ^ “Ghidra Advanced Development Class”. GitHub . 2023年2月20日時点のオリジナルよりアーカイブ。2023年2月19日閲覧。
- ^ “NSA、無料のリバースエンジニアリングツールをリリースへ”. ZDNET . 2024年2月22日時点のオリジナルよりアーカイブ。2024年2月22日閲覧。
- ^ “Build software better, together”. GitHub . 2024年2月22日時点のオリジナルよりアーカイブ。2024年2月22日閲覧。
- ^ “ghidra/Ghidra/Configurations/Public_Release/src/global/docs/ChangeHistory.html at master · NationalSecurityAgency/ghidra”. GitHub . 2024年5月8日時点のオリジナルよりアーカイブ。2024年5月8日閲覧。
- ^ Ghidra - 機密扱いのNSAツールからオープンソースへの旅。2024年5月8日時点のオリジナルよりアーカイブ。2024年5月8日閲覧- www.youtube.com経由。
- ^ 「Coreboot プロジェクトは NSA ソフトウェアを活用してファームウェアのリバース エンジニアリングを支援しています」。2019 年 6 月 4 日時点のオリジナルよりアーカイブ。2019年6 月 5 日閲覧。
- ^ 「Advanced TelecommunicationsのGalician R&D Centerの従業員がデバッガー機能を使用してWindows用にGhidra 9.3をコンパイル/ビルド」。2022年11月25日時点のオリジナルよりアーカイブ。 2022年11月25日閲覧。
- ^ “アナリザンド・エル・デプラドール・デ・ギドラ”. 2021年3月11日。2022年12月14日のオリジナルからアーカイブ。2022 年12 月 14 日に取得。
- ^ “Ghidra 10.0の新機能”. 2023年6月19日時点のオリジナルよりアーカイブ。2021年6月24日閲覧。
- ^ Joyce, Rob [@RGB_Lights] (2019年3月5日). 「Ghidraプロセッサモジュール:X86 16/32/64、ARM/AARCH64、PowerPC 32/64、VLE、MIPS 16/32/64、micro、68xxx、Java / DEXバイトコード、PA-RISC、PIC 12/16/17/18/24、Sparc 32/64、CR16C、Z80、6502、8051、MSP430、AVR8、AVR32、その他+バリアントも。パワーユーザーは新しいものを定義して拡張できます」(ツイート)。2019年3月7日時点のオリジナルよりアーカイブ。 2019年3月6日閲覧– Twitter経由。
- ^ 「Ghidra でサポートされているプロセッサのリスト」。Github.com。2023年 10 月 12 日時点のオリジナルよりアーカイブ。2023 年9 月 29 日閲覧。
外部リンク
- 公式サイト
- GitHubの ghidra
