XSS riflesso (User Agent)

Mar 17 2023
Ciao amici, oggi vi mostrerò i passaggi per rilevare una vulnerabilità che ho riscontrato nei test di sicurezza delle applicazioni Web nel mio progetto denominato Saka Reflected XSS (User Agent) e sfruttare questa vulnerabilità. Che cos'è XSS Puoi trovare informazioni dettagliate sulla vulnerabilità XSS nell'articolo seguente.

Ciao amici, oggi vi mostrerò i passaggi per rilevare una vulnerabilità che ho riscontrato nei test di sicurezza delle applicazioni Web nel mio progetto denominato Saka Reflected XSS (User Agent) e sfruttare questa vulnerabilità.

Che cos'è l'XSS

Puoi trovare informazioni dettagliate sulla vulnerabilità XSS nell'articolo qui sotto.

Esecuzione dell'applicazione

Docker

docker pull erdemstar/saka:reflected-xss-tag-attribute-src
docker run --rm -d -p 80:80 erdemstar/saka:reflected-xss-tag-attribute-src

git clone https://github.com/ErdemStar/Saka
cd reflected-xss-tag-attribute-src
- mouse click on reflected-xss-tag-attribute-src.sln
- devenv reflected-xss-tag-attribute-src.sln (CMD)

Quando apriamo per la prima volta l'applicazione, una pagina come quella qui sotto ci dà il benvenuto. Premendo il pulsante Attack sulla pagina, veniamo indirizzati alla parte che testeremo.

Prima vista

Quando arriviamo alla pagina di attacco, ci troviamo di fronte a una pagina in cui vengono mostrate le informazioni del nostro browser e del computer.

Richiesta di recupero HTTP

Quando le informazioni mostrate sullo schermo sono state copiate e cercate in richiesta e risposta, si è capito che queste informazioni provenivano dallo User-Agent .

Che succede fratello :)

Note mentali

  • L'applicazione non accetta alcun input dall'utente.
  • L'applicazione riflette direttamente le informazioni dell'agente utente che legge dalla richiesta in risposta.

Dopo aver ottenuto informazioni sufficienti sull'applicazione, aggiungiamo alcuni caratteri che devono essere interpretati dal browser allo User-Agent in Request Header che invieremo per sfruttare la vulnerabilità XSS.

Controllo di convalida dell'input

Quando controlliamo il contenuto della risposta in arrivo, è certo che l'applicazione riflette il valore User-Agent nell'intestazione della richiesta ricevuta da noi senza alcun controllo di sicurezza.

Dopo aver ottenuto così tante informazioni sul comportamento dell'applicazione, quando inviamo una richiesta come quella qui sotto, eseguiamo lo scenario XSS riflesso sull'applicazione.

Attacca con il metodo del rutto
Attacca con il metodo del rutto

Grazie per aver letto il mio articolo, spero ti sia stato utile. Di seguito lascio i link di altri miei concetti che potrebbero esserti utili.

Clicca qui per vedere i miei altri articoli sulle vulnerabilità web. Collegamento