Selama ini integrasi kecerdasan buatan di ranah keamanan siber sering kali cuma berakhir jadi wrapper API biasa yang bikin frustrasi. Kita lempar prompt, dapat jawaban teoretis yang penuh halusinasi, lalu bingung bagaimana cara mengeksekusinya ke infrastruktur nyata. Lewat proyek open-source terbarunya, CyberStrikeAI: Ed1s0nZ Membuka Tirai Teknologi AI untuk Cybersecurity secara pragmatis dan menunjukkan bagaimana sebuah AI-native cybersecurity system of action seharusnya dibangun. Platform ini bukan tempat untuk sekadar mengobrol santai dengan LLM. Ini adalah workspace terintegrasi berfondasi bahasa Go yang mampu mengubah niat teks biasa (natural-language intent) menjadi eksekusi security operations nyata yang terukur, dapat diaudit, dan terstruktur rapi.
CyberStrikeAI yang menjadi bagian dari proyek bergengsi 404Starlink ini memecah batasan antara perencanaan taktis dan eksekusi lapangan. Tidak ada lagi proses jembatan manual yang melelahkan antara bot obrolan dan terminal.
Mengapa AI Pentest Lama Terasa Hampa dan Apa Bedanya CyberStrikeAI?
Masalah utama peranti lunak keamanan berbasis AI generasi pertama adalah ketiadaan memori operasional dan kendali yang tegas. Agen AI sering kali kebablasan, lupa konteks pertengahan jalan, atau memicu perintah berbahaya tanpa pengawasan.
CyberStrikeAI mengatasi bottleneck ini dengan mengawinkan Eino orchestration dan arsitektur MCP (Model Context Protocol). Alih-alih mengandalkan pemanggilan fungsi tunggal yang kaku, mesin orkestrasi Eino di dalam platform ini mendukung berbagai mode eksekusi multi-agen:
- Single-agent execution untuk tugas spesifik dan cepat.
- Plan-Execute untuk memetakan alur kerja sebelum mengeksekusi peretas berantai.
- Supervisor mode di mana agen tingkat atas mengawasi dan membagikan tugas ke sub-agen khusus.
Semua alur kerja ini direpresentasikan dalam bentuk graph workflows visual. Komponen seperti agen, peranti (tools), syarat kondisi (conditions), hingga persetujuan manusia (human approvals) bisa digabungkan menjadi alur pengujian yang dapat dipakai berulang kali.
[ Natural Language Intent ]
│
▼
[ Eino Orchestrator ] ──(Plan-Execute / Supervisor)
│
├──────► [ MCP-Native Tools (100+ YAML Recipes) ]
├──────► [ RAG Knowledge Base & Vision Analysis ]
└──────► [ Human-in-the-Loop Approval & RBAC ]
│
▼
[ Operational Memory / SQLite / Attack Chain Graph ]
Di Balik Kap Engine: Stack Go, Python, dan 100+ Peranti Kill Chain
Dari sudut pandang arsitektur perangkat lunak, CyberStrikeAI tidak main-main. Core backend-nya ditulis dengan Go 1.25+ untuk menangani konkurensi berkecepatan tinggi, perutean agen, dan manajemen status yang stabil. Sementara itu, dependensi lingkungan Python 3.10+ dikelola secara terisolasi lewat virtual environment (venv/) otomatis untuk mengeksekusi peranti analisis lanjutan.
Untuk urusan fungsionalitas pengujian penetrasi, CyberStrikeAI langsung memboyong lebih dari 100 peranti bawaan berbasis resep YAML yang mencakup seluruh tahapan kill chain:
| Kategori Peranti | Peranti Terintegrasi (Contoh dari Resep YAML) |
|---|---|
| Network & Subdomain Scanning | nmap, masscan, rustscan, subfinder, amass, httpx |
| Web & API Vulnerability | sqlmap, nikto, ffuf, nuclei, dalfox, arjun |
| Cloud & Container Security | trivy, kube-bench, prowler, scout-suite, pacu |
| Binary & Forensics | ghidra, radare2, gdb, volatility3, binwalk |
| Exploitation & Post-Exploit | metasploit, msfvenom, mimikatz, bloodhound, impacket |
Tidak berhenti di situ, integrasi peranti berbasis MCP platform ini mendukung moda HTTP, stdio, SSE, hingga external federation. Jika peranti bawaan terasa kurang, pengguna bisa memasang skrip kustom atau menggunakan ekstensi Burp Suite dan ekstensi peramban (Chrome/Edge) yang sudah disediakan di dalam direktori plugins/.
Eksekusi Berbahaya yang Tetap Terkendali: WebShell, C2, dan Tata Kelola AI
Menjalankan perintah berbahaya melalui agen AI adalah pedang bermata dua. Salah mengeksekusi perintah, infrastruktur target atau jaringan internal bisa berantakan. CyberStrikeAI menyuntikkan governance & audit layer yang sangat ketat melalui fitur Human in the Loop. Setiap tindakan berisiko tinggi membutuhkan persetujuan manual, pembatasan daftar putih (allowlist), serta batasan keluaran (unified output caps) agar respons data yang besar tidak membuat UI macet atau menghabiskan kuota token LLM.
Untuk skenario pengujian penetrasi terotorisasi tingkat lanjut (authorized security operations), CyberStrikeAI menyediakan dua modul yang sangat krusial:
- WebShell Management: Menyediakan manajemen koneksi, terminal virtual, operasi file, dan alur kerja analisis berbasis AI langsung dari konsol web.
- Built-in C2 (Command & Control): Dilengkapi dengan manajemen listener, encrypted beacons, sesi terenkripsi, antrean tugas, dan pemantauan kejadian secara langsung (live events).
Seluruh aktivitas ini dicatat ke dalam SQLite persistence dan dapat diputar kembali (step-by-step replay) melalui grafik rantai serangan (attack chains).
Cara Menjalankan CyberStrikeAI di Lingkungan Lokal
Proses alur instalasi platform ini dibuat sangat efisien. Cukup dengan skrip peluncur tunggal, seluruh dependensi Go dan lingkungan Python akan disiapkan secara otomatis.
1. Cloning dan Deployment Satu Perintah
bashgit clone https://github.com/Ed1s0nZ/CyberStrikeAI.git cd CyberStrikeAI chmod +x run.sh && ./run.sh
Skrip run.sh secara otomatis akan memeriksa versi Go dan Python, membuat Python venv, mengunduh modul Go, membangun biner, lalu menjalankan server lokal pada moda HTTPS (menggunakan sertifikat self-signed bawaan).
2. Konfigurasi Kanal AI
Setelah konsol menampilkan status ● ONLINE, buka peramban di alamat https://127.0.0.1:8080/. Masukkan kata sandi awal admin yang tercetak pada log terminal, lalu masuk ke menu System Settings -> Basic Settings -> AI Channel Configuration.
Pengguna dapat mengonfigurasi penyedia model berbasis OpenAI-compatible (seperti GPT-4o, DeepSeek-Chat, atau Qwen) melalui GUI atau langsung menyunting file config.yaml:
yamlserver: host: "127.0.0.1" port: 8080 ai: default_channel: openai-main channels: openai-main: provider: "openai_compatible" api_key: "${OPENAI_API_KEY}" base_url: "https://api.openai.com/v1" model: "gpt-4o" max_total_tokens: 120000 max_completion_tokens: 16384
3. Pembaruan Sekali Klik
Untuk memperbarui platform tanpa kehilangan konfigurasi peranti lokal (tools/), peran (roles/), atau keahlian (skills/), cukup jalankan skrip pembaruan otomatis yang sudah dilengkapi skenario pencadangan:
bashchmod +x upgrade.sh && ./upgrade.sh --yes
Pragmatisme AI di Tangan Praktisi Keamanan
CyberStrikeAI buatan Ed1s0nZ berhasil mendefinisikan ulang cara interaksi antara security engineer dan kecerdasan buatan. Ini bukan sekadar alat pembantu penulisan laporan yang pasif, melainkan sebuah pusat kendali operasi yang mampu mengeksekusi pemindaian nmap, mengompresi hasil nuclei, memetakan attack chain, hingga mengendalikan sesi C2 dalam satu antarmuka yang teraman dan terarah.
Dengan lisensi Apache License 2.0, proyek ini menjadi salah satu penjelmaan arsitektur agen AI paling komplet di ranah cybersecurity saat ini. Selama pengguna menggunakannya dalam koridor sistem yang dimiliki atau telah mendapatkan izin tertulis (explicit authorization), CyberStrikeAI adalah standar baru bagaimana alur kerja pengujian penetrasi modern seharusnya dijalankan.
Referensi
https://github.com/Ed1s0nZ/CyberStrikeAI
