Noelo-Lab/kuna

An agent-first decompiler designed to be refined by other agents. Kuna is written in Rust and was originally ported from Ghidra.

何を解決するか

Kunaは、LLM駆動の逆アセンブリ時代に特化して設計された高性能なデコンパイラです。AIエージェントが従来のデコンパイラを使用する際の非効率性に対処し、従来のGUI機能よりも、デコンパイルテキストの品質と実行速度を優先することで、バイナリを分析し、人間に結果を報告するエージェントに最適なツールを提供します。

動作方法

Rustで書かれており、元々Ghidraから移植されたKunaは、段階的なパイプラインを使用しています。デコンパイルプロセスの各段階が明確に定義されているため、LLMエージェントが論理の特定部分を簡単に特定・修正できます。このプロジェクトは「自律的改善」ループを採用しており、エージェントはDecBenchを介してデータセットとメトリクスを使用して、デコンパイラ自身のコードを段階的に改善します。また、Claude CodeやCodexなどのエージェントフレームワークにインストール可能な「スキル」を内蔵しており、ツールの効率的な使い方をガイドします。

対象ユーザー

  • 逆アセンブリエンジニア: 最適化されたC向けに高速で高品質なデコンパイラが必要な人
  • AIエージェント開発者: タイプ可能な、エージェント最適化されたバックエンドを必要とする自律的セキュリティツールを開発する開発者
  • セキュリティ研究者: 高性能なデコンパイラをGhidra GUIに統合したい、またはウェブブラウザ経由で使用したいユーザー

特徴

  • エージェント最優先設計: LLMエージェントのボトルネックを最小限に抑えるために、テキスト出力と速度に最適化
  • 自律的改善: 使用するAIエージェントによって段階的に改善されるように設計
  • 高パフォーマンス: 140MBのバイナリを3分未満でデコンパイル可能で、最適化されたCにおいてDecBenchでトップランク
  • 柔軟なデプロイ: CLIツール、WebAssembly対応ブラウザアプリ、Ghidra GUI用バックエンドプラグインとして利用可能
  • カスタマイズ可能: 高レベルコード(逆アセンブリエンジニア向け)や低レベルコード(エクスプロイト開発者向け)など、ニーズに応じて機能を切り替え・設定可能

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト