Cross-Site Scripting (XSS) : analyysi suojausten tehokkuudesta
Petterson, Joni (2025)
Petterson, Joni
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025051210792
https://urn.fi/URN:NBN:fi:amk-2025051210792
Tiivistelmä
Tämä opinnäytetyö käsitteli verkkosovellusten yleistä haavoittuvuutta Cross-Site Scripting (XSS). Opinnäytetyön tavoitteena oli tutkia ja arvioida, mitkä suojausmenetelmät ovat tehokkaimpia ja kuinka näitä suojausmenetelmiä voidaan kiertää. Opinnäytetyön sisällössä käsitellään Cross-Site Scripting (XSS)-hyökkäysten perusteet, suojausmenetelmät Cross-Site Scripting (XSS)-hyökkäyksiä vastaan ja suojausmenetelmien kiertämiseen hyödynnettyjä tekniikoita.
Suojausmenetelmien tehokkuuden tutkimisessa hyödynnettiin suljettua ja hallittua testiympäristöä. Suojausten tehokkuutta tutkittiin hyödyntämällä laajaa hyökkäyskoodien listaa, joka syötettiin verkkosovellukseen manuaalisesti ja automaation avulla. Suojausten toimintaa ja tehokkuutta arvioitiin syötettyjen hyökkäyskoodien avulla. Suojausmenetelmien tutkimisessa esitettiin myös tilanteita, joissa puutteellisia ja virheellisiä suojauksia kierrettiin.
Suojausmenetelmien tehokkuuden tutkinnan tulokset osoittivat, että ulostulon koodaus ja Content Security Policy (CSP) olivat tehokkaimmat suojaukset puolustautuessa Cross-Site Scripting (XSS)-hyökkäyksiltä. Suojausten kiertämiseen liittyvässä tutkinnassa todettiin, että kerroksittaisen suojaaminen on tärkeää kokonaisvaltaisen suojauksen takaamiseksi.
Suojausmenetelmien tehokkuuden tutkimisessa hyödynnettiin suljettua ja hallittua testiympäristöä. Suojausten tehokkuutta tutkittiin hyödyntämällä laajaa hyökkäyskoodien listaa, joka syötettiin verkkosovellukseen manuaalisesti ja automaation avulla. Suojausten toimintaa ja tehokkuutta arvioitiin syötettyjen hyökkäyskoodien avulla. Suojausmenetelmien tutkimisessa esitettiin myös tilanteita, joissa puutteellisia ja virheellisiä suojauksia kierrettiin.
Suojausmenetelmien tehokkuuden tutkinnan tulokset osoittivat, että ulostulon koodaus ja Content Security Policy (CSP) olivat tehokkaimmat suojaukset puolustautuessa Cross-Site Scripting (XSS)-hyökkäyksiltä. Suojausten kiertämiseen liittyvässä tutkinnassa todettiin, että kerroksittaisen suojaaminen on tärkeää kokonaisvaltaisen suojauksen takaamiseksi.