Hex-Raysは、バイナリ解析・リバースエンジニアリングツール「IDA」の最新版、IDA 9.4をリリースしました。今回のアップデートでは、AppleのDyld Shared Cache解析、Swiftなどの高水準言語への対応、解析経路を可視化するPathfinder、Gitを利用した共同作業などが強化されています。
Apple Dyld Shared Cache解析を刷新
IDA 9.4では、macOSやiOSのシステムフレームワークを格納するDyld Shared Cacheの読み込みと解析が全面的に見直されました。専用ウィジェットと新しいワークフローにより、共有キャッシュ内の複数コンポーネントを横断しながら情報を追いやすくなっています。
最新形式への対応に加え、Objective-Cメソッドのプロトタイプ復元や、libobjcMsgSendセレクタスタブの処理も改善されました。Apple向けアプリケーションやシステムライブラリ、マルウェアを解析するユーザーにとって重要な強化です。
Swift、Rust、Goへの対応を強化
Swiftでは、デコンパイラと型システムが固有の呼び出し規約を理解できるようになりました。selfレジスタ、非同期処理、エラー処理経路などが適切に表現され、複雑なレジスタ操作を元のSwiftコードに近い疑似コードとして確認できます。シンボル情報がないバイナリでも、呼び出し規約や例外処理、退避された引数の復元精度が向上しています。
Rustでは、rustcのバージョンやcrate一覧の検出、panic位置、専用の呼び出し規約に対応しました。Goについても、pclntabの検出、Go 1.18以降の依存関係情報、構造体型、引数、戻り値の解析が改善されています。
疑似コードをより読みやすく
デコンパイラでは、疑似コード画面から型を編集し、式にキャストを追加できるようになりました。コードブロックの折りたたみやif/elseの反転にも対応し、関数呼び出し位置には引数名のヒントを表示できます。
復元された文字列はStrings一覧へ自動的に追加され、memcpy、条件分岐、true、false、nullptrなどの表現も改善されました。疑似コードがより自然になり、処理内容を理解するまでの時間短縮が期待できます。
対応プロセッサと動作環境を拡大
新たにQualcomm Hexagon(QDSP6)プロセッサモジュールが追加され、Qualcomm DSPファームウェアを解析できるようになりました。Qualcomm MBNブートイメージローダーも提供され、モバイル機器や通信機器の調査に活用できます。
新たにMCore/C-SKY V1プロセッサモジュールも追加されました。また、ARMのSVE2およびSME命令、TriCore、RISC-V、V850への対応も強化されています。Windows on ARM向けには、ネイティブARM64版のIDAが提供されます。
PathfinderとGit対応Teamsアドオン
新しいPathfinderでは、指定した地点の間を実行がどのように到達するかを探索し、関数間の呼び出し経路を確認できます。不要な経路を除外できるため、大規模なバイナリで重要な処理の流れを追う際に役立ちます。従来のJump to Addressダイアログに代わり、Gキーの既定操作がJump Anywhereになりました。アドレスや名前、関数、ローカル型、セグメント、関数コメントなどを1つのダイアログから検索でき、検索候補を逆アセンブル、疑似コード、16進表示でプレビューできます。Xrefs Graphも再設計され、参照関係やブックマーク、ブレークポイントを把握しやすくなりました。
IDA Pro向けのTeamsアドオンは、GitHub、GitLab、Bitbucket、セルフホスト型Gitサーバーに対応しました。IDBを含むGitリポジトリをクローンし、解析結果を編集してコミット、プッシュする一般的なGitの流れで共同作業を行えます。既存環境を活用できるため、専用サーバーを新設せずに解析成果を共有しやすくなります。
自動化とパフォーマンスも改善
GUIなしで解析エンジンを操作できるidalibは、IDA Homeにも同梱されるようになりました。GDBリモートバックエンドが大幅に改善され、GDB経由のRISC-Vデバッグも新たにサポートされました。大規模なDWARFファイルでは、読み込み速度の向上とメモリ使用量の削減が図られました。また、Dyld Shared Cacheのように大量の名前を追加するファイルについても、読み込みが高速化されています。
まとめ
IDA 9.4は、Apple環境、高水準言語、組み込みプロセッサ、ナビゲーション、共同作業、自動化までを幅広く強化したアップデートです。特に、SwiftやAppleプラットフォーム、Qualcomm DSPを解析するユーザーや、複数人で解析成果を共有する組織にとって、大きなメリットが期待できます。
IDA Pro、Hex-Rays Decompiler、Teamsアドオン、ライセンスの新規購入・更新に関するご相談は、当社までお問い合わせください。