Archives
All the articles I've archived.
Algoritma Luhn: Cara Form Tau Nomor Kartu Salah Sebelum Lo Submit
IDForm checkout bisa bilang nomor kartu lo salah padahal belum ada call ke bank. Rahasianya algoritma Luhn dari 1954, digit terakhir nomor kartu itu hasil hitungan. Dibahas step by step, hitung manual pake nomor test, kode JavaScript, dan batasnya, Luhn cuma nangkep salah ketik dan enggak tau kartunya asli, aktif, atau ada saldonya.
Broken Access Control: Panel Admin yang Cuma Ngecek Login, Bukan Role
IDBroken Access Control kejadian pas aplikasi mastiin lo udah login tapi lupa ngecek lo berhak apa enggak. Studi kasus dari exam bootcamp cyber security, panel admin yang tiap halamannya cuma ngecek keberadaan sesi dan enggak pernah verifikasi role, jadi user biasa bisa masuk semuanya, plus cara nutupnya.
SSRF: Nyuruh Server Ngirim Request yang Harusnya Enggak Boleh
IDSSRF bikin server ngambilin resource ke tujuan yang dikontrol penyerang, dari posisi yang dipercaya di dalam jaringan. Studi kasus dari exam bootcamp cyber security, fitur Import from URL yang enggak ngecek skema sampai bisa baca file lokal, plus cara nutupnya.
RCE via LFI: Ganti Parameter page, Jalanin Command di Server
IDLFI yang ketemu include() tanpa validasi plus allow_url_include nyala bisa naik kelas dari sekadar baca file jadi RCE, jalanin command di server. Studi kasus dari exam bootcamp cyber security, dari php://input sampai php://filter buat baca source code, plus cara nutup celahnya.
IDOR: Ganti Angka di URL, Buka Profil Orang Lain
IDIDOR itu pas server percaya aja ID yang lo kirim tanpa ngecek itu punya lo apa bukan, jadi ganti satu angka di URL udah bisa baca data orang lain. Studi kasus dari exam bootcamp cyber security, plus penjelasan IDOR, CWE-639, dan cara nutupnya.
Race Condition dan TOCTOU: Kenapa Cek Dulu, Baru Update, Itu Bahaya
IDPola cek-dulu-baru-update kelihatan aman sampai dua request nyelip barengan dan dua-duanya lolos cek. Itu race condition, bentuknya TOCTOU. Studi kasus voucher yang bisa di-redeem berkali-kali dari exam bootcamp cyber security, plus cara nyegahnya di database.
Rumus Haversine: Ngitung Jarak Dua Titik dari Lintang dan Bujur
IDKenapa lintang dan bujur enggak bisa langsung dipake Pythagoras, gimana rumus haversine ngitung jarak di permukaan bola, lengkap dengan kode Python dan TypeScript.