Test di sicurezza - Servizio Web
Nelle moderne applicazioni basate sul Web, l'utilizzo dei servizi Web è inevitabile e sono anche soggetti ad attacchi. Poiché i servizi Web richiedono il recupero da più siti Web, gli sviluppatori devono adottare alcune misure aggiuntive per evitare qualsiasi tipo di penetrazione da parte degli hacker.
Mani su
Step 1- Naviga nell'area dei servizi web di Webgoat e vai a Scansione WSDL. Dobbiamo ora ottenere i dettagli della carta di credito di un altro numero di conto. L'istantanea dello scenario è come indicato di seguito.
Step 2 - Se selezioniamo il nome, la chiamata alla funzione 'getFirstName' viene effettuata tramite richiesta SOAP xml.
Step 3- Aprendo il WSDL, possiamo vedere che esiste un metodo per recuperare le informazioni della carta di credito e "getCreditCard". Ora manomettiamo gli input usando la suite Burp come mostrato di seguito -
Step 4 - Ora modifichiamo gli input usando la suite Burp come mostrato di seguito -
Step 5 - Possiamo ottenere i dati della carta di credito di altri utenti.
Meccanismi preventivi
Poiché i messaggi SOAP sono basati su XML, tutte le credenziali passate devono essere convertite in formato testo. Quindi bisogna stare molto attenti nel trasmettere le informazioni sensibili che devono essere sempre crittografate.
Protezione dell'integrità del messaggio implementando meccanismi come il checksum applicato per garantire l'integrità del pacchetto.
Protezione della riservatezza dei messaggi: la crittografia asimmetrica viene applicata per proteggere le chiavi di sessione simmetriche, che in molte implementazioni sono valide per una sola comunicazione e vengono eliminate successivamente.