Kas yra SQL įpurškimas?

Viena didžiausių žiniatinklio pažeidžiamumų klasių yra žinoma kaip „SQL injekcija“ arba „SQLi“. Struktūrinė užklausų kalba, dar žinoma kaip SQL, yra kalba, naudojama sąveikai su dauguma duomenų bazių, nors, priklausomai nuo duomenų bazės platformos, naudojama keletas kalbos variantų. Bet kuri svetainė, kurioje saugomi vartotojo duomenys, pvz., paskyros informacija, arba teikiama naudotojo įkėlimo funkcija, pvz., vaizdų prieglobos svetainė, tiems duomenims saugoti naudos duomenų bazę.

Patarimas: SQL paprastai tariamas „ess cue ell“ arba „sequel“, pirmasis variantas labiau paplitęs britų anglų kalboje, o antrasis labiau paplitęs amerikiečių anglų kalboje. Abu tarimai paprastai suprantami kalbant apie duomenų bazes.

Kas yra SQLi?

SQLi yra pažeidžiamumas, kai žiniatinklio kūrėjai, kuriantys kodą, kuris palaiko ryšį tarp žiniatinklio serverio ir duomenų bazės, neįdiegia apsaugos nuo vartotojo pateiktų SQL komandų. Problema ta, kad galima pabėgti nuo duomenų bazės teiginių ir pridėti naujų argumentų arba visiškai naują teiginį. Pakeistas arba antrasis duomenų bazės sakinys gali atlikti įvairius veiksmus, įskaitant potencialiai didelio masto ištrynimus arba duomenų nutekėjimą.

Išnaudojimai paprastai sukasi siekiant užtikrinti, kad esami teiginiai būtų teisingi bet kokiomis aplinkybėmis arba pateikti antrą komandą, kuri atlieka konkretų veiksmą, pvz., ištrina arba rodo visus duomenis. Pavyzdžiui, SQL sakinys, skirtas prisijungti prie svetainės, gali patikrinti, ar pateiktas vartotojo vardas ir slaptažodis atitinka duomenų bazės įrašą. Norėdami pabandyti gauti prieigą, SQL injekcijos išnaudojimas gali pabandyti pridėti sąlygą „arba tiesa“, pvz., „arba 1=1“. Tai sudarytų komandą pagal eilutes „prisijunkite su [šiuo] vartotojo vardu, jei slaptažodis yra [this] arba šis teiginys yra teisingas“.

Kaip išvengti SQLi

SQLi anksčiau buvo labai dažnas būdas svetainėms pažeisti duomenų bazę ir tada nutekėti internete. Dėl suderintų pastangų užtikrinti, kad saugumo supratimas būtų kūrėjų mokymo dalis, šios klasės pažeidžiamumas iš esmės buvo pašalintas ir retai pastebimas.

Teisingas būdas užkirsti kelią SQLi yra naudoti paruoštus teiginius, dar vadinamus parametrinėmis užklausomis. Tradiciškai SQL sakiniai yra deklaruojami, o naudotojo įvestis sujungiama į juos tos deklaracijos metu. Su paruoštais teiginiais duomenų bazės komanda išrašoma, o tada sperate funkcija paleidžia komandą ir įterpia vartotojo duomenis. Nors tai gali atrodyti nedidelis skirtumas, jis visiškai pakeičia komandos tvarkymą. Skirtumas neleidžia vykdyti bet kokių prasmingų SQL komandų ir visą vartotojo įvestį traktuoja kaip eilutę, neleidžiančią SQL įterpti.


Leave a Comment

Kaip perkelti failus iš „Windows“ į „iPhone“ arba „iPad“

Kaip perkelti failus iš „Windows“ į „iPhone“ arba „iPad“

Norite sužinoti, kaip perkelti failus iš „Windows“ į „iPhone“ arba „iPad“ įrenginius? Šis išsamus gidas padeda jums tai padaryti be vargo.

Opera for Android: Kaip sukonfigūruoti tamsų režimą

Opera for Android: Kaip sukonfigūruoti tamsų režimą

Konfigūruodami tamsų režimą Android, gausite akims malonesnę temą. Jei turite žiūrėti į telefoną tamsioje aplinkoje, greičiausiai jums reikia nuo jo nusukti akis, nes šviesus režimas vargina. Naudodami tamsų režimą „Opera“ naršyklėje Android sutaupysite energijos ir sužinosite, kaip sukonfigūruoti tamsų režimą.

Firefox: Išvalykite adresų juostos URL istoriją

Firefox: Išvalykite adresų juostos URL istoriją

Išvalykite adresų juostos URL istoriją „Firefox“ ir išlaikykite savo sesijas privačias, sekdami šiuos greitus ir paprastus veiksmus.

Zoom: Kaip pridėti vaizdo filtrą

Zoom: Kaip pridėti vaizdo filtrą

Pasidžiaukite savo „Zoom“ susitikimais su keliomis linksmomis filtrų galimybėmis. Pridėkite aureolę arba atrodite kaip vienaragis per savo „Zoom“ susitikimus su šiais juokingais filtrais.

Opera Android: Kaip sukonfigūruoti slapukų nuostatas

Opera Android: Kaip sukonfigūruoti slapukų nuostatas

Kai išgirsite žodį slapukai, galbūt pagalvosite apie šokoladinius sausainius. Bet yra ir tokių, kuriuos rasite naršyklėse, padedančių jums sklandžiai naršyti. Šiame straipsnyje sužinosite, kaip sukonfigūruoti slapukų nuostatas Opera naršyklėje Android.

Kiwi Android: Kaip įjungti skelbimų blokatorių

Kiwi Android: Kaip įjungti skelbimų blokatorių

Kaip įjungti skelbimų blokatorių jūsų Android įrenginyje ir maksimaliai išnaudoti invazinių skelbimų parinktį Kiwi naršyklėje.

Kaip pakeisti „Facebook“ privatumo nustatymus telefone ar planšetėje

Kaip pakeisti „Facebook“ privatumo nustatymus telefone ar planšetėje

Žinodami, kaip pakeisti „Facebook“ privatumo nustatymus telefone ar planšetėje, lengviau valdysite savo paskyrą.

Kaip naudoti Samsung Pay su Galaxy Z Fold 5

Kaip naudoti Samsung Pay su Galaxy Z Fold 5

Ieškoti tinkamos kortelės kišenėje ar piniginėje gali būti tikras iššūkis. Pastaraisiais metais daugelis įmonių kūrė ir pristatė bekontaktės mokėjimo sprendimus.

Kaip pasiekti tamsųjį internetą

Kaip pasiekti tamsųjį internetą

Daugelis naujienų straipsnių minimi „tamsusis internetas“, tačiau labai mažai tikrai kalba apie tai, kaip jį pasiekti. Tai daugiausia dėl to, kad daugelis svetainių ten talpina neteisėtą turinį.

Windows 11: Išspręskite įrenginio atjungimo garsus

Windows 11: Išspręskite įrenginio atjungimo garsus

Jei USB garsai kyla be jokios priežasties, yra keli metodai, kuriuos galite naudoti, kad atsikratytumėte šio fantominio atjungto įrenginio garso.