Rozdíl mezi XSS a SQL Injection

Obsah:

Rozdíl mezi XSS a SQL Injection
Rozdíl mezi XSS a SQL Injection

Video: Rozdíl mezi XSS a SQL Injection

Video: Rozdíl mezi XSS a SQL Injection
Video: Что такое XSS уязвимость. Тестируем безопасность 2024, Červenec
Anonim

Klíčový rozdíl mezi XSS a SQL Injection spočívá v tom, že XSS (neboli Cross Site Scripting) je typ zranitelnosti zabezpečení počítače, která vkládá na web škodlivý kód, takže kód se spouští u uživatelů tohoto webu prohlížeč, zatímco SQL injection je další mechanismus hackování webových stránek, který přidává kód SQL do vstupního pole webového formuláře, aby získal přístup ke zdrojům nebo provedl změny v datech.

Každá organizace provozuje webové stránky, které pomáhají zlepšovat podnikání a ziskovost. Webová aplikace obsahuje stranu klienta a stranu serveru. Klientská strana obsahuje uživatelská rozhraní pro interakci s aplikací. Na straně serveru je databáze. Obvykle existují hrozby, které ovlivňují správné fungování aplikace. Dvě z nich jsou XSS a SQL injection.

Co je XSS?

XSS je zkratka pro Cross Site Scripting a je to jeden z nejběžnějších útoků na webové stránky. Může to ovlivnit daný konkrétní web i uživatele tohoto webu. Nejběžnějším jazykem pro psaní škodlivého kódu pro XSS útok je JavaScript. XSS může krást soubory cookie uživatele, měnit uživatelská nastavení, zobrazovat různé stahování malwaru a mnoho dalšího.

Klíčový rozdíl mezi XSS a SQL Injection
Klíčový rozdíl mezi XSS a SQL Injection

Obrázek 01: XSS

Existují dva typy XSS. Jsou to perzistentní a neperzistentní XSS. V persistentním XSS se škodlivý kód uloží na server do databáze. Poté se spustí na normální stránce. V neperzistentním XSS bude vložený škodlivý kód odeslán na Server prostřednictvím požadavku HTTP. Obvykle se tyto útoky mohou objevit ve vyhledávacích polích.

Co je SQL Injection?

SQL Injection je další mechanismus hackování webových stránek. Umístí škodlivý kód do příkazů SQL prostřednictvím vstupu na webové stránce. Webová stránka obsahuje formuláře pro shromažďování uživatelských vstupů. Když požádáte uživatele o vstup, jako je uživatelské jméno, userid, může poskytnout SQL příkaz místo jména a to. Může tedy běžet v databázi webových stránek.

Rozdíl mezi XSS a SQL Injection
Rozdíl mezi XSS a SQL Injection

Obrázek 02: SQL Injection

Kromě toho několik příkladů SQL injekcí je následujících;

Může nastat situace, kdy bude uživatel vyhledáván pomocí ID uživatele. Pokud neexistuje žádná metoda ověření vstupu, může uživatel zadat nesprávný vstup. Pokud zadá uživatelské ID jako 100 NEBO 1=1, vygeneruje SQL příkaz následovně.

vybertez uživatelů, kde userid=100 nebo 1=1;

Tento příkaz SQL může vrátit všechny uživatele v databázi, protože 1=1 je vždy pravda. Pokud to byl hacker a pokud databáze obsahovala důvěrná data, jako jsou hesla, může získat přístup k uživatelským jménům a heslům. To je příklad pro SQL Injection.

Jaký je rozdíl mezi XSS a SQL Injection?

XSS je typ chyby zabezpečení počítače ve webových aplikacích, která útočníkům umožňuje vkládat skripty na straně klienta do webových stránek prohlížených jinými uživateli. SQL injection je technika vkládání kódu, která útočí na datově řízené aplikace, které vkládají příkazy SQL do záznamu zadaného pro provedení.

XSS vloží na webovou stránku škodlivý kód, takže se kód spustí v uživatelích dané webové stránky prohlížečem. Na druhou stranu SQL injection přidá kód SQL do vstupního pole webového formuláře, aby získal přístup ke zdrojům nebo provedl změny v datech. Toto je hlavní rozdíl mezi XSS a SQL Injection. Nejběžnějším jazykem pro XSS je JavaScript, zatímco SQL injection používá SQL.

Rozdíl mezi XSS a SQL Injection v tabulkové formě
Rozdíl mezi XSS a SQL Injection v tabulkové formě

Shrnutí – XSS vs SQL Injection

Rozdíl mezi XSS a SQL Injection spočívá v tom, že XSS vkládá škodlivý kód na webovou stránku, takže kód se spustí u uživatelů této webové stránky prohlížečem, zatímco SQL injection přidá kód SQL do vstupního pole webového formuláře získat přístup ke zdrojům nebo provádět změny v datech.

Doporučuje: