Qualcuno può suggerire buone risorse per conoscere le vulnerabilità e gli attacchi ai siti Web, in modo pratico, per qualcuno con un'esperienza di programmazione limitata?
OWASP ha un paio di risorse molto interessanti di questo tipo:
Ti suggerisco di iniziare sviluppando siti web dinamici che coinvolgono un database, utilizzando HTML / CSS, un linguaggio di programmazione lato client (come JavaScript) e un linguaggio dinamico (PHP è una scelta popolare). Per comprendere appieno gli attacchi alla sicurezza Web, è necessario innanzitutto acquisire familiarità con l'architettura client / server e il modo in cui un linguaggio dinamico interagisce con un database per recuperare / inserire / modificare i dati.
Una volta che hai compreso le basi dello sviluppo web dinamico, puoi iniziare a conoscere gli attacchi. Il Progetto Guida OWASP è un'ottima risorsa e un punto di riferimento per esperti tester di penetrazione del Web e nuovi arrivati. Per la formazione pratica, solo google per un'applicazione Web vulnerabile e troverai molte app deliberatamente vulnerabili per la pratica di in modo sicuro e legale . DVWA è un buon punto di partenza.
Il prossimo passo è imparare a conoscere gli strumenti. Vi consiglio di non usarli fino a quando non comprenderete appieno i diversi attacchi (XSS, SQLi, CSRF, RFI / LFI, XST, ecc.) E come eseguirli manualmente. Per un elenco sintetico di strumenti open source da utilizzare durante la valutazione di un'applicazione Web, è possibile controllare la risposta precedente alla mia .
Penso che la capacità di comprendere gli attacchi del software sia limitata dalla capacità di creare software. Per le persone con esperienza di programmazione limitata interessati alla "sicurezza web" direi loro di scrivere un'applicazione web. Può essere semplice, ma devono sapere come funziona dal punto di vista degli sviluppatori prima che possano capire come può essere manipolato per eseguire compiti che non è stato progettato per fare.
So che esistono siti come HackThisSite che adottano un metodo per insegnare la sicurezza. Puoi controllare quelli fuori. Una volta che hai una comprensione fondamentale degli exploit comuni, fare molta lettura (incluso questo sito!) Può anche aiutare molto.
Leggi altre domande sui tag web-application professional-education