Di CTF (Capture The Flag), **pwn** adalah kategori tantangan yang berfokus pada eksploitasi binary atau program. Kata "pwn" berasal dari slang hacker untuk "own", artinya menguasai sebuah sistem. Tujuan akhirnya biasanya mengambil alih program yang berjalan di server supaya bisa membaca file flag. **Cara kerjanya secara umum** Kamu diberi sebuah program (biasanya file ELF di Linux) dan alamat server tempat program itu berjalan. Programnya sengaja mengandung kerentanan. Tugasmu menemukan celah itu, lalu mengirim input yang dirancang khusus agar program melakukan hal di luar rencana pembuatnya, misalnya menjalankan shell. Dari shell itu, kamu membaca flag. **Jenis kerentanan yang sering muncul** - **Buffer overflow**: input melebihi ukuran buffer sehingga menimpa data penting di memori, seperti return address. - **Format string**: penggunaan `printf` yang tidak aman, sehingga penyerang bisa membaca atau menulis memori. - **Use-after-free dan heap exploitation**: memanfaatkan kesalahan pengelolaan memori di heap. - **Integer overflow**: perhitungan angka yang meluap sehingga melewati pengecekan ukuran. - **Race condition**: memanfaatkan urutan waktu eksekusi. **Teknik yang sering dipakai** - **Return-oriented programming (ROP)**: merangkai potongan kode yang sudah ada di program (disebut gadget) untuk membangun aksi sendiri. - **Ret2libc**: mengarahkan eksekusi ke fungsi di library seperti `system()`. - **Shellcode injection**: menyuntikkan kode mesin sendiri, biasanya pada tantangan tanpa proteksi. - **Leak dan bypass proteksi**: melewati mitigasi seperti ASLR, NX, stack canary, dan PIE. **Tools yang umum digunakan** - **pwntools** (library Python untuk menulis exploit) - **GDB** dengan ekstensi seperti pwndbg, GEF, atau peda - **Ghidra** atau **IDA** untuk reverse engineering - **checksec** untuk melihat proteksi binary - **ROPgadget** atau **ropper** untuk mencari gadget **Cara memulai belajar** 1. Pelajari dasar bahasa C dan assembly (x86/x86-64). 2. Pahami cara kerja stack, heap, dan memori proses. 3. Latihan di platform seperti **pwn.college**, **picoCTF**, **OverTheWire (Narnia, Behemoth)**, atau **ROP Emporium**. 4. Baca writeup dari CTF sebelumnya untuk melihat pola solusinya. Pwn dikenal sebagai salah satu kategori tersulit karena menuntut pemahaman mendalam tentang cara kerja memori dan CPU, tapi juga sangat memuaskan ketika exploit berhasil.