m Pass WEP c a m ng WiFi ch b o v
Hi n nay công ngh m ng koy wifi đã khá ph bi n, đ c nhi u n i s d ng vì tính ti n ế ượ ơ
d ng c a nó, nh ng bên c nh đó v n đ b o m t cho wifi cũngy nh c đ u cho ko ít ư
ng i, nh t là ng i dùng gia đình & ko chun. Bài vi t này tôi xin đ c p đ n kh năngườ ườ ế ế
khoá h WEP (wep key) c a wifi và các gi i pháp phòng ch ng.
Gi i thi u chung v wifi WEP.
WIFI WIreless FIdelity ( thu t ng này hi n gi v n còn
đang gây tranh i ch ng nghĩa c ) m t b giao th c cho thi t b ko dây d a ế
trên chu n 802.11x bao g m các Access Point các thi t b đ u cu i ko dây nh pc card, ế ư
usb card, wifi PDA… k t n i v i nhau. ế
Wifi s d ng nhi u chu n mã hoá kc nhau nh m b o v tránh s truy c p trái phép, vì tính
đ c thù c a k t n i ko dây ko th gi i h n v m t v t lý truy c p đ n đ ng truy n, b t c ế ế ườ
ai trong vùng ph sóng đ u có th truy c p đ c, nên mã hoá là đi u c n thi t đ i v i ng i ượ ế ườ
s d ng c n s riêng t , an toàn. ư
Wifi hi n nay 3 ki u hoá chính g m: WEP-Wired Equivalent Privacy , WPA-Wireless
Protected Access WPA2. WEP ki u hoá ra đ i s m nh t đ c h tr ph bi n ượ ế
nh t b i các nhà sx thi t b wifi, đa s thi t b wifi đ u h tr wep s d ng khoá mã hoá dài ế ế
t 40-128 bits. G n đây nhi u ng i đã phát hi n ra đi m y u trong ph ng th c hoá ườ ế ươ
wep và đã đ a ra r t nhi u công c crack. Tuy nhiên cũng ko th t b WEP ngay đ c vì nóư ượ
đã đ c s d ng ph bi n t lâu, ko ph i nhà sx thi t b nào cũng k p chuy n sang h trượ ế ế
các ki u hoá khác v i các thi t b h đã sx V y đi m y u c a WEP đâu ? Do ế ế
wep s d ng ph ng th c hoá dòng (stream cipher), c n 1 c ch đ m b o hai gói ươ ơ ế
tin-packet gi ng nhau sau khi đ c hoá s cho ra k t qu ko gi ng nhau nh m tránh s ượ ế
suy đoán c a hacker.
Nh m đ t m c tiêu trên, m t giá tr tên IV (Initialization Vector) đ c s d ng đ c ng ượ
thêm v i khoá c a ta đ ao, t o ra khoá kc nhau sau m i l n mã h d li u. IV là giá tr ư
đ dài 24 bit đ c thay đ i ng u nhiên theo t ng gói d li u, vì v y th c t wep key chúng ượ ế
ta đ c ch đ nh ch còn 40bits v i ki u hoá 64bits 104bit v i ki u 128bit trong cácượ
AP(access point), vì 24bit đ c dành cho vi c t o các IVy(các b n th đ ý xem, khi nh pượ
m t trong AP n u ch n hoá 64bit ta ch có th nh p đ c 5 t n u ch n m t ế ượ ế
ki u string, hay 10 t n u ch n ki u hexa, t ng đ ng v i 40bit). ế ươ ươ
Do khi thi t b g i t o ra IV 1 cách ng u nhiên nên b t bu c ph i đ c g i đ n thi t b nh nế ượ ế ế
d ng ko hoá trong header c a gói tin, thi t b nh n s s d ng IV & khoá đ gi i ế
ph n còn l i c a gói d li u. IV chính là đi m y u trong mô hình mã hoá WEP, vì đ dài c a ế
IV 24bits nên giá tr c a IV kho ng h n 16 tri u tr ng h p, n u cracker b t gi đ 1 s ơ ườ ế
l ng packet nào đó thì hoàn toàn th phân tích các IV y đ đoán ra khoá-key mà n nượ
nhân đang s d ng. Ph n ti p sau đây tôi s t hình m ng wifi th nghi m cách ế
th c đ ra kh mã.
nh th nghi m và cách .
hình th nghi m tôi gi l p là 1 m ng wifi gi ng th c t bao g m 1 AP hi u DLink DI524 ế
& 1y tính có card wifi, đ c g i là AP & client “m c tiêu”, s d ng ki u mãa WEPượ
64bits v i m t kh u là 1a2b3c4d5e d ng hex (xemnh 1).
nh 1: Giao di n Setup c a AP th nghi m.
ng c crack tôi dùng bao g m b ch ng trình ph n m m Aircrack 2.4 ch y trên linux, ươ
netstumbler, kismet, đĩa live cd linux, 1 máy laptop có 2 card wifi adapter ho c 2 máy tính m i
y 1 card t ng thích v i aircrack.ươ
Nh ng i ta th ng nói: bi t ng i bi t ta trăm tr n trăm th ng, đ crack m ng wifi m cư ườ ườ ế ườ ế
tiêu, đ u tiên ta ph i bi t rõ m i thông tin v m c tiêu nh chính ch nhân c a nó v y (t t ế ư
nhiên ch khóa mã là ch a bi t thôi. Th nh ng thông tin c n bi t là gì ?, đó là : ư ế ế ế
- SSID ho c ESSID (Service Set IDentifier -hi u nôm na là tên nh n di n c a m ng, gi ng
nh tên workgroup c a m ng LAN ngang hàng v y), hình th nghi m này tôi đ t tên làư
thunghiem.
- Kênh – channel c a m ng, đây tôi đ là kênh 11.
- Ki u mã hóa, đây là WEP 64 bit.
- Đ a ch MAC address c a AP & MAC card c a máy m c tiêu.
V y dùng cái gì đ thu th p nh ng thông tin này ?. Đó là dùng NetStumbler (xem hình 2)
ch y trên windows ho c Kismet trên linux, netstumbler ko xem đ c MAC c a client m c tiêu ượ
nên ta dùng kismet or ch ng trình airodump trong b công c aircrack đ thu th p.ươ
Hình 2: Dùng netstumbler đ thu th p thông tin.
Sau khi thu th p đ thông tin v m c tiêu, ta ti n hành s d ng b aircrack. Aircrack là b ế
công c ngu n m ch y trên linux dùng đ dò tìm khóa mã WEP/WPA r t m nh đ c phát ượ
tri n b i Christophe Devine, có r t nhi u công c t ng t nh ng aircrack đ c a thích h n ươ ư ượ ư ơ
c vì m nh & d ng, tuy nhiên nó cũng h tr khá ít lo i chipset wifi. B aircrack có 3 công
c chính ta s dùng là:
- aireplay dùng đ b m-injection làm phát sinh thêm d li u l u thông trong m ng m c tiêu, ơ ư
đ i v i nh ng m ng có quá ít d li u l u thông m ng ta ph i dùng nó đ làm gi m th i gian ư
ch đ i b t gi đ s packet ph c v cho vi c dò tìm khóa. (hình ví d 3)
nh 3: deauth client, gi d ng ARP & b m d li u đ tăng l u thông m ng ơ ư
- airodump dùng đ monitor và capture-b t gi packet mà AP đã phát ra, l u l i thành file ư
capture.(hình 4)
Hình 4: b t các gói d li u, d i c t station là đ a ch MAC c a client- aircrack dùng đ đ c ướ
file capture vàtìm khóa.(hình 5)
nh 5: dò tìm khóa b ng aircrack, ch có 1s là ra !!!
Tôi s ko ghi c th các dòng l nh & tham s ra đây vì ta có th dùng tham s help –h đ
bi t cú pháp c th . Nh ng đ u tiên ta ph i đ a 2 card wifi c a chúng ta qua ch đ “monitorế ư ư ế
mode”, xem help c a l nh ifconfig & iwconfig đ bi t cách làm. ế
Vì m ng th nghi m c a tôi quá ít l u thông m ng nên tôi s d ng aireplay b m các gói ư ơ
tin t i AP. Đ i khái cách ho t đ ng c a aireplay là g i các gói tin deauthentication đ n AP ế
làm cho AP m t k t n i, “đá” client ra kh i m ng (nhi u ng i th ng dùng cách này đ ế ườ ườ
qu y phá m y quán café wifi), client s ph i g i các yêu c u ARP request đ k t n i l i v i ế
AP. Sau đó ta ch y aireplay v i tham s khác cùng v i đ/c MAC c a client đã bi t đ gi ế
d ng g i các ARP request này liên t c t i AP, làm cho AP tr l i các yêu c u này. Trong lúc
ch y aireplay, ta ch y airodump đ b t gi các gói tin tr l i t AP có ch a IV (l u ý aireplay ư
& airodump ph i ch y trên 2 card khác nhau, ko đ c cùng 1 card). Sau khi ch y airodump, ượ
theo dõi màn hình ta s th y s IV c t #Data s tăng nhanh chóng cùng v i s ng packet
c t Beacons n u ta đã ch y aireplay đ b m d li u. ế ơ
Tài li u có nói r ng ph i c n b t kho ng d i 500 ngàn IV đ gi i mã khóa 64bit & t 500 ướ
ngàn IV tr lên đ gi i mã khóa 128bit, th c t đây tôi ch c n h n 300k IV là đã thành ế ơ
công. Khi th y airodump đã capture đ c kha khá, ta c đ nó ch y ti p và m 1 c a s ượ ế
console khác và ch y aircrack đ đ c các IV t file mà airodump đã l u đ dò tìm khóa, ti n ư ế
trình này r t nhanh th ng ko m t quá 5s v i máy P4 Mobile c a tôi. T ng th i gian đ b m ườ ơ
d li u & dò tìm khóa ko quá 1 ti ng, khá n t ng ph i ko ?!. ế ư
Ngoài ra công c y còn có th dò đ c c khóa mã hóa b ng WPA, 1 ph ng th c an toàn ượ ươ
m nh h n WEP nhi u. Do th i gian có h n nên tôi ko trình bày trong bài vi t này. ơ ế
c ph ng pháp b o m t cho m ng WiFi.ươ
Ph n này tôi s trình bày các cách b o m t cho m ng wifi, phân tích các m t u nh c c a ư ượ
t ng cách, t cách đ n gi n đ n ph c t p, tuy nhiên ai cũng có th t làm đ c h t. Chúng ơ ế ượ ế
ta có th áp d ng riêng l t ng cách hay k t h p nhi u cách l i đ u đ c. ế ượ
- T t access point: khi xài xong or ko có nhu c u s d ng m ng n a thì ta có th t t đi n nó
đi. Cách này nghe có v c c đoan & bu n c i nh ng l i là cách hi u qu 100%. ườ ư
- T t ch đ SSID Broadcast: đa s các AP đ u cho phép ta t t ch đ này, nó làm cho ti n ế ế
ích wireless zero config trong winxp or các ct scan wifi nh netstumble ko nhìn th y đ cư ượ
m ng c a chúng ta. Tuy v y nó cũng ko ngăn đ c 1 s ct scan m nh khác nh Kismet… ượ ư
- L c đ a ch MAC: AP đ u có tính năng l c MAC c a các client k t n i vào, có 2 cách l c là ế
ch cho phép và ch c m đ/c MAC nào đó. Cách này v n ko ngăn đ c nh ng cao th tìm ượ
cách bi t đ c đ/c MAC các client trong m ng c a ta & d dàng gi d ng chúng thông quaế ư
thay đ i đ/c MAC c a card m ng wifi.
- Mã hóa: WEP, WPA/WPA2 là nh ng ki u mã hóa thông d ng trong các AP, n u AP c a ế
b n ch h tr WEP thì hãy xài key dài nh t có th (th ng là 128bit), n u có h tr WPA thì ườ ế
xài key t i thi u 128bit or 256bit. Đa ph n các AP có support WPA đ u xài ki u WPA-PSK
(pre-shared key ho c passphare key), WPA2 mã hóa thì an toàn h n n a nh ng ph i c n ơ ư
thêm 1 server Radius nh m m c đích xác th c. Chúng ta nên đ t khóa càng ph c t p càng
t t(bao g m ký t hoa th ng, s & ký t đ c bi t k t h p l i), ko nên dùng nh ng t ườ ế
nghĩa hay có trong t đi n, vì cracker v n dò đ c mã khóa WPA khi dùng t đi n dò theo ượ