SlideShare uma empresa Scribd logo
1 de 53
Bezpečnosť webových aplikácií Autor: Martin Zajíček (zajicek@dcit-consulting.sk) DCIT Consulting, http://www.dcit-consulting.sk
Obsah prezentácie ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
Architektúra webovej aplikácie 1 ,[object Object],[object Object],[object Object],browser ( klient ) Webový server Prezentačná logika Aplikačná logika Databáza
Architektúra webovej aplikácie 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],browser ( klient ) Webový server Databázový server Prezentačná logika Aplikačná logika Databáza
Architektúra webovej aplikácie 3 ,[object Object],[object Object],[object Object],[object Object],[object Object],Prezentačná logika Aplikačná logika Databáza browser ( klient ) Aplikačný server Webový server Databázový server Databázové konektory užívateľ
Architektúra webovej aplikácie 4 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Architektúra webovej aplikácie 5 ,[object Object],browser ( klient ) Webový server Databázový server Odpovede.db Search.html Result.html Odpovede Search.asp
Bezpečnostné špecifiká 1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bezpečnostné špecifiká 2 ,[object Object],[object Object],[object Object],[object Object],Sieťová vrstva OS Služby Aplikácie Aplikačné dáta OS Služby Aplikácie Aplikačné dáta
Bezpečnostné špecifiká 3 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
Problematika návrhu 1 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Problematika návrhu 2 ,[object Object],[object Object],[object Object],[object Object]
Problematika návrhu 3 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problematika návrhu 4 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problematika návrhu 5 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problematika návrhu 6 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problematika návrhu 7 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problematika návrhu 8 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problematika návrhu 9 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problematika návrhu 10 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problematika návrhu 11 ,[object Object],HTML formulár s užívateľským vstupom Formulár odošle zadané dáta na server na spracovanie Server  neumožní login (užívateľ neexistuje), preto vracia vygenerovaný HTML (login s odpoveďou) Vygenerované HTML je zaslané späť do prehliadača root veslo login.asp Login: Heslo: Login Užívateľ  < i >root</i>  neexistuje.<br> Login: <input type-text name-user/><br/> Heslo: <input type-password name-heslo/> Login: Heslo: Užívateľ  root  neexistuje.
Problematika návrhu 12 ,[object Object],login.asp
Problematika návrhu 13 ,[object Object],login.asp
Problematika návrhu 14 ,[object Object],login.asp
Problematika návrhu 15 ,[object Object],login.asp
Problematika návrhu 16 ,[object Object],Skutočná hrozba : pôvodný login je presmerovaný, falošný login formulár je vytvorený podľa originálu = nerozlíšiteľný.  Užívateľ nechtiac zadá údaje inde !!! login.asp
Problematika návrhu 17 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Problematika návrhu 18 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],dáta zásobník
Problematika návrhu 19 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problematika návrhu 20 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problematika návrhu 21 ,[object Object],http://www.site.c om / login: password: login Klientska strana   –  browser login.asp  –  n a server i Query =  „SELECT * FROM users  WHERE login ='$user’ AND password = '$password‘“ If QueryResult(Query) = &quot;&quot; Then  Authenticated = 0 Else  Authenticated = 1  End If
Problematika návrhu 22 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problematika návrhu 23 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problematika návrhu 24 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problematika návrhu 25 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problematika návrhu 26 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problematika návrhu 27 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problematika návrhu 28 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problematika návrhu 29 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
Testovanie zraniteľností 1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Testovanie zraniteľností 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Testovanie zraniteľností 3 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Testovanie zraniteľností 4 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Testovanie zraniteľností 5 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Testovanie zraniteľností 6 ,[object Object],možnost zneužití metody TRACE k získání citlivých informací z http hlaviček (session cookies, autentizační údaje) Cross site tracing (XST) specifický útok, při kterém je útočník schopen nežádoucím způsobem rozdělit HTTP hlavičku a vytvořit „falešnou“ odpověď pocházející ze zranitelného serveru HTTP response splitting attack útok na často citlivá data předávaná v rámci HTML formulářů v tzv. HIDDEN polích (nejsou viditelná pro běžného uživatele) Hidden field manipulation manipulace se strukturou URL a/nebo parametry předávanými v rámci URL může u zranitelné aplikace vést k provedení „neočekávaných“ akcí  URL tampering WWW server trpící touto slabinou může být zneužit jako prostředník při útoku spočívajícím ve spuštění kódu (obvykle Javascript) v prohlížeči uživatele-oběti, který považuje zranitelný server za důvěryhodný Cross site scripting (XSS) nedůsledné ošetření vstupů v některých případech umožňuje útočníkovi modifikovat SQL dotazy spouštěné v databázi, což může vést k neoprávněnému získání/modifikaci dat nebo dokonce ke spuštění vlastního kódu na databázovém serveru SQL injection Popis Typ útoku
Testovanie zraniteľností 7 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Testovanie zraniteľností 8 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Testovanie zraniteľností 9 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Záver ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]

Mais conteúdo relacionado

Semelhante a Bezpečnosť webových aplikácií (Martin Zajíček)

WebExpo Prague Presentation
WebExpo Prague PresentationWebExpo Prague Presentation
WebExpo Prague Presentation
guest6ac0cae
 
Cucumber - Testovanie webových aplikácií
Cucumber - Testovanie webových aplikáciíCucumber - Testovanie webových aplikácií
Cucumber - Testovanie webových aplikácií
Peter Študent
 
Drupal ako nízkonákladová platforma pre business web aplikácie
Drupal ako nízkonákladová platforma pre business web aplikácieDrupal ako nízkonákladová platforma pre business web aplikácie
Drupal ako nízkonákladová platforma pre business web aplikácie
Jozef Toth
 
SecureCam Program Guide
SecureCam Program GuideSecureCam Program Guide
SecureCam Program Guide
guest146c167
 
MTM - Flow3
MTM - Flow3MTM - Flow3
MTM - Flow3
tetak
 
Prezentácia: Diplomový seminár 3
Prezentácia: Diplomový seminár 3Prezentácia: Diplomový seminár 3
Prezentácia: Diplomový seminár 3
The0retico
 
Aký programovací jazyk a framework si vybrať a prečo?
Aký programovací jazyk a framework si vybrať a prečo?Aký programovací jazyk a framework si vybrať a prečo?
Aký programovací jazyk a framework si vybrať a prečo?
Jano Suchal
 
S&T: Virtualizácia desktopov - pilot
S&T: Virtualizácia desktopov - pilotS&T: Virtualizácia desktopov - pilot
S&T: Virtualizácia desktopov - pilot
ASBIS SK
 
Respnsive webdesign (Ivan Potančok)
Respnsive webdesign (Ivan Potančok)Respnsive webdesign (Ivan Potančok)
Respnsive webdesign (Ivan Potančok)
Savione
 

Semelhante a Bezpečnosť webových aplikácií (Martin Zajíček) (20)

BarCamp - Zváračský kurz na Web
BarCamp - Zváračský kurz na WebBarCamp - Zváračský kurz na Web
BarCamp - Zváračský kurz na Web
 
WebExpo Prague Presentation
WebExpo Prague PresentationWebExpo Prague Presentation
WebExpo Prague Presentation
 
Čo sú to webové aplikácie ?
Čo sú to webové aplikácie ?Čo sú to webové aplikácie ?
Čo sú to webové aplikácie ?
 
Cucumber - Testovanie webových aplikácií
Cucumber - Testovanie webových aplikáciíCucumber - Testovanie webových aplikácií
Cucumber - Testovanie webových aplikácií
 
Mdsd
MdsdMdsd
Mdsd
 
Tastypie
TastypieTastypie
Tastypie
 
Cncf meetup-service-mesh-sk
Cncf meetup-service-mesh-skCncf meetup-service-mesh-sk
Cncf meetup-service-mesh-sk
 
Drupal ako nízkonákladová platforma pre business web aplikácie
Drupal ako nízkonákladová platforma pre business web aplikácieDrupal ako nízkonákladová platforma pre business web aplikácie
Drupal ako nízkonákladová platforma pre business web aplikácie
 
Bezpečnosť v kontexte RIA technológií
Bezpečnosť v kontexte RIA technológiíBezpečnosť v kontexte RIA technológií
Bezpečnosť v kontexte RIA technológií
 
Posun od Microsoft Exchange ku Google Apps
Posun od Microsoft Exchange ku Google AppsPosun od Microsoft Exchange ku Google Apps
Posun od Microsoft Exchange ku Google Apps
 
SecureCam Program Guide
SecureCam Program GuideSecureCam Program Guide
SecureCam Program Guide
 
MTM - Flow3
MTM - Flow3MTM - Flow3
MTM - Flow3
 
Cv_sk
Cv_skCv_sk
Cv_sk
 
Prezentácia: Diplomový seminár 3
Prezentácia: Diplomový seminár 3Prezentácia: Diplomový seminár 3
Prezentácia: Diplomový seminár 3
 
Require.JS & Backbone.JS
Require.JS & Backbone.JSRequire.JS & Backbone.JS
Require.JS & Backbone.JS
 
19.03.18 - Noc UX Designu / Stano Rykalský
19.03.18 - Noc UX Designu / Stano Rykalský 19.03.18 - Noc UX Designu / Stano Rykalský
19.03.18 - Noc UX Designu / Stano Rykalský
 
Preco sa rozhodnut pre spolocnost Nethemba
Preco sa rozhodnut pre spolocnost NethembaPreco sa rozhodnut pre spolocnost Nethemba
Preco sa rozhodnut pre spolocnost Nethemba
 
Aký programovací jazyk a framework si vybrať a prečo?
Aký programovací jazyk a framework si vybrať a prečo?Aký programovací jazyk a framework si vybrať a prečo?
Aký programovací jazyk a framework si vybrať a prečo?
 
S&T: Virtualizácia desktopov - pilot
S&T: Virtualizácia desktopov - pilotS&T: Virtualizácia desktopov - pilot
S&T: Virtualizácia desktopov - pilot
 
Respnsive webdesign (Ivan Potančok)
Respnsive webdesign (Ivan Potančok)Respnsive webdesign (Ivan Potančok)
Respnsive webdesign (Ivan Potančok)
 

Mais de DCIT, a.s.

Smerovanie IT bezpečnosti na Slovensku (Martin Zajíček)
Smerovanie IT bezpečnosti na Slovensku (Martin Zajíček)Smerovanie IT bezpečnosti na Slovensku (Martin Zajíček)
Smerovanie IT bezpečnosti na Slovensku (Martin Zajíček)
DCIT, a.s.
 
Implementace bezpecnostni politiky v organizaci
Implementace bezpecnostni politiky v organizaciImplementace bezpecnostni politiky v organizaci
Implementace bezpecnostni politiky v organizaci
DCIT, a.s.
 
Ľudský faktor – najslabší článok bezpečnosti (Martin Zajíček)
Ľudský faktor – najslabší článok bezpečnosti (Martin Zajíček)Ľudský faktor – najslabší článok bezpečnosti (Martin Zajíček)
Ľudský faktor – najslabší článok bezpečnosti (Martin Zajíček)
DCIT, a.s.
 
Bezpečnostný audit a penetračné testy (Martin Zajíček)
Bezpečnostný audit a penetračné testy (Martin Zajíček)Bezpečnostný audit a penetračné testy (Martin Zajíček)
Bezpečnostný audit a penetračné testy (Martin Zajíček)
DCIT, a.s.
 
Auditing security of Oracle DB (Karel Miko)
Auditing security of Oracle DB (Karel Miko)Auditing security of Oracle DB (Karel Miko)
Auditing security of Oracle DB (Karel Miko)
DCIT, a.s.
 
Jen technická obrana nestačí (Jindřich Hlaváč)
Jen technická obrana nestačí (Jindřich Hlaváč)Jen technická obrana nestačí (Jindřich Hlaváč)
Jen technická obrana nestačí (Jindřich Hlaváč)
DCIT, a.s.
 
Interpretace výsledků penetračních testů (Karel Miko)
Interpretace výsledků penetračních testů (Karel Miko)Interpretace výsledků penetračních testů (Karel Miko)
Interpretace výsledků penetračních testů (Karel Miko)
DCIT, a.s.
 
Konfigurační standardy (Luboš Číž)
Konfigurační standardy (Luboš Číž)Konfigurační standardy (Luboš Číž)
Konfigurační standardy (Luboš Číž)
DCIT, a.s.
 
Bezpečnost otevřených a uzavřených řešení (Martin Mačok)
Bezpečnost otevřených a uzavřených řešení (Martin Mačok)Bezpečnost otevřených a uzavřených řešení (Martin Mačok)
Bezpečnost otevřených a uzavřených řešení (Martin Mačok)
DCIT, a.s.
 
Internet Banking Attacks (Karel Miko)
Internet Banking Attacks (Karel Miko)Internet Banking Attacks (Karel Miko)
Internet Banking Attacks (Karel Miko)
DCIT, a.s.
 

Mais de DCIT, a.s. (11)

Osobní bezpečnost na internetu
Osobní bezpečnost na internetuOsobní bezpečnost na internetu
Osobní bezpečnost na internetu
 
Smerovanie IT bezpečnosti na Slovensku (Martin Zajíček)
Smerovanie IT bezpečnosti na Slovensku (Martin Zajíček)Smerovanie IT bezpečnosti na Slovensku (Martin Zajíček)
Smerovanie IT bezpečnosti na Slovensku (Martin Zajíček)
 
Implementace bezpecnostni politiky v organizaci
Implementace bezpecnostni politiky v organizaciImplementace bezpecnostni politiky v organizaci
Implementace bezpecnostni politiky v organizaci
 
Ľudský faktor – najslabší článok bezpečnosti (Martin Zajíček)
Ľudský faktor – najslabší článok bezpečnosti (Martin Zajíček)Ľudský faktor – najslabší článok bezpečnosti (Martin Zajíček)
Ľudský faktor – najslabší článok bezpečnosti (Martin Zajíček)
 
Bezpečnostný audit a penetračné testy (Martin Zajíček)
Bezpečnostný audit a penetračné testy (Martin Zajíček)Bezpečnostný audit a penetračné testy (Martin Zajíček)
Bezpečnostný audit a penetračné testy (Martin Zajíček)
 
Auditing security of Oracle DB (Karel Miko)
Auditing security of Oracle DB (Karel Miko)Auditing security of Oracle DB (Karel Miko)
Auditing security of Oracle DB (Karel Miko)
 
Jen technická obrana nestačí (Jindřich Hlaváč)
Jen technická obrana nestačí (Jindřich Hlaváč)Jen technická obrana nestačí (Jindřich Hlaváč)
Jen technická obrana nestačí (Jindřich Hlaváč)
 
Interpretace výsledků penetračních testů (Karel Miko)
Interpretace výsledků penetračních testů (Karel Miko)Interpretace výsledků penetračních testů (Karel Miko)
Interpretace výsledků penetračních testů (Karel Miko)
 
Konfigurační standardy (Luboš Číž)
Konfigurační standardy (Luboš Číž)Konfigurační standardy (Luboš Číž)
Konfigurační standardy (Luboš Číž)
 
Bezpečnost otevřených a uzavřených řešení (Martin Mačok)
Bezpečnost otevřených a uzavřených řešení (Martin Mačok)Bezpečnost otevřených a uzavřených řešení (Martin Mačok)
Bezpečnost otevřených a uzavřených řešení (Martin Mačok)
 
Internet Banking Attacks (Karel Miko)
Internet Banking Attacks (Karel Miko)Internet Banking Attacks (Karel Miko)
Internet Banking Attacks (Karel Miko)
 

Bezpečnosť webových aplikácií (Martin Zajíček)

  • 1. Bezpečnosť webových aplikácií Autor: Martin Zajíček (zajicek@dcit-consulting.sk) DCIT Consulting, http://www.dcit-consulting.sk
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.