Athari
Mshambulizi ambaye anatumia vyema athari ya Uandishi wa Tovuti Mtambuka (XSS) anaweza kujifanya kuwa mtumiaji mhasiriwa, kutekeleza kitendo chochote ambacho mtumiaji ameidhinishwa kufanya, na kufikia data yoyote ya mtumiaji [S1]. Hii ni pamoja na kuiba vidakuzi vya kipindi ili kuteka nyara akaunti, kunasa vitambulisho vya kuingia kupitia fomu bandia, au kutekeleza uboreshaji wa mtandaoni [S1][S2]. Ikiwa mwathiriwa ana haki za usimamizi, mshambuliaji anaweza kupata udhibiti kamili wa programu na data yake [S1].
Chanzo Chanzo
XSS hutokea wakati programu inapopokea ingizo linaloweza kudhibitiwa na mtumiaji na kuijumuisha kwenye ukurasa wa wavuti bila kugeuza au kusimba [S2]. Hii inaruhusu ingizo kufasiriwa kama maudhui amilifu (JavaScript) na kivinjari cha mwathiriwa, na kukwepa Sera ya Asili Same iliyoundwa kutenganisha tovuti kutoka kwa nyingine [S1][S2].
Aina za Athari
- Zilizoangaziwa XSS: Hati hasidi huonyeshwa kutoka kwa programu ya wavuti kwa kivinjari cha mwathiriwa, kwa kawaida kupitia kigezo cha URL [S1].
- Zilizohifadhiwa XSS: Hati imehifadhiwa kwenye seva (k.m., katika hifadhidata au sehemu ya maoni) na kutumiwa kwa watumiaji baadaye [S1][S2].
- XSS inayotokana na DOM: Athari ya kuathiriwa inapatikana kabisa katika msimbo wa upande wa mteja ambao huchakata data kutoka kwa chanzo kisichoaminika kwa njia isiyo salama, kama vile kuandika kwa
innerHTML[S1].
Marekebisho ya Zege
- Weka Data kwenye Toleo: Badilisha data inayoweza kudhibitiwa na mtumiaji kuwa fomu salama kabla ya kuitoa. Tumia usimbaji wa huluki ya HTML kwa muundo wa HTML, na usimbaji ufaao wa JavaScript au CSS kwa miktadha hiyo mahususi [S1][S2].
- Ingizo la Kichujio Wakati wa Kuwasili: Tekeleza orodha kali za vibali kwa miundo inayotarajiwa ya ingizo na ukatae chochote ambacho hakilingani na [S1][S2].
- Tumia Vijajuu vya Usalama: Weka alama ya
HttpOnlykwenye vidakuzi vya kipindi ili kuzuia ufikiaji kupitia JavaScript [S2]. TumiaContent-TypenaX-Content-Type-Options: nosniffili kuhakikisha kuwa vivinjari havifasiri majibu kimakosa kama msimbo unaoweza kutekelezeka [S1]. - Sera ya Usalama ya Maudhui (CSP): Tekeleza CSP thabiti ili kuzuia vyanzo ambavyo hati zinaweza kupakiwa na kutekelezwa, kwa kutoa safu ya ulinzi ya kina [S1]ZXCVENFIXBEXCV.
Jinsi FixVibe inavyoifanyia majaribio
FixVibe inaweza kugundua XSS kupitia mbinu ya tabaka nyingi kulingana na mbinu zilizowekwa za skanning [S1]:
- Vichanganuzi Vilivyoendelea: Kutambua vichwa vya usalama vilivyokosekana au hafifu kama vile
Content-Security-PolicyauX-Content-Type-Optionsambavyo vimeundwa ili kupunguza XSS [S1]. - Uchunguzi Unaotumika: Kuingiza mifuatano ya herufi na nambari za kipekee, zisizo hasidi katika vigezo vya URL na kuunda sehemu ili kubaini kama zimeakisiwa katika chombo cha majibu bila usimbaji ufaao [S1].
- Michanganuo ya Repo: Inachanganua JavaScript ya upande wa mteja kwa "sinki" ambazo hushughulikia data isiyoaminika kwa njia isiyo salama, kama vile
innerHTML,document.write, ausetTimeout, ambavyo ni viashirio vya kawaida vya ZXCVVIXBETOXCVBETOXCVKBETOXCVENFIX ya msingi wa DOMVIX [S1].
