FixVibe
Covered by FixVibehigh

Raziskava ranljivosti: SSRF in skladnost varnostne glave

Ta raziskovalni članek obravnava ponarejanje zahtev na strani strežnika (SSRF) in pomen skladnosti varnostne glave HTTP. Z uporabo vpogledov PortSwiggerja in Mozille raziskujemo, kako samodejno skeniranje prepozna te ranljivosti in kako bi lahko FixVibe implementiral podobne zmožnosti zaznavanja.

CWE-918

Vpliv

Ponarejanje zahtev na strani strežnika (SSRF) je kritična ranljivost, ki napadalcu omogoča, da spodbudi aplikacijo na strani strežnika, da pošlje zahteve na nenamerno lokacijo [S1]. To lahko privede do izpostavljenosti občutljivih notranjih storitev, nepooblaščenega dostopa do končnih točk metapodatkov v oblaku ali obhoda omrežnih požarnih zidov [S1].

Temeljni vzrok

SSRF se običajno pojavi, ko aplikacija obdela URL-je, ki jih posreduje uporabnik, brez ustreznega preverjanja veljavnosti, kar omogoča uporabo strežnika kot posrednika za zlonamerne zahteve [S1]. Poleg aktivnih napak na splošno varnostno stanje spletnega mesta močno vplivajo njegove konfiguracije glave HTTP [S2]. Mozillin HTTP observatorij, ki je bil predstavljen leta 2016, je analiziral več kot 6,9 milijona spletnih mest, da bi skrbnikom pomagal okrepiti obrambo pred temi pogostimi grožnjami z odkrivanjem in obravnavanjem potencialnih varnostnih ranljivosti [S2].

Kako ga FixVibe testira

FixVibe že pokriva oba dela te raziskovalne teme:

  • Gated SSRF potrditev: active.blind-ssrf deluje samo znotraj preverjenih aktivnih pregledov. Pošlje omejene kanarčke povratnega klica izven pasu v parametre v obliki URL-ja in glave, pomembne za SSRF, odkrite med iskanjem po vsebini, nato pa poroča o težavi šele, ko FixVibe prejme povratni klic, povezan s tem skeniranjem.
  • Skladnost z glavami: headers.security-headers pasivno preveri glave odgovorov spletnega mesta za iste kontrole utrjevanja brskalnika, ki jih poudarjajo pregledi v slogu observatorija, vključno z CSP, HSTS, X-Frame-Options, X-Content-Type-Options, Pravilnik o napotiteljih in Pravilnik o dovoljenjih.

Sonda SSRF ne zahteva destruktivnih zahtev ali overjenega dostopa. Namenjen je preverjenim ciljem in poroča o konkretnih dokazih o povratnem klicu, namesto da ugiba zgolj iz imen parametrov.