HAKATEMIA
12Puolustus

XSS-haavoittuvuuksien välttäminen

Helppo15MIN

XSS-haavoittuvuudet ovat melko yleisiä ja vakavia. Niilltä voi suurilta osin kuitenkin välttyä noudattamalla turvallisia kehityskäytänteitä, ja mikä parasta, web-sovelluksen voi koventaa CSP:llä (Content Security Policy) joka voi tehdä XSS-hyökkäyksistä lähes mahdottomia.

1. Suojaa sovellus CSP:llä

Content Security Policy (CSP, "sisällön suojauspolitiikka") on selaimen turvakontrolli jonka verkkosivut voivat vapaaehtoisesti ottaa suojakseen lähettämällä Content-Security-Policy -otsakkeen HTTP-vastauksissaan.

CSP:n perus toimintaperiaate on lisätä verkkosivun turvallisuutta rajoittamalla mitä sivustolla saa tapahtua ja mistä sivustolle saa ladata resursseja kuten skriptejä.

CSP on siis selainpuolen toteutus vähimmäisen oikeuden periaatteesta (principle of least privilege), eli annetaan sovellukselle vain välttämättömät oikeudet, jolloin hyökkäyksen sattuessa hyökkääjällä on mahdollisimman rajatut oikeudet aiheuttaa vahikoa.

Voit lukea CSP:stä lisää ja harjoitella sen käyttöä täällä.

1 / 7
Hakatemia Pro

Hakkeroinnin oppiminen alkaa tästä

Sadat interaktiiviset kurssit, virtuaalilabrat ja CTF-haasteet selaimessasi. Aloita ilmainen kokeilu ilman korttitietoja.