SlideShare a Scribd company logo
1 of 29
Download to read offline
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Tabnabbing – bug czy feature
twojej przeglądarki?
Dominik Młynek
Michał Witas
Quality Meetup #17, Katowice
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Agenda - szybka i prosta
1. O nas
2. Teoria
3. Praktyka
4. Heheszki
5. Koniec
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Kim jesteśmy?
● Security Engineer, szkoleniowiec
w Future Processing
● Piechur
● Wspinacz
● Spadochroniarz
● Offensive Security Certified
Professional
Michał Witas
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
● Security Engineer w Future
Processing
● Pasjonat programowania,
● Piłki nożnej,
● Wycieczek górskich
Kim jesteśmy?
Dominik Młynek
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
DEMO
http://tiny.pl/g85mv
(https://fakebook-quality-meetup.herokuapp.com)
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Czym jest tabnabbing?
Tabnabbing jest techniką phishingową, w której
atakujący, przy nieuwadze użytkownika,
podmienia zawartość zakładki na potencjalnie
szkodliwą.
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Źródło wszelkiego zła
<a href="http://atacker.com"
target="_blank">SUPERB LINK!</a>
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
window.opener - definicja MDN
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
window.opener - historia
● DOM Level 0 - “nieoficjalny” model DOM przeglądarki Netscape Navigator 3
(release: październik 1996)
● Nie stanowi oficjalnego standardu W3C
● Zaimplementowany we wszystkich innych, znanych przeglądarkach
internetowych
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Introspekcja
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
A może by tak...
window.opener.location = 'http://attacker.com';
window.opener.location.assign('http://attacker.com');
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
A może by tak...
window.opener.location = 'http://attacker.com';
window.opener.location.assign('http://attacker.com');
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Poprawki: rel=”noopener”
Przeglądarka Zgłoszono Poprawka Ticket
Chrome
2013-01-09
Chrome 49
2016-03-03
Chromium Monorail
#168988
Opera
Opera 36
2016-03-07
Mozilla Firefox 2015-11-06
Firefox 52
2017-03-07
Bugzilla
#1222516
Safari 2016-03-08
Safari 10.1
2017-03-27
WebKit Bugzilla
#155166
Microsoft Edge 2016-03-15 ???
Windows Developer Feedback
#12942405
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Poprawki: rel=”noopener”
https://caniuse.com/#feat=rel-noopener
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Poprawki: rel=”noopener”
https://caniuse.com/#feat=rel-noopener
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Jak się bronić? Microsoft edge
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Jak podnieść skuteczność ataku?
● Podstawa social engineering - Domain Typo
○ faebook.com
○ tacebook.com
○ facenook.com
○ faceb0ok.com
○ fabceook.com
● Monitorowanie braku aktywności użytkownika
● CSS History Mining
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Zastosowanie
Kradzież tożsamości
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Zastosowanie
Kradzież danych
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Zastosowanie
Deface
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Zastosowanie
Malware / Ransomware
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Nie używaj target="_blank"
○ Bo tak chcesz/tak jest fajnie
○ Żeby użytkownicy nie opuścili Twojej strony
○ Linki zewnętrzne
○ Linki do PDFa/Worda/Excela
○ Twój klient tak chce
○ Strony typu Infinite-scroll
Jak się bronić? (Jako developer)
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Jeżeli naprawdę musisz użyć target="_blank" -
koniecznie dodaj rel="noopener"
○ Użytkownik odtwarza multimedia (film, podcast)
○ Użytkownik może stracić wprowadzone dane
○ Użytkownik używa (starego) programu który wymaga target="_blank"
Jak się bronić? (Jako developer)
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Dodawaj rel="noopener"do każdego
niezaufanego linka
Jak się bronić? (Jako developer)
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Jak się bronić (jako użytkownik)?
Manager haseł
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Jak się bronić (jako użytkownik)?
Szczególna ostrożność
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Jak się bronić (jako użytkownik)?
...i dobry manager haseł.
Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
Linki
● https://html.spec.whatwg.org/multipage/links.html#link-type-noopener
● https://caniuse.com/#feat=rel-noopener
● https://mathiasbynens.github.io/rel-noopener/
● https://css-tricks.com/use-target_blank/

More Related Content

More from Future Processing

DPTO_Hello_Clean_Architekture.pdf
DPTO_Hello_Clean_Architekture.pdfDPTO_Hello_Clean_Architekture.pdf
DPTO_Hello_Clean_Architekture.pdfFuture Processing
 
[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurze
[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurze[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurze
[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurzeFuture Processing
 
[Quality Meetup #20] Dorota Tadych - Hyperion - wystarczy jeden shake
[Quality Meetup #20] Dorota Tadych - Hyperion - wystarczy jeden shake[Quality Meetup #20] Dorota Tadych - Hyperion - wystarczy jeden shake
[Quality Meetup #20] Dorota Tadych - Hyperion - wystarczy jeden shakeFuture Processing
 
[Quality Meetup #19] Magdalena Drechsler-Nowak - Tester w pułapce myślenia
[Quality Meetup #19] Magdalena Drechsler-Nowak - Tester w pułapce myślenia[Quality Meetup #19] Magdalena Drechsler-Nowak - Tester w pułapce myślenia
[Quality Meetup #19] Magdalena Drechsler-Nowak - Tester w pułapce myśleniaFuture Processing
 
[Quality Meetup #19] Adrian Gonciarz - Testerska ruletka
[Quality Meetup #19] Adrian Gonciarz - Testerska ruletka[Quality Meetup #19] Adrian Gonciarz - Testerska ruletka
[Quality Meetup #19] Adrian Gonciarz - Testerska ruletkaFuture Processing
 
[FDD 2018] Krzysztof Sikora - Jak Service Fabric rozwiąże twoje problemy z mi...
[FDD 2018] Krzysztof Sikora - Jak Service Fabric rozwiąże twoje problemy z mi...[FDD 2018] Krzysztof Sikora - Jak Service Fabric rozwiąże twoje problemy z mi...
[FDD 2018] Krzysztof Sikora - Jak Service Fabric rozwiąże twoje problemy z mi...Future Processing
 
[FDD 2018] Ł. Turchan, A. Hulist, M. Duchnowski - CUDA - results over coffee ...
[FDD 2018] Ł. Turchan, A. Hulist, M. Duchnowski - CUDA - results over coffee ...[FDD 2018] Ł. Turchan, A. Hulist, M. Duchnowski - CUDA - results over coffee ...
[FDD 2018] Ł. Turchan, A. Hulist, M. Duchnowski - CUDA - results over coffee ...Future Processing
 
[FDD 2018] Lech Kalinowski - Prywatny Blockchain
[FDD 2018] Lech Kalinowski - Prywatny Blockchain[FDD 2018] Lech Kalinowski - Prywatny Blockchain
[FDD 2018] Lech Kalinowski - Prywatny BlockchainFuture Processing
 
[FDD 2018] W. Malara, K. Kotowski - Autoenkodery – czyli zalety funkcji F(X)≈X
[FDD 2018] W. Malara, K. Kotowski - Autoenkodery – czyli zalety funkcji F(X)≈X[FDD 2018] W. Malara, K. Kotowski - Autoenkodery – czyli zalety funkcji F(X)≈X
[FDD 2018] W. Malara, K. Kotowski - Autoenkodery – czyli zalety funkcji F(X)≈XFuture Processing
 
[FDD 2018] Jarosław Ogiegło - Ludzie, zabezpieczajcie się! Wprowadzenie do OA...
[FDD 2018] Jarosław Ogiegło - Ludzie, zabezpieczajcie się! Wprowadzenie do OA...[FDD 2018] Jarosław Ogiegło - Ludzie, zabezpieczajcie się! Wprowadzenie do OA...
[FDD 2018] Jarosław Ogiegło - Ludzie, zabezpieczajcie się! Wprowadzenie do OA...Future Processing
 
[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwiąże twoje problem...
[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwiąże twoje problem...[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwiąże twoje problem...
[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwiąże twoje problem...Future Processing
 
[JuraSIC! Meetup] Mateusz Stasch - Monady w .NET
[JuraSIC! Meetup] Mateusz Stasch - Monady w .NET[JuraSIC! Meetup] Mateusz Stasch - Monady w .NET
[JuraSIC! Meetup] Mateusz Stasch - Monady w .NETFuture Processing
 
[QE 2018] Aleksandra Kornecka – Kognitywne podejście do testowania aplikacji ...
[QE 2018] Aleksandra Kornecka – Kognitywne podejście do testowania aplikacji ...[QE 2018] Aleksandra Kornecka – Kognitywne podejście do testowania aplikacji ...
[QE 2018] Aleksandra Kornecka – Kognitywne podejście do testowania aplikacji ...Future Processing
 
[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...
[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...
[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...Future Processing
 
[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications
[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications
[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark ApplicationsFuture Processing
 
[QE 2018] Marek Puchalski – Web Application Security Test Automation
[QE 2018] Marek Puchalski – Web Application Security Test Automation[QE 2018] Marek Puchalski – Web Application Security Test Automation
[QE 2018] Marek Puchalski – Web Application Security Test AutomationFuture Processing
 
[QE 2018] Rob Lambert – How to Thrive as a Software Tester
[QE 2018] Rob Lambert – How to Thrive as a Software Tester[QE 2018] Rob Lambert – How to Thrive as a Software Tester
[QE 2018] Rob Lambert – How to Thrive as a Software TesterFuture Processing
 
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOpsFuture Processing
 
[QE 2018] Arnika Hryszko – Testy, które tworzą się same (prawie)
[QE 2018] Arnika Hryszko – Testy, które tworzą się same (prawie)[QE 2018] Arnika Hryszko – Testy, które tworzą się same (prawie)
[QE 2018] Arnika Hryszko – Testy, które tworzą się same (prawie)Future Processing
 
[QE 2018] Przemysław Sech – Software Quality Assistance w 40 minut
[QE 2018] Przemysław Sech – Software Quality Assistance w 40 minut[QE 2018] Przemysław Sech – Software Quality Assistance w 40 minut
[QE 2018] Przemysław Sech – Software Quality Assistance w 40 minutFuture Processing
 

More from Future Processing (20)

DPTO_Hello_Clean_Architekture.pdf
DPTO_Hello_Clean_Architekture.pdfDPTO_Hello_Clean_Architekture.pdf
DPTO_Hello_Clean_Architekture.pdf
 
[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurze
[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurze[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurze
[Quality Meetup #20] Michał Górski - Continuous Deployment w chmurze
 
[Quality Meetup #20] Dorota Tadych - Hyperion - wystarczy jeden shake
[Quality Meetup #20] Dorota Tadych - Hyperion - wystarczy jeden shake[Quality Meetup #20] Dorota Tadych - Hyperion - wystarczy jeden shake
[Quality Meetup #20] Dorota Tadych - Hyperion - wystarczy jeden shake
 
[Quality Meetup #19] Magdalena Drechsler-Nowak - Tester w pułapce myślenia
[Quality Meetup #19] Magdalena Drechsler-Nowak - Tester w pułapce myślenia[Quality Meetup #19] Magdalena Drechsler-Nowak - Tester w pułapce myślenia
[Quality Meetup #19] Magdalena Drechsler-Nowak - Tester w pułapce myślenia
 
[Quality Meetup #19] Adrian Gonciarz - Testerska ruletka
[Quality Meetup #19] Adrian Gonciarz - Testerska ruletka[Quality Meetup #19] Adrian Gonciarz - Testerska ruletka
[Quality Meetup #19] Adrian Gonciarz - Testerska ruletka
 
[FDD 2018] Krzysztof Sikora - Jak Service Fabric rozwiąże twoje problemy z mi...
[FDD 2018] Krzysztof Sikora - Jak Service Fabric rozwiąże twoje problemy z mi...[FDD 2018] Krzysztof Sikora - Jak Service Fabric rozwiąże twoje problemy z mi...
[FDD 2018] Krzysztof Sikora - Jak Service Fabric rozwiąże twoje problemy z mi...
 
[FDD 2018] Ł. Turchan, A. Hulist, M. Duchnowski - CUDA - results over coffee ...
[FDD 2018] Ł. Turchan, A. Hulist, M. Duchnowski - CUDA - results over coffee ...[FDD 2018] Ł. Turchan, A. Hulist, M. Duchnowski - CUDA - results over coffee ...
[FDD 2018] Ł. Turchan, A. Hulist, M. Duchnowski - CUDA - results over coffee ...
 
[FDD 2018] Lech Kalinowski - Prywatny Blockchain
[FDD 2018] Lech Kalinowski - Prywatny Blockchain[FDD 2018] Lech Kalinowski - Prywatny Blockchain
[FDD 2018] Lech Kalinowski - Prywatny Blockchain
 
[FDD 2018] W. Malara, K. Kotowski - Autoenkodery – czyli zalety funkcji F(X)≈X
[FDD 2018] W. Malara, K. Kotowski - Autoenkodery – czyli zalety funkcji F(X)≈X[FDD 2018] W. Malara, K. Kotowski - Autoenkodery – czyli zalety funkcji F(X)≈X
[FDD 2018] W. Malara, K. Kotowski - Autoenkodery – czyli zalety funkcji F(X)≈X
 
[FDD 2018] Jarosław Ogiegło - Ludzie, zabezpieczajcie się! Wprowadzenie do OA...
[FDD 2018] Jarosław Ogiegło - Ludzie, zabezpieczajcie się! Wprowadzenie do OA...[FDD 2018] Jarosław Ogiegło - Ludzie, zabezpieczajcie się! Wprowadzenie do OA...
[FDD 2018] Jarosław Ogiegło - Ludzie, zabezpieczajcie się! Wprowadzenie do OA...
 
[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwiąże twoje problem...
[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwiąże twoje problem...[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwiąże twoje problem...
[JuraSIC! Meetup] Krzysztof Sikora- Jak Service Fabric rozwiąże twoje problem...
 
[JuraSIC! Meetup] Mateusz Stasch - Monady w .NET
[JuraSIC! Meetup] Mateusz Stasch - Monady w .NET[JuraSIC! Meetup] Mateusz Stasch - Monady w .NET
[JuraSIC! Meetup] Mateusz Stasch - Monady w .NET
 
[QE 2018] Aleksandra Kornecka – Kognitywne podejście do testowania aplikacji ...
[QE 2018] Aleksandra Kornecka – Kognitywne podejście do testowania aplikacji ...[QE 2018] Aleksandra Kornecka – Kognitywne podejście do testowania aplikacji ...
[QE 2018] Aleksandra Kornecka – Kognitywne podejście do testowania aplikacji ...
 
[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...
[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...
[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...
 
[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications
[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications
[QE 2018] Łukasz Gawron – Testing Batch and Streaming Spark Applications
 
[QE 2018] Marek Puchalski – Web Application Security Test Automation
[QE 2018] Marek Puchalski – Web Application Security Test Automation[QE 2018] Marek Puchalski – Web Application Security Test Automation
[QE 2018] Marek Puchalski – Web Application Security Test Automation
 
[QE 2018] Rob Lambert – How to Thrive as a Software Tester
[QE 2018] Rob Lambert – How to Thrive as a Software Tester[QE 2018] Rob Lambert – How to Thrive as a Software Tester
[QE 2018] Rob Lambert – How to Thrive as a Software Tester
 
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
 
[QE 2018] Arnika Hryszko – Testy, które tworzą się same (prawie)
[QE 2018] Arnika Hryszko – Testy, które tworzą się same (prawie)[QE 2018] Arnika Hryszko – Testy, które tworzą się same (prawie)
[QE 2018] Arnika Hryszko – Testy, które tworzą się same (prawie)
 
[QE 2018] Przemysław Sech – Software Quality Assistance w 40 minut
[QE 2018] Przemysław Sech – Software Quality Assistance w 40 minut[QE 2018] Przemysław Sech – Software Quality Assistance w 40 minut
[QE 2018] Przemysław Sech – Software Quality Assistance w 40 minut
 

[Quality Meetup] M. Witas, D. Młynek – Tabnabbing – bug czy feature twojej przeglądarki?

  • 1. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018
  • 2. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Tabnabbing – bug czy feature twojej przeglądarki? Dominik Młynek Michał Witas Quality Meetup #17, Katowice
  • 3. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Agenda - szybka i prosta 1. O nas 2. Teoria 3. Praktyka 4. Heheszki 5. Koniec
  • 4. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Kim jesteśmy? ● Security Engineer, szkoleniowiec w Future Processing ● Piechur ● Wspinacz ● Spadochroniarz ● Offensive Security Certified Professional Michał Witas
  • 5. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 ● Security Engineer w Future Processing ● Pasjonat programowania, ● Piłki nożnej, ● Wycieczek górskich Kim jesteśmy? Dominik Młynek
  • 6. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 DEMO http://tiny.pl/g85mv (https://fakebook-quality-meetup.herokuapp.com)
  • 7. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Czym jest tabnabbing? Tabnabbing jest techniką phishingową, w której atakujący, przy nieuwadze użytkownika, podmienia zawartość zakładki na potencjalnie szkodliwą.
  • 8. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Źródło wszelkiego zła <a href="http://atacker.com" target="_blank">SUPERB LINK!</a>
  • 9. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 window.opener - definicja MDN
  • 10. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 window.opener - historia ● DOM Level 0 - “nieoficjalny” model DOM przeglądarki Netscape Navigator 3 (release: październik 1996) ● Nie stanowi oficjalnego standardu W3C ● Zaimplementowany we wszystkich innych, znanych przeglądarkach internetowych
  • 11. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Introspekcja
  • 12. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 A może by tak... window.opener.location = 'http://attacker.com'; window.opener.location.assign('http://attacker.com');
  • 13. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 A może by tak... window.opener.location = 'http://attacker.com'; window.opener.location.assign('http://attacker.com');
  • 14. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Poprawki: rel=”noopener” Przeglądarka Zgłoszono Poprawka Ticket Chrome 2013-01-09 Chrome 49 2016-03-03 Chromium Monorail #168988 Opera Opera 36 2016-03-07 Mozilla Firefox 2015-11-06 Firefox 52 2017-03-07 Bugzilla #1222516 Safari 2016-03-08 Safari 10.1 2017-03-27 WebKit Bugzilla #155166 Microsoft Edge 2016-03-15 ??? Windows Developer Feedback #12942405
  • 15. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Poprawki: rel=”noopener” https://caniuse.com/#feat=rel-noopener
  • 16. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Poprawki: rel=”noopener” https://caniuse.com/#feat=rel-noopener
  • 17. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Jak się bronić? Microsoft edge
  • 18. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Jak podnieść skuteczność ataku? ● Podstawa social engineering - Domain Typo ○ faebook.com ○ tacebook.com ○ facenook.com ○ faceb0ok.com ○ fabceook.com ● Monitorowanie braku aktywności użytkownika ● CSS History Mining
  • 19. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Zastosowanie Kradzież tożsamości
  • 20. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Zastosowanie Kradzież danych
  • 21. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Zastosowanie Deface
  • 22. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Zastosowanie Malware / Ransomware
  • 23. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Nie używaj target="_blank" ○ Bo tak chcesz/tak jest fajnie ○ Żeby użytkownicy nie opuścili Twojej strony ○ Linki zewnętrzne ○ Linki do PDFa/Worda/Excela ○ Twój klient tak chce ○ Strony typu Infinite-scroll Jak się bronić? (Jako developer)
  • 24. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Jeżeli naprawdę musisz użyć target="_blank" - koniecznie dodaj rel="noopener" ○ Użytkownik odtwarza multimedia (film, podcast) ○ Użytkownik może stracić wprowadzone dane ○ Użytkownik używa (starego) programu który wymaga target="_blank" Jak się bronić? (Jako developer)
  • 25. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Dodawaj rel="noopener"do każdego niezaufanego linka Jak się bronić? (Jako developer)
  • 26. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Jak się bronić (jako użytkownik)? Manager haseł
  • 27. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Jak się bronić (jako użytkownik)? Szczególna ostrożność
  • 28. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Jak się bronić (jako użytkownik)? ...i dobry manager haseł.
  • 29. Dominik Młynek, Michał Witas, Quality Meetup #17, Katowice, 24.05.2018 Linki ● https://html.spec.whatwg.org/multipage/links.html#link-type-noopener ● https://caniuse.com/#feat=rel-noopener ● https://mathiasbynens.github.io/rel-noopener/ ● https://css-tricks.com/use-target_blank/