techindo.com

78 request HTTP first-party dipakai untuk meninjau permukaan web publik, input pencarian, akses API anonim, dan alur login admin.

Kasus dalam konteks.

Pemilik bisnis mendapat pemisahan yang jelas antara perilaku yang perlu diperiksa dan celah yang benar-benar terbukti. Pada sampel ini, tidak ada dampak keamanan besar yang berhasil divalidasi.

Telusuri batas aksesnya.

Origin yang disepakati; pengujian eksternal terotorisasi dan berbatas waktu.

Observasi HTTP, perbandingan input pencarian, uji permintaan API anonim, uji login, dan pemeriksaan browser offline untuk sentinel.

  1. Pengguna / token
  2. Permukaan web / API
  3. Keputusan server
  4. Resource / state

Peta permukaan konseptual. Scope dan bukti di atas menentukan bagian yang benar-benar diperiksa.

Hubungkan izin
dengan keputusan bisnis.

Pemilik bisnis mendapat pemisahan yang jelas antara perilaku yang perlu diperiksa dan celah yang benar-benar terbukti. Pada sampel ini, tidak ada dampak keamanan besar yang berhasil divalidasi.

Tidak ada finding keamanan berdampak atau rantai eksploit yang tervalidasi dalam sampel yang diuji.

Kartu mengenali pengunjung.
Izin membuka ruangan.

Analogi gedung untuk pembelajaran
  1. IdentitasPengunjung membawa kartu akses.
  2. AuthenticationGedung mengenali pengunjung.
  3. AuthorizationIzin menentukan pintu yang boleh dibuka.
  4. ResourceRuangan, data, atau fitur.

Login hanya membuktikan siapa Anda. Authorization menentukan apa yang boleh Anda akses.

Alur aplikasi untuk pembaca teknis
  1. Browser → Frontend
  2. AuthenticationMemastikan identitas pengguna.
  3. SessionMempertahankan status autentikasi.
  4. AuthorizationMemeriksa izin untuk aksi dan resource.
  5. API / ControllerMenghubungkan request klien dengan logika aplikasi.
  6. Data layerMenyimpan resource yang dilindungi.

Model aplikasi umum; bukan rekonstruksi source code target ini.

Apakah respons yang tampak mencurigakan benar-benar dapat dieksploitasi dan menimbulkan dampak?

  1. User
  2. Authenticated
  3. Authorization check
  4. Ownership / permission check
  5. Allowed resource
  1. User
  2. Authenticated
  3. Request object
  4. Missing / incorrect authorization
  5. Unauthorized resource

Perbandingan edukatif. Potensi kegagalan bukan finding terhadap target kecuali bukti kasus mengonfirmasinya.

Baca status
bersama buktinya.

Terbatas pada permukaan yang diuji

VALIDATED
Arsip berisi 78 request HTTP first-party; permintaan API anonim yang diuji ditolak dan uji login tidak menghasilkan sesi admin.
OBSERVED
Input pencarian membentuk atribut HTML baru pada output yang diamati.
NOT VERIFIED
Sentinel tidak dieksekusi pada pemeriksaan browser offline; perbandingan pencarian tidak membuktikan SQL injection atau rantai eksploit.
NOT AVAILABLE
Source backend, akun uji pembanding, serta observasi database, queue, dan email sisi pemilik.
  1. Observation
  2. Reproduction
  3. Validation
  4. Impact confirmation
  5. Finding

Tangga menunjukkan standar pembuktian, bukan tahap yang telah selesai. Daftar status di atas mencatat bukti yang tersedia untuk kasus ini.

  1. Authorized scope
  2. Public web surface
  3. HTTP observation
  4. Input / Auth / API checks
  5. Evidence review
  6. Validated finding?

NO HIGH-IMPACT FINDING VALIDATED

Batas → source backend, akun pembanding, dan visibilitas database sisi pemilik tidak tersedia.

Kontrol, perilaku,
dan verifikasi.

Permukaan HTTP
Web publik, pencarian, API artikel, dan login admin pada origin yang disepakati.
Status autentikasi
Request API anonim ditolak; percobaan login tidak menghasilkan sesi admin.
Batas kontrol
Kontrol otorisasi lintas akun tidak dapat dibandingkan tanpa akun uji pembanding.
Perilaku respons
Perbedaan output pencarian diamati; eksekusi script dan SQL injection tidak terbukti.
Root cause / CWE
Tidak ditetapkan karena tidak ada kerentanan berdampak yang tervalidasi.

Catatan perbaikan / verifikasi pemilik

Pemeriksaan output encoding dan kontrol akses lebih lanjut memerlukan akses serta pengujian sisi pemilik sesuai scope.

Arahan pemeriksaan; tidak menyatakan implementasi atau perbaikan telah selesai.

Batas pemeriksaan
adalah bagian hasil.

  • Pengujian hanya mencakup sampel dan periode yang disepakati, bukan seluruh situs.
  • Source backend dan akun uji pembanding tidak tersedia.
  • Keadaan database, queue, dan email sisi pemilik tidak dapat diamati.

Apa yang ditunjukkan kasus ini.

Tidak ada finding keamanan berdampak atau rantai eksploit yang tervalidasi dalam sampel yang diuji.

Security review membedakan observasi, reproduksi, dan dampak yang benar-benar terkonfirmasi.

Baca laporan audit lengkap (PDF) ↗