Środowisko HackingDept Beginner's Path jest dedykowane dla studentów studiów stacjonarnych i podyplomowych na kierunkach informatycznych i cyberbezpieczeństwa. Umożliwia kształtowanie umiejętności praktycznych w ramach zajęć laboratoryjnych i warsztatowych. Studenci w trakcie zajęć nauczą się od podstaw w jaki sposób przeprowadzać testy penetracyjne sieci oraz usług serwowanych na hostach z systemem Linux.
Zakres dostępnych zagadnień jest porównywalny z zakresem wiedzy wymaganych na uznanych międzynarodowych, branżowych, praktycznych egzaminach cyberbezpieczeństwa (takich jak na przykład OSCP).
Środowisko HackingDept Beginner's Path jest zainstalowane na platformie HackingDept BOX BP.
ŚRODOWISKO BEGINNER'S PATH
Laboratorium skonfigurowane na platformie HackingDept BOX BP to ponad 2 500 maszyn wirtualnych. Każdy student ma dostęp do 5 sieci oraz 42 maszyn wirtualnych z progresywnym poziomem trudności. Ponieważ każda maszyna wirtualna zawiera zawsze dwa osobne ćwiczenia (user i root) i czasami foothold, łącznie na wszystkich maszynach wirtualnych udostępnionych jest ponad 80 zadań.
Maszyny są połączone parami, zdobycie dostępu do zasobów jednej maszyny umożliwia podjęcie próby kompromitacji drugiej. Środowisko zostało podzielone na część „LEARN”, gdzie student zapoznaje się i uczy nowych technik ofensywnego bezpieczeństwa oraz część „PRACTICE” - pozwalającą na samodzielną weryfikację zdobytych umiejętności.
ZAGADNIENIA OMAWIANIE Z WYKORZYSTANIEM ŚRODOWISKA BEGINNER'S PATH
Poziom 1
White
-
Analiza kodu HTML,
-
Lokalizowanie ukrytych endpointów,
-
Popularne hasła w systemach logowania,
-
Zdalne wykonanie komend (RCE),
-
Poufne dane w ukrytych plikach,
-
Enumeracja usług sieciowych,
-
Wykrywanie ukrytych tylnych furtek,
-
Fuzzing argumentów programu.
Poziom 2
Yellow
-
Domyślne hasła w systemach logowania,
-
Bezpieczeństwo plików “cookies”,
-
Klasa podatności Command Injection,
-
Eskalacja uprawnień za pomocą ograniczonego sudo,
-
Ponowne użycie tego samego hasła,
-
Klasa podatności Buffer Overflow.
Poziom 3
Orange
-
Enumeracja plików i katalogów,
-
Narzędzia klasy “dirbuster”,
-
Analiza typu “Whitebox”,
-
Zapytania i odpowiedzi HTTP,
-
Popularne błędy programistyczne,
-
Serwer proxy HTTP “Burp Suite”,
-
Odzyskiwanie prostych haseł za pomocą ataku słownikowego,
-
Ponowne wykorzystanie tego samego hasła w kilku miejsach,
-
Nadużycie ścieżek względnych w aplikacjach z atrybutem SetUID.
Poziom 4
Green
-
Enumeracja usług sieciowych i zasobów webowych,
-
Deobfuskacja kodu Javascript,
-
Omijanie zabezpieczeń po stronie Frontend,
-
Enumeracja użytkowników i haseł za pomocą ataku słownikowego.
-
Enumeracja lokalnych usług sieciowych,
-
Wykonanie komend za pomocą niestandardowych aplikacji,
-
Transfer plików za pomocą ograniczonych narzędzi,
-
Odczyt „zahardcodowanych” danych w plikach binarnych.
Poziom 5
Blue
-
Certyfikaty SSL,
-
Wirtualne hosty,
-
Bezpieczeństwo uploadu plików,
-
Klasa podatności Path Traversal,
-
Port knocking,
-
Atak typu side-channel.
Poziom 6
Purple
-
Enumeracja subdomen oraz wirtualnych hostów,
-
Klasa podatności SQL Injection,
-
Eskalacja uprawnień za pomocą kontenerów (docker, lxd),
-
Zdalne wykonanie kodu PHP za pomocą SQL,
-
Sygnały w systemach Linux,
-
Ignorowanie sygnałów.
Poziom 7
Red
-
Enumeracja aplikacji Wordpress,
-
Wykorzystanie gotowych exploitów na zgłoszone podatności CVE,
-
Framework Metasploit,
-
Eksploitacja starych wersji jądra systemu Linux Debian,
-
Błędnie skonfigurowany serwer FTP,
-
Eksploitacja starych wersji jądra systemu FreeBSD.
Poziom 8
Brown
-
"data" URL scheme,
-
Klasa podatności Template Injection,
-
Niepoprawne uprawnienia na plikach,
-
Błędna konfiguracja zadań Cron,
-
Klasa podatności XML Extenal Entities,
-
Manipulacja odczytem danych spod ścieżki względnej.
Poziom 9
Gray
-
Klasa podatności Cross-site Scripting,
-
Enumeracja procesów działających w tle,
-
Eskalacja uprawnień za pomocą dowiązań symbolicznych,
-
Klasa podatności Cross-site Request Forgery,
-
Deskryptory plików i ich dziedziczenie,
-
Przewijanie i odczyt niezamkniętych deskryptorów plików.
Poziom 10
Black
-
Egzamin sprawdzający zdobytą wiedzę.
WYKORZYSTANIE HACKINGDEPT BEGINNER'S PATH
Zakres dostępnych zagadnień dostępnych na HackingDept Beginner's Path został zaplanowany na 2 semestry (8 godz. lekcyjnych x 20 dni szkoleń).
W środowisku HackingDept Beginner's Path każdy student ma do własnej i wyłącznej dyspozycji całe środowisko (HackingDept stack).
Zajęcia laboratoryjne i warsztatowe kończą się rozwiązaniem zadań sprawdzających umiejętności praktyczne studenta zgodnie z wymaganiami Uczelni.