Web9: Druhy využití XSS - Část 3: XSS založený na domcích

Web9: Druhy využití XSS - Část 3: XSS založený na domcích

Již jsme zmínili dva typy XSS exploitů : odražené a uložené.Všechny mají společnou vlastnost, že nebezpečný kód se po vložení provede po odpovědi serveru, což znamená, že chyba je na straně serveru.server.server. Existuje další typ zneužití XSS, který jde proti této funkci, škodlivý kód je spuštěn okamžitě na straně klienta, aniž by prošel serverem, známý jako XSS založený na DOM nebo také známý jako XSS typu 0.

Nejprve musíme vědět, co je DOM?

DOM, zkratka pro Document Object Model, je standardní forma W3C (http://www.w3.org/DOM/) navržená pro získávání a manipulaci s daty strukturovaných dokumentů, jako jsou HTML a XML. Tento model představuje dokumenty jako hierarchickou stromovou strukturu. Všechny prvky v HTML a XML jsou považovány za uzel.

XSS založená na DOM je technika využívání XSS založená na změně struktury DOM dokumentu, konkrétně HTML.

Podívejme se na konkrétní příklad níže:

Webová stránka má následující adresu URL na registrační stránku:

example.com/register.php?message=Please fill in the form

Když k němu přistoupíme, vidíme velmi normální formulář:

Web9: Druhy využití XSS - Část 3: XSS založený na domcích

Parametr zprávy předaný do obsahu oznámení ve formuláři můžete snadno odvodit, podívejte se pozorně na zdrojový kód tohoto oznámení:

Web9: Druhy využití XSS - Část 3: XSS založený na domcích

Segment JavaScriptu je zodpovědný za získání hodnoty z parametru zprávy a její tisk. Díky této laxní kontrole vstupu je zcela možné přimět uživatele k přístupu k nebezpečným adresám URL.

Místo castingu:

message=Please fill in the form

pak přenést:

message=GenderMaleFemale

function show(){alert();}

Poté bude registrační formulář vypadat takto:

Web9: Druhy využití XSS - Část 3: XSS založený na domcích

Uživatelé nebudou mít podezření na „normální“ formu, jako je tato, a při výběru pohlaví se skript spustí:

Web9: Druhy využití XSS - Část 3: XSS založený na domcích

Vysvětlím trochu více o hodnotě předané v parametru zprávy:

GenderMaleFemale

function show(){alert();}

Jeho hlavním účelem je spustit funkci show() pokaždé, když na tagu select dojde k události onchage.Funkce show() zde jednoduše vyskočí a ukáže, že skript byl proveden. Ve skutečnosti však hackeři často používají tuto funkci show() ke spuštění skriptu, který přenáší hodnotu uživatelského cookie na předem určený server.Čtenáři si mohou přečíst článek Reflected XSS , který zmiňuje, jak hackeři vytvářejí Jak tento požadavek vypadá?

Tento příklad nám dává dva důležité závěry. Za prvé, škodlivý kód byl spuštěn ihned po kliknutí na hodnotu v tagu select, což znamená, že byl spuštěn přímo na straně klienta, aniž by procházel odezvou serveru. Za druhé, struktura HTML byla změněna s předaným skriptem. A můžeme také vidět skutečný scénář zneužití, DOM Based je poněkud podobnější Reflected než Stored XSS, pokud jde o oklamání uživatelů, aby získali přístup k URL s vloženým škodlivým kódem.

Následující obrázek popisuje každý krok při implementaci techniky útoku XSS založené na DOM:

Web9: Druhy využití XSS - Část 3: XSS založený na domcích

Níže je video člena fóra WhiteHat.vn, který provedl exploit prostřednictvím XSS založený na DOM:

Hodně štěstí!


Nastavte router Linksys se statickou IP adresou

Nastavte router Linksys se statickou IP adresou

Statická IP adresa je pevná IP adresa nakonfigurovaná v nastavení počítače nebo routeru. Někteří poskytovatelé internetových služeb (ISP) vyžadují zadání statické IP adresy na vašem počítači nebo nastavení TCP/IP routeru, abyste se mohli připojit k internetu.

Jak odstranit prohlížeč únosce PublicBoardSearch

Jak odstranit prohlížeč únosce PublicBoardSearch

Podle způsobu infekce patří PublicBoardSearch do kategorie únosců prohlížeče. Jedná se o typ malwaru navržený tak, aby převzal nastavení známého prohlížeče.

Kolekce tapet Apex Legends s vysokým rozlišením pro počítače

Kolekce tapet Apex Legends s vysokým rozlišením pro počítače

Kolekce tapet s vysokým rozlišením pro uživatele počítačů a notebooků s plným rozlišením od Full HD po 4K.

Co je Localhost? Jak se Localhost liší od 127.0.0.1?

Co je Localhost? Jak se Localhost liší od 127.0.0.1?

Unixový systém, také známý jako „loopback“, může sám sobě posílat a přijímat síťovou komunikaci přes virtuální síťové zařízení. Počítač může posílat zprávy sám sobě, což umožňuje komunikaci bez aktivní sítě.

5 důvodů, proč je v pořádku používat bezplatný antivirový software

5 důvodů, proč je v pořádku používat bezplatný antivirový software

Pravděpodobně jste slyšeli rčení, že dostanete to, za co zaplatíte, ale co když dojde na antivirový software? Měli byste si raději koupit softwarové balíčky, než se rozhodnout pro bezplatná řešení ochrany? Možná tomu tak není a zde je důvod!

Jaký je rozdíl mezi antivirovým softwarem pro Windows a Mac?

Jaký je rozdíl mezi antivirovým softwarem pro Windows a Mac?

V dnešním článku Quantrimang shrne oblíbené značky antivirového softwaru na trhu a zjistí, jak se liší mezi Windows PC a macOS.

4 věci, které uživatelé chtějí vidět ve Windows v roce 2021

4 věci, které uživatelé chtějí vidět ve Windows v roce 2021

Není jasné, co Sun Valley přinese kromě změn a vylepšení uživatelského rozhraní nejvyšší úrovně. Zde je tedy to, co uživatelé doufají, že uvidí od velké aktualizace systému Windows 10 Sun Valley, která bude uvedena v příštím roce.

Jak opravit chybu Spustit jako správce nefunguje ve Windows

Jak opravit chybu Spustit jako správce nefunguje ve Windows

Systém Windows poskytuje možnost Spustit jako správce, která uživatelům umožňuje spouštět aplikace a programy s oprávněními správce. Můžete jej také použít k odstraňování problémů s počítačem. Ale co když tato funkce nefunguje a odebere vám práva správce?

Jak opravit chyby při opravě disku v systému Windows

Jak opravit chyby při opravě disku v systému Windows

Chyby související s jednotkou vašeho počítače mohou zabránit správnému spuštění systému a omezit přístup k vašim souborům a aplikacím.

Modular Malware – Nová metoda tajného útoku ke krádeži dat

Modular Malware – Nová metoda tajného útoku ke krádeži dat

Některé varianty malwaru mohou používat různé moduly ke změně toho, jak ovlivňují cílový systém. Co je tedy modulární malware a jak funguje?