# Wi-Fi audit · valódi WPA2-PSK labor

Kulkov Akadémia · 2026-10-18 · 60–90 perc · saját teszthálózat

Az irodai terminál vezetett szimuláció. Az alábbi offline feladatok valódi
programokkal, a letöltött fájlokon futnak. A capture eredeti, szintetikusan
generált beacon + kriptográfiailag érvényes M1/M2 csomagpár, nem élő rádiós mérés.
A teszt PSK nyilvános laboradat: `KulkovLab2026!`. Üzemi hálózaton ne használd.

## Cél és eszközkészlet

A vizsgálat megmutatja, hogy egy gyenge WPA2-Personal jelszó offline jelöltlistás
ellenőrzéssel visszakereshető. A WPA2 titkosítás és a WPA3-SAE nem azonos feladat.
Egy sikertelen lista nem bizonyítja a hálózat sérthetetlenségét.

| Eszköz | Feladat |
| --- | --- |
| Aircrack-ng / airmon-ng / airodump-ng | Monitor mód, saját capture, CPU-s offline PSK-ellenőrzés |
| Wireshark / TShark | 802.11 és EAPOL keretek vizsgálata |
| hcxtools / hcxpcapngtool | Capture → 22000 konverzió |
| Hashcat | Jelöltellenőrzés támogatott helyi számítási eszközzel |
| Kismet | Vezeték nélküli megfigyelés, felderítés |

A csomagokat a saját Linux disztribúciód csomagkezelőjével telepítsd.
Debian/Kali környezetben például az `aircrack-ng`, `tshark`, `hcxtools`, `hashcat`
csomagok kellenek; az offline Aircrack-ng feladatnak nincs GPU- vagy rootigénye.
Rögzítsd a tényleges verziókat a jelentésben. Hashcat előtt a `hashcat -I`
kimenetével ellenőrizd a számítási eszközt. A szoftverek megléte nem garantálja
a monitor mód vagy a GPU-backend működését.

## 1. Offline feladat hardver nélkül

Töltsd le ugyanabba az új munkakönyvtárba:

- `lab-01.cap`
- `lab-words.txt`
- `missing-words.txt`
- opcionálisan `lab.hc22000`

Ellenőrizd az eredeti capture lenyomatát:

```sh
sha256sum lab-01.cap
# 85c75f0c70656f1d85b9aaa3150cd14f19aa3f50d3c7542e44f161d799c40136
tshark -r lab-01.cap -Y eapol
```

Elvárt: két EAPOL keret, M1 és M2. Az AP `02:00:00:00:53:01`, a kliens
`02:00:00:00:53:02`, az SSID `KULKOV-LAB`. A teljes négylépéses csere helyett
ez a megfelelő üzenetpár is elég a jelöltellenőrzéshez.

Először használd a hiányos listát:

```sh
aircrack-ng -w missing-words.txt -b 02:00:00:00:53:01 lab-01.cap
```

Elvárt: található WPA handshake, de `KEY NOT FOUND`. Jegyezd fel: ez a lista
nem tartalmazott megfelelő jelöltet. Nem a capture hiányát állapítottuk meg.

Ezután a teljes, négyjelöltes laborlistát:

```sh
aircrack-ng -w lab-words.txt -b 02:00:00:00:53:01 lab-01.cap
```

Elvárt: `KEY FOUND! [ KulkovLab2026! ]`. A program a jelszójelöltekből az SSID
felhasználásával PMK-t, majd a nonce-ok és MAC-címek alapján PTK-t számol;
ennek segítségével ellenőrzi a rögzített MIC-et. A capture nem tartalmazza a
jelszót nyílt szövegként. Rögzítsd a parancsot, időpontot és az eredményt.

## 2. Modern offline útvonal

Új, üres munkakönyvtárban dolgozz: a konverter a megadott kimenethez hozzáfűzhet.

```sh
hcxpcapngtool -o lab.hc22000 lab-01.cap
hashcat -I
hashcat -m 22000 lab.hc22000 lab-words.txt
hashcat -m 22000 lab.hc22000 --show
```

Ha a kész `lab.hc22000` mintát töltötted le, hagyd ki az első sort, vagy használj
eltérő kimeneti nevet. A 22000 a WPA-PBKDF2-PMKID+EAPOL mód. A néhány jelöltes
labor várható eredménye Cracked / 1 recovered. Meglévő potfile esetén a program
korábban megtalált találatot is jelezhet; a `--show` megmutatja a helyi találatot.
Ne tölts fel saját hitelesítési capture-t nyilvános konverterbe.

A minimális fixture miatt a hcxpcapngtool hiányzó M3, rádióadat, asszociáció és
egyéb keretek miatt figyelmeztethet. Ez ismert, dokumentált korlát: a fájl egyetlen
hibamentes M1/M2 oktatópárt tartalmaz. Élő mérésnél őrizd meg a teljes eredeti
rögzítést és a metaadatokat; ne kezeld ezt a kis mintát teljes capture mintájaként.
No devices found esetén a helyi backend/driver hiányzik; ez nem hálózati eredmény.
GPU-backend nélkül végezd el az Aircrack-ng CPU-s útvonalat.

## 3. Saját rádiós tesztlabor

Ehhez saját, internetről leválasztott AP, saját kliens és dedikált, támogatott
Linux Wi-Fi adapter szükséges. VM-ben add át közvetlenül az USB-eszközt;
egy szokásos virtuális Ethernet adapter nem helyettesíti a rádiót.

Írd le a tulajdonost, engedélyt, BSSID-t, csatornát, időablakot és adatkezelést.
Állítsd a saját AP-t WPA2-Personal / CCMP módra, `KULKOV-LAB` SSID-re és a
6-os csatornára. A valódi AP BSSID-je rendszerint eltér a mintától: az alábbi
parancsban **a saját AP tényleges BSSID-jét használd**.

```sh
iw dev
sudo airmon-ng start wlan0 6
iw dev
# A továbbiakban a tényleges monitor interfészt használd.
sudo airodump-ng -c 6 --bssid SAJAT_AP_BSSID -w sajat-lab wlan0mon
```

A rögzítő terminált hagyd nyitva. A saját kliensen kézzel bontsd a Wi-Fi-kapcsolatot,
majd csatlakozz vissza ugyanahhoz az AP-hoz. Várd meg az EAPOL cserét, aztán
Ctrl+C-vel állítsd le a rögzítést. Wireshark `eapol` szűrővel vizsgáld meg a fájlt.
Az itt kapott saját fájlra, saját BSSID-re és saját laborlistára alkalmazd az offline
feladatot. A rögzítéshez használt adapteren ne fusson más csatornát váltó program.

| Jelenség | Ellenőrzés |
| --- | --- |
| Nincs wlan0mon | A tényleges interfésznév és a driver monitor mód támogatása |
| Nincs handshake | Csatorna, BSSID, AP és kliens vétele, tényleges újracsatlakozás |
| Csak beacon van | Ez még nem elegendő PSK-ellenőrzési bizonyíték |
| No valid WPA handshakes found | Előbb a capture minőségét/kiválasztását javítsd |
| KEY NOT FOUND | Az adott lista nem talált megfelelő jelöltet |
| No devices found | Helyi Hashcat backend, driver, eszközjogosultság |

Rögzítés után állítsd vissza a saját adaptert:

```sh
sudo airmon-ng stop wlan0mon
iw dev
```

Ha korábban hálózatkezelőt módosítottál, azt is állítsd vissza a saját rendszered
leírása szerint. Távoli munkakapcsolat rádióját ne használd ehhez a gyakorlathoz.

## 4. Javítás és visszamérés

Saját AP-n cseréld a tesztjelszót hosszú, egyedi véletlen jelszóra. A kliensek
támogatása esetén válassz WPA3-SAE-t és kötelező PMF-et; kapcsold ki a WPS-t,
frissítsd a firmware-t, különítsd el a vendégeket és az IoT-eszközöket.

Új klienskapcsolódással és új capture-rel ellenőrizd az új állapotot. A régi
capture a régi jelszóval továbbra is ellenőrizhető: ez nem a jelszócsere hibája.
A rövid laborlista sikertelensége önmagában nem bizonyít megfelelő jelszóerősséget.
Használd a mellékelt jelentéssablont; üzemi PSK-t ne írj a megosztott jegyzőkönyvbe.

## Források és verziókezelés

A parancsformák és eszközszerepek ellenőrzése: 2026-10-18. A telepített stabil
kiadás saját `--help` kimenete az irányadó; nem állítjuk, hogy minden gépen ugyanaz
a legfrissebb bináris van telepítve.

- [Aircrack-ng dokumentáció](https://www.aircrack-ng.org/documentation.html)
- [Wireshark WLAN rögzítés](https://wiki.wireshark.org/capturesetup/wlan)
- [Hashcat WPA / 22000 munkafolyamat](https://hashcat.net/wiki/doku.php?id=cracking_wpawpa2)
- [hcxtools projekt és követelmények](https://github.com/ZerBea/hcxtools)
- [Kismet bemutatás](https://www.kismetwireless.net/docs/readme/intro/kismet/)
