Lewati ke konten
← Semua kategori

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

  1. 01Menemukan celah (misalnya buffer overflow) dengan membaca program atau melakukan fuzzing.
  2. 02Mengendalikan alur eksekusi lewat masukan yang dirancang.
  3. 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.