Request Forgery -haavoittuvuuden paikkaus pitkälle kehitetyssä järjestelmässä
Ylipiha, Johannes (2015)
Ylipiha, Johannes
Metropolia Ammattikorkeakoulu
2015
Creative Commons Attribution-ShareAlike 1.0 Suomi
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201505138007
https://urn.fi/URN:NBN:fi:amk-201505138007
Tiivistelmä
Insinöörityön tarkoitus oli poistaa tilaajayrityksen pitkään kehitetystä järjestelmästä CSRF-haavoittuvuus. Jatkuvasti käytössä oleva ja pitkään kehitetty järjestelmä asettaa omat haasteensa paikkauksen toteutukselle. Tämän työn avulla lukija saa käsityksen siitä, minkälaisia asioita tulee ottaa huomioon, kun CSRF-suojaus toteutetaan järjestelmään jälkeenpäin.
Työssä käydään lyhyesti läpi CSRF-hyökkäyksen kannalta olennainen HTTP-protokolla ja kerrotaan, kuinka istunnot yleensä muodostetaan protokollan päälle, joka itsessään on tilaton. Tämän jälkeen esitellään CSRF-hyökkäyksen toimintaperiaate ja käydään läpi yleisimmät suojautumistavat.
Suojauksen toteutus on kuvattu tässä työssä vaihe vaiheelta. Tämän avulla lukija saa käsityksen niistä haasteista, joita esiintyy, kun pitkälle kehitettyyn järjestelmään toteutetaan suojaus jälkeenpäin. Työn perusteella voidaan todeta, että järjestelmässä esiintyvän CSRF-haavoittuvuuden paikkaus on jälkikäteen tehtynä paljon työläämpää, kuin järjestelmän suunnittelu alunperin tietoturvalliseksi.
Työssä käydään lyhyesti läpi CSRF-hyökkäyksen kannalta olennainen HTTP-protokolla ja kerrotaan, kuinka istunnot yleensä muodostetaan protokollan päälle, joka itsessään on tilaton. Tämän jälkeen esitellään CSRF-hyökkäyksen toimintaperiaate ja käydään läpi yleisimmät suojautumistavat.
Suojauksen toteutus on kuvattu tässä työssä vaihe vaiheelta. Tämän avulla lukija saa käsityksen niistä haasteista, joita esiintyy, kun pitkälle kehitettyyn järjestelmään toteutetaan suojaus jälkeenpäin. Työn perusteella voidaan todeta, että järjestelmässä esiintyvän CSRF-haavoittuvuuden paikkaus on jälkikäteen tehtynä paljon työläämpää, kuin järjestelmän suunnittelu alunperin tietoturvalliseksi.