Heb je je ooit afgevraagd welke informatie wordt overgedragen door de Wi-Fi-signalen om ons heen? Die onzichtbare radiogolven kunnen datastromen bevatten die veel complexer zijn dan we ons voorstellen. Vandaag beginnen we aan een reis om te verkennen hoe we Wi-Fi-gegevens uit de lucht kunnen onderscheppen en waardevolle inzichten kunnen extraheren — een proces dat verder gaat dan technische verkenning om de innerlijke werking van draadloze communicatie te onthullen.
Om te beginnen met het onderscheppen van Wi-Fi-gegevens, hebt u gespecialiseerde hardware en software nodig. Van de verschillende beschikbare opties richten we ons op een krachtige combinatie: de Omnipeek USB-dongle in combinatie met Omnipeek-software. Deze opstelling stelt uw laptop in staat om moeiteloos Wi-Fi-pakketten in de buurt te onderscheppen.
Zorg ervoor dat u de juiste stuurprogramma's hebt geïnstalleerd en geverifieerd dat Omnipeek uw USB-dongle herkent voordat u begint. Administratieve privileges op uw laptop zijn essentieel voor de juiste werking van de software.
Zodra uw omgeving gereed is, probeert u een eerste pakketonderschepping. Als u datapaketten ziet verschijnen in de onderscheppingsinterface, gefeliciteerd — uw hardware-instelling is voltooid!
Voor zinvolle analyse moeten we ons richten op specifieke Wi-Fi-communicatie. In deze demonstratie gebruiken we het CY8CKIT-062S2-43012 PSoC™ 62S2 Wi-Fi BT Pioneer Kit ontwikkelplatform. Met behulp van de Wi-Fi MQTT Client voorbeeldcode van ModusToolbox hebben we het bord succesvol verbonden met een iPhone-hotspot en bevestigingsberichten van de verbinding waargenomen in TeraTerm (onze terminalemulator).
Hoewel deze berichten een succesvolle verbinding bevestigen, willen we de daadwerkelijke Wi-Fi-pakketten onderzoeken: Welke gegevens worden verzonden? Hoe is de signaalkwaliteit? Zijn er transmissiefouten? Deze vragen sturen onze volgende stappen.
Het analyseren van Wi-Fi-communicatie vereist kennis van het specifieke kanaal (frequentie) dat wordt gebruikt. Een eenvoudige methode is om uw laptop te verbinden met dezelfde iPhone-hotspot (die meerdere verbindingen ondersteunt) en de netwerkverbindings-eigenschappen te controleren om de kanaalinformatie te vinden.
Configureer Omnipeek met deze informatie (in ons geval kanaal 6) om het juiste kanaal te bewaken in de instellingen voor "Nieuwe onderschepping".
Om het volledige verbindingsproces inclusief alle handshake-pakketten te onderscheppen, hebben we een techniek toegepast: Verbreek eerst de verbinding van het ontwikkelbord (door de USB-kabel los te koppelen), start de onderschepping van Omnipeek en sluit vervolgens het bord weer aan. Hierdoor kan Omnipeek alle pakketten opnemen die tijdens het opnieuw verbinden worden uitgewisseld.
Nadat het bord opnieuw is verbonden en we de verbinding testen door tweemaal op de SW2-knop te drukken, stoppen we de onderschepping en slaan we de pakketgegevens op — nu hebben we waardevolle Wi-Fi-communicatieregistraties.
Hoewel Omnipeek robuuste analysefuncties biedt, demonstreren we het gebruik van de gratis, open-source Wireshark-tool voor diepgaand onderzoek. Open na het installeren van Wireshark het opgeslagen onderscheppingsbestand om alle opgenomen pakketten te bekijken.
Om specifiek de communicatie tussen ons ontwikkelbord en de iPhone te analyseren, hebben we het Wi-Fi MAC-adres van het bord nodig (beschikbaar in de uitvoer van TeraTerm: C4:AC:59:9C:64:38). Pas in Wireshark dit filter toe:
wlan.ta == c4:ac:59:9c:64:38 || wlan.ra == c4:ac:59:9c:64:38
Dit toont alle pakketten met betrekking tot ons doelapparaat.
Door
eapol
toe te voegen aan ons filter, wordt het kritieke vierweg-handshake-proces onthuld:
(wlan.ta == c4:ac:59:9c:64:38 || wlan.ra == c4:ac:59:9c:64:38) && eapol
Hier kunnen we de handshake-sequentie observeren en het MAC-adres van de iPhone identificeren (in ons geval 2A:55:20:2A:E7:82). Merk op dat iPhones hun MAC-adres kunnen wijzigen bij elke hotspot-activering, in tegenstelling tot vaste routers.
Wi-Fi-gegevens zijn doorgaans versleuteld. Zonder de beveiligingssleutel (SSID en wachtwoord) lijken sommige pakketinhouden onleesbaar (rood weergegeven in Wireshark). Om te ontsleutelen, navigeert u naar Bewerken > Voorkeuren > Protocollen > IEEE 802.11, schakelt u ontsleuteling in en voert u de juiste inloggegevens in.
Met ingeschakelde ontsleuteling kunnen we DHCP-pakketten onderzoeken met:
(wlan.ta == c4:ac:59:9c:64:38 || wlan.ra == c4:ac:59:9c:64:38) && dhcp
Dit onthult het IP-adres (172.20.10.4) dat aan ons ontwikkelbord is toegewezen, wat overeenkomt met de uitvoer van TeraTerm en de nauwkeurigheid van onze onderschepping valideert.
Via dit proces hebben we met succes Wi-Fi-communicatie onderschept en geanalyseerd — van verbindingshandshakes tot versleutelde gegevensoverdracht en IP-toewijzing. Deze methodologie biedt een basis voor het begrijpen van draadloze netwerken, waardevol voor beveiligingsonderzoek, prestatieoptimalisatie en probleemoplossing.
Belangrijke opmerkingen: