Lompat ke konten utama
←

Uji Penetrasi Dasar: Metodologi, Temuan, dan Laporan

Pelajaran 11 dari 15

Menguji aplikasi web (OWASP WSTG)

Injeksi dan XSS (dari request/response)

Setelah pelajaran ini kamu bisa mengenali tanda injeksi SQL dan Cross-Site Scripting dari pasangan request/response, tanpa merakit muatan serangan.

  • ±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

Injeksi terjadi ketika masukan tak tepercaya ikut dijalankan sebagai perintah. Kelas ini hanya MENGENALI tandanya dari hasil, bukan merakit muatan; perbaikan kodenya ada di kelas pemrograman-web-aman. WSTG menjelaskan tanda awal injeksi SQL: saat satu kutip tunggal disisipkan ke sebuah medan, aplikasi yang rentan membalas dengan pesan galat basis data (misalnya menyebut 'SQL syntax' atau 'unclosed quotation mark'). Pesan galat itu sendiri tanda bahwa masukan sampai ke kueri tanpa disaring. Aplikasi yang aman tidak menampilkan galat basis data ke pengguna.

Cross-Site Scripting (XSS) reflektif terjadi ketika aplikasi memantulkan masukan pengguna ke halaman respons tanpa meng-encode-nya. WSTG mengenalinya dengan memeriksa apakah karakter khusus HTML — khususnya < > & ' " — muncul utuh di respons, bukan diubah menjadi entitas seperti &lt;. Bila sebuah nilai yang diketik pengguna tampil apa adanya di dalam HTML respons tanpa di-encode, di situ ada celah XSS. Tandanya dibaca dari pasangan request/response: apa yang dikirim, dan bagaimana ia muncul kembali. Contoh respons yang menandakan masukan dipantulkan tanpa di-encode (fiktif):

Permintaan: GET /cari?q=uji123
Respons memuat: <p>Hasil untuk: uji123</p>  (nilai q muncul utuh di dalam HTML)

Latihan

0/3 lulus

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

Latihan 1 dari 3

Saat penguji mengetik satu kutip tunggal ( ' ) di kotak pencarian, aplikasi menampilkan pesan galat basis data berisi 'SQL syntax'. Apa yang ditandai ini?

Pilih satu jawaban

Latihan 2 dari 3

Sebuah nilai yang diketik pengguna muncul utuh di dalam HTML respons, termasuk karakter < dan >, tanpa diubah menjadi &lt; dan &gt;. Tanda kelemahan apa ini?

Pilih satu jawaban

Latihan 3 dari 3

Pada dua temuan di atas, siapa yang menangani PERBAIKAN kodenya, menurut batas kelas ini?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke