bon alors
déja: lspci te dit ma carte
[squalyl@portable ~]$ su
Password:
[root@portable squalyl]# /sbin/lspci
00:00.0 Host bridge: Intel Corp. 82855PM Processor to I/O Controller (rev 03)
00:01.0 PCI bridge: Intel Corp. 82855PM Processor to AGP Controller (rev 03)
00:1d.0 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 01)
00:1d.7 USB Controller: Intel Corp. 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corp. 82801 Mobile PCI Bridge (rev 81)
00:1f.0 ISA bridge: Intel Corp. 82801DBM (ICH4-M) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corp. 82801DBM (ICH4-M) IDE Controller (rev 01)
00:1f.3 SMBus: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 01)
00:1f.5 Multimedia audio controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 01)
00:1f.6 Modem: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 01)
01:00.0 VGA compatible controller: nVidia Corporation NV17 [GeForce4 440 Go 64M] (rev a3)
02:03.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev a9)
02:03.1 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev a9)
02:03.2 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 01)
02:05.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 78)
02:07.0 Network controller: Intel Corp. PRO/Wireless LAN 2100 3B Mini PCI Adapter (rev 04)
[root@portable squalyl]#
ensuite les paramètres de la carte
[root@portable squalyl]# /sbin/ifconfig eth1
eth1 Lien encap:Ethernet HWaddr 00:04:23:5E:0E:E0
adr inet6: fe80::204:23ff:fe5e:ee0/64 Scope:Lien
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:1
collisions:0 lg file transmission:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interruption:5 Adresse de base:0x4000 Mémoire:c0000000-c0000fff
[root@portable squalyl]#
Tu vois que la carte est vue comme une interface Ethernet.
après les wireless-tools:
[root@portable squalyl]# /sbin/iwconfig eth1
eth1 unassociated ESSID: off/any Nickname:"ipw2100"
Mode:Managed Channel=0 Access Point: 00:00:00:00:00:00
Bit Rate=0kb/s Tx-Power: off
Retry: on RTS thr: off Fragment thr: off
Encryption key: off
Power Management: off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
[root@portable squalyl]#
la carte est en mode managed, elle veut se connecter à un ap
- si tu veux te connecter à un ap faut rentrer le ESSID en faisant
iwconfig eth mode managed ESSID "le_rezo"
mais nous on veut sniffer ce qui veut dire couper l'émission en écoutant discrètement ce qui se fait comme ça
[root@portable squalyl]# /sbin/iwconfig eth1 mode Monitor
[root@portable squalyl]# /sbin/iwconfig eth1
eth1 unassociated ESSID: off/any Nickname:"ipw2100"
Mode:Monitor Channel=0 Access Point: 00:00:00:00:00:00
Bit Rate=0kb/s Tx-Power: off
Retry: on RTS thr: off Fragment thr: off
Encryption key: off
Power Management: off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
[root@portable squalyl]#
voila.
maintenant quand tu fais ifconfig eth1:
[root@portable squalyl]# /sbin/ifconfig eth1
eth1 Lien encap:UNSPEC HWaddr 00-04-23-5E-0E-E0-84-AA-00-00-00-00-00-00-00-00
adr inet6: fe80::204:23ff:fe5e:ee0/64 Scope:Lien
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:1
collisions:0 lg file transmission:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interruption:5 Adresse de base:0x4000 Mémoire:c0000000-c0000fff
[root@portable squalyl]#
La carte n'est plus Ethernet mais "brut" : la carte regarde TOUT ce qui passe et le renvoie à airodump.
L'explication c'est que les protocoles sont encapsulés:
cable:
tcp/udpipethernetcable
radio:
tcp/udpipIEEE 802.11a/b/g
le cryptage wep se fait iciradio
donc faut que la carte ne soit pas en mode managed, sinon le driver décrypte les données IEEE 802.11b avant de les envoyer au noyau.
Quand tu mets la carte en monitor, ce décryptage n'est pas effectué et airodump peut lire les leaks qui servent au décodage de la clé, sinon ils sont "aspirés" par le driver.
c'est plus clair?
en mode managed, les paquets ieee802.11 sont décodés. Ceux qui contiennent des données sont envoyées à la pile IP (niveau de protocole supérieur) et ceux qui contiennent des informations de gestion sont interprétés par le driver.