SlideShare a Scribd company logo
1 of 31
Bezpečnost na webu
Aneb jak si nechat hacknout web
Tato prezentace slouží pouze
ke studijním účelům
Kdo mě k tomu přivedl
Michal Špaček
https://www.michalspacek.cz/
HESLA
Hlava není na hesla http://www.slideshare.net/spaze/hlava-neni-na-
hesla?next_slideshow=1
Nejjednodužší způsob jak zjistit heslo je …. zeptat se (social engineering)
https://www.youtube.com/watch?v=opRMrEfAIil
Jak průměrná babička láme Wifi se svým rozpočtem a znalostmi
https://www.youtube.com/watch?v=rQJ9ORSVrhk
Hesla
Minimální délka hesla 8 znaků (tohle možná už neplatí), radši více … ale
Ph'nglui mglw'nafh Cthulhu R'lyeh
wgah'nagl fhtagn1
Hesla
https://haveibeenpwned.com/
Hesla
Hesla musí být
Dlouhá
Unikátní
Náhodná
Pro každou službu jiná
8qUJ1%s*ufCDmKrxCJJ&aPQ
Hesla
Tomas123
Po uživatelích chtějte pouze
minimální délku hesla
Vynucovat změnu hesla? NE
Hesla
Password managery
LastPass
1Password
Dashlane
KeePass
Hesla
2FA/2SV Authenticatory
Two factor Authentication vs. Two step verification
https://www.authy.com/
https://www.authenticatorplus.com/
Google Authenticator
Lze to nastavit u všech vetších služeb
Hesla
Výkon grafických karet
https://docs.google.com/spreadsheets/d/1B1S_t1Z0KsqByH3pNkYUM-
RCFMu860nlfSsYEqOoqco/edit#gid=1591672380
http://www.redmine.org/issues/24520
Using hashcat1 v3.10 with GPU: `R9 290X (+10Mhz) - AMDGPU-pro 16.40`[2], It's able to
compute:
4,102,360,845 sha1 hash per second.
94,960 scrypt hash per second.
12,070 bcrypt hash per second ( cost of 10 iirc ).
https://hashcat.net/hashcat - World's fastest and most advanced password recovery utility
Slovníky
Hesla
Plaintext password storage PHP detection: set password to 0x1234Ab and login
with 1193131 if you're in it's plaintext http://3v4l.org/K3ljr
md5('aabg7XSs') == md5('aabC9RqS')
sha1('aaO8zKZF') == sha1('aa3OFF9m')
Kdo jak ukládá hesla
https://pulse.michalspacek.cz/passwords/storages
Útoky
OWASP - The Open Web Application Security Project
https://www.owasp.org/index.php/Main_Page
78 druhů popsaných útoků
Útoky
Sql injection
https://www.michalspacek.cz/prednasky/webova-bezpecnost-gdgscl
Dotaz do databaze
SELECT * FROM users WHERE name = ‘$_GET[‘name’]‘ AND password = ’ $_GET[‘password’] ’;
Password = ' OR 1=1; -- -
SELECT * FROM users WHERE name = ‘milos‘ AND password = ‘’ OR 1=1 -- -;
Obrana: Escapování např.
mysqli_real_escape_string() - platí pro PHP < 7
PDO::quote()
Útoky
Cross site scripting (XSS)
Ukázka
Útoky
Cross site scripting (XSS)
XSS není jenom <script>alert(1)</script>
Víte co používá michalspacek.cz ze web server? Stačí se podívat do hlaviček.
Framework BeEF - https://youtu.be/fC8zPGBo_B8?t=14m35s
Obrana: Escapování
htmlSpecialChars((string) $s, ENT_QUOTES, 'UTF-8');
Content Security Policy
Útoky
Cross-site Request Forgery (CSRF nebo také XSRF)
Přiklad pro metodu GET
<img src=”http://nezabespecenyweb.cz/admin/delete/3”>
Obrana:
Vytváření dočasných validačních tokenů
Nette: $form->addProtection() - pro formuláře
Pro odkazy https://github.com/nextras/secured-links
Útoky
Session hijacking
PHPSESID: bbkN_UF7ilkqhsWA/AtK_Dmv_1hck5yKPy
Pokud je uživatel do služby přihlášen, přeberu v aplikaci jeho identitu
Nastavení Cookies
Http only
Secure (Vyžaduje HTTPS)
Obrana:
Session ID ukládat pouze do cookie (Http only, Secure)
HTTPS
Útoky
Remote execution code
Github search - $_GET sudo
Obrana:
Nikdy nevěř nikomu - uživaleský vstup nikdy nepředávat do funkce
Útoky
Man in the middle
Útoky
Man in the middle
WiFi hacking, hotspot - Odposlouchavani provozu
Obrana:
HTTPS
HSTS
VPN
Útoky
Man in the middle - HTTPS
Útoky
Man in the middle - HTTPS
Průvodce: https://movingtohttps.com/
Test: https://www.ssllabs.com/ssltest/
Michal Špaček - jak jsou na tom banky
https://docs.google.com/spreadsheets/d/1LI1Pk0IwAvD9FE4
ShHIU8ajT_NvEtGxO0VFW4OR78TY/edit#gid=0
Útoky
Man in the middle - HTTPS/HSTS
Cokoliv není na HTTPS může být podvrh.
HTTP Strict Transport Security (HSTS)
Strict-Transport-Security: max-age=63072000; includeSubDomains; preload
https://hstspreload.org/
Informace
Na internetu je spousta osobních informací.
Google, uložto,..
Fotky občanek, pasů.
Databazí s hesly.
Dávejte si pozor na to kam vaš data posíláte.
Informace
Vulnerabilities
Common Vulnerabilities and Exposures (CVE)
https://www.cvedetails.com/index.php
Informace
Vulnerabilities
Wordpress vulnerabilities
cokoliv vulnerabilities
Openssh heartblead - https://heartbleed.michalspacek.cz/
UPC generátor hesel pro modemy
https://upc.michalspacek.cz/
Učit se
http://www.safeweb.cz/testy/
https://github.com/spaze/exploited.cz
Živit se
Jak vydělávat hackovánim nelegálně
Bug bounty:
HackerOne https://www.hackerone.com/
https://www.t-mobile.cz/bug-bounty
...
Na závěr
Pokud se o nějaké zranitelnosti webu dozvíte dejte o tom
provozovateli webu vědet.
Někdo má i přesne definovaný postup, jak bezpečnostní
chyby hlásit.
A doufejte že vám poděkuje bez právních důsledků
(https://twitter.com/spazef0rze/status/794232535442132992).
Děkuji za pozornost
A především Michalovi Špačkovi za osvětu
Zdroje:
https://www.michalspacek.cz/
http://www.slideshare.net/spaze?utm_campaign=profiletracking&utm_medium=ss
site&utm_source=ssslideview
Miloš Janda

More Related Content

What's hot

Jak zlepšit zabezpečení čtvrtiny celého webu
Jak zlepšit zabezpečení čtvrtiny celého webuJak zlepšit zabezpečení čtvrtiny celého webu
Jak zlepšit zabezpečení čtvrtiny celého webuMichal Špaček
 
WebTop100 Technické chyby, výkon a bezpečnost
WebTop100 Technické chyby, výkon a bezpečnostWebTop100 Technické chyby, výkon a bezpečnost
WebTop100 Technické chyby, výkon a bezpečnostMichal Špaček
 
Kolik webových útoků znáš...
Kolik webových útoků znáš...Kolik webových útoků znáš...
Kolik webových útoků znáš...Michal Špaček
 
Víte, že nevíte, že já vím, že nevíte? (WebTop100 2014)
Víte, že nevíte, že já vím, že nevíte? (WebTop100 2014)Víte, že nevíte, že já vím, že nevíte? (WebTop100 2014)
Víte, že nevíte, že já vím, že nevíte? (WebTop100 2014)Michal Špaček
 
WordCamp Prague 2014 - Website security cz
WordCamp Prague 2014 - Website security czWordCamp Prague 2014 - Website security cz
WordCamp Prague 2014 - Website security czpeter_sucuri
 
Bezpečnostní útoky na webové aplikace
Bezpečnostní útoky na webové aplikaceBezpečnostní útoky na webové aplikace
Bezpečnostní útoky na webové aplikaceMichal Špaček
 
HTTP Strict Transport Security (HSTS)
HTTP Strict Transport Security (HSTS)HTTP Strict Transport Security (HSTS)
HTTP Strict Transport Security (HSTS)Michal Špaček
 
Poučte se z cizích chyb
Poučte se z cizích chybPoučte se z cizích chyb
Poučte se z cizích chybMichal Špaček
 
Bezpečnost e-shopů (HTTPS, XSS, CSP)
Bezpečnost e-shopů (HTTPS, XSS, CSP)Bezpečnost e-shopů (HTTPS, XSS, CSP)
Bezpečnost e-shopů (HTTPS, XSS, CSP)Michal Špaček
 
Prezentace - základy bezpečnosti
Prezentace - základy bezpečnostiPrezentace - základy bezpečnosti
Prezentace - základy bezpečnostiBrilo Team
 
Bezpečnostní útoky na webové aplikace, Čtvrtkon 5
Bezpečnostní útoky na webové aplikace, Čtvrtkon 5Bezpečnostní útoky na webové aplikace, Čtvrtkon 5
Bezpečnostní útoky na webové aplikace, Čtvrtkon 5Michal Špaček
 
Bezpečnost na mobilních zařízeních
Bezpečnost na mobilních zařízeníchBezpečnost na mobilních zařízeních
Bezpečnost na mobilních zařízeníchMichal Špaček
 
Jak si (ne)nechat hacknout Wordpress stránky - How to have unhackable WordPre...
Jak si (ne)nechat hacknout Wordpress stránky - How to have unhackable WordPre...Jak si (ne)nechat hacknout Wordpress stránky - How to have unhackable WordPre...
Jak si (ne)nechat hacknout Wordpress stránky - How to have unhackable WordPre...Michal Kubicek
 
HTTPS (a šifrování) všude
HTTPS (a šifrování) všudeHTTPS (a šifrování) všude
HTTPS (a šifrování) všudeMichal Špaček
 
Jak si (ne)nechat hacknout Wordpress stránky
Jak si (ne)nechat hacknout Wordpress stránkyJak si (ne)nechat hacknout Wordpress stránky
Jak si (ne)nechat hacknout Wordpress stránkyVladimír Smitka
 

What's hot (20)

Hashování hesel
Hashování heselHashování hesel
Hashování hesel
 
Jak zlepšit zabezpečení čtvrtiny celého webu
Jak zlepšit zabezpečení čtvrtiny celého webuJak zlepšit zabezpečení čtvrtiny celého webu
Jak zlepšit zabezpečení čtvrtiny celého webu
 
WebTop100 Technické chyby, výkon a bezpečnost
WebTop100 Technické chyby, výkon a bezpečnostWebTop100 Technické chyby, výkon a bezpečnost
WebTop100 Technické chyby, výkon a bezpečnost
 
Kolik webových útoků znáš...
Kolik webových útoků znáš...Kolik webových útoků znáš...
Kolik webových útoků znáš...
 
Víte, že nevíte, že já vím, že nevíte? (WebTop100 2014)
Víte, že nevíte, že já vím, že nevíte? (WebTop100 2014)Víte, že nevíte, že já vím, že nevíte? (WebTop100 2014)
Víte, že nevíte, že já vím, že nevíte? (WebTop100 2014)
 
WordCamp Prague 2014 - Website security cz
WordCamp Prague 2014 - Website security czWordCamp Prague 2014 - Website security cz
WordCamp Prague 2014 - Website security cz
 
Zabezpečení Slevomatu
Zabezpečení SlevomatuZabezpečení Slevomatu
Zabezpečení Slevomatu
 
Bezpečnostní útoky na webové aplikace
Bezpečnostní útoky na webové aplikaceBezpečnostní útoky na webové aplikace
Bezpečnostní útoky na webové aplikace
 
HTTP Strict Transport Security (HSTS)
HTTP Strict Transport Security (HSTS)HTTP Strict Transport Security (HSTS)
HTTP Strict Transport Security (HSTS)
 
Poučte se z cizích chyb
Poučte se z cizích chybPoučte se z cizích chyb
Poučte se z cizích chyb
 
Přechod na HTTPS
Přechod na HTTPSPřechod na HTTPS
Přechod na HTTPS
 
Bezpečnost e-shopů (HTTPS, XSS, CSP)
Bezpečnost e-shopů (HTTPS, XSS, CSP)Bezpečnost e-shopů (HTTPS, XSS, CSP)
Bezpečnost e-shopů (HTTPS, XSS, CSP)
 
Prezentace - základy bezpečnosti
Prezentace - základy bezpečnostiPrezentace - základy bezpečnosti
Prezentace - základy bezpečnosti
 
Bezpečnostní útoky na webové aplikace, Čtvrtkon 5
Bezpečnostní útoky na webové aplikace, Čtvrtkon 5Bezpečnostní útoky na webové aplikace, Čtvrtkon 5
Bezpečnostní útoky na webové aplikace, Čtvrtkon 5
 
Bezpečnost na mobilních zařízeních
Bezpečnost na mobilních zařízeníchBezpečnost na mobilních zařízeních
Bezpečnost na mobilních zařízeních
 
Jak si (ne)nechat hacknout Wordpress stránky - How to have unhackable WordPre...
Jak si (ne)nechat hacknout Wordpress stránky - How to have unhackable WordPre...Jak si (ne)nechat hacknout Wordpress stránky - How to have unhackable WordPre...
Jak si (ne)nechat hacknout Wordpress stránky - How to have unhackable WordPre...
 
HTTPS (a šifrování) všude
HTTPS (a šifrování) všudeHTTPS (a šifrování) všude
HTTPS (a šifrování) všude
 
Jak si (ne)nechat hacknout Wordpress stránky
Jak si (ne)nechat hacknout Wordpress stránkyJak si (ne)nechat hacknout Wordpress stránky
Jak si (ne)nechat hacknout Wordpress stránky
 
Wordfence 2016
Wordfence 2016Wordfence 2016
Wordfence 2016
 
Instalace WordPress
Instalace WordPressInstalace WordPress
Instalace WordPress
 

Similar to Bezpečnost na webu

Nejčastější webové zranitelnosti
Nejčastější webové zranitelnostiNejčastější webové zranitelnosti
Nejčastější webové zranitelnosticCuMiNn
 
Javascript na steroidech
Javascript na steroidechJavascript na steroidech
Javascript na steroidechseznamVyvojari
 
Exploitace – od minulosti po současnost - Jan Kopecký
Exploitace – od minulosti po současnost - Jan KopeckýExploitace – od minulosti po současnost - Jan Kopecký
Exploitace – od minulosti po současnost - Jan KopeckýSecurity Session
 
Bezpečnost WordPress pro začátečníky
Bezpečnost WordPress pro začátečníkyBezpečnost WordPress pro začátečníky
Bezpečnost WordPress pro začátečníkyVladimír Smitka
 
NMI14 Michal Špaček - Jak vytvářet, ukládat, používat hesla, jaké nástroje k ...
NMI14 Michal Špaček - Jak vytvářet, ukládat, používat hesla, jaké nástroje k ...NMI14 Michal Špaček - Jak vytvářet, ukládat, používat hesla, jaké nástroje k ...
NMI14 Michal Špaček - Jak vytvářet, ukládat, používat hesla, jaké nástroje k ...New Media Inspiration
 

Similar to Bezpečnost na webu (7)

Nejčastější webové zranitelnosti
Nejčastější webové zranitelnostiNejčastější webové zranitelnosti
Nejčastější webové zranitelnosti
 
Javascript na steroidech
Javascript na steroidechJavascript na steroidech
Javascript na steroidech
 
Hlava není na hesla
Hlava není na heslaHlava není na hesla
Hlava není na hesla
 
Zapomeňte vaše hesla
Zapomeňte vaše heslaZapomeňte vaše hesla
Zapomeňte vaše hesla
 
Exploitace – od minulosti po současnost - Jan Kopecký
Exploitace – od minulosti po současnost - Jan KopeckýExploitace – od minulosti po současnost - Jan Kopecký
Exploitace – od minulosti po současnost - Jan Kopecký
 
Bezpečnost WordPress pro začátečníky
Bezpečnost WordPress pro začátečníkyBezpečnost WordPress pro začátečníky
Bezpečnost WordPress pro začátečníky
 
NMI14 Michal Špaček - Jak vytvářet, ukládat, používat hesla, jaké nástroje k ...
NMI14 Michal Špaček - Jak vytvářet, ukládat, používat hesla, jaké nástroje k ...NMI14 Michal Špaček - Jak vytvářet, ukládat, používat hesla, jaké nástroje k ...
NMI14 Michal Špaček - Jak vytvářet, ukládat, používat hesla, jaké nástroje k ...
 

Bezpečnost na webu