Cyber Security

Bug Bounty: Panduan Lengkap Menjadi Hacker di Indonesia

M
MUGHU
36 menit baca
Bug Bounty: Panduan Lengkap Menjadi Hacker di Indonesia
Daftar isi

Kalau kamu sering scroll Twitter atau LinkedIn terus lihat orang pamer bounty ratusan juta rupiah cuma dari nemuin bug di aplikasi orang lain, wajar sih kalau jadi penasaran. Bug bounty memang lagi jadi salah satu jalur karier keamanan siber paling menarik, apalagi di Indonesia yang makin banyak perusahaan dan institusi pemerintah mulai membuka program serupa. Di tulisan ini aku bakal kupas tuntas soal apa itu bug bounty, kenapa ini layak dilirik, dan yang paling penting, cara memulainya dari nol sampai laporan pertama kamu benar-benar diterima.

Apa Itu Bug Bounty, Sebenarnya?

Bug bounty adalah program yang diadakan perusahaan, institusi, atau lembaga pemilik sistem untuk memberi imbalan kepada peretas etis (ethical hacker) yang berhasil menemukan dan melaporkan celah keamanan di aplikasi atau sistem mereka.

Jadi bayangin gini: sebuah bank punya aplikasi mobile banking. Daripada nunggu hacker jahat nemuin celah duluan dan bikin kerugian besar, bank itu justru "mengundang" orang-orang seperti kamu buat nyari celah itu lebih dulu, secara legal, dengan imbalan uang. Itu inti dari bug bounty.

Konsepnya sederhana tapi powerful. Perusahaan dapat "pasukan" peneliti keamanan dari seluruh dunia tanpa harus menggaji mereka semua secara tetap, sementara para hunter dapat penghasilan sesuai hasil kerja nyata mereka. Model kayak gini disebut juga crowdsourced security, dan sudah dipakai luas oleh perusahaan teknologi besar sampai lembaga pemerintah.

Di Indonesia sendiri, tren ini makin nyata. Kementerian Pendidikan Dasar dan Menengah misalnya, lewat Pusdatin, sudah menyelenggarakan program Bug Bounty untuk tahun kelima berturut-turut di 2026, dengan tema "Build Cyber Resilience". Programnya bahkan dikhususkan buat pendidik dan peserta didik yang terdaftar di Dapodik atau PDDikti, lengkap dengan linimasa mulai dari sosialisasi, registrasi, bug hunting, sampai penjurian dan penganugerahan. Ini jadi bukti kalau bug bounty bukan cuma tren luar negeri, tapi udah masuk ke ekosistem pendidikan dan pemerintahan kita.

Bug Bounty vs Pentest, Apa Bedanya?

Banyak yang suka ketuker antara bug bounty dan penetration testing (pentest). Keduanya emang mirip karena sama-sama nyari celah keamanan, tapi caranya beda.

  • Pentest biasanya dilakukan oleh tim atau individu yang disewa langsung oleh perusahaan, dalam periode waktu tertentu, dengan cakupan yang sudah disepakati di kontrak.

  • Bug bounty sifatnya lebih terbuka. Siapa saja yang memenuhi syarat program bisa ikut, dan kamu dibayar berdasarkan temuan valid, bukan berdasarkan jam kerja.

Kalau pentest itu kayak kamu disewa jadi satpam khusus buat ngecek satu gedung, bug bounty itu kayak sayembara terbuka: siapa pun boleh coba masuk lewat celah, dan yang berhasil nemuin dapat hadiah.

Kenapa Bug Bounty Makin Populer di Indonesia

Perkembangan teknologi informasi di Indonesia jalan beriringan sama meningkatnya risiko keamanan siber. Semakin banyak aplikasi, semakin banyak juga celah yang berpotensi disalahgunakan oleh pihak nggak bertanggung jawab. Ini yang bikin institusi keuangan, perusahaan teknologi, sampai platform e-commerce lokal mulai serius menjalankan program bug bounty, baik yang privat maupun publik.

Beberapa hal yang bikin bug bounty makin dilirik di sini:

  • Fleksibilitas tinggi. Kamu bisa kerja dari mana saja, kapan saja, asal ada koneksi internet dan niat.

  • Tidak butuh gelar formal. Yang dinilai murni kualitas temuan, bukan ijazah atau sertifikat.

  • Akses ke panggung global. Lewat platform seperti HackerOne atau Bugcrowd, researcher Indonesia bisa ikut program dari perusahaan luar negeri.

  • Penghasilan tambahan yang realistis. Bahkan temuan dengan tingkat keparahan rendah sampai menengah bisa dihargai ratusan hingga ribuan dolar.

Yang menarik, bidang ini termasuk salah satu paling meritokratis di industri teknologi. Nggak ada yang nanya kamu lulusan mana atau kerja di mana. Yang dinilai cuma satu: seberapa jelas dan seberapa kritis laporan yang kamu kirim.

Tapi aku juga mau jujur di sini, biar ekspektasi kamu realistis. Bug bounty itu bukan skema cepat kaya. Ada ribuan researcher di seluruh dunia yang berburu di target yang sama, dan kompetisinya nyata. Butuh waktu, kesabaran, dan proses belajar yang nggak instan sebelum kamu benar-benar dapat bounty pertama.

Prasyarat Sebelum Terjun ke Bug Bounty

Sebelum masuk ke langkah-langkah teknis, ada beberapa hal yang sebaiknya kamu siapkan dulu. Ini penting supaya proses belajarmu nggak putus di tengah jalan gara-gara fondasinya kurang kuat.

1. Pemahaman Dasar Jaringan dan Web

Kamu perlu paham cara kerja HTTP dan HTTPS, apa itu request dan response, cookie, session, sampai header. Ini penting karena hampir semua target bug bounty berbasis web, dan seluruh komunikasinya lewat protokol ini. Tanpa paham dasar ini, kamu bakal kesulitan "membaca" apa yang sebenarnya terjadi saat aplikasi berkomunikasi dengan server.

2. Familiar dengan Sistem Operasi Linux

Sebagian besar tools bug bounty dibuat dan berjalan optimal di Linux, terutama distro seperti Kali Linux atau Parrot OS. Kamu nggak wajib jago Linux banget, tapi minimal harus nyaman pakai terminal, tahu perintah dasar seperti cd, ls, grep, dan chmod.

3. Dasar Pemrograman

Kamu nggak perlu jadi developer expert, tapi pemahaman dasar Python, JavaScript, dan SQL bakal sangat membantu. Python misalnya sering dipakai buat otomatisasi script recon, sementara paham JavaScript membantu kamu baca kode di sisi client yang kadang menyimpan informasi sensitif.

4. Kenal OWASP Top 10

OWASP Top 10 adalah daftar sepuluh risiko keamanan aplikasi web paling kritis yang dirilis oleh OWASP Foundation, organisasi nirlaba yang fokus di keamanan aplikasi. Daftar ini mencakup kerentanan seperti SQL Injection, Cross-Site Scripting (XSS), Broken Access Control, dan lainnya. Menguasai daftar ini itu wajib karena hampir semua temuan bug bounty berputar di sekitar kategori-kategori ini.

5. Mental yang Siap Gagal Berkali-kali

Ini yang sering diremehkan. Kamu bakal menghabiskan waktu berjam-jam, bahkan berhari-hari, tanpa nemuin apa pun. Laporan kamu bisa juga ditolak karena duplikat atau dianggap out of scope. Kalau mentalmu nggak siap, kamu bakal gampang menyerah di minggu-minggu awal.

Step 1: Bangun Fondasi Keamanan Aplikasi Web

Langkah pertama yang wajib kamu lakukan adalah belajar arsitektur aplikasi web secara menyeluruh. Kenapa ini penting? Karena kamu nggak bisa nemuin celah di sesuatu yang cara kerjanya aja kamu nggak paham.

Aplikasi web modern umumnya terdiri dari tiga lapisan utama:

  • Frontend, yaitu bagian yang berinteraksi langsung dengan pengguna, biasanya dibangun pakai HTML, CSS, dan JavaScript.

  • Backend, tempat logika bisnis dan pengolahan data dijalankan di server.

  • API, jembatan komunikasi antara frontend, backend, dan kadang sistem pihak ketiga.

Coba mulai dengan platform belajar gratis seperti PortSwigger Web Security Academy, yang menyediakan lab-lab interaktif berbasis skenario nyata. Materinya disusun rapi dari konsep dasar sampai teknik eksploitasi lanjutan, dan yang paling penting, semuanya legal karena dilakukan di lingkungan simulasi.

Kenapa langkah ini krusial: tanpa pemahaman arsitektur, kamu bakal cuma jalanin tools otomatis tanpa ngerti apa yang sebenarnya dicari. Padahal celah paling berharga biasanya ditemukan lewat analisis manual, bukan sekadar hasil scan otomatis.

Step 2: Siapkan Lingkungan Kerja dan Tools Dasar

Setelah fondasi teori mulai kebentuk, saatnya menyiapkan "senjata" kerja kamu. Berikut tools yang wajib ada di kotak perkakas:

Tool

Fungsi Utama

Kapan Dipakai

Burp Suite

Intercept dan modifikasi HTTP request/response

Analisis manual aplikasi web

Nmap

Pemindaian jaringan dan port

Recon infrastruktur target

Subfinder / Amass

Enumerasi subdomain

Tahap awal recon

httpx / httprobe

Cek subdomain yang aktif

Setelah enumerasi subdomain

Nuclei

Pemindaian kerentanan berbasis template

Validasi cepat celah umum

OWASP ZAP

Alternatif open-source Burp Suite

Analisis aplikasi web

Instalasi beberapa tools recon ini biasanya cukup mudah kalau kamu pakai Go. Contohnya begini:

BASH
# instal subfinder untuk enumerasi subdomain
go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest

# instal httpx untuk cek subdomain yang hidup
go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest

# instal nuclei untuk scanning berbasis template
go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest

Output yang diharapkan setelah instalasi berhasil, kamu bisa cek versinya:

BASH
subfinder -version
CODE
Current Version: v2.6.6

Kesalahan Umum Saat Instalasi

Beberapa error yang sering muncul saat proses ini:

  • command not found: subfinder — biasanya karena folder go/bin belum ditambahkan ke PATH. Solusinya, tambahkan baris berikut ke file .bashrc atau .zshrc kamu:
BASH
export PATH=$PATH:$(go env GOPATH)/bin

Lalu jalankan source ~/.bashrc (atau .zshrc) supaya perubahan langsung berlaku.

  • permission denied — jangan asal pakai sudo buat semua perintah instalasi Go, karena bisa bikin konflik permission di direktori Go kamu sendiri. Pastikan Go terinstal dengan benar di direktori milik user, bukan root.

  • Versi Go terlalu lama — beberapa tools modern butuh Go versi 1.21 ke atas. Cek dulu pakai go version sebelum instal.

Step 3: Pahami Cara Kerja Recon dan Kenapa Ini Fondasi Segalanya

Recon (reconnaissance) adalah tahap pengumpulan informasi tentang target sebelum kamu mulai menguji celah apa pun. Ini tahap yang sering diremehkan, padahal justru di sinilah kualitas temuan kamu ditentukan.

Ada dua jenis recon:

  • Recon pasif, mengumpulkan informasi tanpa berinteraksi langsung dengan sistem target. Contohnya lewat Certificate Transparency log, arsip Wayback Machine, atau media sosial.

  • Recon aktif, berinteraksi langsung dengan target, misalnya memindai port terbuka atau mencoba mengakses direktori tertentu.

Contoh alur recon sederhana yang bisa kamu praktikkan:

BASH
# kumpulkan subdomain dari berbagai sumber
subfinder -d target.example.com -o subdomains.txt

# cek subdomain mana saja yang aktif
cat subdomains.txt | httpx -o live_hosts.txt

# ambil endpoint lama dari Wayback Machine
waybackurls target.example.com | tee wayback_urls.txt

# scan cepat pakai template nuclei
nuclei -l live_hosts.txt -t exposures/ -o hasil_scan.txt

Output yang diharapkan dari live_hosts.txt misalnya:

CODE
https://app.target.example.com
https://api.target.example.com
https://staging.target.example.com

Perhatikan baik-baik subdomain seperti staging di atas. Subdomain non-production kayak gini sering luput dari perhatian tim developer, sehingga jadi salah satu titik favorit para hunter buat mulai menggali.

Kenapa recon sepenting ini: setiap subdomain, endpoint, atau file konfigurasi yang kamu temukan adalah potensi pintu masuk. Semakin luas dan rapi peta yang kamu buat, semakin besar peluang kamu nemuin sesuatu yang terlewat oleh tim keamanan internal perusahaan.

Troubleshooting di Tahap Recon

  • Kalau waybackurls nggak mengembalikan hasil apa pun, coba cek dulu apakah domain target memang punya histori di Wayback Machine. Nggak semua domain, terutama yang baru, punya banyak data historis.

  • Kalau nuclei jalan lambat banget, coba batasi concurrency dengan flag -c, misalnya nuclei -l live_hosts.txt -c 20, supaya nggak membebani koneksi kamu sendiri sekaligus menghindari kesan "menyerang" server target secara agresif.

  • Selalu cross-check hasil otomatis secara manual. Tools kadang menghasilkan false positive, dan mengirim laporan berdasarkan hasil scan mentah tanpa verifikasi adalah salah satu penyebab utama laporan ditolak.

Step 4: Kenali Jenis Kerentanan yang Paling Sering Dibayar

Nggak semua bug punya nilai yang sama. Berikut kategori kerentanan yang paling konsisten menghasilkan reward di berbagai program bug bounty:

  • Cross-Site Scripting (XSS) — menyisipkan script berbahaya ke halaman web yang nantinya dieksekusi di browser pengguna lain. Masih jadi salah satu temuan paling sering dilaporkan.

  • SQL Injection — manipulasi query database lewat input yang nggak divalidasi dengan baik. Dampaknya bisa sangat serius, mulai dari kebocoran data sampai akses penuh ke database.

  • Insecure Direct Object Reference (IDOR) — akses ke data atau resource yang seharusnya nggak bisa dijangkau, cukup dengan memanipulasi parameter di URL atau request.

  • Broken Authentication — kelemahan pada sistem login, manajemen sesi, atau mekanisme autentikasi lainnya.

  • Server-Side Request Forgery (SSRF) — memaksa server melakukan request ke resource internal yang seharusnya nggak bisa diakses publik.

  • Business Logic Flaws — celah yang muncul bukan dari bug di kode, tapi dari alur bisnis yang bisa disalahgunakan. Ini yang paling susah dideteksi scanner otomatis, dan biasanya paling dihargai karena butuh pemahaman konteks aplikasi yang mendalam.

Kalau kamu penasaran soal daftar risiko yang lebih lengkap dan terstruktur, Wikipedia punya rangkuman yang bagus soal sejarah dan cakupan OWASP sebagai rujukan standar industri.

Contoh Sederhana: Menguji IDOR Secara Manual

Salah satu cara paling gampang untuk mulai berlatih adalah menguji IDOR. Bayangkan kamu login ke aplikasi dan melihat URL seperti ini:

CODE
https://app.target.example.com/api/invoice?id=1024

Coba ganti angka 1024 dengan angka lain, misalnya 1023, lalu perhatikan responsnya:

BASH
curl -i -b "session=your_session_cookie" "https://app.target.example.com/api/invoice?id=1023"

Output yang perlu kamu perhatikan:

CODE
HTTP/1.1 200 OK
Content-Type: application/json

{"id":1023,"customer":"Budi Santoso","amount":4500000}

Kalau kamu bisa melihat data invoice milik user lain padahal kamu login sebagai user berbeda, itu tandanya kamu baru saja menemukan IDOR. Tapi ingat, cukup buktikan dengan satu contoh saja. Jangan coba akses banyak ID sekaligus, karena itu bisa dianggap pelanggaran scope dan berpotensi merugikan pengguna asli.

Step 5: Pilih Platform Bug Bounty yang Tepat

Setelah skill dasar mulai terbentuk, saatnya kamu benar-benar terjun ke program nyata. Berikut perbandingan beberapa platform bug bounty yang paling banyak dipakai:

Platform

Karakteristik

Cocok Untuk

Catatan

HackerOne

Ekosistem besar, banyak program dari startup sampai perusahaan raksasa

Mereka yang ingin variasi target luas

Kompetisi cukup ketat di program populer

Bugcrowd

Triase terkelola, banyak program privat

Researcher yang sudah punya sedikit pengalaman

Proses undangan ke program privat berbasis reputasi

Synack

Menggabungkan bug bounty dengan pentest profesional

Researcher berpengalaman yang ingin komitmen lebih serius

Proses seleksi masuk lebih ketat

Intigriti

Fokus ke pasar Eropa, UI modern

Researcher yang menyasar perusahaan Eropa

Komunitas cukup aktif dan responsif

Open Bug Bounty

Platform gratis dan terbuka, tanpa bounty finansial wajib

Latihan awal sebelum masuk program berbayar

Bagus untuk membangun portofolio publik

Program lokal (contoh: Bug Bounty Kemendikdasmen)

Diselenggarakan institusi dalam negeri, biasanya musiman

Pelajar dan pendidik yang terdaftar di Dapodik/PDDikti

Ada syarat administratif khusus, cek jadwal tiap tahun

Rekomendasi Berdasarkan Kebutuhan

  • Kalau kamu benar-benar baru mau coba, Open Bug Bounty atau program Vulnerability Disclosure Program (VDP) tanpa reward finansial adalah tempat latihan paling aman untuk membangun jam terbang tanpa tekanan.

  • Kalau kamu sudah cukup percaya diri dan ingin variasi target, HackerOne dan Bugcrowd adalah pilihan paling masuk akal karena komunitas dan dokumentasinya sangat lengkap.

  • Kalau kamu di Indonesia dan berstatus pelajar, mahasiswa, guru, atau dosen aktif, program musiman seperti Bug Bounty Kemendikdasmen patut dipantau karena scope-nya jelas dan prosesnya terstruktur, mulai dari sosialisasi sampai penganugerahan.

Studi Kasus: Perjalanan Menemukan Bug Pertama

Biar nggak cuma teori, aku mau ceritain gambaran realistis perjalanan seseorang dari nol sampai laporan pertamanya diterima. Anggap saja namanya Rangga, seorang mahasiswa jurusan teknik informatika di Yogyakarta.

Latar Belakang. Rangga awalnya cuma penasaran gara-gara sering lihat thread Twitter soal bounty ratusan dolar. Dia belum pernah ikut CTF, belum paham Burp Suite, dan modal awalnya cuma laptop dan koneksi internet kampus.

Tantangan. Masalah pertama Rangga adalah dia nggak tahu harus mulai dari mana. Dia sempat coba langsung daftar HackerOne dan ikut program besar, tapi hasilnya nihil selama berminggu-minggu karena kompetisi terlalu ketat buat orang yang belum punya fondasi kuat.

Pendekatan. Setelah frustrasi, Rangga mundur sejenak dan mulai dari PortSwigger Web Security Academy, fokus khusus di modul Access Control dan IDOR selama dua minggu penuh. Setelah itu, dia pindah ke program dengan scope lebih sempit dan kompetisi lebih rendah, yaitu program VDP tanpa bounty finansial.

Implementasi. Rangga melakukan recon manual di salah satu subdomain staging yang ditemukan lewat subfinder. Dia menemukan endpoint API yang mengembalikan data user lain hanya dengan mengganti parameter user_id di request, tanpa validasi kepemilikan di sisi server. Dia mendokumentasikan temuan itu dengan langkah reproduksi yang jelas, screenshot, dan saran perbaikan berupa validasi ownership di server.

Hasil. Laporan pertama Rangga diterima dalam waktu tiga hari, meski program itu nggak memberi bounty finansial, cuma pengakuan di Hall of Fame. Tapi dari situ, reputasinya mulai terbentuk. Dua bulan kemudian, dia diundang ke program privat di Bugcrowd dan berhasil menemukan celah IDOR serupa yang dihargai sekitar 300 dolar.

Pelajaran Utama. Dari cerita ini, ada beberapa hal yang bisa kita ambil:

  • Mulai dari program dengan kompetisi rendah jauh lebih efektif daripada langsung menyasar program besar tanpa fondasi.

  • Fokus mendalami satu kategori kerentanan (dalam kasus ini IDOR) lebih efektif daripada mencoba semua sekaligus.

  • Reputasi dibangun dari konsistensi dan kualitas laporan, bukan dari satu temuan besar yang kebetulan.

Step 6: Pelajari Cara Menulis Laporan yang Cepat Diterima

Ini bagian yang sering diabaikan padahal krusial banget. Laporan yang buruk adalah alasan terbesar kenapa temuan valid ditolak atau dihargai lebih rendah dari seharusnya.

Struktur laporan yang ideal biasanya mencakup:

  1. Judul singkat dan jelas, langsung menyebutkan jenis kerentanan dan lokasinya.

  2. Tingkat keparahan (severity), idealnya disertai skor CVSS kalau kamu paham cara menghitungnya.

  3. Dampak dalam satu kalimat, ditulis dengan bahasa yang bisa dipahami orang non-teknis.

  4. Langkah reproduksi, idealnya nggak lebih dari tiga sampai lima langkah.

  5. Bukti pendukung, berupa raw request, response, atau screenshot yang sudah disensor dari data sensitif.

  6. Saran mitigasi, langkah teknis konkret yang bisa langsung dikerjakan tim developer.

Contoh template laporan singkat:

CODE
Judul: IDOR pada endpoint GET /api/invoice
Severity: High (CVSS 7.5)
Dampak: Data tagihan milik pengguna lain dapat diakses tanpa otorisasi yang sah.

Langkah Reproduksi:
1. Login sebagai user A, ambil session cookie.
2. Akses endpoint /api/invoice?id=<ID_MILIK_USER_LAIN>.
3. Perhatikan response yang menampilkan data user lain.

Bukti:
curl -i -b "session=<SESSION>" "https://target.com/api/invoice?id=1023"

Mitigasi:
Tambahkan validasi kepemilikan resource di sisi server sebelum mengembalikan data.

Kenapa format ini penting: tim triase di perusahaan biasanya menangani puluhan bahkan ratusan laporan tiap minggu. Laporan yang jelas dan langsung to the point akan diverifikasi lebih cepat dibanding laporan yang bertele-tele atau nggak reproducible.

Kesalahan Umum dalam Pelaporan

  • PoC nggak bisa direproduksi — biasanya karena langkahnya terlalu panjang atau bergantung pada kondisi khusus yang nggak dijelaskan. Solusinya, tulis ulang jadi langkah paling sederhana yang tetap membuktikan bug-nya nyata.

  • Terlalu teknis tanpa konteks bisnis — tim non-teknis yang membaca laporan kamu bakal kesulitan menilai urgensinya. Selalu sertakan dampak bisnis dalam satu kalimat.

  • Menyertakan data sensitif tanpa disensor — ini bisa berujung pelanggaran kebijakan program, bahkan dianggap pelanggaran hukum. Selalu redact PII (Personally Identifiable Information) dari bukti yang kamu kirim.

  • Spam laporan minor — mengirim banyak temuan kecil yang nggak signifikan justru bisa menurunkan reputasi kamu di mata tim triase. Fokus ke kualitas, bukan kuantitas.

Step 7: Pahami Etika dan Batasan Scope

Bagian ini nggak boleh dilewatkan sama sekali. Setiap program bug bounty punya kebijakan scope yang menentukan target mana yang boleh diuji dan teknik apa saja yang diperbolehkan. Keluar dari scope, sekecil apa pun, bisa berakibat serius, mulai dari diskualifikasi sampai konsekuensi hukum.

Beberapa prinsip etika yang wajib kamu pegang:

  • Hanya uji aset yang secara eksplisit disebutkan dalam scope program.

  • Hindari serangan yang berpotensi merusak layanan, seperti DoS, brute force masif, atau mass scraping data.

  • Kalau nggak sengaja menemukan data sensitif atau kredensial, langsung hentikan eksplorasi dan laporkan secara privat tanpa mengeksploitasi lebih jauh.

  • Simpan jejak audit dari aktivitas pengujian kamu, seperti waktu, IP, dan bukti PoC, buat jaga-jaga kalau ada pertanyaan dari tim keamanan target.

Kalau kamu ingin tahu lebih dalam soal kerangka hukum dan etika di balik praktik ethical hacking, artikel di Wikipedia tentang penetration testing bisa jadi bacaan awal yang cukup komprehensif soal bagaimana pengujian keamanan idealnya dilakukan secara bertanggung jawab.

Membandingkan Jalur Belajar: Mana yang Cocok Buat Kamu

Selain platform bug bounty, kamu juga perlu memilih jalur belajar yang sesuai gaya kamu. Berikut perbandingannya:

Jalur Belajar

Kelebihan

Kekurangan

Paling Cocok Untuk

PortSwigger Web Security Academy

Gratis, materi terstruktur, lab realistis

Fokus utama di web security saja

Membangun fondasi teori dan praktik dasar

TryHackMe

Materi visual dan interaktif, banyak jalur belajar

Beberapa modul premium berbayar

Yang suka belajar sambil dituntun step by step

Hack The Box

Tantangan lebih realistis dan kompleks

Kurva belajar lebih curam

Yang sudah punya fondasi dan ingin diuji lebih keras

Belajar mandiri lewat write-up

Fleksibel, bisa fokus ke topik spesifik

Butuh disiplin tinggi karena nggak ada struktur baku

Yang sudah punya arah topik yang jelas

Nggak ada jalur yang benar-benar "paling benar". Kombinasi biasanya paling efektif, misalnya mulai dari PortSwigger buat fondasi, lanjut TryHackMe buat variasi latihan, lalu Hack The Box kalau ingin tantangan yang lebih dekat dengan kondisi nyata.

Tools Tambahan yang Layak Kamu Kuasai

Selain tools recon yang sudah dibahas di Step 2, ada beberapa tools lain yang worth dipelajari seiring kamu makin serius:

  • SQLmap — otomatisasi deteksi dan eksploitasi SQL Injection. Berguna banget buat validasi cepat, tapi tetap perlu pemahaman manual di baliknya.

  • Dirbuster / ffuf — brute force direktori dan file tersembunyi di server web.

  • Wireshark — analisis traffic jaringan secara mendalam, terutama kalau kamu mulai masuk ke pengujian di luar aplikasi web.

  • Metasploit — framework eksploitasi yang populer, meski penggunaannya di konteks bug bounty web lebih terbatas dibanding pentest infrastruktur.

Contoh penggunaan ffuf untuk mencari direktori tersembunyi:

BASH
ffuf -u https://target.example.com/FUZZ -w /usr/share/wordlists/dirb/common.txt -mc 200,301,302

Output yang diharapkan:

CODE
admin                   [Status: 301, Size: 0]
backup                  [Status: 200, Size: 1024]
.env                    [Status: 200, Size: 512]

Kalau kamu menemukan file seperti .env yang bisa diakses publik, itu sinyal bahaya besar karena file semacam ini biasanya menyimpan kredensial database atau API key. Tapi ingat, jangan langsung buka isinya sembarangan kalau berisi data sensitif pihak lain. Cukup laporkan keberadaannya sebagai bukti awal.

Troubleshooting Umum Saat Pakai ffuf

  • Kalau hasil scan penuh dengan status 200 di semua request (false positive), kemungkinan server mengembalikan halaman default untuk semua path. Tambahkan filter berdasarkan ukuran response dengan flag -fs untuk menyaring noise ini.

  • Kalau scan berjalan sangat lambat, kurangi jumlah thread dengan flag -t, misalnya ffuf -u ... -t 20, supaya nggak membebani server target secara berlebihan.

Membangun Reputasi dan Karier Jangka Panjang

Reputasi di dunia bug bounty itu ibarat portofolio kerja. Semakin konsisten kualitas laporan kamu, semakin besar peluang diundang ke program privat yang biasanya punya kompetisi lebih rendah dan reward lebih tinggi.

Beberapa cara membangun reputasi yang terbukti efektif:

  • Tulis write-up untuk setiap temuan signifikan. Publikasikan di Medium, blog pribadi, atau bagikan di Hacktivity HackerOne. Ini membantu orang lain belajar sekaligus menunjukkan kredibilitas kamu ke komunitas.

  • Aktif di komunitas lokal. Indonesia punya komunitas bug hunter yang cukup hidup di Telegram dan Discord, tempat berbagi info program baru dan diskusi teknik terkini.

  • Konsisten, bukan sesekali. Track record jangka panjang jauh lebih berharga dibanding satu temuan besar yang kebetulan.

  • Pertimbangkan sertifikasi lanjutan seperti OSCP (Offensive Security Certified Professional) kalau kamu ingin serius masuk ke jalur karier profesional di bidang keamanan siber, meski ini bukan syarat wajib buat mulai bug bounty.

Dari pengalaman mengamati banyak cerita hunter, pola yang paling sering muncul adalah: mereka yang bertahan lebih dari enam bulan pertama biasanya yang akhirnya benar-benar menikmati hasil, entah dari sisi finansial maupun peluang karier yang terbuka setelahnya.

Kesalahan yang Sering Bikin Orang Berhenti di Tengah Jalan

Aku mau jujur soal ini karena penting banget buat mengelola ekspektasi kamu. Berikut kesalahan yang paling sering bikin orang menyerah sebelum sempat merasakan hasilnya:

  • Langsung menyasar program besar tanpa fondasi. Ini kesalahan paling umum. Program populer di HackerOne biasanya sudah "digilir" ribuan researcher lain, jadi peluang nemuin sesuatu yang belum ditemukan jauh lebih kecil.

  • Terlalu bergantung pada tools otomatis. Scanner otomatis memang membantu, tapi celah paling berharga biasanya ditemukan lewat analisis manual dan pemahaman konteks bisnis aplikasi.

  • Nggak sabar dan gampang pindah target. Loncat-loncat target tanpa benar-benar mendalami satu aplikasi biasanya menghasilkan temuan yang dangkal.

  • Mengabaikan kualitas laporan. Bug bagus tapi laporan berantakan bisa berujung penolakan atau reward yang lebih rendah dari seharusnya.

  • Melanggar scope karena penasaran. Sekali kamu melanggar aturan scope, kepercayaan program terhadap kamu bisa langsung hilang, bahkan berpotensi masalah hukum.

Tips Praktis Tambahan Biar Progres Kamu Lebih Cepat

  • Fokus di satu jenis target dulu, misalnya khusus aplikasi web, sebelum melebar ke API atau mobile app. Spesialisasi bikin kamu lebih tajam menemukan pola yang terlewat orang lain.

  • Baca laporan publik yang sudah selesai di Hacktivity HackerOne. Banyak insight praktis dari situ yang nggak akan kamu temukan di kursus mana pun.

  • Catat proses kamu, bukan cuma hasilnya. Dokumentasi ini membantu kamu belajar dari kesalahan dan mempercepat proses recon di target berikutnya.

  • Ikuti akun dan komunitas security researcher di platform seperti X (Twitter) untuk update teknik dan tren kerentanan terbaru.

  • Jangan takut mulai dari program tanpa reward finansial. VDP adalah tempat latihan paling aman buat membangun kepercayaan diri sebelum masuk ke program berbayar.

Verdict: Apakah Bug Bounty Cocok Buat Kamu?

Kalau kamu suka memecahkan teka-teki, punya rasa penasaran tinggi, dan nggak gampang menyerah saat gagal berkali-kali, bug bounty bisa jadi jalur yang sangat memuaskan, baik dari sisi intelektual maupun finansial. Tapi kalau kamu berharap hasil instan dalam hitungan minggu tanpa mau melewati proses belajar yang cukup panjang, kemungkinan besar kamu bakal kecewa di awal.

Bug bounty paling cocok buat:

  • Mahasiswa atau pekerja yang mencari penghasilan sampingan fleksibel.

  • Orang yang tertarik karier keamanan siber tapi belum punya jalur formal untuk masuk industri.

  • Siapa pun yang menikmati proses belajar berkelanjutan, karena teknik serangan dan pertahanan terus berkembang setiap saat.

Sebaliknya, ini mungkin bukan pilihan tepat buat kamu yang mencari kepastian penghasilan tetap dalam waktu dekat, karena hasilnya sangat bergantung pada konsistensi, skill, dan sedikit faktor keberuntungan dalam memilih target yang tepat.

Bikin Roadmap 30-60-90 Hari Biar Belajarmu Nggak Muter-Muter

Teman-Teman, salah satu alasan paling umum orang berhenti di bulan pertama itu sebenarnya sederhana: nggak punya rencana yang jelas. Loncat dari satu video YouTube ke video lain, dari satu write-up ke write-up lain, tanpa tahu sebenarnya lagi di tahap mana. Biar progresmu nggak kayak gitu, coba pakai kerangka waktu tiga bulan berikut sebagai pegangan.

30 hari pertama, fokus di fondasi. Habiskan waktu penuh buat menyelesaikan modul-modul inti di PortSwigger Web Security Academy, terutama yang berhubungan dengan Access Control, Authentication, dan Input Validation. Jangan buru-buru pindah topik sebelum kamu benar-benar paham kenapa sebuah payload berhasil, bukan cuma hafal urutan klik-nya. Target harian di fase ini bukan "nemuin bug", tapi "paham satu konsep baru tiap hari". Kedengarannya lambat, tapi fase inilah yang bakal nentuin seberapa jauh kamu bisa melangkah nanti.

Hari 31 sampai 60, mulai praktik di target sungguhan. Setelah fondasi cukup kokoh, daftar ke Open Bug Bounty atau program Vulnerability Disclosure Program yang nggak menjanjikan reward finansial. Fokus utamamu di sini adalah recon dan pemetaan aplikasi. Catat semua endpoint yang kamu temukan, coba pahami alur bisnisnya, dan usahakan menemukan minimal satu potensi celah tiap minggu, meski belum tentu valid saat dilaporkan. Fase ini soal membiasakan diri sama ritme kerja yang sebenarnya, bukan soal hasil akhir.

Hari 61 sampai 90, kirim laporan pertama dan evaluasi diri. Di titik ini biasanya kamu udah punya cukup jam terbang buat berani mengirim laporan pertama. Kalau ternyata ditolak, jangan langsung baper. Baca feedback dari tim triase baik-baik, karena biasanya mereka kasih alasan yang jelas, entah karena duplikat, dianggap out of scope, atau severity-nya dinilai terlalu rendah untuk masuk kriteria reward.

Roadmap ini bukan aturan baku yang harus kamu ikuti kaku-kaku. Ada yang butuh empat bulan buat sampai ke laporan pertama, ada juga yang cuma tiga minggu karena kebetulan sudah punya latar belakang development web sebelumnya. Yang penting, kamu punya semacam checkpoint biar tahu progresmu ada di posisi mana, bukan cuma jalan tanpa arah.

Spesialisasi: Web, Mobile, API, atau Cloud?

Setelah beberapa bulan berjalan, biasanya muncul pertanyaan: mau fokus ke mana? Soalnya dunia bug bounty sekarang udah jauh lebih luas daripada sekadar aplikasi web biasa. Berikut gambaran singkat tiap jalur biar kamu bisa menimbang mana yang paling nyambung sama minatmu.

Web application masih jadi pintu masuk paling ramah buat kebanyakan orang. Materinya paling banyak tersedia, komunitasnya paling besar, dan hampir semua program bug bounty pasti punya scope aplikasi web. Kalau kamu baru mulai belajar, jalur ini paling masuk akal karena dokumentasi dan lab latihannya paling melimpah.

Mobile application butuh skill tambahan seperti reverse engineering APK, analisis traffic lewat proxy khusus mobile, dan pemahaman soal penyimpanan data lokal di perangkat. Tools seperti MobSF (Mobile Security Framework) dan Frida sering dipakai buat membedah aplikasi Android maupun iOS. Kompetisinya cenderung lebih sepi dibanding web, jadi peluang nemuin celah unik juga lebih besar buat kamu yang mau serius mendalami.

API security belakangan makin dilirik karena hampir semua aplikasi modern, baik web maupun mobile, mengandalkan API di baliknya. Celah kayak Broken Object Level Authorization (BOLA) atau eksposur endpoint internal yang nggak terdokumentasi jadi incaran utama di sini. Kalau kamu penasaran soal kategorisasi risiko yang lebih spesifik untuk API, OWASP API Security Project punya daftar risiko tersendiri yang agak berbeda dari OWASP Top 10 biasa, layak banget dipelajari kalau kamu mau serius di jalur ini.

Cloud security adalah jalur yang paling menantang tapi juga paling langka researcher-nya. Fokusnya di kesalahan konfigurasi layanan cloud seperti AWS S3 bucket yang terbuka publik, IAM policy yang terlalu longgar, atau kredensial yang bocor lewat repository publik. Karena butuh pemahaman infrastruktur yang lebih dalam, jalur ini biasanya cocok buat kamu yang udah punya pengalaman di web atau API dulu.

Nggak ada kewajiban buat langsung memilih satu jalur di awal. Justru disarankan coba semua secukupnya dulu selama tiga sampai enam bulan pertama, baru tentukan mana yang paling bikin kamu penasaran tiap malam sebelum tidur. Spesialisasi yang lahir dari rasa penasaran biasanya jauh lebih tahan lama dibanding spesialisasi yang dipilih cuma karena "katanya lagi tren".

Burp Suite Community vs Professional, Worth Upgrade atau Belum?

Ini pertanyaan yang hampir pasti muncul begitu kamu mulai serius. Burp Suite Community itu gratis dan udah cukup buat belajar dasar, tapi ada batasan yang lumayan terasa begitu kamu mulai kerja di target nyata.

Fitur

Community (Gratis)

Professional (Berbayar)

Intercept dan modifikasi request

Tersedia penuh

Tersedia penuh

Repeater dan Intruder

Tersedia, tapi Intruder dibatasi kecepatan

Tanpa batasan kecepatan

Burp Scanner otomatis

Tidak tersedia

Tersedia, cukup akurat untuk validasi awal

Extension lewat BApp Store

Sebagian besar tersedia

Tersedia penuh

Project file dan collaborator

Terbatas

Lengkap, termasuk Burp Collaborator untuk deteksi SSRF dan blind vulnerability

Kalau kamu masih di fase belajar dan latihan di lab seperti PortSwigger Academy, Community udah lebih dari cukup. Tapi begitu kamu mulai serius berburu di program berbayar dan waktu jadi faktor penting, batasan kecepatan Intruder di versi gratis bakal terasa menyebalkan banget, apalagi kalau kamu lagi butuh testing parameter dalam jumlah besar. Banyak hunter berpengalaman bilang, biaya lisensi Professional biasanya balik modal cuma dari satu bounty kecil pertama yang berhasil ditemukan berkat fitur Burp Collaborator, terutama buat mendeteksi SSRF atau blind XSS yang susah dibuktikan tanpa tools itu.

Ngomongin Legalitas dan Pajak, Bagian yang Sering Dilupakan

Ini bagian yang jarang dibahas tuntas, padahal penting banget buat kamu yang serius menjadikan bug bounty sebagai sumber penghasilan, bukan sekadar hobi.

Payung Hukum di Indonesia

Selama kamu berburu di dalam scope yang resmi diizinkan oleh program, aktivitasmu dilindungi oleh kesepakatan program itu sendiri (biasanya disebut safe harbor). Tapi begitu kamu keluar dari scope, misalnya iseng nyoba nge-scan domain yang nggak disebutkan dalam kebijakan program, kamu berpotensi berhadapan dengan Undang-Undang Informasi dan Transaksi Elektronik (UU ITE), khususnya pasal-pasal soal akses ilegal ke sistem elektronik. Nggak peduli niatnya baik atau cuma penasaran, kalau di luar scope, itu tetap berisiko secara hukum.

Ada lagi Undang-Undang Perlindungan Data Pribadi (UU PDP) yang mulai berlaku penuh dan makin ketat diawasi. Kalau dalam prosesmu nemuin data pribadi pengguna, seperti nomor KTP, alamat, atau data finansial, kamu wajib segera menghentikan eksplorasi dan melaporkannya secara privat ke program, bukan malah menyimpan atau membagikannya ke pihak lain, sekalipun cuma buat "bukti" di laporan. Screenshot boleh, tapi selalu sensor bagian yang sensitif.

Soal Pajak Penghasilan dari Bounty

Ini yang sering dilupakan orang. Penghasilan dari bug bounty, baik dari platform luar negeri seperti HackerOne maupun program lokal, tetap masuk kategori penghasilan yang wajib dilaporkan dalam Surat Pemberitahuan (SPT) tahunan. Kalau kamu menerima pembayaran dalam bentuk dolar lewat PayPal atau transfer wire, catat setiap transaksi beserta kurs saat diterima. Ini bakal sangat membantu kalau suatu saat kamu perlu merapikan laporan pajak, apalagi kalau penghasilan dari bounty udah mulai signifikan dan konsisten tiap bulan. Konsultasi ke konsultan pajak yang paham soal penghasilan freelance atau penghasilan luar negeri jauh lebih aman daripada asal tebak sendiri.

Sertifikasi yang Layak Dikejar Setelah Kamu Mulai Konsisten

Sertifikasi bukan syarat wajib buat mulai bug bounty, tapi begitu kamu udah beberapa bulan konsisten dan mulai mikir soal jalur karier jangka panjang di keamanan siber, beberapa sertifikasi ini layak dipertimbangkan.

Sertifikasi

Fokus Utama

Tingkat Kesulitan

Cocok Setelah

eJPT (eLearnSecurity Junior Penetration Tester)

Dasar-dasar penetration testing jaringan dan web

Menengah bawah

3-6 bulan aktif belajar

eWPT (eLearnSecurity Web Application Penetration Tester)

Spesifik ke web application security

Menengah

Sudah nyaman dengan Burp Suite dan OWASP Top 10

OSCP (Offensive Security Certified Professional)

Penetration testing menyeluruh, exam berbasis praktik langsung

Tinggi

Punya pengalaman hands-on minimal setahun

OSWE (Offensive Security Web Expert)

Analisis source code dan eksploitasi tingkat lanjut di web

Tinggi

Sudah biasa membaca dan menganalisis source code aplikasi

Kalau tujuanmu murni buat memperkuat kredibilitas di dunia bug bounty, eWPT biasanya paling relevan karena fokusnya persis di web application security. Tapi kalau kamu berencana masuk ke jalur karier profesional sebagai penetration tester atau konsultan keamanan, OSCP masih jadi semacam standar industri yang paling diakui, terutama di pasar kerja Indonesia maupun internasional.

Bangun Home Lab Sendiri Biar Latihan Nggak Bergantung Koneksi

Salah satu kebiasaan bagus yang jarang disinggung adalah membangun lingkungan latihan sendiri di komputer. Selain lebih hemat data dan bisa dilakukan offline, kamu juga bebas eksperimen tanpa takut melanggar aturan scope karena semuanya berjalan di mesin sendiri.

Cara paling gampang adalah pakai Docker buat menjalankan aplikasi web yang sengaja dibuat rentan, seperti DVWA (Damn Vulnerable Web Application) atau OWASP Juice Shop. Contoh menjalankan Juice Shop cukup dengan satu baris perintah:

BASH
docker run -d -p 3000:3000 bkimminich/juice-shop

Setelah container berjalan, buka browser dan akses http://localhost:3000. Kamu langsung punya aplikasi e-commerce tiruan yang sengaja dipenuhi celah, mulai dari SQL Injection sampai broken access control, lengkap dengan sistem skor yang bikin latihan terasa kayak permainan.

Output yang diharapkan setelah menjalankan perintah di atas:

CODE
Unable to find image 'bkimminich/juice-shop:latest' locally
latest: Pulling from bkimminich/juice-shop
Status: Downloaded newer image
<container_id>

Troubleshooting Umum Saat Setup Home Lab

  • Kalau muncul error port is already allocated, berarti port 3000 udah dipakai proses lain. Ganti mapping port-nya jadi misalnya -p 3001:3000, lalu akses lewat localhost:3001.

  • Kalau Docker terasa berat di laptop dengan RAM terbatas, coba jalankan satu container aja dalam satu waktu, jangan sekaligus nyalain beberapa lab berbeda.

  • Selalu update image ke versi terbaru dengan docker pull bkimminich/juice-shop secara berkala, karena kadang ada modul latihan baru yang ditambahkan oleh pengembangnya.

Home lab kayak gini bagus banget buat menguji teknik baru yang kamu baca dari write-up orang lain sebelum benar-benar dipraktikkan di target sungguhan. Daripada coba-coba langsung di program bug bounty dan berisiko melanggar scope, lebih aman dicoba dulu di lingkungan yang sepenuhnya kamu kontrol.

Studi Kasus Kedua: Ketika Program Lokal Jadi Batu Loncatan

Selain cerita Rangga sebelumnya, ada juga gambaran perjalanan yang agak berbeda, sebut saja Dinda, seorang admin IT di sebuah perusahaan retail menengah di Surabaya yang mulai belajar bug bounty di sela-sela pekerjaan utamanya.

Latar Belakang. Dinda udah kerja di bidang IT selama tiga tahun, tapi lebih ke arah infrastruktur dan jaringan, bukan security testing. Dia mulai tertarik bug bounty setelah perusahaannya sendiri kena insiden kebocoran data kecil yang bikin dia penasaran soal sisi ofensif dari keamanan siber.

Tantangan. Karena kesibukan kerja, waktu belajar Dinda cuma sekitar satu jam per hari, itu pun kadang bolong. Dia sempat merasa progresnya terlalu lambat dibanding cerita-cerita orang lain yang belajar full time.

Pendekatan. Dinda memutuskan untuk konsisten walau pelan, dengan target realistis: satu modul PortSwigger per minggu, bukan per hari. Setelah tiga bulan, dia mulai eksplorasi program bug bounty lokal dari salah satu platform e-commerce dalam negeri yang membuka program publik dengan reward menengah.

Implementasi. Dengan latar belakang infrastrukturnya, Dinda justru lebih jeli soal kesalahan konfigurasi server dibanding celah aplikasi murni. Dia menemukan sebuah subdomain staging yang masih memakai kredensial default untuk panel admin, sesuatu yang sering luput karena tim developer biasanya fokus di aplikasi utama, bukan lingkungan staging yang dianggap "sementara".

Hasil. Temuan itu dikategorikan sebagai Critical karena berpotensi memberi akses penuh ke panel manajemen konten. Dinda menerima reward yang cukup signifikan, dan yang lebih penting, dia mulai dipercaya perusahaannya sendiri untuk ikut serta dalam evaluasi keamanan internal, sesuatu yang sebelumnya nggak pernah jadi bagian dari job description-nya.

Pelajaran Utama. Cerita Dinda menunjukkan kalau latar belakang teknis yang berbeda, sekalipun bukan murni developer atau security specialist, tetap bisa jadi keunggulan tersendiri di bug bounty. Konsistensi pelan tapi rutin ternyata lebih efektif dibanding belajar intens tapi nggak bertahan lama. Dan celah infrastruktur seperti kredensial default sering kali lebih mudah ditemukan oleh orang dengan latar belakang system administration dibanding orang yang cuma fokus di sisi aplikasi.

Pertanyaan yang Sering Muncul Soal Bug Bounty

Apakah harus jago coding dulu sebelum mulai bug bounty? Nggak harus jago banget, tapi paham logika dasar pemrograman jelas membantu, terutama buat membaca kode JavaScript di sisi client atau memahami query database saat menguji SQL Injection. Banyak hunter sukses justru belajar coding sambil jalan, bukan sebagai syarat mutlak sebelum mulai.

Berapa lama biasanya sampai dapat bounty pertama? Variasinya lebar banget, tergantung latar belakang dan intensitas belajar. Ada yang butuh beberapa minggu kalau sudah punya dasar web development, ada juga yang butuh enam bulan lebih. Yang penting bukan kecepatan, tapi konsistensi prosesnya.

Apakah bug bounty bisa jadi sumber penghasilan utama? Bisa, tapi butuh waktu dan reputasi yang udah terbangun cukup lama. Kebanyakan hunter yang menjadikan ini penghasilan utama biasanya udah punya akses ke program privat dengan kompetisi lebih rendah, bukan cuma mengandalkan program publik yang ramai peserta.

Apakah perlu laptop dengan spesifikasi tinggi? Nggak selalu. Kebanyakan aktivitas bug bounty, terutama di aplikasi web, nggak butuh resource berat kayak cracking password atau training model AI. Laptop dengan RAM 8GB ke atas biasanya udah cukup, asal koneksi internet stabil.

Bagaimana kalau menemukan celah tapi programnya nggak punya bug bounty resmi? Kalau perusahaan belum punya program resmi, cari halaman security.txt di domain mereka atau kontak security@ di email perusahaan. Banyak perusahaan tetap menghargai laporan responsible disclosure meski belum punya program formal, walau tentu nggak ada jaminan reward finansial.

Apakah umur atau latar belakang pendidikan jadi penghalang? Sama sekali tidak. Justru salah satu daya tarik bug bounty adalah sifatnya yang benar-benar terbuka. Yang dinilai murni kualitas dan validitas temuan, bukan siapa yang mengirimkannya.

Kombinasi Tools Recon Lanjutan Buat yang Mau Naik Level

Setelah nyaman dengan tools dasar dari Step 2 sebelumnya, ada beberapa kombinasi workflow yang layak kamu coba buat mempercepat proses recon sekaligus memperdalam cakupan target.

Salah satu workflow populer di kalangan hunter berpengalaman adalah menggabungkan beberapa tools sekaligus dalam satu pipeline:

BASH
# gabungkan subdomain dari beberapa sumber sekaligus
subfinder -d target.example.com -silent | anew subdomains.txt

# cek subdomain aktif dan simpan info teknologi yang dipakai
cat subdomains.txt | httpx -silent -tech-detect -o live_hosts.txt

# cari parameter URL menarik dari data historis
gau target.example.com | tee gau_urls.txt

# filter URL yang mengandung parameter berpotensi rentan
cat gau_urls.txt | grep -E "(\?|\&)(id|user|file|redirect|url)=" | tee params_of_interest.txt

Output yang diharapkan dari file params_of_interest.txt biasanya berupa daftar URL dengan parameter yang layak diuji lebih lanjut, misalnya URL dengan parameter redirect= yang berpotensi rentan terhadap Open Redirect, atau parameter file= yang berpotensi rentan Local File Inclusion.

Workflow kayak gini membantu kamu menyaring ribuan URL jadi daftar yang jauh lebih ringkas dan relevan buat diuji manual. Ingat, tools ini cuma membantu mempercepat proses penyaringan, keputusan akhir soal mana yang benar-benar rentan tetap harus lewat analisis manual kamu sendiri.

Kesalahan yang Sering Terjadi di Tahap Ini

  • Terlalu mengandalkan hasil grep tanpa verifikasi manual, sehingga banyak waktu terbuang menguji parameter yang ternyata sudah tervalidasi dengan baik di sisi server.

  • Nggak menyimpan hasil recon dengan rapi, sehingga harus mengulang proses dari awal setiap kali kembali ke target yang sama beberapa minggu kemudian.

  • Menjalankan terlalu banyak request sekaligus tanpa jeda, yang berisiko dianggap sebagai serangan otomatis oleh sistem proteksi target seperti WAF (Web Application Firewall).

Membaca Referensi Kerentanan yang Sudah Terdokumentasi

Salah satu kebiasaan yang jarang disinggung tapi sangat membantu adalah rutin membaca database kerentanan publik. Situs seperti MITRE CVE mencatat ribuan kerentanan yang sudah teridentifikasi di berbagai software populer, lengkap dengan detail teknis soal bagaimana celah itu bisa dieksploitasi. Membaca pola-pola dari CVE lama membantu kamu mengenali jenis kesalahan yang sering berulang di berbagai aplikasi, meski konteksnya berbeda-beda.

Kebiasaan ini juga melatih kemampuan analisis kamu buat mengenali "bau" kerentanan tertentu hanya dari cara aplikasi merespons sebuah input, sesuatu yang nggak bisa didapat cuma dari membaca teori tanpa melihat contoh nyata dari kasus-kasus yang pernah terjadi sebelumnya.

Menjaga Motivasi Saat Grafik Progres Terasa Datar

Ada fase yang hampir pasti dialami semua hunter, yaitu masa-masa ketika udah belajar cukup lama tapi belum juga nemuin apa pun yang signifikan. Fase ini biasa disebut "dataran tinggi" dalam proses belajar, di mana kamu ngerasa udah kerja keras tapi hasilnya belum kelihatan.

Beberapa cara yang biasanya membantu melewati fase ini:

  • Ganti target sementara, bukan buat menyerah, tapi buat menyegarkan perspektif. Kadang otak butuh variasi biar nggak terlalu terpaku sama satu pola pikir yang ternyata buntu.

  • Review ulang catatan lama. Sering kali ada detail kecil yang terlewat waktu pertama kali recon, dan baru kelihatan setelah kamu punya lebih banyak pengalaman membaca pola aplikasi.

  • Ikut diskusi komunitas, bukan cuma buat cari info program baru, tapi juga buat mendengar cerita orang lain yang juga pernah mengalami fase yang sama. Ini membantu banget secara psikologis, karena kamu jadi sadar kalau fase datar ini normal, bukan tanda kamu nggak berbakat.

  • Rayakan kemajuan kecil, misalnya berhasil memahami satu teknik baru atau berhasil memetakan aplikasi dengan lebih rapi, meski belum menghasilkan laporan valid. Progres teknis itu tetap progres, walau belum berbuah bounty.

Dari pengamatan terhadap banyak cerita hunter di komunitas, pola yang muncul cukup konsisten: mereka yang berhasil melewati fase datar ini biasanya bukan yang paling jenius, tapi yang paling telaten mengulang proses recon dan analisis tanpa terburu-buru pindah target setiap kali merasa buntu sejenak.

Kesimpulan

Perjalanan menjadi bug hunter yang konsisten sebenarnya bukan soal siapa yang paling jago pakai tools atau paling cepat nemuin bug pertama. Dari proses recon yang rapi, kebiasaan memverifikasi temuan secara manual, sampai rutin mempelajari pola-pola dari CVE yang sudah terdokumentasi, semuanya mengarah ke satu benang merah yang sama, yaitu ketelatenan. Kesalahan-kesalahan yang dibahas di atas, mulai dari terlalu percaya hasil grep sampai kehilangan jejak recon lama, sebenarnya bukan tanda kamu nggak kompeten, tapi bagian normal dari kurva belajar yang hampir semua hunter pernah lewati.

Fase datar yang bikin frustrasi itu juga bukan sinyal buat berhenti, melainkan sinyal buat mengubah pendekatan sejenak, entah dengan ganti target, membaca ulang catatan lama, atau sekadar ngobrol sama komunitas yang paham persis rasanya stuck tanpa hasil. Justru di titik itu kualitas proses kamu diuji, apakah kamu tetap sabar mengulang recon dan analisis dengan teliti, atau malah buru-buru pindah ke target lain tanpa benar-benar menuntaskan yang sedang dikerjakan.

Kalau ada satu hal yang bisa dibawa pulang dari semua pembahasan ini, itu adalah bug bounty bukan permainan sprint, melainkan permainan konsistensi jangka panjang. Bounty pertama mungkin belum datang minggu ini atau bulan ini, tapi setiap jam yang kamu habiskan buat memahami pola kerentanan dan merapikan proses kerja bakal terbayar cepat atau lambat. Jadi daripada menunggu motivasi datang sendiri, mulai aja dari langkah kecil hari ini, pilih satu target, jalankan recon dengan disiplin, dan biarkan konsistensi yang bekerja untukmu.


Referensi

Budgetnesia. (2026). Apa itu Bug Bounty Hunter dan Cara Memulainya.

Handev Code. (2026). Cara Memulai Bug Bounty: Dari Pendaftaran sampai Laporan yang Diterima.

Scribd. (2026). Panduan Memulai Bug Bounty untuk Pemula.

Sysbraykr. (2026). Panduan Bagi Pemula untuk Memasuki Dunia Bug Bounty.

Digitalit. (2026). Mengisi Kekosongan: Bug Bounty dan Peluang Karir Cybersecurity di Indonesia.

Ngepush. (2026). Bug Bounty Program Indonesia: Panduan Lengkap untuk Pemula.

LinkedIn. (2026). Panduan untuk Memulai Berburu Bug Bounty pada Tahun 2025.

LinkedIn. (2026). Metodologi Bug Bounty dan Pentesting Terbaik untuk Pemula.

Scribd. (2026). Panduan Program Bug Bounty untuk Pemula.

Aman Bersama. (2026). Bug Bounty 2026.

Komentar (0)

Belum ada komentar. Jadilah yang pertama berbagi pendapat!

Tinggalkan komentar