80 likes | 192 Views
Włączanie obcej zawartości do kodu strony Dyskusja podczas spotkania OWASP Poland. Moderator – Wojciech Dworakowski, SecuRing w ojciech.dworakowski@owasp.org. 2013-05-08. Obca zawartość. Reklamy – ad-serwery Statystyki Biblioteki Widgety Sieci społecznościowe Mashup ….
E N D
Włączanie obcej zawartości do kodu stronyDyskusja podczas spotkania OWASP Poland Moderator – Wojciech Dworakowski, SecuRing wojciech.dworakowski@owasp.org 2013-05-08
Obca zawartość • Reklamy – ad-serwery • Statystyki • Biblioteki • Widgety • Sieci społecznościowe • Mashup • …
Przykład 1 – zbp.pl (2011-02) • Ostrzeżenie pokazywało się tylko dla locale EN-us Żródło: Materiały własne W.Dworakowski
Przykład 2 – Niebezpiecznik.pl (2013-04) • Podmiana skryptu JS ładowanego z zewnętrznego serwera • automatyczne przekierowanie przeglądarki na stronę na Pastebin zaraz po załadowaniu serwisu
Motywacja i skutki ataku? • Motywacja (kto?) • Cyberprzestępcy • Konkurencja • Hacktivism • Skutki (po co?) • Serwowanie malware i inne masowe przestępstwa internetowe • Wyświetlanie własnych reklam • DDoS • Zmiana treści – np. fałszywe informacje w kontekście strony • Obniżenie wiarygodności • Kopanie bitcoin ;) • Skala masowa • Wszystkie serwisy obsługiwane przez danego dostawcę treści
Sposoby ataku? • Atak na dostawcę treści (bannerów/reklam/statystyk/bibliotek/widgetów/map/…) • Np. w pierwszym przypadku: System bannerowyOpenX, stara wersja + nieprawidłowa konfiguracja • Atak na stację programisty u operatora • Atak na CDNy • Cel: • zmienienie skryptu włączanego w treści strony • zmienienie treści (np. obrazków, reklam, tekstu, itp.)
Czy i jak można się zabezpieczyć? • Unikanie ryzyka: • Nie stosować zawartości na którą nie mamy wpływu • Delegowanie ryzyka: • Umowa i odszkodowania
Czy i jak można się zabezpieczyć? • Ograniczanie ryzyka: • Opakowanie zewnętrznych skryptów i sprawdzanie ich • Sandboxing wbudowany w przeglądarkę • Rozwiązanie przyszłościowe ale nie działa w starszych przeglądarkach • Sandboxing w JS – np. Google CAJA • Osadzanie w IFRAME + atrybut sandbox • Monitoring behawioralny (np. współczynnik ucieczki ze strony) • Serwowanie całej strony po SSL • CSP Żaden z tych sposobów nie jest uniwersalny i w 100% skuteczny