# Raport z testów bezpieczeństwa

## Metadane raportu

| Pole                     | Wartość                                   |
|---------------------------|--------------------------------------------|
| Nazwa projektu / systemu  | Test penetracyjny – środowisko laboratoryjne (maszyna Dancing) |
| Adres IP hosta docelowego | 10.129.17.151 (podsieć skanowania: 10.129.17.151/24) |
| Typ testów                | Black-box, test penetracyjny infrastruktury sieciowej / usług |
| Zakres                    | Środowisko laboratoryjne platformy Hack The Box |
| Data przygotowania raportu | 2026-10-03 |
| Autor                     | slummer87 |

## 1. Wprowadzenie

Niniejszy raport przedstawia wyniki technicznego testu bezpieczeństwa przeprowadzonego w ramach ćwiczeń na platformie Hack The Box w dedykowanym środowisku laboratoryjnym (maszyna Dancing). Celem badania była weryfikacja odporności hosta opartego na systemie operacyjnym Windows na próby nieautoryzowanego dostępu ze szczególnym uwzględnieniem konfiguracji usługi Server Message Block (SMB), identyfikacja otwartych portów, weryfikacja mechanizmów uwierzytelniania sesji oraz ocena bezpieczeństwa udostępnianych zasobów sieciowych. Testy zrealizowano zgodnie z metodyką black-box w oparciu o wyznaczony scenariusz laboratoryjny.

## 2. Metodyka

Test penetracyjny przeprowadzono w następujących etapach:

1. **Rekonesans sieciowy i skanowanie portów** – identyfikacja aktywnego hosta oraz weryfikacja dostępności portu 445/tcp (SMB) w przydzielonym segmencie sieciowym przy użyciu narzędzia `nmap`.
2. **Identyfikacja i enumeracja usługi SMB** – zbadanie konfiguracji usługi `microsoft-ds` oraz próba pobrania listy dostępnych udziałów sieciowych (`smbclient`) bez podawania danych uwierzytelniających (sesja zerowa / anonimowa).
3. **Weryfikacja mechanizmów kontroli dostępu** – próba nawiązania połączenia z poszczególnymi udziałami dyskowymi z pominięciem uwierzytelnienia.
4. **Eksploitacja i potwierdzenie nieautoryzowanego dostępu do danych** – eksploracja struktury katalogów i rekursywne pobranie plików z niezabezpieczonego udziału sieciowego `WorkShares` (w tym pozyskanie pliku dowodowego `flag.txt`).
5. **Analiza ryzyka i opracowanie rekomendacji** – ocena wpływu wykrytych podatności na bezpieczeństwo środowiska oraz sformułowanie zaleceń naprawczych.

## 3. Przebieg testów

### 3.1. Rekonesans i skanowanie portów

W ramach początkowego rekonesansu wykonano ukierunkowane skanowanie w zadanym segmencie sieci pod kątem maszyn z uruchomioną usługą SMB (port 445/tcp):

```bash
nmap -p 445 --open -sV 10.129.17.151/24
```

Zastosowane parametry:
- `-p 445` – ograniczenie badania do portu SMB,
- `--open` – raportowanie wyłącznie aktywnych maszyn z otwartym portem,
- `-sV` – detekcja wersji i typu uruchomionej usługi.

**Wynik skanowania:** Na badanym hoście **10.129.17.151** zidentyfikowano otwarty port **445/tcp** z aktywną usługą **microsoft-ds** działającą pod kontrolą systemu Windows.

### 3.2. Enumeracja udziałów sieciowych SMB

W celu zbadania udostępnianych zasobów sieciowych wykonano próbę wylistowania udziałów za pomocą klienta `smbclient` z flagą `-N` (połączenie anonimowe, brak monitu o hasło):

```bash
smbclient -L 10.129.17.151 -N
```

**Wynik:** Serwer zaakceptował zapytanie anonimowe i zwrócił listę udziałów:

```text
        Sharename       Type      Comment
        ---------       ----      -------
        ADMIN$          Disk      Remote Admin
        C$              Disk      Default share
        IPC$            IPC       Remote IPC
        WorkShares      Disk      
```

Obok standardowych zasobów administracyjnych systemu Windows (`ADMIN$`, `C$`, `IPC$`) wykryto niestandardowy udział dyskowy o nazwie `WorkShares`.

### 3.3. Weryfikacja uprawnień i eksploracja udziału

Podjęto próbę bezpośredniego połączenia z udziałem `WorkShares` bez podawania poświadczeń:

```bash
smbclient //10.129.17.151/WorkShares -N
```

**Wynik:** Serwer nawiązał sesję i udostępnił powłokę interaktywną. Przegląd zawartości udziału ujawnił dwa foldery użytkowników: `Amy.J` oraz `James.P`.

### 3.4. Potwierdzenie skutków podatności i ekstrakcja danych

W celu weryfikacji możliwości pobrania danych przeprowadzono rekursywny zrzut zawartości udziału na lokalną stację testera:

```text
smb: \> recurse on
smb: \> prompt off
smb: \> mget *
```

Weryfikacja pobranej struktury plików poleceniem `tree` wykazała:

```text
.
├── Amy.J
│   └── work-notes.txt
└── James.P
    └── flag.txt
```

W katalogu użytkownika `James.P` zidentyfikowano plik `flag.txt`, którego odczyt potwierdził pełny, nieautoryzowany dostęp do poufnych informacji i dokumentów użytkowników składowanych na serwerze.

## 4. Zidentyfikowane podatności

### 4.1. Zezwolenie na anonimowy dostęp do udziału sieciowego SMB (WorkShares)

| Parametr           | Opis |
|---------------------|------|
| **ID podatności**   | VULN-001 |
| **Host/port**       | 10.129.17.151 : 445/tcp |
| **Kategoria**       | Niewłaściwe uwierzytelnianie / Błędna kontrola dostępu (CWE-287: Improper Authentication, CWE-306: Missing Authentication for Critical Function, CWE-732: Incorrect Permission Assignment for Critical Resource) |
| **Krytyczność**     | **Wysoka (High)** |
| **Opis**            | Udział dyskowy `WorkShares` został skonfigurowany w sposób umożliwiający dostęp anonimowy (sesję zerową / null session). Każdy nieuwierzytelniony użytkownik posiadający dostęp sieciowy do hosta może połączyć się z zasobem bez podawania poświadczeń i uzyskać dostęp do plików oraz katalogów pracowników (`Amy.J`, `James.P`). |
| **Dowód (PoC)**      | Połączenie poleceniem `smbclient //10.129.17.151/WorkShares -N`, włączenie trybu rekursywnego i pobranie plików użytkowników poleceniem `mget *`, zakończone skutecznym odczytaniem pliku `flag.txt` z katalogu `James.P`. |
| **Wpływ**            | Bezpośrednie naruszenie poufności danych organizacji i pracowników. Nieautoryzowane osoby mogą pobierać dokumenty robocze, pliki konfiguracyjne lub poświadczenia, co może posłużyć do dalszej eskalacji uprawnień w domenie lub sieci wewnętrznej. W przypadku posiadania uprawnień do zapisu istnieje także ryzyko naruszenia integralności danych i wstrzyknięcia złośliwego oprogramowania. |
| **Prawdopodobieństwo wykorzystania** | Bardzo wysokie – podatność nie wymaga specjalistycznych narzędzi i jest trywialna do wykorzystania za pomocą standardowego klienta SMB. |

### 4.2. Możliwość anonimowej enumeracji udziałów SMB (Null Session Share Enumeration)

| Parametr           | Opis |
|---------------------|------|
| **ID podatności**   | VULN-002 |
| **Host/port**       | 10.129.17.151 : 445/tcp |
| **Kategoria**       | Ujawnienie informacji o konfiguracji zasobów (CWE-200: Exposure of Sensitive Information to an Unauthorized Actor) |
| **Krytyczność**     | **Średnia (Medium)** |
| **Opis**            | Serwer SMB zezwala nieuwierzytelnionym użytkownikom sieciowym na pobranie pełnej listy dostępnych udziałów (w tym udziałów administracyjnych i niestandardowych udziałów danych) poprzez odpytanie o zasoby z pustym hasłem (`smbclient -L <IP> -N`). |
| **Dowód (PoC)**      | Wykonanie zapytania `smbclient -L 10.129.17.151 -N` skutkuje zwróceniem pełnej listy udziałów: `ADMIN$`, `C$`, `IPC$`, `WorkShares`. |
| **Wpływ**            | Ułatwienie rekonesansu potencjalnemu atakującemu poprzez precyzyjne wskazanie celów dalszych prób uzyskania nieautoryzowanego dostępu oraz ujawnienie struktury logicznej zasobów serwera. |
| **Prawdopodobieństwo wykorzystania** | Bardzo wysokie – działanie wymaga wykonania pojedynczego polecenia sieciowego. |

## 5. Rekomendacje

W celu wyeliminowania zidentyfikowanych podatności zaleca się podjęcie następujących działań naprawczych:

1. **Wymuszenie uwierzytelniania i blokada sesji anonimowych (Null Sessions):**
   W konfiguracji systemu Windows (poprzez Zasady Grupy / GPO lub lokalne zasady bezpieczeństwa `secpol.msc`) należy skonfigurować następujące reguły:
   - `Dostęp sieciowy: ogranicz dostęp anonimowy do nazwanych potoków i udziałów` (*Network access: Restrict anonymous access to Named Pipes and Shares*) – ustawić na **Włączone** (*Enabled*).
   - `Dostęp sieciowy: nie zezwalaj na anonimowe wyliczanie kont SAM i udziałów` (*Network access: Do not allow anonymous enumeration of SAM accounts and shares*) – ustawić na **Włączone** (*Enabled*).
   - `Dostęp sieciowy: zezwalaj na stosowanie uprawnień Wszyscy do użytkowników anonimowych` (*Network access: Let Everyone permissions apply to anonymous users*) – ustawić na **Wyłączone** (*Disabled*).

2. **Weryfikacja i zaostrzenie uprawnień udziałów oraz systemu plików (Share & NTFS ACLs):**
   - Usunąć grupę `Wszyscy` (*Everyone*) oraz `LOGOWANIE ANONIMOWE` (*ANONYMOUS LOGON*) z list kontroli dostępu do udziału `WorkShares`.
   - Zastosować zasadę najmniejszych uprawnień (*Principle of Least Privilege*) – przyznać uprawnienia dostępu wyłącznie imiennym, uwierzytelnionym użytkownikom lub dedykowanym grupom bezpieczeństwa w domenie Active Directory.
   - Odpowiednio zabezpieczyć uprawnienia na poziomie systemu plików NTFS dla poszczególnych podfolderów użytkowników (`Amy.J`, `James.P`), tak aby pracownicy mieli dostęp wyłącznie do własnych katalogów roboczych.

3. **Wymuszenie podpisywania i szyfrowania komunikacji SMB:**
   - Włączyć wymóg podpisywania pakietów SMB (*SMB Signing*), aby zabezpieczyć komunikację przed atakami typu Man-in-the-Middle (np. SMB Relay).
   - Skonfigurować protokół SMBv3 z włączonym szyfrowaniem transferowanych danych (*SMB Encryption*), co chroni przesyłane pliki przed podsłuchem w sieci lokalnej.

4. **Segmentacja sieci i filtrowanie ruchu:**
   - Ograniczyć dostęp do portów SMB (445/tcp, 139/tcp) na zaporze sieciowej (firewall), blokując ruch z niezaufanych segmentów sieci oraz sieci zewnętrznych. Dostęp powinien być dozwolony wyłącznie ze zdefiniowanych podsieci stacji roboczych.

5. **Audyt i monitorowanie zdarzeń bezpieczeństwa:**
   - Wdrożyć rejestrowanie zdarzeń dostępu do udziałów sieciowych w dzienniku zdarzeń Windows Security Log (zdarzenia Event ID `5140` – dostęp do udziału sieciowego, Event ID `5145` – sprawdzenie uprawnień do obiektu w udziale) oraz przekazywać logi do centralnego systemu SIEM w celu detekcji anomalii.

## 6. Podsumowanie

Podczas testów bezpieczeństwa hosta w środowisku Hack The Box (maszyna Dancing) zidentyfikowano dwie istotne podatności związane z konfiguracją usługi SMB: podatność o krytyczności **wysokiej** (umożliwiającą anonimowy dostęp do udziału dyskowego `WorkShares` i ekstrakcję plików użytkowników) oraz o krytyczności **średniej** (możliwość anonimowej enumeracji listy udziałów serwera).

Pomyślna eksploatacja tych luk pozwoliła testerowi na pobranie plików pracowników oraz flagi dowodowej `flag.txt` bez konieczności posiadania jakichkolwiek uprawnień uwierzytelniających. Wdrożenie rekomendowanych zmian konfiguracyjnych w zasadach bezpieczeństwa Windows oraz zaostrzenie uprawnień ACL skutecznie zabezpieczy środowisko przed nieautoryzowanym dostępem.

## 7. Podsumowanie klasyfikacji podatności

| ID        | Nazwa podatności                                              | Krytyczność |
|-----------|---------------------------------------------------------------|--------------|
| VULN-001  | Zezwolenie na anonimowy dostęp do udziału sieciowego (WorkShares) | Wysoka       |
| VULN-002  | Możliwość anonimowej enumeracji udziałów SMB (Null Session)   | Średnia      |

---
*Niniejszy raport został przygotowany na podstawie testów przeprowadzonych w środowisku laboratoryjnym platformy Hack The Box. Wyniki i rekomendacje mają charakter poglądowy i powinny zostać zweryfikowane przed wdrożeniem w środowisku produkcyjnym.*
