Asisten Rekayasa Balik: Ekstensi Ghidra Berbasis AI untuk Analisis Biner
Asisten Rekayasa Balik (ReVa) oleh Cyberkaida adalah ekstensi Ghidra yang dirancang untuk menghubungkan model bahasa AI dengan kemampuan rekayasa balik yang kuat dari Ghidra. Komponen server MCP inti dibangun dengan Java, didistribusikan sebagai ekstensi Ghidra. ReVa juga mencakup komponen Python untuk operasi tanpa kepala dan interaksi klien AI, tersedia sebagai paket Python. Alat ini bertujuan untuk meningkatkan alur kerja rekayasa balik dengan memungkinkan agen AI untuk berinteraksi dan menganalisis biner dalam lingkungan Ghidra.
Alternatif yang Direkomendasikan Teratas
Apa yang dihubungkan oleh Reverse Engineering Assistant?
Reverse Engineering Assistant terutama terhubung ke instance Ghidra yang sedang berjalan, bertindak sebagai server MCP. Koneksi ini memungkinkan model bahasa AI untuk berinteraksi langsung dengan fungsionalitas Ghidra, memungkinkan tugas analisis yang lebih maju. Komponen server inti dibangun menggunakan Java. Desain ReVa memposisikannya sebagai server MCP yang dirancang khusus untuk mengintegrasikan kemampuan AI ke dalam platform rekayasa balik Ghidra.
Fitur dan alat inti
ReVa mengekspos alat tertentu yang dapat dipanggil, yang dikenal sebagai "keahlian," untuk agen AI. Ini termasuk ctf-pwn, ctf-rev, dan deep-analysis. Alat ini juga menyediakan berbagai alat kecil untuk tugas seperti mengidentifikasi algoritma, mengganti nama variabel, dan memperbaiki tipe data. Selain itu, Reverse Engineering Assistant mendukung menjalankan skrip Python, memperluas kegunaannya untuk analisis kustom. Ini mendukung transportasi MCP yang dapat dialirkan menggunakan SSE dan mendengarkan di port 8080 secara default, yang dapat dikonfigurasi.
Siapa yang cocok untuk ini?
Reverse Engineering Assistant ditargetkan untuk insinyur balik, analis malware, peneliti keamanan, dan peserta CTF. Ini dibangun untuk membantu para profesional yang perlu mengotomatiskan atau meningkatkan analisis biner mereka dalam Ghidra menggunakan AI. Klien AI yang telah terkonfirmasi kompatibel termasuk Claude Code, GPT-4, Cursor, Copilot, dan Gemini, bersama dengan model lokal seperti Llama 3. Ini bukan pilihan yang tepat jika Anda tidak menggunakan Ghidra atau memerlukan integrasi AI untuk tugas rekayasa balik.
Cara memulai
Server mengautentikasi menggunakan kunci API yang dihasilkan secara acak ketika server mcp-reva memulai Ghidra. Klien MCP terhubung ke server MCP ReVa, biasanya di port 8080, menggunakan transportasi MCP yang dapat dialirkan dengan SSE.
Kasus penggunaan
- Analisis mendalam: mengidentifikasi algoritma, mengganti nama variabel, dan memperbaiki tipe data secara real-time dalam UI Ghidra.
- Analisis otomatis: mengintegrasikan ke dalam jalur CI/CD dengan menjalankan ReVa dalam mode headless untuk triase awal dan analisis mendalam bagian berbahaya.
- Perbandingan biner dan pelacakan versi: mendukung impor dan perbandingan file besar dan kecil selama sesi yang panjang.
Asisten Rekayasa Balik menawarkan jembatan yang kuat antara Ghidra dan berbagai model bahasa AI, meningkatkan alur kerja analisis biner. Ini menyediakan keterampilan khusus dan mendukung klien AI populer, memungkinkan otomatisasi dan wawasan yang lebih dalam bagi para profesional keamanan. Kemampuan alat ini untuk berjalan dalam mode tanpa kepala juga mendukung integrasi ke dalam saluran otomatis.