Cross-Site Scripting (XSS)

Podobné dokumenty
Vývoj Internetových Aplikací

Zranitelnosti webových aplikací. Vlastimil Pečínka, Seznam.cz Roman Kümmel, Soom.cz

Testování webových aplikací Seznam.cz

Web Application Security aneb další. rozměr hackingu. XanthiX Soom session IV

Šifrování Autentizace Bezpečnostní slabiny. Bezpečnost. Lenka Kosková Třísková, NTI TUL. 22. března 2013

Content Security Policy

Maturitní projekt do IVT Pavel Doleček

Cross- Site Request Forgery

Bezpečnost internetového bankovnictví, bankomaty

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Vývoj internetových aplikací. 9. Útoky na internetové aplikace. a možná obrana proti nim

Hitparáda webhackingu nestárnoucí hity. Roman Kümmel

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

Škodlivý kód, útok na aplikace. Ing. Miloslav Hub, Ph.D. 5. prosince 2007

Zabezpečení mobilních bankovnictví

Vzdělávací obsah vyučovacího předmětu

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

HTTP hlavičky pro bezpečnější web

AudioKnihovna. Harvie's JuKe!Box. ~Tomáš Mudruňka~ codename. Maturitní projekt SSPŠ 4.I 2008/2009

MBI - technologická realizace modelu

IT bezpečnost na ZČU včera, dnes a zítra Seminář CIV by Ing. Petr Žák

Zabezpečení web aplikací

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

Penetrační testy. Pohled na vaši síť očima hackera. Ing. Jan Pawlik IT Security Specialist

Malware. počítačové viry, počítačové červy, trojské koně, spyware, adware

Dell SonicWALL. Security tips & tricks. Jan Ježek business communication s.r.o.

Popis funkcí webu s redakčním systémem, katedra 340

TRAPS PRVNÍ SKUTEČNĚ FUNGUJÍCÍ OCHRANA PRO DESKTOPY A SERVERY

Individuální projekt z předmětu webových stránek 2012/ Anketa

SOFISTIKOVANÉ NÁSTROJE PRO JEDNODUCHOU TVORBU PROFESIONÁLNÍCH WEBOVÝCH PREZENTACÍ

Název: On-line tvorba webu Anotace:

Webová stránka. Matěj Klenka

Projekt: Internetové stránky obce Modletice

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace. Maturitní otázky z předmětu INFORMATIKA A VÝPOČETNÍ TECHNIKA

Výukový materiál zpracovaný v rámci projektu CZ.1.07/1.4.00/ , Modernizace výuky

Olga Rudikova 2. ročník APIN

TFPP Tech Services Použití systému LMS (Learning Management System) pro správu školení EPS ZETTLER

Nadpis 1 - Nadpis Security 2

VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra technických studií Obor Aplikovaná informatika. Analýza bezpečnosti webových stránek veřejné správy v kraji

Manuál k systému RS4S. verze 1.2

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

IT bezpečnost Phishing. Školení pro uživatele sítě WEBnet

CISCO CCNA I. 8. Rizika síťového narušení

Angličtina program k procvičování slovní zásoby

INFORMAČNÍ SYSTÉMY NA WEBU

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Nejčastější zranitelnosti webových aplikací. Pavel Bašta

Osobní údaje: jméno, adresa, telefonní číslo, ová adresa, údaje založené na umístění, ID zařízení. Citlivé (finanční) informace

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

Zabezpečení proti SQL injection

Informační systém ozdravných pobytů zdravotní pojišťovny

Elektronická spisová služba GalateA PilsCom, s.r.o.

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Služby Microsoft Office 365

Demilitarizovaná zóna (DMZ)

ANL+ Veronika Ševčíková Národní knihovna ČR

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Redakční systém Joomla. Prokop Zelený

Do knihovny skrze webový prohlížeč

Nové přístupy tvorby web site. Doc. Ing. Zdeněk Havlíček, CSc. KIT PEF CZU - 13/11/2001

Vulnerabilities - Zranitelnosti

Windows Server 2003 Active Directory GPO Zásady zabezpečení

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Systém JSR představuje kompletní řešení pro webové stránky malého a středního rozsahu.

Prezentace CRMplus. Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách

Web. Získání informace z internetu Grafické zobrazení dat a jejich struktura Rozšíření funkcí pomocí serveru Rozšíření funkcí pomocí prohlížeče

Uživatelská příručka pro administraci nabídek práce. na personálním webu Atraktivni-prace.cz. Verze 8.01/2013. Autor: Petr Kliment

Ochrana prezentací vytvořených v systému Visual PHP proti vnějším útokům

Quo vadis, informatiko na LDF? (TEX, nvu, maxima, bash)

Aktuální hrozby internetu. 1.Trojské koně (malware) 2.Phishing 3.Sociální sítě

Základní zabezpečení. Ing. Radomír Orkáč , Ostrava.

Uživatelská dokumentace

Geoportál DMVS využití a další rozvoj

Template pro oznámení porušení zabezpečení osobních údajů

1) Ústav lékařské informatiky 2.LF UK 2) Ústav výpočetní techniky UK 3) Dětská stomatologická klinika 2.LF UK

A U T O M A T I Z O V A N Ý SKŘÍŇOVÝ SKLADOVÝ SYSTÉM LockerVend. leden 2015

1 Webový server, instalace PHP a MySQL 13

================================================================================ =====

Inovace výuky prostřednictvím šablon pro SŠ

Zabezpečení kolejní sítě

OCHRANA SOUKROMÍ CRON SYSTEMS, S.R.O. PRO WEBOVOU STRÁNKU 1. Obecné informace.

Informační a komunikační technologie. 1.5 Malware

Práce s ovými schránkami v síti Selfnet

GOOGLE APPS FOR WORK. TCL DigiTrade

Rezervační systém Tvorba WWW stránek

Kurz je rozdělen do čtyř bloků, které je možné absolvovat i samostatně. Podmínkou pro vstup do kurzu je znalost problematiky kurzů předešlých.

TFPP Tech Services Použití systému LMS (Learning Management System) pro správu školení EPS ZETTLER

Nejčastější podvody a útoky na Internetu. Pavel Bašta

STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

Protokol HTTP 4IZ228 tvorba webových stránek a aplikací

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 4 VY 32 INOVACE

Personální evidence zaměstnanců

WEBOVÉ STRÁNKY

Tvoříme PŘÍSTUPNÉ STRÁNKY. webové. Připraveno s ohledem na novelu Zákona č. 365/2000 Sb., o informačních systémech veřejné správy.

Snadný vývoj webových aplikací s Nette. Lukáš Jelínek

Transkript:

Cross-Site Scripting (XSS) Bc. Aleš Joska Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky 3. duben 2018 Aleš Joska Cross-Site Scripting (XSS) 3. duben 2018 1 / 16

Obsah prezentace 1 Základní představení a záměry Cross-Site Scripting 2 Dělení Cross-Site Scripting 3 Metody injektáže skriptů a obcházení bezpečnostních filtrů 4 Ochrana před Cross-Site Scripting 5 Praktická ukázka Aleš Joska Cross-Site Scripting (XSS) 3. duben 2018 2 / 16

Co je to Cross-Site Scripting? Metoda narušení webových stránek pomocí různých bezpečnostních chyb, díky kterým může útočník podstrčit nic netušícím návštěvníkům vlastní a více méně nechtěný kód. Díky tomu může útočník například: Znefunkčnit webové stránky napadené oběti Poupravit napadené stránky (např. přidat přesměrování nebo reklamy) Extrahovat údaje návštěvníků webových stránek Propašovat škodlivý software do počítače návštěvníků Aleš Joska Cross-Site Scripting (XSS) 3. duben 2018 3 / 16

Co je to Cross-Site Scripting? Aleš Joska Cross-Site Scripting (XSS) 3. duben 2018 4 / 16

Co je to Cross-Site Scripting? (a) Informace o Cross-Site Scripting na OWASP (b) Zranitelnosti redakčního systému WordPress Aleš Joska Cross-Site Scripting (XSS) 3. duben 2018 5 / 16

Rozdělení Cross-Site Scripting Persistentní/Stored XSS Propojení exploitu s databází webového serveru Neperzistentní (dočasný) / Reflected XSS Využití exploitu umístěného přímo v URI DOM (Document Object Model) based XSS Porobný Reflected XSS Využívají DOM metody v těle skriptu Aleš Joska Cross-Site Scripting (XSS) 3. duben 2018 6 / 16

Co vše se dá provést pomocí XSS? Krádež session Záměna přihlašovacího formuláře Změna obsahu webové stránky Přesměrování uživatelů Zjištění navštívených stránek Extrakce vyhledávaných frází Zjištění, kde je uživatel přihlášen Útok na Intranet Aleš Joska Cross-Site Scripting (XSS) 3. duben 2018 7 / 16

Metody injektáže skriptů Obecný přístup Skripty v externích souborech In-line skripty Aleš Joska Cross-Site Scripting (XSS) 3. duben 2018 8 / 16

Metody injektáže skriptů Self-Contained JS Injektáž skriptu skrz SVG soubory Injektáž skriptu skrz PDF soubory Vložení skriptu skrz CSS Injekce pomocí Flash Injekce skrz chybu 404 Aleš Joska Cross-Site Scripting (XSS) 3. duben 2018 9 / 16

Bypassing kódu Aleš Joska Cross-Site Scripting (XSS) 3. duben 2018 10 / 16

Obcházení bezpečnostních filtrů Využití střídavě malých a velkých písmen Prokládání speciálními znaky (�) nebo tagy Využití podmíněných komentářů Využití kódování Využití obfuskování Aleš Joska Cross-Site Scripting (XSS) 3. duben 2018 11 / 16

Obrana proti Cross-Site Scripting Obrana na straně webového prohĺıžeče Úplné zablokování JS Zamezení možnosti cross-site scriptingu by se měla postarat strana serveru. Obrana na straně webové aplikace Odfiltrovávání nebezpečných znaků se zvláštním významem, které umožňují injektáž skriptů htmlspecialchars() Content Security Policy Bezpečnostní prvek pro webové aplikace Aleš Joska Cross-Site Scripting (XSS) 3. duben 2018 12 / 16

Hledání zranitelnosti Penetrační nástroje (např. OWASP ZAP, Nessus XSS) Specializované nástroje pro vyhledávání XSS (např. XSSer) Doplňky pro prohĺıžeče (např. XSS-me, TramperData) Aleš Joska Cross-Site Scripting (XSS) 3. duben 2018 13 / 16

Praktické ukázky Praktické ukázky Cross-Site Scripting Dostupné a stažitelné ZDE Aleš Joska Cross-Site Scripting (XSS) 3. duben 2018 14 / 16

Shrnutí Útočníci mohou v prohĺıžeči oběti spouštět skripty. Mohou tak odcizovat uživatelské relace, deformovat stránky, vkládat nepřátelský obsah, přesměrovávat uživatele, vkládat malware atd. Nebezpečnost této zranitelnosti je velice podceňována, což je dokázáno jak statisticky, tak různými archívy zranitelností a webový návrháři někdy tuto chybu, bud z důvodu nedostatku času, nebo z nedostatků zkušeností ignorují. Zabránění XSS je relativně jednoduché. Aleš Joska Cross-Site Scripting (XSS) 3. duben 2018 15 / 16

Děkuji za pozornost Question time? Aleš Joska Cross-Site Scripting (XSS) 3. duben 2018 16 / 16