Modul 05 dari 07
Binary Exploitation
Mengeksploitasi kelemahan memori pada program biner.
01 · Apa ini
Soal binary exploitation (pwn) berupa program yang berjalan di server dan memiliki kelemahan memori. Peserta menyusun masukan khusus agar program mengeksekusi kode atau membocorkan flag.
Ini kategori paling teknis: perlu memahami cara kerja memori, stack, dan arsitektur prosesor.
02 · Yang dikerjakan
- 01Menemukan celah (misalnya buffer overflow) dengan membaca program atau melakukan fuzzing.
- 02Mengendalikan alur eksekusi lewat masukan yang dirancang.
- 03Menulis eksploit yang dijalankan terhadap layanan jarak jauh untuk mengambil flag.
03 · Teknik yang sering muncul
- Stack buffer overflow dan return-to-function
- Return-oriented programming (ROP) dan ret2libc
- Format string vulnerability
- Integer overflow dan kelemahan heap
- Melewati proteksi: NX, ASLR, PIE, stack canary
- Shellcode
04 · Alat bantu
gdb dengan pwndbg / GEFpwntools (Python)checksecROPgadget / ropperGhidraone_gadget
05 · Contoh soal
Sebuah layanan membaca nama pengguna ke buffer berukuran tetap. Mengirim masukan yang lebih panjang menimpa alamat kembali, sehingga program melompat ke fungsi yang mencetak flag.
06 · Tingkat kesulitan
Sedang sampai sangat sulit. Disarankan setelah nyaman dengan reverse engineering.