Cache Poisoning to DoS
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
In questa pagina puoi trovare diverse variazioni da provare per far sì che il server web risponda con errori a richieste che sono valide per i server di cache
HTTP Header Oversize (HHO)
Invia una richiesta con una dimensione dell'intestazione maggiore di quella supportata dal server web ma minore di quella supportata dal server di cache. Il server web risponderà con una risposta 400 che potrebbe essere memorizzata nella cache:
HTTP Meta Character (HMC) & Valori Inaspettati
Invia un'intestazione che contenga alcuni caratteri meta dannosi come e . Affinché l'attacco funzioni, devi prima eludere la cache.
Un'intestazione configurata male potrebbe essere semplicemente \:
come intestazione.
Questo potrebbe funzionare anche se vengono inviati valori inaspettati, come un Content-Type: inaspettato.
Intestazione non chiave
Alcuni siti web restituiranno un codice di stato di errore se vedono alcune intestazioni specifiche nella richiesta, come con l'intestazione X-Amz-Website-Location-Redirect: someThing:
Attacco di Override del Metodo HTTP (HMO)
Se il server supporta la modifica del metodo HTTP con intestazioni come X-HTTP-Method-Override
, X-HTTP-Method
o X-Method-Override
. È possibile richiedere una pagina valida cambiando il metodo in modo che il server non lo supporti, quindi una risposta errata viene memorizzata nella cache:
Porta non chiave
Se la porta nell'intestazione Host è riflessa nella risposta e non è inclusa nella chiave di cache, è possibile reindirizzarla a una porta non utilizzata:
Long Redirect DoS
Come nel seguente esempio, x non viene memorizzato nella cache, quindi un attaccante potrebbe sfruttare il comportamento della risposta di reindirizzamento per far sì che il reindirizzamento invii un URL così grande da restituire un errore. Quindi, le persone che cercano di accedere all'URL senza la chiave x non memorizzata nella cache riceveranno la risposta di errore:
Normalizzazione del caso dell'intestazione host
L'intestazione host dovrebbe essere insensibile al caso, ma alcuni siti web si aspettano che sia in minuscolo restituendo un errore se non lo è:
Normalizzazione del percorso
Alcune pagine restituiranno codici di errore inviando dati URLencode nel percorso, tuttavia, il server cache URLdecode il percorso e memorizza la risposta per il percorso URLdecoded:
Fat Get
Alcuni server di cache, come Cloudflare, o server web, bloccano le richieste GET con un corpo, quindi questo potrebbe essere sfruttato per memorizzare nella cache una risposta non valida:
Impara e pratica AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Impara e pratica GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)