IDAのロゴに使われているフランソワーズ・ドービニエの肖像 | |
| 原作者 | イルファク・ギルファノフ |
|---|---|
| 開発者 | ヘックスレイズ |
| 初回リリース | 1991年5月21日[1] |
| 安定リリース | 8.4 SP2 [2]
/ 2024年5月27日 |
| 書かれた | C++ [3] |
| オペレーティング·システム | Microsoft Windows、Mac OS X、Linux |
| 利用可能 | 英語、ロシア語 |
| タイプ | 逆アセンブラ、逆コンパイラ |
| ライセンス | 独自 |
| Webサイト | hex-rays.com/ida-pro/ |
インタラクティブ逆アセンブラ(IDA)は、コンピュータソフトウェアの逆アセンブラであり、マシン実行可能コードからアセンブリ言語のソースコードを生成します。さまざまなプロセッサとオペレーティングシステムのさまざまな実行形式をサポートしています。また、 Windows PE、Mac OS X Mach-O、Linux ELF実行可能ファイルのデバッガとしても使用できます。分析されたプログラムの高レベルのCソースコードのような表現を生成するデコンパイラプラグインは、追加料金で利用できます。[4] [5]
IDAは、マルウェア分析[6] [7]やソフトウェアの脆弱性研究を含むソフトウェアリバースエンジニアリングで広く使用されています。 [8] IDAは「事実上の業界標準の逆アセンブラ」と呼ばれています。[9] [10] [11] [12]
歴史
イルファク・ギルファノフは1990年にIDAの開発を開始し、[13] [14] [15] [16]、当初はシェアウェアアプリケーションとして配布していました。1996年にベルギーの会社DataRescueがIDAの開発を引き継ぎ、IDA Proという名前で商用製品として販売を開始しました。[17] [18]
IDAの初期バージョンにはグラフィカルユーザーインターフェイス(GUI)がなく、拡張されたDOS、OS/2、またはWindowsコンソールアプリケーションとして実行されました。[19] 1999年に、DataRescueはGUIを備えたIDA Proの最初のバージョンであるIDA Pro 4.0をリリースしました。[20]
2005年、ギルファノフはHex-Rays Decompiler IDA拡張機能の開発を進めるためにHex-Raysを設立しました。[21] [22] 2008年1月、Hex-RaysはDataRescueのIDA Proの開発とサポートを引き継ぎました。[23] [24]
2022年、Hex-Raysはヨーロッパのベンチャーキャピタルおよびプライベートエクイティ投資家であるSmartfinに買収されました。[25] [26]
特徴
IDAはコンパイルされたプログラムをアセンブリ言語表現に逆アセンブルします。基本的な逆アセンブルの実行に加えて、IDAは逆アセンブルされたプログラムに以下の情報を自動的に注釈付けします。[27]
ただし、逆アセンブリの性質上、完全な正確性は得られず、必然的に大量の人間の介入が必要になります。IDA には、逆アセンブリの改善に役立つ対話型機能があります。一般的な IDA ユーザーは、自動生成された逆アセンブリ リストから始めて、セクションをコードからデータへ、またはその逆に変換し、名前を変更し、注釈を付け、その他の方法でリストに情報を追加して、機能が明確になるまで作業を進めます。
スクリプト
「IDC スクリプト」を使用すると、逆アセンブラの操作を拡張できます。ユーザーが記述したスクリプトのベースとして使用できる、いくつかの便利なスクリプトが提供されています。スクリプトは、生成されたコードをさらに変更するために使用されることが最も多いです。たとえば、元のソース コードの関数名を使用して、外部シンボル テーブルを読み込むことができます。
ユーザーは、IDCの代わりに、またはIDCに加えて、他の一般的なスクリプト言語を使用できるようにするプラグインを作成しました。IdaRUB [28]はRubyをサポートし、IDAPython [29]はPythonのサポートを追加します。バージョン5.4の時点で、IDAPython(Python 2.5に依存)はIDA Proにプリインストールされています。
デバッグ
IDA Proは、次のような多数のデバッガをサポートしています。 [30]
- リモート Windows、Linux、Mac アプリケーション (Hex-Rays 提供) では、ネイティブ環境で実行ファイルを実行できます (マルウェア用の仮想マシンを使用していると思われます)
- GNUデバッガ(gdb)はLinuxとOS X、およびネイティブWindowsデバッガでサポートされています。
- Bochsプラグインは、単純なアプリケーション (破損したUPXまたは mpress 圧縮実行ファイルなど)をデバッグするために提供されています。
- Intel PINベースのデバッガー
- トレース再生装置
バージョン
IDA Proの最新のフルバージョンは商用版(2024年6月現在バージョン8.4)ですが、機能が少ないIDA Freeというバージョンは無料でダウンロードできます。[31]
サポートされているシステム/プロセッサ/コンパイラ
- システムホスト
- Windows x86 および ARM
- Linux x86
- Mac OS X x86
- 認識される実行可能ファイル形式
- 命令セット
- Intel 80x86 ファミリー
- ARMアーキテクチャ
- モトローラ 68kと H8
- ザイログ Z80
- MOS6502 試験概要
- インテル i860
- DECアルファ
- アナログデバイスADSP218x
- アングストレムKR1878
- Atmel AVRシリーズ
- DECシリーズPDP11
- 富士通 F2MC16L/F2MC16LX
- 富士通 FR 32 ビット ファミリ
- 日立SH3 /SH3B/ SH4 /SH4B
- 日立 H8 : h8300/h8300a/h8s300/h8500
- Intel 196 シリーズ: 80196/80196NP
- Intel 51 シリーズ: 8051/80251b/80251s/80930b/80930s
- Intel i960シリーズ
- Intel Itanium (ia64) シリーズ
- Java仮想マシン
- MIPS : mipsb/mipsl/mipsr/mipsrl/r5900b/r5900l
- マイクロチップ PIC: PIC12Cxx/PIC16Cxx/PIC18Cxx
- MSIL
- 三菱 7700 ファミリー: m7700/m7750
- 三菱 m32/m32rx
- 三菱 m740
- 三菱 m7900
- モトローラ DSP 5600x ファミリー: dsp561xx/dsp5663xx/dsp566xx/dsp56k
- モトローラ コールドファイア
- モトローラ HCS12
- NEC 78K0/78K0S
- PA-RISC
- パワーPC
- キセノン PowerPC ファミリー
- SGS-トムソン ST20/ST20c4/ST7
- SPARCファミリー
- サムスンSAM8
- シーメンス C166
- TMS320Cxxxシリーズ
- コンパイラ/ライブラリ(自動ライブラリ関数認識用)[32]
- DOS/Windows 用Borland C++ 5.x
- ボーランド C++ 3.1
- DOS/Windows 用 Borland C Builder v4
- Cygwin用 GNU C++
- マイクロソフトC
- マイクロソフトQuickC
- マイクロソフトビジュアルC++
- DOS / OS2用Watcom C/C++ (16/32 ビット)
- ARM C v1.2
- Unix/common 用の GNU C++
ロゴ
IDA Proのロゴは、マントノン侯爵夫人フランソワーズ・ドービニエの画像を切り取ったものです。ロゴの画像は、ピエール・ミニャールの仲間の画家が描いたフランソワーズ・ドービニエのミニチュア絵画に似ています。[33]
オリジナルのグレースケール版のロゴは、1999年9月にIDA 4.0のリリースとともに導入されました。[15]イルファク・ギルファノフは、このロゴはルーヴァンの聖イダを描いたものではないと述べています。[34]
参照
参考文献
- ^ Czokow, Geoffrey (2021-05-20). 「IDA: バイナリ解析イノベーション30周年を祝う」Hex-Rays . 2023-03-19閲覧。
- ^ “IDA 8.4.240527 (8.4sp2)”. 2024年6月2日時点のオリジナルよりアーカイブ。2024年6月28日閲覧。
- ^ “Hex-rays Home”。2024年5月26日時点のオリジナルよりアーカイブ。2008年3月31日閲覧。
- ^ Eagle, Chris (2011)。「第 23 章: 実際の IDA プラグイン」。IDA Pro Book: 世界で最も人気のある逆アセンブラの非公式ガイド (第 2 版)。サンフランシスコ: No Starch Press。pp. 500–502。ISBN 978-1-59327-395-8. OCLC 830164382.
- ^ 「Hex-Rays Decompiler」. hex-rays.com . 2023年3月18日閲覧。
- ^ スタッフ、SC (2017-09-11). 「Hex-Rays IDA Pro」. SCメディア. 2023年3月13日閲覧。
- ^ Sikorski, Michael (2012)。「第 5 章 IDA Pro」。実践的なマルウェア分析: 悪意のあるソフトウェアを分析するための実践ガイド。Andrew Honig。サンフランシスコ: No Starch Press。ISBN 978-1-59327-430-6. OCLC 830164262.
- ^ Shoshitaishvili, Yan; Wang, Ruoyu; Salls, Christopher; Stephens, Nick; Polino, Mario; Dutcher, Andrew; Grosen, John; Feng, Siji; Hauser, Christophe; Kruegel, Christopher; Vigna, Giovanni (2016-05-22). 「SOK: (State of) the Art of War: Offensive Techniques in Binary Analysis」. 2016 IEEE Symposium on Security and Privacy (SP) . pp. 138–157. doi :10.1109/SP.2016.17. hdl :11311/1161277. ISBN 978-1-5090-0824-7. S2CID 3337994. 2022年12月8日にオリジナルからアーカイブ。2023年3月17日閲覧。
- ^ Ben Khadra、M. Ammar、Stoffel、Dominik、Kunz、Wolfgang (2016-10-01)。「バイナリコードの推測的逆アセンブリ」。組み込みシステム向けコンパイラ、アーキテクチャ、合成に関する国際会議の議事録。CASES '16。ニューヨーク、ニューヨーク州、米国:Association for Computing Machinery。pp. 1–10。doi :10.1145/2968455.2968505。ISBN 978-1-4503-4482-1. S2CID 16206393。
逆アセンブリの正確さの点では、事実上の業界標準逆アセンブラである IDA Pro よりも優れています。
- ^ Di Federico, Alessandro; Payer, Mathias; Agosta, Giovanni (2017-02-05). 「Rev.ng: CFGS と関数境界を回復するための統合バイナリ解析フレームワーク」。第26 回国際コンパイラ構築会議の議事録。CC 2017。ニューヨーク、ニューヨーク、米国: Association for Computing Machinery。pp. 131–141。doi : 10.1145 /3033019.3033028。ISBN 978-1-4503-5233-8S2CID 15830760。
静的バイナリ解析の業界標準であるIDA Proに対してプロトタイプ実装を評価します
。 - ^ Garcia Prado, Carlos; Erickson, Jon (2018 年 4 月 10 日)。「Hex-Rays API によるアドホック問題の解決」。FireEye脅威調査ブログ。2022 年 6 月 2 日時点のオリジナルよりアーカイブ。2023年3 月 12 日閲覧。IDA
Pro は、バイナリ リバース エンジニアリングに関しては事実上の標準です。
- ^ Andriesse, Dennis (2019)。「付録 C: バイナリ解析ツールの一覧」。実践的なバイナリ解析: バイナリ計測、解析、逆アセンブリ用の Linux ツールを独自に構築する。サンフランシスコ、カリフォルニア州。ISBN 978-1-59327-913-4. OCLC 1050453850。
この[IDA Pro]は、事実上の業界標準の再帰的逆アセンブラです。
{{cite book}}: CS1 メンテナンス: 場所が見つかりません 発行者 (リンク) - ^ Гильфанов、Ильфак (2003 年 5 月 22 日)。 「IDA Pro - samyj moshhnyj dizassembler v mire」 IDA Pro - самый мощный дизассемблер в мире [IDA Pro - 世界で最も強力な逆アセンブラ] (インタビュー) (ロシア語)。 АлексейのДоляがインタビューしました。 Компания「Ф-Центр」。秒2.30。 2021年5月15日のオリジナルからアーカイブ。2023 年3 月 14 日に取得。
Он начался как хобби в далеком 1991 году, просто увлечением для себя и для друзей.
- ^ "IDA Pro - Часто задаваемые вопросы". 2003 年 12 月 19 日のオリジナルからアーカイブ。Первые
строки для IDA были написаны в декабре 1990.
- ^ ab Czokow, Geoffrey (2021-05-20). 「IDA: バイナリ解析イノベーション30周年を祝う」Hex-Rays . 2023-03-19閲覧。
- ^ 「Hex Rays - 最先端のバイナリコード解析ソリューション」. hex-rays.com . 2023年5月31日時点のオリジナルよりアーカイブ。2023年7月21日閲覧。
- ^ Guilfanov, Ilfak (2015 年 6 月 22 日)、CODE BLUE 2014: Ilfak Guilfanov - Keynote: The story of IDA Pro 、2023 年 3 月 16 日閲覧、
Datarescue は 1996 年に私の趣味のプロジェクトを商用プログラムに変換しました。
- ^ 「DataRescue IDA Pro Page」。DataRescue 。 1997年2月14日時点のオリジナルよりアーカイブ。
- ^ 「DataRescue IDA ページ: 評価版のダウンロード」。DataRescue。1997年 2月14 日時点のオリジナルよりアーカイブ。
- ^ 「DataRescue IDA Pro What's new Page」。DataRescue 。1999-10-10時点のオリジナルよりアーカイブ。
- ^ “Gegevens van de geregistreerde entiteit | KBO Public Search”. kbopub.economie.fgov.be 。2023-03-13に取得。
- ^ 「Hex-Rays Decompiler」。Hex -Rays。2007年10月11日時点のオリジナルよりアーカイブ。
- ^ 「DataRescue ホームページ: IDA Pro 逆アセンブラーおよび PhotoRescue のホームページ」。DataRescue。2008年 2 月 21 日時点のオリジナルからのアーカイブ。ニュース
2008 年 7 月 1 日: IDA Pro が Hex-Rays に移行。
- ^ 「Hex-Rays ホームページ」。Hex -Rays。2008年2月12日時点のオリジナルよりアーカイブ。
- ^ 「投資家のコンソーシアムがHex-Raysを買収 – Hex Rays」。2023年7月21日時点のオリジナルよりアーカイブ。2023年7月21日閲覧。
- ^ 「ニュース業界 | Smartfin主導のコンソーシアムがHex-Raysを買収し、製品イノベーションの取り組みを加速」。Help Net Security。2022年10月20日。2023年7月21日時点のオリジナルよりアーカイブ。 2023年7月21日閲覧。
- ^ Eagle, Chris (2011)。「パート II. 基本的な IDA の使用法」。IDA Pro ブック: 世界で最も人気のある逆アセンブラの非公式ガイド (第 2 版)。サンフランシスコ: No Starch Press。ISBN 978-1-59327-395-8. OCLC 830164382.
- ^ “Spoonm/Idarub”. GitHub . 2016年1月8日時点のオリジナルよりアーカイブ。2011年12月5日閲覧。
- ^ 「Idapython [d-dome.net]」。2006年1月16日時点のオリジナルよりアーカイブ。
- ^ Eagle, Chris (2008). The IDA Pro Book: The Unofficial Guide to the World's Most Popular Disassembler . No Starch Press . ISBN 978-1-59327-178-7。
- ^ 「IDA Pro フリーウェア版ダウンロード」。2008年8月8日時点のオリジナルよりアーカイブ。2008年3月31日閲覧。
- ^ 「FLIRT コンパイラ サポート」。Hex -Rays。2011年 10 月 3 日時点のオリジナルよりアーカイブ。2010 年 4 月 13 日閲覧。
- ^ "Französische Schule、Nachfolge Pierre Mignard - Osterauktion 17.04.2019 - Schätzwert: EUR 1.500 bis EUR 2.600 - Dorotheum". www.dorotheum.com (オーストリア系ドイツ語)。 2023-08-14 のオリジナルからアーカイブされました。2024 年 7 月 8 日に取得。
- ^ Guilfanov, Ilfak (2006-04-13). 「Sainte Ida | Hex Blog」. Hex Blog . 2011-06-17 にオリジナルからアーカイブ。 2024-07-08に閲覧。
さらに読む
- Eilam, Eldad (2005)。Reversing : リバースエンジニアリングの秘密。Wiley Publishing。p . 595。ISBN 0-7645-7481-7。
外部リンク
- 公式サイト
- 「インターネット アーカイブの IDA Pro」(ロシア語)。2015 年 1 月 16 日にオリジナルからアーカイブされました。
- 「IDA プラグインとスクリプト」。オープン リバース コード エンジニアリング (OpenRCE)。
