Što je SQL injekcija?

Jedna od najvećih klasa web ranjivosti poznata je kao “SQL Injection” ili SQLi. Jezik strukturiranih upita, zvani SQL, jezik je koji se koristi za interakciju s većinom baza podataka, iako se koristi niz varijanti jezika ovisno o platformi baze podataka. Bilo koje web-mjesto koje pohranjuje korisničke podatke, kao što su podaci o računu, ili pruža funkciju prijenosa korisnika, kao što je web-mjesto za hosting slika, koristit će bazu podataka za pohranu tih podataka.

Savjet: SQL se općenito izgovara ili "ess cue ell" ili "sequel" s tim da je prva opcija češća u britanskom engleskom, a druga više prevladava u američkom engleskom. Oba se izgovora općenito razumiju u kontekstu razgovora o bazama podataka.

Što je SQLi?

SQLi je ranjivost u kojoj web programeri koji dizajniraju kod koji komunicira između web poslužitelja i baze podataka ne implementiraju zaštitu od SQL naredbi koje šalje korisnik. Problem je u tome što je moguće pobjeći iz izraza baze podataka i dodati nove argumente ili potpuno novu izjavu. Promijenjeni ili drugi izraz baze podataka može izvesti niz radnji uključujući potencijalno velika brisanja ili curenje podataka.

Eksploatacije se obično vrte oko toga da postojeće izjave budu istinite u svim okolnostima ili daju drugu skupnu naredbu koja izvodi određenu radnju kao što je brisanje ili prikaz svih podataka. Na primjer, SQL naredba za prijavu na web stranicu može provjeriti odgovaraju li poslano korisničko ime i lozinka unosu u bazi podataka. Da biste pokušali dobiti pristup, eksploatacija SQL injekcije može pokušati dodati klauzulu "ili istinito" kao što je "ili 1=1". Ovo bi napravilo naredbu duž reda "prijavite se s [ovim] korisničkim imenom, ako je lozinka [ova], ili je ova izjava istinita".

Kako spriječiti SQLi

SQLi je nekoć bio vrlo uobičajen način na koji web-mjesta provaljuju bazu podataka, a zatim propuštaju online. Zbog zajedničkih napora da se osigura da svijest o sigurnosti bude dio obuke programera, ova klasa ranjivosti je uglavnom riješena i više se rijetko viđa.

Ispravna metoda za sprječavanje SQLi-a je korištenje pripremljenih izraza, također poznatih kao parametrizirani upiti. Tradicionalno, SQL izrazi se deklariraju i u njih se spaja korisnički unos tijekom te deklaracije. Uz pripremljene izjave, naredba baze podataka se ispisuje, a zatim funkcija sperate pokreće naredbu i umeće korisničke podatke. Iako se ovo može činiti kao mala razlika, ona potpuno mijenja način na koji se rukuje naredbom. Razlika sprječava izvođenje bilo kakvih značajnih SQL naredbi i tretira sav korisnički unos kao niz, sprječavajući da se dogodi SQL injekcija.


Leave a Comment

Kako ukloniti pohranjene informacije iz Firefox autofill

Kako ukloniti pohranjene informacije iz Firefox autofill

Uklonite pohranjene informacije iz Firefox autofill slijedeći brze i jednostavne korake za Windows i Android uređaje.

Kako označiti tekst u Google Dokumentima

Kako označiti tekst u Google Dokumentima

Saznajte kako označiti ili označiti određeni tekst u vašim Google Dokumentima pomoću ovih koraka za vaše računalo, pametni telefon ili tablet.

Kako popravljam zastoj videa na Windows 11?

Kako popravljam zastoj videa na Windows 11?

Za rješavanje problema sa zastoju videa na Windows 11, ažurirajte grafički upravljač na najnoviju verziju i onemogućite hardversku akceleraciju.

Kako prenijeti datoteke s Windowsa na iPhone ili iPad

Kako prenijeti datoteke s Windowsa na iPhone ili iPad

Pitate se kako prenijeti datoteke s Windowsa na iPhone ili iPad? Ovaj vodič s korak-po-korak uputama pomaže vam da to lako postignete.

Zašto mi se baterija Chromebooka brzo prazni?

Zašto mi se baterija Chromebooka brzo prazni?

Pokretanje programa visokog intenziteta na vašem Chromebooku koristi mnogo CPU snage, što posljedično iscrpljuje vašu bateriju.

Google Play: Kako očistiti povijest preuzimanja aplikacija

Google Play: Kako očistiti povijest preuzimanja aplikacija

Očistite povijest preuzimanja aplikacija na Google Play kako biste dobili novi početak. Evo koraka koje je lako slijediti za početnike.

Kako uključiti ili isključiti provjeru pravopisa u Firefoxu

Kako uključiti ili isključiti provjeru pravopisa u Firefoxu

Saznajte koliko je lako dodati riječ ili drugi jezik za provjeru pravopisa u Firefoxu. Također saznajte kako možete isključiti provjeru pravopisa za preglednik.

Kako izvršiti hard i soft reset Samsung Galaxy Z Fold 5

Kako izvršiti hard i soft reset Samsung Galaxy Z Fold 5

Samsung Galaxy Z Fold 5 je jedan od najzanimljivijih uređaja svog vremena u 2023. godini. Svojim širokim preklopnim ekranom od 7.6 inča, uz dodatni prednji ekran od 6.2 inča, Z Fold 5 pruža dojam da držite i upravljate budućnošću.

Brzi Savjet: Kako Isključiti Google Asistenta

Brzi Savjet: Kako Isključiti Google Asistenta

Pogledajte koje korake trebate slijediti kako biste brzo isključili Google Asistenta i dobili malo mira. Osjećajte se manje nadziranima i onemogućite Google Asistenta.

Kako pristupiti mračnom webu

Kako pristupiti mračnom webu

Mnoge vijesti spominju "mračni web", ali vrlo malo njih zapravo raspravlja o tome kako mu pristupiti. Ovo je uglavnom zato što mnoge web stranice tamo sadrže ilegalan sadržaj.