Un'applicazione web è un software che viene eseguito tramite un browser invece di essere installato come programma desktop nativo. Di solito combina codice lato client nel browser con servizi lato server, database e API. Gli utenti interagiscono con essa tramite HTTP o HTTPS e l'applicazione spesso mantiene lo stato attraverso cookie, token e sessioni.
Le applicazioni web sono importanti nella sicurezza informatica perché sono esposte direttamente a Internet e si trovano su una vasta superficie di attacco. Le minacce comuni includono cross-site scripting, SQL injection, cross-site request forgery, abuso dell'autenticazione e hijacking della sessione. I difensori riducono il rischio con sviluppo sicuro, convalida degli input, codifica degli output, autenticazione forte, principio del privilegio minimo, rate limiting, applicazione delle patch e controlli del browser come la policy di sicurezza dei contenuti. In pratica, proteggere un'applicazione web significa proteggere sia il codice sia i confini di fiducia attorno ad esso.


