Co je SQL Injection?

Jedna z největších tříd webových zranitelností je známá jako „SQL Injection“ nebo SQLi. Structured Query Language, neboli SQL, je jazyk používaný k interakci s většinou databází, i když se v závislosti na platformě databáze používá řada variant jazyka. Jakákoli webová stránka, která uchovává uživatelská data, jako jsou informace o účtu, nebo poskytuje funkci nahrávání uživatele, jako je webová stránka hostující obrázky, bude k ukládání těchto dat používat databázi.

Tip: SQL se obecně vyslovuje buď jako „ess cue ell“ nebo „sequel“, přičemž první možnost je běžnější v britské angličtině a druhá v americké angličtině. Obě výslovnosti jsou obecně chápány v kontextu mluvení o databázích.

Co je SQLi?

SQLi je zranitelnost, kdy weboví vývojáři, kteří navrhují kód, který komunikuje mezi webovým serverem a databází, neimplementují ochranu proti příkazům SQL zadávaným uživatelem. Problém je v tom, že je možné uniknout z databázových příkazů a přidat nové argumenty nebo zcela nový příkaz. Změněný nebo druhý příkaz databáze může provádět řadu akcí, včetně potenciálně rozsáhlých smazání nebo úniku dat.

Využití se obvykle točí kolem toho, aby existující příkazy byly pravdivé za všech okolností, nebo poskytování druhého dávkového příkazu, který provádí konkrétní akci, jako je smazání nebo zobrazení všech dat. Například příkaz SQL pro přihlášení na web může zkontrolovat, zda zadané uživatelské jméno a heslo odpovídá záznamu v databázi. Chcete-li se pokusit získat přístup, zneužití SQL injection se může pokusit přidat klauzuli „nebo pravda“, například „nebo 1=1“. To by znamenalo příkaz ve stylu „přihlaste se [tímto] uživatelským jménem, ​​pokud je heslo [toto] nebo je toto prohlášení pravdivé“.

Jak zabránit SQLi

SQLi bývalo velmi běžným způsobem, jak weby prolomily svou databázi a následně ji unikly online. Díky společnému úsilí zajistit, aby povědomí o bezpečnosti bylo součástí školení vývojářů, byla tato třída zranitelnosti z velké části vyřešena a již se vyskytuje jen zřídka.

Správnou metodou, jak zabránit SQLi, je použít připravené příkazy, známé také jako parametrizované dotazy. Tradičně jsou příkazy SQL deklarovány a během této deklarace je do nich zřetězen uživatelský vstup. S připravenými příkazy je vypsán příkaz databáze a poté příkaz spustí samostatná funkce a vloží uživatelská data. I když se to může zdát jako nepatrný rozdíl, zcela mění způsob, jakým je příkaz zpracován. Rozdíl brání spouštění jakýchkoli smysluplných příkazů SQL a zachází se všemi uživatelskými vstupy jako s řetězcem, což zabraňuje vkládání SQL.

Zanechat komentář

Jsem připojen k WiFi ale internet nejde

Jsem připojen k WiFi ale internet nejde

Jste připojeni k WiFi ale internet nejde? Postupujte podle těchto konkrétních kroků a rychle obnovte plnohodnotné připojení k internetu na počítači nebo telefonu.

Jak stáhnout fotky z WhatsApp do PC

Jak stáhnout fotky z WhatsApp do PC

Zjistěte, jak stáhnout fotky z WhatsApp do PC pomocí WhatsApp Web nebo desktopové aplikace. Praktický návod krok za krokem pro rychlý přenos obrázků bez ztráty kvality.

Jak mít WhatsApp na dvou telefonech

Jak mít WhatsApp na dvou telefonech

Zjistěte, jak mít WhatsApp na dvou telefonech pomocí oficiální funkce propojených zařízení. Praktický návod krok za krokem pro sdílení účtu na více telefonech.

Seznam prohlížeč ke stažení zdarma

Seznam prohlížeč ke stažení zdarma

Stáhněte si Seznam prohlížeč ke stažení zdarma z oficiálních stránek a získejte rychlý český prohlížeč s vestavěnými službami Seznamu.

Jak založit datovou schránku pro fyzickou osobu

Jak založit datovou schránku pro fyzickou osobu

Zjistěte, jak založit datovou schránku pro fyzickou osobu zdarma přes internet. Návod na rychlé zřízení datové schránky s BankID nebo eObčankou.

Jak nastavit domovskou stránku seznam

Jak nastavit domovskou stránku seznam

Jak nastavit domovskou stránku seznam v Chrome, Edge nebo Firefox? Konkrétní kroky pro rychlé nastavení Seznam.cz jako startovací stránky.

T mobile nefunguje internet

T mobile nefunguje internet

T mobile nefunguje internet? Naučte se rychle diagnostikovat a opravit problémy s mobilními daty u T-Mobile během několika minut.

Jak nastavit seznam jako domovskou stránku

Jak nastavit seznam jako domovskou stránku

Jak nastavit Seznam jako domovskou stránku ve vašem prohlížeči? Zde je přesný postup pro Chrome, Firefox i Edge během několika kliknutí.

Jak aktualizovat Google Chrome

Jak aktualizovat Google Chrome

Zjistěte, jak aktualizovat Google Chrome na nejnovější verzi a získat lepší zabezpečení i výkon. Náš návod vás provede celým procesem během pár minut.

Jak poznat hacknutý WhatsApp

Jak poznat hacknutý WhatsApp

Zjistěte, jak poznat hacknutý WhatsApp a rychle zabezpečit svůj účet. Konkrétní příznaky, kroky kontroly i tipy na ochranu.