Erinevus XSS-i ja SQL-i süstimise vahel

Sisukord:

Erinevus XSS-i ja SQL-i süstimise vahel
Erinevus XSS-i ja SQL-i süstimise vahel

Video: Erinevus XSS-i ja SQL-i süstimise vahel

Video: Erinevus XSS-i ja SQL-i süstimise vahel
Video: Что такое XSS уязвимость. Тестируем безопасность 2024, Juuli
Anonim

Põhiline erinevus XSS-i ja SQL-i sisestamise vahel on see, et XSS (või saidiülene skriptimine) on teatud tüüpi arvutiturbe haavatavus, mis süstib veebisaidile pahatahtlikku koodi, nii et kood jookseb selle veebisaidi kasutajates brauseris, samas kui SQL-i süstimine on veel üks veebisaidi häkkimise mehhanism, mis lisab SQL-koodi veebivormi sisestuskasti, et pääseda ligi ressurssidele või teha andmetes muudatusi.

Iga organisatsioon haldab veebisaite, mis aitavad parandada äritegevust ja kasumlikkust. Veebirakendus sisaldab kliendi- ja serveripoolt. Kliendipool sisaldab kasutajaliideseid rakendusega suhtlemiseks. Serveri pool sisaldab andmebaasi. Tavaliselt esinevad ohud, mis mõjutavad rakenduse nõuetekohast toimimist. Kaks neist on XSS-i ja SQL-i süstimine.

Mis on XSS?

XSS tähistab saitidevahelist skriptimist ja see on üks levinumaid veebisaitide rünnakuid. See võib mõjutada nii konkreetset veebisaiti kui ka selle veebisaidi kasutajaid. Kõige tavalisem keel XSS-rünnaku jaoks pahatahtliku koodi kirjutamiseks on JavaScript. XSS võib varastada kasutaja küpsiseid, muuta kasutaja seadeid, kuvada erinevat pahavara allalaadimist ja palju muud.

Peamised erinevused XSS-i ja SQL-i süstimise vahel
Peamised erinevused XSS-i ja SQL-i süstimise vahel

Joonis 01: XSS

XSS-i on kahte tüüpi. Need on püsivad ja mittepüsivad XSS-id. Püsiva XSS-i korral salvestatakse pahatahtlik kood andmebaasi serverisse. Seejärel töötab see tavalisel lehel. Mittepüsiva XSS-i korral saadetakse sisestatud pahatahtlik kood serverisse HTTP-päringu kaudu. Tavaliselt võivad need rünnakud esineda otsinguväljadel.

Mis on SQL-i süstimine?

SQL Injection on veel üks veebisaitide häkkimise mehhanism. See paigutab veebilehe sisendi kaudu SQL-lausetesse pahatahtliku koodi. Veebisait sisaldab vorme kasutajate sisendite kogumiseks. Kui küsite kasutaj alt sisendit, näiteks kasutajanime, kasutajatunnust, võib ta anda nime ja selle asemel SQL-lause. Seega saab seda veebisaidi andmebaasis töötada.

Erinevus XSS-i ja SQL-i süstimise vahel
Erinevus XSS-i ja SQL-i süstimise vahel

Joonis 02: SQL-i sisestamine

Lisaks on mõned näited SQL-i süstidest järgmised;

Võib tekkida olukord, kus kasutajat otsitakse kasutajatunnuse kaudu. Kui sisendi kontrollimise meetodit pole, võib kasutaja sisestada vale sisendi. Kui ta sisestab kasutajatunnuseks 100 VÕI 1=1, genereerib see SQL-lause järgmiselt.

valigekasutajate hulgast, kus userid=100 või 1=1;

See SQL-lause võib tagastada kõik andmebaasis olevad kasutajad, kuna 1=1 on alati tõene. Kui see oli häkker ja kui andmebaas sisaldas konfidentsiaalseid andmeid, näiteks paroole, saab ta juurdepääsu kasutajanimedele ja paroolidele. See on SQL-i süstimise näide.

Mis vahe on XSS-i ja SQL-i sisestamise vahel?

XSS on teatud tüüpi arvutiturbe haavatavus veebirakendustes, mis võimaldab ründajatel sisestada kliendipoolseid skripte veebilehtedele, mida teised kasutajad vaatavad. SQL-i sisestamine on koodi sisestamise tehnika, mis ründab andmepõhiseid rakendusi, mis lisavad SQL-lauseid täitmiseks esitatud kirjesse.

XSS sisestab veebisaidile pahatahtliku koodi, nii et kood jookseb selle veebisaidi kasutajates brauseri poolt. Teisest küljest lisab SQL-i süstimine SQL-koodi veebivormi sisestuskasti, et pääseda ligi ressurssidele või teha andmetes muudatusi. See on peamine erinevus XSS-i ja SQL-i süstimise vahel. Kõige tavalisem XSS-i keel on JavaScript, samas kui SQL-i sisestamine kasutab SQL-i.

XSS-i ja SQL-i süstimise erinevus tabeli kujul
XSS-i ja SQL-i süstimise erinevus tabeli kujul

Kokkuvõte – XSS vs SQL-i süstimine

XSS-i ja SQL-i sisestamise erinevus seisneb selles, et XSS sisestab veebisaidile pahatahtliku koodi, nii et kood käivitatakse selle veebisaidi kasutajates brauseri poolt, samal ajal kui SQL-i süstimine lisab SQL-koodi veebivormi sisestuskasti. pääseda juurde ressurssidele või teha andmetes muudatusi.

Soovitan: