
Witaj w kursie Docker - Atak i Obrona. W pierwszej, wprowadzającej części dowiesz się czym jest Docker, do czego może się przydać, oraz jak zorganizowany jest kurs.
Z tej lekcji dowiesz się, do czego służy oprogramowanie Docker, jak je zainstalować na systemie Linux i poznasz najbardziej podstawowe operacje służące do korzystania i zarządzania oprogramowaniem Docker.
W tej lekcji omówione zostają pliki Dockerfile i praktyczne wskazówki do tworzenia ich. Materiał zawiera również opis różnic między konfiguracją w oparciu o Dockerfile oraz docker-compose i tutorial korzystania z docker-compose.
Z tej lekcji dowiesz się:
czym różni się Dockerfile od docker-compose, a w czym są podobne
poznasz kolejne komendy służące do zarządzania kontenerami i obrazami
a także poznasz trzy przykłady zastosowania wspomnianych plików do uruchomienia nieco bardziej złożonych aplikacji kontenerowych
Z tej lekcji dowiesz się:
jaki jest najpopularniejszy atak umożliwiający podniesienie swoich uprawnień na systemie związany z grupą Docker
jak będąc w grupie Docker stać się rootem
W poprzedniej lekcji wykonaliśmy zdalny atak eskalacji uprawnień poprzez zamontowanie filesystemu nadrzędnego do spreparowanego kontenera. W tej lekcji wykonamy podobny atak, ale całość przeprowadzimy zdalnie.
w jaki sposób usługa Docker może zostać wyeksponowana do sieci i jakie niesie to ze sobą ryzyka
jak dokonać rekonesansu źle skonfigurowanej usługi, a także jak pozyskać z niej dane o kontenerach na systemie docelowym
oraz jak przejąć kontrolę nad takim systemem przy pomocy jednolinijkowego polecenia w bashu
W poprzedniej lekcji wykonaliśmy zdalny atak eskalacji uprawnień poprzez zamontowanie filesystemu nadrzędnego do spreparowanego kontenera. W tej lekcji wykonamy podobny atak, ale całość przeprowadzimy manualnie - komunikując się bezpośrednio z komponentami usługi Docker. W tej lekcji dowiesz się:
w jaki sposób połączyć się bezpośrednio z Dockerem na poziomie międzyprocesowym (unix socket)
jak komunikować się z usługą Docker poprzez unix socket
jak zamontować system nadrzędny manualnie
oraz jak stworzyć backdoora, który dzięki zapisowi plików umożliwi nam stały dostęp do konta roota.
Tematem tej lekcji są aktualizacje i podatności w starszych wersjach Dockera. Dowiesz się z niej:
jaki podatności związane są z brakiem aktualizacji Dockera
jaki podatności mogą być zawarte w niezaktualizowanych obrazach
jakie są popularne exploity na kernel, dzięki którym możliwa była "ucieczka z Dockera"
Jest to dodatkowa, część, która prezentuje użycie exploita "dirty COW" przeciwko kontenerowi:
działającemu w ramach usługi Docker 1.6 na systemie Ubuntu 14 64-Bit
który sam oparty jest na przestarzałym systemie
Co umożliwia "ucieczkę" z kontenera - czyli "odpalenie" skompilowanego exploita w kontenerze powoduje nawiązaniem połączenia zwrotnego z systemu nadrzędnego jako root.
W tej lekcji dowiesz się, jakie możliwości ma osoba, której uda się przejąć kontrolę nad kontenerem (np. w wyniku przejęcia kontroli nad skonteneryzowaną aplikacją webową - jak w przykładzie z podatnością ShellShock). Jeśli natomiast zajmujesz się testami penetracyjnymi to dowiesz się, jak zorientować się, że jesteś w kontenerze, a nie na zwykłym systemie, i co możesz zrobić, aby spróbować stamtąd uciec... a może ucieczka wcale nie jest konieczna? W tej lekcji omawiamy:
jakie informacje jednoznacznie potwierdzają, że znajdujemy się w kontenerze
co ciekawego można znaleźć w kontenerze
którędy możemy próbować uciec, jeżeli Docker jest zaktualizowany
W tej lekcji zdobędziesz wiedzę o tym:
jak uruchomić prywatny rejestr Docker i jakie są związane z tym zagrożenia (albo jak go zaatakować)
jak automatycznie testować bezpieczeństwo kontenerów, obrazów i całej usługi Docker
Z ostatniego modułu poświęconego w całości technikom obrony dowiesz się:
jak ograniczyć korzystanie z roota wewnątrz kontenera
jak weryfikować, jakie obrazy Docker pobierasz
jak ograniczać uprawnienia kontenerów (Capabilities)
jak eliminować możliwosć korzystania z plików SUID/SGID
jak ograniczyć zużycie zasobów przez Twoje kontenery
Docker - Atak i Obrona to innowacyjny kurs skupiony na bezpieczeństwie usługi Docker i aplikacji kontenerowych.
Przeznaczony jest zarówno dla pentesterów i specjalistów ds. bezpieczeństwa, jak i dla inżynierów DevOps / DevSecOps, programistów i administratorów.
Jeżeli zajmujesz się cyberbezpieczeństwem, jesteś pentesterem lub red teamerem, to poznasz wszystkie najpularniejsze ataki, i techniki ofensywne związane z Docker'em, dzięki czemu Twoje umiejętności testowania i atakowania usług kontenerowych wejdą na wyższy poziom
Jeżeli natomiast zajmujesz się konfiguracją i utrzymaniem środowiska a nie stricte atakami to świetnie się składa - bo z tego kursu dowiesz się, jakie są wszystkie możliwe ataki, które ktoś może przeprowadzić na Twoje środowisko oraz jak skutecznie się obronić!
Szkolenie składa się z 2 godzin materiału video zawierającego same konkrety i praktyczne prezentacje technik ataku i obrony kontenerów i usługi Docker.
Możesz wykonać je także samodzielnie na własnym systemie, ponieważ pokazujemy wszystkie techniki od konfiguracji do zakończenia wraz z procesem instalacji oraz wskazówkami, jak ją właściwie przeprowadzić.
Dodatkowo otrzymasz skondensowaną ściągę w formie PDF, której możesz użyć w przyszłości - a wierzymy, że wiedzę z tego szkolenia wykorzystasz w praktyce!
Dzięki temu szkoleniu zdobędziesz dodatkowe umiejętności zakresie bezpieczeństwa Dockera - co da Ci nieocenioną przewagę kompetencyjną na rynku pracy - zwłaszcza biorąc pod uwagę, jak ważne w dzisiejszych czasach jest cyberbezpieczeństwo. Warto więc wiedzieć także jak odnieść się do testowania i zabezpieczania niezwykle popularnych obecnie rozwiązań kontenerowych!