Test di sicurezza - Esecuzione di file dannosi
Gli sviluppatori spesso utilizzano o concatenano direttamente l'input potenzialmente vulnerabile con il file o presumono che i file di input siano autentici. Quando i dati non vengono controllati correttamente, il contenuto vulnerabile può essere elaborato o richiamato dal server web.
Esempio
Alcuni degli esempi classici includono:
- Carica il file .jsp nell'albero web.
- Carica .gif da ridimensionare.
- Carica file enormi.
- Carica il file contenente i tag.
- Carica il file .exe nella struttura ad albero web.
Mani su
Step 1- Avvia WebGoat e vai alla sezione Esecuzione di file dannosi. L'istantanea dello scenario è fornita di seguito:
Step 2 - Per completare questa lezione, dobbiamo caricare guest.txt nella suddetta posizione.
Step 3- Creiamo un file jsp in modo tale che il file guest.txt venga creato durante l'esecuzione del jsp. La denominazione del jsp non ha alcun ruolo da svolgere in questo contesto poiché stiamo eseguendo il contenuto del file jsp.
<HTML>
<% java.io.File file = new
java.io.File("C:\\Users\\username$\\.extract\\webapps\\WebGoat\\mfe_target\\guest.txt");
file.createNewFile(); %>
</HTML>
Step 4- Ora carica il file jsp e copia il percorso del collegamento dello stesso dopo il caricamento. Il caricamento prevede un'immagine, ma stiamo caricando un file jsp.
Step 5 - Navigando al file jsp, non ci sarà alcun messaggio per l'utente.
Step 6 - Ora aggiorna la sessione in cui hai caricato il file jsp e riceverai il messaggio "* Congratulazioni. Hai completato con successo la lezione".
Meccanismi preventivi
- Proteggi i siti Web utilizzando le autorizzazioni del sito Web.
- Adottare contromisure per la sicurezza delle applicazioni web.
- Comprendere gli account utente e di gruppo incorporati in IIS 7.0.