Lompat ke konten utama
←

Uji Penetrasi Dasar: Metodologi, Temuan, dan Laporan

Pelajaran 9 dari 15

Menguji aplikasi web (OWASP WSTG)

Autentikasi dan sesi

Setelah pelajaran ini kamu bisa mengenali penguncian akun yang lemah, atribut cookie sesi yang hilang, dan fiksasi sesi dari pasangan request/response.

  • ±13 menit
  • 3 latihan
  • Diperiksa 28 Okt 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

OWASP Web Security Testing Guide (WSTG) menguji autentikasi dan sesi dengan mengamati perilaku aplikasi, bukan merakit serangan. Tiga hal yang sering bermasalah. Pertama, mekanisme penguncian: WSTG menyebut akun umumnya dikunci setelah 3–5 percobaan gagal untuk meredam tebakan kata sandi beruntun; bila percobaan gagal bisa berkali-kali tanpa penguncian, mekanismenya lemah. Kedua, kredensial harus dikirim lewat kanal terenkripsi (HTTPS); bila formulir masuk terkirim lewat HTTP biasa, kredensial bisa terbaca di jaringan.

Ketiga, atribut cookie sesi. WSTG dan MDN menjelaskan atribut Set-Cookie: Secure (cookie hanya dikirim lewat HTTPS), HttpOnly (cookie tak bisa dibaca skrip sisi klien, meredam pencurian sesi lewat skrip), dan SameSite (membatasi pengiriman cookie pada permintaan lintas situs). Cookie sesi tanpa Secure atau HttpOnly adalah temuan. Terkait sesi, fiksasi sesi (session fixation) terjadi bila nilai cookie sesi TIDAK diperbarui setelah pengguna berhasil masuk — penyerang yang menanam nilai sesi sebelum korban masuk bisa memakai sesi yang sama sesudahnya. Perbaikannya: perbarui pengenal sesi tepat setelah autentikasi. Contoh header respons yang diperiksa (fiktif):

Set-Cookie: SESIID=a1b2c3; Path=/; Secure; HttpOnly; SameSite=Lax

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 3

Log uji menunjukkan sebuah akun bisa menerima 50 percobaan kata sandi salah berturut-turut tanpa pernah terkunci. Temuan WSTG apa ini?

Pilih satu jawaban

Latihan 2 dari 3

Respons server menyetel cookie sesi: 'Set-Cookie: SESIID=xyz; Path=/'. Atribut keamanan apa yang HILANG dan membuatnya temuan?

Pilih satu jawaban

Latihan 3 dari 3

Sebuah aplikasi memberi nilai cookie sesi saat pengunjung membuka halaman, dan nilai itu TETAP sama setelah pengguna berhasil masuk. Kelemahan apa yang ditandai perilaku ini?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke