11
Penetrační testování webových aplikací Seznam.cz Kde nechal tesař díru… Roman Kümmel

Roman kummel

Embed Size (px)

Citation preview

Page 1: Roman kummel

Penetrační testování webových aplikací Seznam.cz

Kde nechal tesař díru…Roman Kümmel

Page 2: Roman kummel

Ovládnutí serveru Nedostatečná autorizace Získání obsahu

databází

Útoky proti cizímu účtu (nutné uživatelské přihlášení a návštěva útočné stránky)

Útoky proti cizímu účtu (nutné uživatelské

přihlášení a akce na útočné stránce)

Vę660ob660cný

Vę660ob660cný

Vę660ob660cný

all

Proč jsou penetrační testy důležité?

Pomáhají předcházet útokům, které by mohly mít negativní dopad na uživateleProvádí se před nasazením aplikace do ostrého provozu a následně i na ostré verzi

Testování zamezilo zveřejnění bezmála 200 potencionálně zranitelných míst různé závažnosti

Page 3: Roman kummel

Ovládnutí serveru Nedostatečná autorizace Získání obsahu

databází

Útoky proti cizímu účtu (nutné uživatelské přihlášení a návštěva útočné stránky)

Útoky proti cizímu účtu (nutné uživatelské

přihlášení a akce na útočné stránce)

Vę660ob660cný

Vę660ob660cný

Vę660ob660cný

all

Typy útoků:

Příklady nálezů:

Nezabezpečený uploadLocal (Remote) File Inclusion

Špatná konfigurace sdílených serverů

Neošetřený upload obrázků na rozhraní outsourcované službyŠpatná konfigurace webhostingových serverů SWEB.cz

Page 4: Roman kummel

Ovládnutí serveru Nedostatečná autorizace Získání obsahu

databází

Útoky proti cizímu účtu (nutné uživatelské přihlášení a návštěva útočné stránky)

Útoky proti cizímu účtu (nutné uživatelské

přihlášení a akce na útočné stránce)

Vę660ob660cný 27

Vę660ob660cný

all

Typy útoků:

Ukázka útoku:

SQL injectionForced browsing postupnou změnou ID v GET/POST proměnné

Nedostatečná autorizace

Mazání videíí a uživatelských komentářů na službě stream.cz

http://www.stream.cz/?m=video&a=delete_form&video_id=679055&page=0

Page 5: Roman kummel

Ovládnutí serveru Nedostatečná autorizace Získání obsahu

databází

Útoky proti cizímu účtu (nutné uživatelské přihlášení a návštěva útočné stránky)

Útoky proti cizímu účtu (nutné uživatelské

přihlášení a akce na útočné stránce)

Vę660ob660cný 27

Vę660ob660cný

all

Typy útoků:

Cross-Site Request Forgery (CSRF)Cross-Site Scripting (XSS)

Page 6: Roman kummel

Ovládnutí serveru Nedostatečná autorizace Získání obsahu

databází

Útoky proti cizímu účtu (nutné uživatelské přihlášení a návštěva útočné stránky)

Útoky proti cizímu účtu (nutné uživatelské

přihlášení a akce na útočné stránce)

Vę660ob660cný 27

Vę660ob660cný

all

Clickjacking

Typ zranitelnosti, který byl poprvé publikován v roce 2008Původně náchylné všechny služby na Seznam.cz

Příklad:Vložení e-mailové adresy pro přesměrování příchozích zpráv (demo)

Page 7: Roman kummel

Novinky2%

Tip2%

TV2% Zboží

2% Spolužáci3%

Sfinance3%

Sklik5%

Sport5%

Firmy5%

Lidé7%

Stream7%

Email11%

Mobilní služby45%

Podíl zachycených zranitelností v konkrétních službách

Page 8: Roman kummel

Vznik nových služeb na Seznam.cz

Nově vznikající služby jsou mnohem lépe zabezpečeny než tomu bylo v minulosti

Provádí se penetrační testy na beta-verzích před uvedením služby do ostrého provozu

I ty se můžeš zapojit!

Page 9: Roman kummel

Děkuji za pozornost

Page 10: Roman kummel

Protispamová ochranaopiš do pole:

[email protected]

zpět

Page 11: Roman kummel

Proveď nějakou akci

+ COOKIES

zpět

Načti stránkuútočníka

<HTML> … <img src=“Proveď akci“> …</HTML>