Jalur Web Security membahas keamanan aplikasi web sebagaimana dipelajari para praktisi: setiap kerentanan direproduksi terlebih dahulu di lab yang aman, lalu diperbaiki dalam kode nyata. Materi mengikuti OWASP Top 10 edisi 2025, dari kontrol akses yang rusak dan injection hingga kategori baru supply chain dan penanganan kondisi luar biasa. Prasyarat lingkungan meliputi browser modern, Python 3.10+, Node.js 20+, serta OWASP Juice Shop sebagai target latihan. Seluruh pengujian dilakukan hanya terhadap target lokal yang diizinkan, sesuai kerangka etika dan legalitas pada modul pembuka.
Web Security
Jalur keamanan aplikasi web dengan pola pikir penyerang: setiap kerentanan direproduksi di lab yang aman, diperbaiki dalam kode nyata, dan ditutup dengan rekayasa pertahanan.
0/0 selesai
Modul pembuka: pola pikir penyerang, penyiapan lab yang aman, serta etika dan legalitas pengujian keamanan aplikasi web.
- Pola Pikir PenyerangMembangun pola pikir penyerang melalui batas kepercayaan, asumsi tersembunyi, dan kasus penyalahgunaan.
- Lab yang AmanMenyiapkan lingkungan latihan yang aman: OWASP Juice Shop, Burp Suite Community, dan devtools browser.
- Etika dan LegalitasKerangka etis dan hukum pengujian: responsible disclosure, lingkup, dan hanya target yang diizinkan.
Modul ini membahas medan serangan dasar aplikasi web: HTTP, kebijakan same-origin, serta cookie dan session.
- HTTP sebagai Medan SeranganHTTP sebagai medan serangan: intersepsi, manipulasi, dan replay permintaan melalui proxy.
- Kebijakan Same-OriginKebijakan same-origin sebagai fondasi isolasi browser beserta mekanisme yang dibangun di sekitarnya.
- Cookie dan SessionAtribut cookie dan pengelolaan session beserta lingkupnya yang menjadi sasaran pencurian.
Modul ini membahas keluarga serangan injection: XSS dalam tiga variannya, pengodean keluaran, CSP, SQL injection, serta injection perintah dan template.
- Anatomi XSSAnatomi XSS: varian reflected, stored, dan DOM-based yang direproduksi di lab.
- Pengodean Keluaran yang Peka KonteksPengodean keluaran yang peka konteks sebagai pertahanan utama terhadap XSS.
- CSP sebagai PertahananContent Security Policy sebagai lapisan pertahanan: header policy, nonce, dan mode report-only.
- SQL InjectionSQL injection: varian union dan blind serta query berparameter sebagai perbaikannya.
- Injection Perintah dan TemplateInjection di luar SQL: command injection pada shell dan SSTI pada template engine.
Modul ini membahas kontrol akses yang rusak, kategori A01 OWASP Top 10:2025: IDOR, eskalasi vertikal, SSRF, dan race condition.
- IDORIDOR: referensi objek langsung tanpa pemeriksaan otorisasi dan eskalasi horizontalnya.
- Eskalasi VertikalEskalasi hak istimewa vertikal melalui pemeriksaan level fungsi yang hilang dan endpoint admin tersembunyi.
- SSRFSSRF: server dimanfaatkan menjadi proxy permintaan tanpa disadari.
- Race ConditionRace condition pada aplikasi web: celah antara pemeriksaan dan pemakaian sumber daya.
Modul ini membahas kegagalan autentikasi: serangan session, penyimpanan kata sandi, serangan kredensial, dan kelemahan alur MFA dan OTP.
- Serangan SessionSerangan terhadap session: fixation, hijacking, dan pengenal yang dapat diprediksi.
- Penyimpanan Kata SandiPenyimpanan kata sandi yang benar dengan Argon2 dan bcrypt.
- Serangan KredensialSerangan kredensial: credential stuffing, password spraying, dan rate limiting yang efektif.
- Jebakan MFA dan OTPKelemahan pada alur MFA dan OTP: replay, race, dan reset sebagai pintu masuk.
Modul ini membahas miskonfigurasi dan kegagalan supply chain: konfigurasi default, paparan cloud, dependensi rentan, dan serangan pipeline CI/CD.
- Konfigurasi DefaultRisiko konfigurasi default: halaman debug, aplikasi contoh, dan pesan error yang terlalu rinci.
- Paparan Cloud dan PenyimpananPaparan cloud dan penyimpanan: bucket terbuka, endpoint metadata, dan CORS yang terlalu longgar.
- Risiko DependensiRisiko dependensi: komponen rentan, SBOM, dan pinning versi.
- Serangan PipelinePipeline CI/CD sebagai target serangan terhadap aset build yang paling berharga.
Modul ini membahas kegagalan kriptografi dan paparan data: TLS, kebocoran data sensitif, serta pengelolaan kunci dan secret.
- TLS dalam PraktikTLS dalam praktik: permukaan serangan versi, konfigurasi, dan serangan downgrade.
- Paparan Data SensitifTempat data sensitif bocor: log, URL, cache, dan penyimpanan sisi klien.
- Kunci dan SecretPengelolaan kunci dan secret: penyimpanan, rotasi, dan tanggap pasca kebocoran token.
Modul ini membahas cacat logika bisnis, mass assignment, serta integritas webhook dan callback.
- Cacat LogikaCacat logika bisnis: nilai negatif, lompatan alur kerja, dan penumpukan potongan nilai.
- Mass AssignmentMass assignment: bidang permintaan tambahan yang berubah menjadi hak istimewa.
- Integritas Webhook dan CallbackIntegritas webhook dan callback: menandatangani permintaan sendiri dan memverifikasi permintaan pihak lain.
Modul ini membahas metodologi penemuan kerentanan dan pelaporannya: pengujian manual, OWASP WSTG, pemindaian otomatis, dan bug bounty.
- Metodologi ManualMetodologi pengujian manual: memetakan, menjelajah, mengeksploitasi, dan mendokumentasikan secara berulang.
- OWASP WSTGOWASP WSTG sebagai daftar periksa disiplin pengujian keamanan aplikasi web.
- Pemindaian OtomatisPemindaian otomatis dengan ZAP dan sejenisnya beserta penanganan false positive-nya.
- Mekanika Bug BountyMekanika bug bounty: lingkup, disclosure, dan penulisan laporan yang menghasilkan imbalan.
Modul ini membahas rekayasa pertahanan: threat modeling, perisai framework, otomatisasi dependensi, serta log dan peringatan keamanan.
- Threat Modeling RinganThreat modeling ringan dengan STRIDE-lite pada sebuah fitur nyata.
- Perisai FrameworkPerisai framework: default aman Django, Rails, FastAPI, dan Laravel untuk production.
- Otomatisasi DependensiOtomatisasi pembaruan dependensi dengan Dependabot dan Renovate sebagai tahap pipeline.
- Log dan Peringatan KeamananLog dan peringatan keamanan untuk mendeteksi peristiwa yang tidak dapat dicegah.
Modul penutup berupa proyek terpandu: audit penuh atas aplikasi rentan, penilaian risiko temuan, serta remediasi dan verifikasi.
- Audit PenuhProyek audit penuh atas aplikasi yang sengaja dibuat rentan, dari ujung ke ujung.
- Temuan Berperingkat RisikoMenyusun temuan berperingkat risiko dengan dasar CVSS dan prioritas yang jujur.
- Perbaiki dan VerifikasiRemediasi temuan disertai pengujian ulang untuk memverifikasi perbaikan.