Tofauti Kati ya XSS na Sindano ya SQL

Orodha ya maudhui:

Tofauti Kati ya XSS na Sindano ya SQL
Tofauti Kati ya XSS na Sindano ya SQL

Video: Tofauti Kati ya XSS na Sindano ya SQL

Video: Tofauti Kati ya XSS na Sindano ya SQL
Video: Multi Programming - Computerphile 2024, Julai
Anonim

Tofauti kuu kati ya XSS na Injection ya SQL ni kwamba XSS (au Cross Site Scripting) ni aina ya hatari ya usalama wa kompyuta ambayo huingiza msimbo hasidi kwenye tovuti ili msimbo utumike kwa watumiaji wa tovuti hiyo kwa kutumia kivinjari wakati sindano ya SQL ni utaratibu mwingine wa udukuzi wa tovuti unaoongeza msimbo wa SQL kwenye kisanduku cha ingizo cha fomu ya wavuti ili kupata ufikiaji wa rasilimali au kufanya mabadiliko kwenye data.

Kila shirika hudumisha tovuti, ambazo husaidia kuboresha biashara na faida. Programu ya wavuti ina upande wa mteja na upande wa seva. Upande wa mteja ni pamoja na miingiliano ya mtumiaji kuingiliana na programu. Upande wa seva ni pamoja na hifadhidata. Kawaida, kuna vitisho vinavyoathiri utendakazi sahihi wa programu. Mbili kati yake ni XSS na SQL sindano.

XSS ni nini?

XSS inamaanisha Cross Site Scripting, na ni mojawapo ya mashambulizi ya kawaida ya tovuti. Inaweza kuathiri tovuti hiyo mahususi pamoja na watumiaji wa tovuti hiyo. Lugha inayotumika sana kuandika msimbo hasidi kwa shambulio la XSS ni JavaScript. XSS inaweza kuiba vidakuzi vya mtumiaji, kubadilisha mipangilio ya mtumiaji, kuonyesha vipakuliwa mbalimbali vya programu hasidi na mengine mengi.

Tofauti Muhimu Kati ya XSS na Sindano ya SQL
Tofauti Muhimu Kati ya XSS na Sindano ya SQL

Kielelezo 01: XSS

Kuna aina mbili za XSS. Wao ni XSS inayoendelea na isiyoendelea. Katika XSS inayoendelea, msimbo hasidi huhifadhi kwenye seva kwenye hifadhidata. Kisha itaendesha kwenye ukurasa wa kawaida. Katika XSS isiyoendelea, msimbo hasidi ulioingizwa utatumwa kwa Seva kupitia ombi la HTTP. Kwa kawaida, mashambulizi haya yanaweza kutokea katika sehemu za utafutaji.

Sindano ya SQL ni nini?

SQL Injection ni njia nyingine ya udukuzi wa tovuti. Huweka msimbo hasidi katika taarifa za SQL kupitia ingizo la ukurasa wa wavuti. Tovuti ina fomu za kukusanya maoni ya watumiaji. Wakati wa kuuliza mtumiaji pembejeo kama vile jina la mtumiaji, mtumiajiid anaweza kutoa taarifa ya SQL badala ya jina na hilo. Kwa hivyo, inaweza kuendeshwa kwenye hifadhidata ya tovuti.

Tofauti kati ya XSS na SQL Sindano
Tofauti kati ya XSS na SQL Sindano

Kielelezo 02: Sindano ya SQL

Zaidi ya hayo, mifano michache ya Sindano za SQL ni kama ifuatavyo;

Kunaweza kuwa na hali ya kutafuta mtumiaji kupitia kitambulisho cha mtumiaji. Ikiwa hakuna mbinu ya uthibitishaji wa ingizo, mtumiaji anaweza kuingiza ingizo lisilo sahihi. Ikiwa ataingiza userid kama 100 AU 1=1, itatoa taarifa ya SQL kama ifuatavyo.

chaguakutoka kwa watumiaji ambapo userid=100 au 1=1;

Tamko hili la SQL linaweza kurejesha watumiaji wote kwenye hifadhidata kwa sababu 1=1 ni kweli kila wakati. Ikiwa huyu alikuwa mdukuzi na ikiwa hifadhidata ilikuwa na data ya siri kama vile manenosiri, basi anaweza kupata ufikiaji wa majina ya watumiaji na nywila. Huo ni mfano wa SQL Injection.

Kuna tofauti gani kati ya XSS na SQL Injection?

XSS ni aina ya athari za kiusalama za kompyuta katika programu za wavuti ambazo huwezesha wavamizi kuingiza hati za upande wa mteja kwenye kurasa za wavuti zinazotazamwa na watumiaji wengine. Sindano ya SQL ni mbinu ya kudunga msimbo, ambayo hushambulia programu zinazoendeshwa na data ambazo huingiza taarifa za SQL kwenye ingizo lililowekwa ili kutekelezwa.

XSS huingiza msimbo hasidi kwenye tovuti, ili msimbo huo utumike kwa watumiaji wa tovuti hiyo kwa kivinjari. Kwa upande mwingine, sindano ya SQL huongeza msimbo wa SQL kwenye kisanduku cha ingizo cha fomu ya wavuti ili kupata ufikiaji wa rasilimali au kufanya mabadiliko kwa data. Hii ndio tofauti kuu kati ya Sindano ya XSS na SQL. Lugha inayotumika sana kwa XSS ni JavaScript ilhali sindano ya SQL hutumia SQL.

Tofauti kati ya XSS na SQL Sindano katika Fomu ya Jedwali
Tofauti kati ya XSS na SQL Sindano katika Fomu ya Jedwali

Muhtasari – XSS vs SQL Sindano

Tofauti kati ya XSS na SQL Injection ni kwamba XSS huingiza msimbo hasidi kwenye tovuti, ili msimbo huo utekelezwe kwa watumiaji wa tovuti hiyo kwa kutumia kivinjari huku udungaji wa SQL ukiongeza msimbo wa SQL kwenye kisanduku cha ingizo cha fomu ya wavuti kupata ufikiaji wa rasilimali au kufanya mabadiliko kwa data.

Ilipendekeza: