尋找不設(shè)防的無(wú)線局域網(wǎng)——戰(zhàn)爭(zhēng)駕駛?cè)佑|
原創(chuàng)【51CTO.com 獨(dú)家特稿】隨著無(wú)線局域網(wǎng)(WLAN)技術(shù)的不斷興起,越來(lái)越多的人們通過(guò)在家和單位部署無(wú)線局域網(wǎng),來(lái)享受無(wú)線網(wǎng)絡(luò)帶來(lái)的樂(lè)趣,與此同時(shí),無(wú)線局域網(wǎng)不斷凸顯出來(lái)的安全問(wèn)題也隨之成為人們廣泛關(guān)注的焦點(diǎn)。在這些為數(shù)眾多的無(wú)線局域網(wǎng)安全問(wèn)題之中,“戰(zhàn)爭(zhēng)駕駛”肯怕還沒(méi)有被廣大的普通無(wú)線用戶所關(guān)注,這主要是由于許多人對(duì)于戰(zhàn)爭(zhēng)駕駛還沒(méi)有太多了解所至。
對(duì)于戰(zhàn)爭(zhēng)駕駛,戰(zhàn)爭(zhēng)駕駛愛(ài)好者可以通過(guò)它給自己帶來(lái)無(wú)窮的樂(lè)趣,也給無(wú)線局域網(wǎng)用戶帶來(lái)了相應(yīng)的安全威脅。作為普通的無(wú)線用戶,我們也可以通過(guò)戰(zhàn)爭(zhēng)駕駛所使用的技術(shù)來(lái)了解自己所部署的無(wú)線局域網(wǎng)是否安全,并由此找到相應(yīng)的無(wú)線局域網(wǎng)安全解決之法。
鑒于戰(zhàn)爭(zhēng)駕駛的這些作用,本文將從戰(zhàn)爭(zhēng)駕駛的原理出發(fā),通過(guò)一個(gè)具體的戰(zhàn)爭(zhēng)駕駛實(shí)例來(lái)和大家一起討論它是如何進(jìn)行的,從而了解應(yīng)當(dāng)使用什么方法來(lái)防范和降低戰(zhàn)爭(zhēng)駕駛帶來(lái)的安全風(fēng)險(xiǎn),以及如何使用戰(zhàn)爭(zhēng)駕駛的技術(shù)來(lái)幫助我們找到無(wú)線局域網(wǎng)中的安全弱點(diǎn)。
一、 什么是戰(zhàn)爭(zhēng)駕駛
我們?cè)谶@里所指的戰(zhàn)爭(zhēng)駕駛就是指使用相應(yīng)的硬件和軟件打造的無(wú)線局域網(wǎng)偵察平臺(tái),通過(guò)徒步或利用相應(yīng)交通工具的方式在各個(gè)城鎮(zhèn)的每個(gè)街道尋找不設(shè)防的無(wú)線訪問(wèn)點(diǎn)(APs)的一種統(tǒng)稱。由于這種發(fā)現(xiàn)不設(shè)防的無(wú)線局域網(wǎng)的方式與以前黑客通過(guò)免費(fèi)電話尋找不設(shè)防的拔號(hào)網(wǎng)絡(luò)的戰(zhàn)爭(zhēng)拔號(hào)相似,又由于為了尋找更大范圍內(nèi)的不設(shè)防的無(wú)線局域網(wǎng),通常會(huì)駕駛相應(yīng)的交通工具(如自行車或小車)來(lái)進(jìn)行,由此就形像地稱它為戰(zhàn)爭(zhēng)駕駛。
對(duì)于戰(zhàn)爭(zhēng)駕駛來(lái)說(shuō),有時(shí)的目的不只是為了找出不設(shè)防的無(wú)線訪問(wèn)點(diǎn)這么簡(jiǎn)單,戰(zhàn)爭(zhēng)駕駛者還會(huì)通過(guò)使用GPS設(shè)備定位每個(gè)開(kāi)放的無(wú)線AP的經(jīng)緯度,然后通過(guò)GPS繪圖軟將這些找到的開(kāi)放AP按具體的經(jīng)緯度在GPS地圖中標(biāo)識(shí)出來(lái),并且,還會(huì)將這些信息連同無(wú)線訪問(wèn)點(diǎn)的名稱、SSID和無(wú)線AP所在機(jī)構(gòu)名稱等信息都公布到互聯(lián)網(wǎng)上的相應(yīng)網(wǎng)站或論壇中。
現(xiàn)在,已經(jīng)存在許多進(jìn)行戰(zhàn)爭(zhēng)駕駛的團(tuán)體,團(tuán)體成員一般都是某個(gè)具體的城市或地域中的戰(zhàn)爭(zhēng)駕駛愛(ài)好者,他們會(huì)經(jīng)常團(tuán)體進(jìn)行戰(zhàn)爭(zhēng)駕駛活動(dòng),然后將找到的不設(shè)防的無(wú)線局域網(wǎng)信息公布到相關(guān)網(wǎng)絡(luò)上。這些戰(zhàn)爭(zhēng)駕駛愛(ài)好者經(jīng)常在一些論壇,如我國(guó)的http://www.anywlan.com/bbs/forum-68-1.html,以及一些網(wǎng)站,如國(guó)外的http://www.wardrivers.be/phpBB2/,進(jìn)行戰(zhàn)爭(zhēng)駕駛經(jīng)驗(yàn)交流,以及發(fā)布找到的開(kāi)放的無(wú)線局域網(wǎng)信息。
對(duì)于純粹進(jìn)行戰(zhàn)爭(zhēng)駕駛的愛(ài)好者來(lái)說(shuō),他們的活動(dòng)僅僅只是為了發(fā)現(xiàn)盡量多的不設(shè)防的無(wú)線訪問(wèn)點(diǎn),最多也就是測(cè)試一下被檢測(cè)到的AP的信號(hào)強(qiáng)度,以及通過(guò)這些無(wú)線AP免費(fèi)地連接到互聯(lián)網(wǎng)上。甚至有些戰(zhàn)爭(zhēng)駕駛愛(ài)好者還會(huì)通過(guò)在網(wǎng)絡(luò)上公布信息或其它方式,來(lái)提醒不安全的無(wú)線局域網(wǎng)用戶進(jìn)行安全防范。但是,對(duì)于不懷好意的以攻擊為樂(lè)的人來(lái)說(shuō),這些不設(shè)防的無(wú)線局域網(wǎng)就是他們進(jìn)行網(wǎng)絡(luò)入侵和獲取機(jī)密數(shù)據(jù)最好的途徑。
因此,本文的主要目的也只是為了讓無(wú)線局域網(wǎng)用戶對(duì)戰(zhàn)爭(zhēng)駕駛有一個(gè)清楚的認(rèn)識(shí),并不是一篇用來(lái)講述如何攻擊一個(gè)無(wú)線局域網(wǎng)的文章,希望對(duì)此有興趣的朋友只是通過(guò)戰(zhàn)爭(zhēng)駕駛獲得相應(yīng)的樂(lè)趣,或者通過(guò)它來(lái)了解自己所在無(wú)線局域網(wǎng)的安全狀況,并為無(wú)線安全做出力所能及的貢獻(xiàn)。
二、戰(zhàn)爭(zhēng)駕駛需要的裝備
要進(jìn)行戰(zhàn)爭(zhēng)駕駛就必需為此準(zhǔn)備下列所示的這些裝備:
1、戰(zhàn)爭(zhēng)駕駛所需的硬件設(shè)備
戰(zhàn)爭(zhēng)駕駛的硬件通常是指筆記本電腦或PDA,主要原因是這兩種設(shè)備都具有可移動(dòng)的特點(diǎn),可以讓戰(zhàn)爭(zhēng)駕駛者隨身攜帶它們走街穿巷。這些硬件設(shè)備通常都內(nèi)置或可外接不同的無(wú)線網(wǎng)卡,利用電池供電,并具有強(qiáng)大的數(shù)據(jù)處理能力,完全能滿足尋找無(wú)線訪問(wèn)點(diǎn)的需求。尤其是現(xiàn)在具有WIFI和GPS功能的手機(jī)和PDA的出現(xiàn),讓戰(zhàn)爭(zhēng)駕駛變得越來(lái)越輕松,但是,PDA具有的功能卻遠(yuǎn)遠(yuǎn)比不上筆記本電腦,因此,筆記本電腦仍然是戰(zhàn)爭(zhēng)駕駛最好的設(shè)備。本文所描述的內(nèi)容也只是針對(duì)使用筆記本電腦進(jìn)行戰(zhàn)爭(zhēng)駕駛來(lái)說(shuō)的。
2、戰(zhàn)爭(zhēng)駕駛所需的軟件
進(jìn)行戰(zhàn)爭(zhēng)駕駛主要是通過(guò)各種無(wú)線偵察軟件來(lái)搜索使用802.11a/b/g協(xié)議,以及即將成為下一代無(wú)線局域網(wǎng)標(biāo)準(zhǔn)的802.11n協(xié)議的無(wú)線局域網(wǎng)信號(hào),因而還得為戰(zhàn)爭(zhēng)駕駛選擇相應(yīng)的無(wú)線偵察軟件。就目前來(lái)說(shuō),市面上出現(xiàn)的無(wú)線偵察軟件雖然已經(jīng)不少,但它們既有免費(fèi)和商業(yè)之分,也有運(yùn)行的系統(tǒng)平臺(tái)之分,并且還得了解它們支持哪些類型的無(wú)線網(wǎng)卡芯片。因此,我們?cè)谶x擇需要的無(wú)線嗅探軟件時(shí),就必需在了解這些軟件的主要作用和支持的運(yùn)行平臺(tái)的基礎(chǔ)上再來(lái)進(jìn)行選擇。
下面,我將簡(jiǎn)單地對(duì)三款被廣大戰(zhàn)爭(zhēng)駕駛愛(ài)好者使用的無(wú)線局域網(wǎng)檢測(cè)軟件做一個(gè)簡(jiǎn)短的介紹,希望可以給需要這些信息的讀者提供一些軟件選擇方面的幫助。
(1)、Netstumbler
NetStumbler是一個(gè)免費(fèi)的用來(lái)尋找使用IEEE802.11a/b/g/n標(biāo)準(zhǔn)的無(wú)線局域網(wǎng)檢測(cè)工具。它支持包括PCMCIA 無(wú)線網(wǎng)卡在內(nèi)的絕大多數(shù)主流無(wú)線網(wǎng)卡,同時(shí),還加入了對(duì)全球 GPS 衛(wèi)星定位系統(tǒng)的支持。NetStumbler可以用來(lái)驗(yàn)證無(wú)線客戶和無(wú)線AP的配置是否存在弱點(diǎn);可以用來(lái)檢測(cè)干擾無(wú)線局域網(wǎng)信號(hào)的原因;可以用來(lái)檢測(cè)一些沒(méi)有經(jīng)過(guò)授權(quán)的無(wú)線接入點(diǎn);與GPS配合,還可以用來(lái)定位檢測(cè)到的不設(shè)防的無(wú)線AP的具體方位。NetStumbler可以將搜索到的無(wú)線訪問(wèn)點(diǎn)的SSID名稱、MAC地址、IP地址,以及是否應(yīng)用了加密等信息全部顯示出來(lái)。
NetStumbler可以在Windows98及以上的操作系統(tǒng)版本中運(yùn)行, 它現(xiàn)在的最新版本是NetStumbler0.4.0,我們可以從www.netstumbler.com/downloads/網(wǎng)站下載它。
(2)、Ministumbler
MiniStumbler是一個(gè)Windows CE下的無(wú)線偵察工個(gè),它可以檢測(cè)到使用802.11a/b/g協(xié)議建立的無(wú)線局域網(wǎng)。
MiniStumbler實(shí)際上就是NetStumbler軟件的精簡(jiǎn)版,我們可以使用它來(lái)驗(yàn)證無(wú)線局域網(wǎng)的安全設(shè)備,查找無(wú)線局域網(wǎng)信號(hào)不能到達(dá)的具體位置,檢測(cè)是否存在其它無(wú)線信息在干擾自己的無(wú)線局域網(wǎng),還能檢測(cè)出已經(jīng)連接到無(wú)線局域網(wǎng)中的沒(méi)有授權(quán)的無(wú)線訪問(wèn)終端,以及可以在部署分布式無(wú)線局域網(wǎng)時(shí)來(lái)幫助各中繼AP之間的最佳連接位置。它還有一個(gè)最大的功能就是可以用它來(lái)輕便地通過(guò)PDA或智能手機(jī)進(jìn)行娛樂(lè)性質(zhì)的戰(zhàn)爭(zhēng)駕駛。
目前,MiniStumbler只能在HPC2000、 PocketPC 3.0,、PocketPC 2002 和 Windows Mobile 2003中使用,這樣就限制了它的通用性。如果想使用它來(lái)進(jìn)行戰(zhàn)爭(zhēng)駕駛,就應(yīng)當(dāng)選擇支持它的PDA產(chǎn)品。MiniStumbler軟件的最新版本是MiniStumbler0.4.0,我們可以從http://www.stumbler.net/readme/readme_Mini_0_4_0.html網(wǎng)站上下載它。
(3)、Kismet
Kismet 也一個(gè)免費(fèi)的基于IEEE802.11a/b/g/n標(biāo)準(zhǔn)的無(wú)線局域網(wǎng)嗅探工具。Kismet能夠與絕大多數(shù)支持無(wú)線監(jiān)控模式的無(wú)線網(wǎng)卡一起工作。例如使用PRISM2、2.5、3和GT無(wú)線芯片,以及Orinoco Gold和Atheros a/b/g無(wú)線芯片的無(wú)線網(wǎng)卡。Kismet主要以被動(dòng)的方式對(duì)無(wú)線網(wǎng)絡(luò)進(jìn)行嗅探,它能將嗅探到的文件保存為Tcpdump等軟件可以讀取的格式,能檢測(cè)出無(wú)線網(wǎng)絡(luò)現(xiàn)在所使用的IP地址范圍,還能檢測(cè)出隱藏了的無(wú)線網(wǎng)絡(luò)SSID名稱。
它還能識(shí)別無(wú)線訪問(wèn)點(diǎn)和無(wú)線客戶中無(wú)線適配器的制造商和工作模式,與GPS合作,繪制無(wú)線訪問(wèn)點(diǎn)和無(wú)線客戶所在位置的網(wǎng)絡(luò)地圖,以及可以和更多的其它軟件合作,來(lái)擴(kuò)展這些軟件的應(yīng)用范圍,例如可以與snort合作作為無(wú)線入侵檢測(cè)系統(tǒng)。Kismet甚至能檢測(cè)出無(wú)線網(wǎng)絡(luò)中安裝有NetStumbler軟件的主機(jī),以此來(lái)找到非法無(wú)線接入者。
Kismet可以在Linux2.0及以上的發(fā)行版本中運(yùn)行,也可以在Windows 2000及以上系統(tǒng)上運(yùn)行。當(dāng)Kismet在Linux系統(tǒng)中運(yùn)行時(shí),我們應(yīng)當(dāng)從http://www.kismetwireless.net/download.shtml下載它的Kismet-2008-05-R1二進(jìn)制安裝包,還需要libpcap二進(jìn)制安裝包文件,有些Linux發(fā)行版本,如Fedora系列默認(rèn)已經(jīng)安裝好了。
如果要在Windows 2000及以上系統(tǒng)中運(yùn)行,我們就需要從上述網(wǎng)站中下載setup_kismet_2008-05-R1.exe安裝文件,還必需從www.cacetech.com/support/downloads.htm 下載AirPcap的setup_airpcap_3_2_1.exe文件來(lái)安裝。
不過(guò),在Windows系統(tǒng)下運(yùn)行,有時(shí)不能找到筆記本中內(nèi)置的無(wú)線網(wǎng)卡,而需要重新安裝AirPcap支持的USB接口或PCMCIA接口的無(wú)線網(wǎng)卡,因而,我推薦它在Linux系統(tǒng)下運(yùn)行,這樣又好為Kismet指定無(wú)線網(wǎng)卡類型。
實(shí)際上,使用筆記本電腦進(jìn)行戰(zhàn)爭(zhēng)駕駛,NetStumbler和Kismet是必備的二款戰(zhàn)爭(zhēng)駕駛軟件,在進(jìn)行戰(zhàn)爭(zhēng)駕駛之前,我們一定要將這們準(zhǔn)備好,它們的安裝和配置我會(huì)在接下來(lái)的內(nèi)容中具體說(shuō)明。
3、戰(zhàn)爭(zhēng)駕駛所需的無(wú)線網(wǎng)卡選擇
戰(zhàn)爭(zhēng)駕駛的另一個(gè)必要的條件就是選擇被所使用的無(wú)線局域網(wǎng)檢測(cè)軟件支持的無(wú)線網(wǎng)卡,最主要的原因就是一個(gè)無(wú)線局域網(wǎng)檢測(cè)軟件可能只支持一種或幾種使用某種無(wú)線芯片的無(wú)線網(wǎng)卡。因此,在決定使用什么樣的無(wú)線網(wǎng)絡(luò)檢測(cè)軟件之前,要先了解它支持哪些無(wú)線網(wǎng)卡。
在這里所說(shuō)的無(wú)線網(wǎng)卡類型,并不是指無(wú)線網(wǎng)卡的生產(chǎn)廠商,而是指無(wú)線網(wǎng)卡所使用的芯片的類型。目前,以下所示的這幾種無(wú)線網(wǎng)卡芯片可以用來(lái)進(jìn)行戰(zhàn)爭(zhēng)駕駛:
(1)、Hermes芯片:使用這種無(wú)線網(wǎng)卡芯片的廠商有Dell、IBM、Sony和Lucent。
(2)、Prism2/2.5/3芯片:使用這種無(wú)線網(wǎng)卡芯片的廠商有Intel、Linksys、 Netgear、proxim、SMC和ZOOM。
(3)、Aironet 芯片:使用這種無(wú)線網(wǎng)卡芯片的廠商只有Cisco。
(4)、Atheros芯片:使用這種無(wú)線網(wǎng)卡芯片的廠商有Netgear、D-Link、IBM和東芝。
在選擇無(wú)線網(wǎng)卡時(shí),我們還應(yīng)當(dāng)確定無(wú)線網(wǎng)卡是否支持監(jiān)控模式,以及目前筆記本電腦上使用的操作系統(tǒng)是否支持設(shè)置無(wú)線網(wǎng)卡為監(jiān)控模式。為了能得到最好的兼容性和戰(zhàn)爭(zhēng)駕駛的效果,我們還要確定無(wú)線網(wǎng)卡信號(hào)的最大功率,以及是否支持其它的擴(kuò)展功能,例如外接天線等。
4、戰(zhàn)爭(zhēng)駕駛相關(guān)的其它硬件
除了上述所示的這些用于戰(zhàn)爭(zhēng)駕駛的基本裝備以外,我們還可以為達(dá)到其它目的再準(zhǔn)備一些其它的硬件。例如為了能定位找到的不設(shè)防的AP的具體位置,我們可以使用GPS來(lái)定位它所在的經(jīng)緯度,我們還可以使用GPS繪圖軟件將找到的不設(shè)防的AP的經(jīng)緯度在GPS地圖上標(biāo)出來(lái)。而且,對(duì)于戰(zhàn)爭(zhēng)駕駛來(lái)說(shuō),如果需要在更大的范圍內(nèi)進(jìn)行,還需要借助一些交通工具,一邊駕駛一邊進(jìn)行無(wú)線局域網(wǎng)檢測(cè),這才是戰(zhàn)爭(zhēng)駕駛的最初形態(tài)。
當(dāng)然,有一些戰(zhàn)爭(zhēng)駕駛愛(ài)好者特別喜歡使用PDA或智能手機(jī)來(lái)進(jìn)行戰(zhàn)爭(zhēng)駕駛,因而,擁有一臺(tái)可以安裝MiniStumbler或其它相似無(wú)線網(wǎng)絡(luò)檢測(cè)軟件的PDA或智能手機(jī)是最基本的條件。有時(shí),我們?cè)谶x擇這些手持設(shè)備時(shí),選擇一些同時(shí)內(nèi)置GPS功能的設(shè)備能省去我們?cè)S多不必要的麻煩。很幸運(yùn)的是,現(xiàn)在這樣的手持設(shè)備越來(lái)越多,也越來(lái)越便宜,這樣就讓戰(zhàn)爭(zhēng)駕駛愛(ài)好者多了一種方式選擇。
三、 戰(zhàn)爭(zhēng)駕駛設(shè)備的組裝
準(zhǔn)備好上述這些與戰(zhàn)爭(zhēng)駕駛相關(guān)的必要裝備之后,并不意味著這樣就可以開(kāi)始進(jìn)行戰(zhàn)爭(zhēng)駕駛活動(dòng)了。在進(jìn)行具體的戰(zhàn)爭(zhēng)駕駛活動(dòng)之前,我們還必需按一定的要求將這些必要的戰(zhàn)爭(zhēng)駕駛裝備組合起來(lái),達(dá)到能滿足進(jìn)行戰(zhàn)爭(zhēng)駕駛活動(dòng)的條件。
打造戰(zhàn)爭(zhēng)駕駛設(shè)備主要包括無(wú)線網(wǎng)卡的安裝,無(wú)線嗅探軟件及GPS繪圖軟件的安裝,以及GPS等硬件設(shè)備的安裝。這些設(shè)備和軟件的安裝都很簡(jiǎn)單,尤其是在Windows系統(tǒng)下進(jìn)行安裝時(shí),只要按安裝程序的提示就可以完成相應(yīng)軟件的安裝,而硬件安裝只需與筆記本電腦連接正確后,再安裝相應(yīng)系統(tǒng)平臺(tái)下的驅(qū)動(dòng)程序就可以。
下面我只描述一下Kismet在Linux系統(tǒng)下的安裝方法,因?yàn)樗陌惭b和配置要比Netstumbler復(fù)雜。
在安裝Kismet之前,我們應(yīng)當(dāng)已經(jīng)到http://www.kismetwireless.net/download.shtml網(wǎng)站下載了它的二進(jìn)制安裝包kismet-2008-05-R1.tar.gz。我使用的Fedora 10 Linux系統(tǒng),因此捕包文件libpcap0.9在安裝系統(tǒng)時(shí)已經(jīng)一同安裝好了,我們可以在系統(tǒng)終端下通過(guò)rpm –q libpcap命令來(lái)查看系統(tǒng)上是否已經(jīng)安裝了這個(gè)包文件,如果沒(méi)有,可以到www.tcpdump.org上下載它。由于是以二進(jìn)制文件方式安裝Kismet,因此,還要確保系統(tǒng)中已經(jīng)安裝了qt-4、gcc和glibc-header等與二進(jìn)制文件編譯相關(guān)的文件包。
如果要支持GPS,還需要安裝GPSD軟件,它可以在www.gpsd.berlios.de下載,如果要繪制地圖,就需要Imagemagick軟件,它可以在www.imagemagick.org下載。GPSD和Imagemagick的安裝都很簡(jiǎn)單,就不再在此做詳細(xì)的說(shuō)明。
在安裝Kismet之前,還要了解所使用的無(wú)線網(wǎng)卡在Kismet下的表式方式,例如我筆記本電腦上的Intel 5100AGN無(wú)線網(wǎng)卡,在kismet下以iwl4965表示,我們還可以到http://www.kismetwireless.net/documentation.shtml頁(yè)面查看其它無(wú)線網(wǎng)卡在此軟件下的表示方式。無(wú)線網(wǎng)卡的表式方式會(huì)在配置Kismet時(shí)使用以,也只有正確指定了無(wú)線網(wǎng)卡在Kismet下的表式方式才能被它識(shí)別。
當(dāng)然,這一切都應(yīng)該在無(wú)線網(wǎng)卡已經(jīng)被所使用的操作系統(tǒng)正確識(shí)別,并安裝好了相應(yīng)的驅(qū)動(dòng)程序的前提下進(jìn)行的。
完成上述這些準(zhǔn)備工作之后,就可以開(kāi)始在Linux系統(tǒng)下安裝Kismet。
在本文實(shí)例中,我已經(jīng)將kismet-2008-05-R1.tar.gz保存到了/home/ly/wardrive目錄下,在安裝時(shí),先以根(root)身份登錄系統(tǒng)終端,然后進(jìn)入/home/ly/wardrive目錄,再按下列步驟完成Kismet的安裝:
1、解壓kismet-2008-05-R1.tar.gz,在系統(tǒng)終端提示符下輸入下列命令:
tar –xzvf kismet-2008-05-R1.tar.gz
2、然后使用cd kismet-2008-05-R1命令進(jìn)入解壓后的目錄,再在終端提示符下輸入下列命令進(jìn)行安裝:
./configure
Make
Make install
3、軟件安裝完成后,我們就要通過(guò)修改其/usr/local/etc/kismet.conf配置文件來(lái)完成一些基本的設(shè)置。用Vi文本編輯器打開(kāi)此文件,按“i”鍵修改此文件中的下列項(xiàng)的內(nèi)容:
(1)、suiduser=liuyuan
設(shè)置的帳戶最好不是根用戶,可以是系統(tǒng)中原本已經(jīng)存在的帳戶,也可
以是剛建立的帳戶。
(2)、Source=type,interface,name[,channel]
其中type就是指無(wú)線網(wǎng)卡在Kismet下的表式方式,例如我筆記本中的是Intel 5100AGN無(wú)線網(wǎng)卡用iwl4965來(lái)表示;Interface是指無(wú)線網(wǎng)卡所用接口的名稱,在Linux系統(tǒng)下很容易就可以指定無(wú)線網(wǎng)卡的接口名稱,例如在Fedora 10下就以wlan0表示第一塊無(wú)線網(wǎng)卡,第二塊無(wú)線網(wǎng)卡以wlan1表示,其它的以次類推;name可以是一個(gè)用一個(gè)好記的名字來(lái)代替,例如intel5100;至于channel 可以指定也可以不指定。在本例中完成此項(xiàng)設(shè)置后的內(nèi)容為Source= iwl4965, wlan0, intel5100。
(3)、logtemplate=/home/ly/kismetlog/,這里用來(lái)指定Kismet日志文件保存目錄。
完成kismet.conf配置文件的這些設(shè)置后,按“Esc”鍵,再按“Shift”+“:”組合鍵,進(jìn)入VI的命令模式,在命令模式下輸入“wq”,按回車后就可以保存上述設(shè)置。
接下來(lái),為了能在GNOME下啟kismet的圖形前端,我們還要修改/var/local/etc/ kismet_ui.conf配置文件中的gui=curses,這樣就能更加直觀地使用Kismet。
完成Kismet的安裝和基本配置后,要想它能夠正常工作,我們還應(yīng)當(dāng)對(duì)無(wú)線網(wǎng)卡按下列方式進(jìn)行設(shè)置:
ifconfig wlan0 down #先閉無(wú)線網(wǎng)卡
iwconfig wlan0 mode monitor #設(shè)置無(wú)線網(wǎng)卡為監(jiān)控模式
ifup wlan0 up #重新啟用無(wú)線網(wǎng)卡
完成無(wú)線網(wǎng)卡的這些設(shè)置后,就可以在系統(tǒng)終端下輸入Kismet命令運(yùn)行它了。
Netstumbler 在Windows XP下的安裝非常簡(jiǎn)單,要使用它必需在系統(tǒng)上安裝Winpcap捕包文件,如果在安裝Netstumbler之前沒(méi)有安裝這個(gè)包文件,那么在安裝Netstumbler的過(guò)程中會(huì)提示是否安裝Winpcap的最新版本,此時(shí),直接單擊安裝就可以了。
如果還要使用GPS設(shè)備來(lái)定位和繪制無(wú)線AP地圖,那么,就應(yīng)當(dāng)在筆記本上安裝所使用的GPS的驅(qū)動(dòng)程序和繪圖軟件。如果是在Linux系統(tǒng)下使用Kismet來(lái)進(jìn)行戰(zhàn)爭(zhēng)駕駛,那么可以安裝GPSMAP軟件就能夠完成無(wú)線AP地圖的繪制。如果是在Windows系統(tǒng)下通過(guò)Netstumbler來(lái)進(jìn)行戰(zhàn)爭(zhēng)駕駛,那么可以安裝Stumbverter來(lái)繪制GPS地圖,這個(gè)軟件可以從http://www.monolith81.de/stumbverter.html下載。
在使用Stumbverter來(lái)繪制無(wú)線AP地圖時(shí),我們應(yīng)當(dāng)將Netstumbler產(chǎn)生的“.nsl”文件轉(zhuǎn)換成Wi-Scan格式,以及將Kismet產(chǎn)生的“.CSV.GPS.XML”文件轉(zhuǎn)換成Wi-Scan格式。能夠?qū)etstumbler和Kismet產(chǎn)生的文件轉(zhuǎn)換成Netstumbler所支持格式的軟件還有Warglue軟件,它可以從www.wigle.net下載。
四、 一次戰(zhàn)爭(zhēng)駕駛之旅
到這里,進(jìn)行戰(zhàn)爭(zhēng)駕駛的準(zhǔn)備工作都已經(jīng)完成了,接下來(lái),就是檢驗(yàn)一下我們精心打造的戰(zhàn)爭(zhēng)駕駛設(shè)備是否能找到各種不設(shè)防的無(wú)線局域網(wǎng),在本文中,我將通過(guò)一個(gè)簡(jiǎn)單的戰(zhàn)爭(zhēng)駕駛實(shí)例來(lái)說(shuō)明戰(zhàn)爭(zhēng)駕駛的具體操作方式。本文實(shí)例中的這次戰(zhàn)爭(zhēng)駕駛只是為了說(shuō)明它的操作方式,因而我只在我所住的小區(qū)進(jìn)行了一次簡(jiǎn)單的無(wú)線局域網(wǎng)發(fā)現(xiàn)之旅。不過(guò),為了安全起見(jiàn),我在下面的描述中將不會(huì)涉及一些影響無(wú)線用戶安全的內(nèi)容。
在本文將要進(jìn)行的戰(zhàn)爭(zhēng)駕駛實(shí)例中,我只是想通過(guò)戰(zhàn)爭(zhēng)駕駛發(fā)現(xiàn)小區(qū)內(nèi)是否存在不設(shè)防的無(wú)線訪問(wèn)點(diǎn),并得到這些無(wú)線訪問(wèn)點(diǎn)的SSID號(hào)、MAC地址,以及是否經(jīng)過(guò)了WEP或其它方式加密等信息,其它的如GPS定位和繪圖就不再在此具體說(shuō)明。
啟動(dòng)進(jìn)行戰(zhàn)爭(zhēng)駕駛之用的筆記本進(jìn)入Windows XP系統(tǒng),運(yùn)行Netstumbler軟件就會(huì)出自動(dòng)開(kāi)始無(wú)線局域網(wǎng)偵察工作。我們還可以開(kāi)啟此軟件的聲音報(bào)警功能,這樣當(dāng)發(fā)現(xiàn)一個(gè)活動(dòng)的無(wú)線訪問(wèn)點(diǎn)時(shí)就會(huì)發(fā)出相應(yīng)的聲響。在本例的戰(zhàn)爭(zhēng)駕駛之初,我拿著筆記本電腦先在自家的各個(gè)房間游走,當(dāng)我來(lái)到客廳離窗口很近的位置時(shí),Netstumbler就發(fā)出一聲“叮”的聲響,隨后我就發(fā)現(xiàn)此軟件的窗口中出現(xiàn)了一個(gè)活動(dòng)的無(wú)線AP,但是此無(wú)線AP的SSID號(hào)是隱藏的,如圖4.1所示,不過(guò)此無(wú)線AP的MAC地址仍然可以顯示出來(lái)。
![]() |
圖1 |
圖4.1 Netstumbler發(fā)現(xiàn)的隱藏了SSID的無(wú)線AP界面
對(duì)于這個(gè)沒(méi)有公布SSID號(hào)的無(wú)線AP,要想連接它,還需進(jìn)行進(jìn)一步的操作,因而我打算先暫時(shí)將它放在一邊,還是繼續(xù)走出家門檢測(cè)一下小區(qū)中的其它位置,看是否存在其它更加容易連接的不設(shè)防的無(wú)線局域網(wǎng)。
當(dāng)我?guī)瞎P記本電腦來(lái)到小區(qū)的第二棟與第三棟的中間地帶時(shí),Netstumbler就接二連三地發(fā)出聲響,這就告訴我又找到幾個(gè)存活的無(wú)線訪問(wèn)點(diǎn),如圖4.2所示。這次找到的無(wú)線AP一共有3個(gè),其中有一個(gè)有加密標(biāo)志,說(shuō)明是經(jīng)過(guò)WEP或其它方式加密了的。這3個(gè)存活的無(wú)線訪問(wèn)點(diǎn)都沒(méi)有禁止SSID的廣播,其中一個(gè)SSID號(hào)為TP-LINK的無(wú)線AP,可以認(rèn)為它就是一個(gè)完全不設(shè)防的無(wú)線局域網(wǎng),這可以從它使用默認(rèn)的無(wú)線AP的SSID號(hào)就可以知道。
![]() |
圖2 |
圖4.2 Netstumbler檢測(cè)到另外三個(gè)存活的無(wú)線AP界面
為了檢驗(yàn)這個(gè)SSID號(hào)為TP-LINK的無(wú)線局域網(wǎng)是否能輕易訪問(wèn),我通過(guò)下列方式嘗試對(duì)它進(jìn)行連接:
通常,TP-LINK的無(wú)線路由器的IP地址都是192.168.1.1,于是我將無(wú)線局域網(wǎng)的IP地址改為192.168.1.111,缺省網(wǎng)關(guān)設(shè)為192.168.1.1。然后找了個(gè)信號(hào)最佳的位置,單擊連接TP-LINK無(wú)線局域網(wǎng),不一會(huì)兒就出現(xiàn)連接成功的提示,打開(kāi)WEB瀏覽器輸入www.google.cn測(cè)試一下,熟悉的網(wǎng)頁(yè)出現(xiàn)在了面前,現(xiàn)在我完全可以通過(guò)TP-LINK無(wú)線AP免費(fèi)上網(wǎng)瀏覽了。
對(duì)于這樣連基本的安全設(shè)置都沒(méi)有做的無(wú)線局域網(wǎng),我完全可以遠(yuǎn)程登錄到此無(wú)線AP,然后通過(guò)設(shè)置NAT轉(zhuǎn)換連接到其內(nèi)部局域網(wǎng)中的主機(jī)上。但是,我們進(jìn)行戰(zhàn)爭(zhēng)駕駛只是為了娛樂(lè),或通過(guò)它們免費(fèi)連接互聯(lián)網(wǎng),其它的攻擊活動(dòng),我們還是不要去做的好。在這次戰(zhàn)爭(zhēng)駕駛后,我就幫這個(gè)無(wú)線局域網(wǎng)用戶進(jìn)行了相應(yīng)的安全設(shè)置,這才是戰(zhàn)爭(zhēng)駕駛最應(yīng)該做的事。
在這里,還有一件事需要告訴大家,就是當(dāng)我連接上這個(gè)無(wú)線局域網(wǎng)不久,我的ARP防火墻就攔截了一個(gè)來(lái)自此無(wú)線局域網(wǎng)的ARP地址欺騙攻擊,很顯然這個(gè)無(wú)線局域網(wǎng)中的計(jì)算機(jī)已經(jīng)感染了某種ARP木馬,后來(lái)在幫他設(shè)置無(wú)線局域網(wǎng)安全時(shí)證明了我的猜想。將這件事在這里說(shuō)出來(lái)的目的,只是想讓進(jìn)行戰(zhàn)爭(zhēng)駕駛的朋友在享受戰(zhàn)爭(zhēng)駕駛帶來(lái)的樂(lè)趣之時(shí),不要忘記做好自己的安全防范工作。
當(dāng)我回到家時(shí),我又想起了一開(kāi)始就找到的那個(gè)隱藏了SSID號(hào)的無(wú)線局域網(wǎng),我想試一下它的安全性如何。本來(lái),我想直接通過(guò)Kismet來(lái)找到這個(gè)無(wú)線訪問(wèn)點(diǎn)隱藏了的SSID號(hào),但是想到既然已經(jīng)通過(guò)Netstumbler找到了這個(gè)無(wú)線訪問(wèn)點(diǎn)的MAC地址,那么,也就可以通過(guò)在網(wǎng)絡(luò)中輸入此AP的MAC地址的前六位數(shù)字來(lái)進(jìn)行搜索,就可以知道此AP的生產(chǎn)廠商,也就可以找到它的默認(rèn)參數(shù),然后,就可以通過(guò)這些默認(rèn)參數(shù)來(lái)嘗試連接此AP。很幸運(yùn)的是,我又一次通過(guò)搜索到的隱藏了SSID號(hào)的無(wú)線AP的基本參數(shù)登錄了此無(wú)線AP,接下來(lái)的事也就自然而成了。
實(shí)際上,如果我不能通過(guò)無(wú)線AP的基本參數(shù)進(jìn)入這個(gè)隱藏了SSID號(hào)的無(wú)線AP,那么就算通過(guò)Kismet得到了這個(gè)無(wú)線局域網(wǎng)的SSID號(hào),肯怕還會(huì)有其它的安全措施阻止我連接到這個(gè)無(wú)線局域網(wǎng)。因?yàn)閺倪@就可以知道此無(wú)線局域網(wǎng)的用戶可能對(duì)無(wú)線局域網(wǎng)做了其它更多的安全防范措施,例如進(jìn)行了WEP加密和MAC地址過(guò)濾。如果真想進(jìn)入這個(gè)無(wú)線AP,就必需通過(guò)另外一些軟件來(lái)進(jìn)行攻擊了,這不是戰(zhàn)爭(zhēng)駕駛的本意,也不在本文描述的范圍,就不再在此做說(shuō)明。
五、 一些防范戰(zhàn)爭(zhēng)駕駛的安全建議
現(xiàn)在,我們了解了戰(zhàn)爭(zhēng)駕駛是如何進(jìn)行的,也應(yīng)該認(rèn)識(shí)到了它所帶來(lái)的安全風(fēng)險(xiǎn)。對(duì)于純粹性質(zhì)的戰(zhàn)爭(zhēng)駕駛來(lái)說(shuō),最多只是利用我們開(kāi)放的無(wú)線AP連接因特網(wǎng),但是,對(duì)于一些不懷好意的攻擊者來(lái)說(shuō),他就可以通過(guò)此得到我們計(jì)算機(jī)上的隱私信息,或者控制我們的計(jì)算機(jī)進(jìn)行其它的網(wǎng)絡(luò)攻擊活動(dòng)。這些都是我們無(wú)法忍受的,因此,我們必需通過(guò)一些安全措施來(lái)防止這種事情在我們身上發(fā)生。
對(duì)于防范戰(zhàn)爭(zhēng)駕駛來(lái)說(shuō),我們可以從兩個(gè)主要方面出發(fā):其一就是防范戰(zhàn)爭(zhēng)駕駛發(fā)生在我們的無(wú)線局域網(wǎng)之上,其二就是通過(guò)一些手段來(lái)及時(shí)發(fā)現(xiàn)和減少戰(zhàn)爭(zhēng)駕駛帶來(lái)的危害。第一種方法主要在構(gòu)建無(wú)線局域網(wǎng)時(shí)進(jìn)行,主要用來(lái)減少被戰(zhàn)爭(zhēng)駕駛的可能,第二種方法通常在無(wú)線局域網(wǎng)運(yùn)行當(dāng)中進(jìn)行,主要用來(lái)及時(shí)發(fā)現(xiàn)非授權(quán)的非法無(wú)線接入終端,防止無(wú)線攻擊事態(tài)進(jìn)一步發(fā)展,降低戰(zhàn)爭(zhēng)駕駛帶來(lái)的風(fēng)險(xiǎn)。我們不可能就這么輕易地將無(wú)線AP無(wú)償?shù)胤瞰I(xiàn)給沒(méi)有授權(quán)的人使用,下面我們就來(lái)了解如何實(shí)現(xiàn)這兩種防范戰(zhàn)爭(zhēng)駕駛的具體安全措施。
1、防止我們的無(wú)線局域網(wǎng)被戰(zhàn)爭(zhēng)駕駛
要防止我們的無(wú)線局域網(wǎng)被戰(zhàn)爭(zhēng)駕駛,我們就應(yīng)當(dāng)按下例給出的方式來(lái)加固我們的無(wú)線局域網(wǎng):
(1)、盡管一些基本的無(wú)線局域網(wǎng)安全防范措施不能起到最好的效果,但是隱藏?zé)o線局域網(wǎng)的SSID號(hào),使用WEP或WPA加密,實(shí)施MAC地址過(guò)濾,進(jìn)行802.1x認(rèn)證,以及禁止以單機(jī)ad hoc模式接入網(wǎng)絡(luò)總是應(yīng)該完成的基本安全措施。
(2)、從戰(zhàn)爭(zhēng)駕駛的方式我們可以知道,尋找不設(shè)防的無(wú)線局域網(wǎng)的先決條件,就是要檢測(cè)到無(wú)線局域網(wǎng)的無(wú)線信號(hào)。要是我們能夠?qū)o(wú)線信號(hào)控制在一定的范圍之內(nèi),那么,攻擊者就不可能在這個(gè)范圍之外檢測(cè)到無(wú)線信號(hào)了,這樣也就減少了被攻擊的風(fēng)險(xiǎn),這要比其它的安全方式要來(lái)得好得多。
目前,我們可以使用專門的無(wú)線信號(hào)屏蔽設(shè)備來(lái)限制無(wú)線局域網(wǎng)信號(hào)范圍,還可以使用一種神奇的能屏蔽802.11a/b/g及藍(lán)牙等無(wú)線信號(hào)的油漆來(lái)控制無(wú)線信號(hào)在一定的范圍內(nèi)有效,這種神奇的油漆名叫defendair radio shield。
(3)、在設(shè)計(jì)和部署無(wú)線局域時(shí),我們應(yīng)當(dāng)慎重考慮無(wú)線局域網(wǎng)信號(hào)的有效范圍,選擇的安裝無(wú)線AP的位置既要滿足正常無(wú)線用戶網(wǎng)絡(luò)連接的需求,又要減少無(wú)線信號(hào)對(duì)外的泄漏范圍。我們可以通過(guò)本文中給出的戰(zhàn)爭(zhēng)駕駛方法來(lái)實(shí)驗(yàn)無(wú)線AP最佳的安裝位置。
2、 檢測(cè)戰(zhàn)爭(zhēng)駕駛的方法
我們可以通過(guò)下列方法來(lái)發(fā)現(xiàn)無(wú)線局域網(wǎng)中是否有非授權(quán)的無(wú)線接入終端:
(1)、我們可以在無(wú)線局域網(wǎng)中的主機(jī)上安裝了相應(yīng)的基于主機(jī)的無(wú)線入侵檢測(cè)防御系統(tǒng)(WIDS/WIPS),也就可以通過(guò)它們來(lái)檢測(cè)到非法的無(wú)線接入終端。
(2)、在無(wú)線局域網(wǎng)的無(wú)線AP之前接入專門的無(wú)線防火墻,來(lái)防止非授權(quán)無(wú)線終端的接入。
(3)、使用Kismet可以檢測(cè)到附近是否有通過(guò)Netstumbler的主機(jī)存在,這主要是利用Netstumbler發(fā)送的數(shù)據(jù)包特征來(lái)檢測(cè)。
(4)、通過(guò)在無(wú)線局域網(wǎng)主機(jī)中安裝OmniPeek之類的無(wú)線局域網(wǎng)監(jiān)控工具,可以實(shí)時(shí)監(jiān)控?zé)o線局域網(wǎng)中正常存活的無(wú)線終端狀況,并能實(shí)時(shí)發(fā)現(xiàn)非授權(quán)的無(wú)線接入終端。
(5)、在無(wú)線局域網(wǎng)中應(yīng)用網(wǎng)絡(luò)訪問(wèn)控制設(shè)備,強(qiáng)制無(wú)線終終端的接入。
由于無(wú)線局域網(wǎng)本身設(shè)計(jì)的開(kāi)放性和不安全性,因此,我們必需在完成必要的無(wú)線安全加固措施之后,還可以通過(guò)戰(zhàn)爭(zhēng)駕駛的方法來(lái)檢測(cè)安全加固后的無(wú)線局域網(wǎng)是否真的能防范這些無(wú)線攻擊方法的威脅,證明它的完全性后才能將無(wú)線局域網(wǎng)交付使用,并且在無(wú)線局域網(wǎng)的運(yùn)行過(guò)程中對(duì)它進(jìn)行實(shí)時(shí)監(jiān)控。
總的來(lái)說(shuō),我們可以按照本文所示的方法來(lái)進(jìn)行娛樂(lè)性質(zhì)的戰(zhàn)爭(zhēng)駕駛,也可以通過(guò)戰(zhàn)爭(zhēng)駕駛來(lái)檢驗(yàn)自身所在無(wú)線局域網(wǎng)的安全性。無(wú)論使用戰(zhàn)爭(zhēng)駕駛進(jìn)行哪種活動(dòng),我們都應(yīng)當(dāng)堅(jiān)持從安全角度去考慮它的使用。
【51CTO.COM 獨(dú)家特稿,轉(zhuǎn)載請(qǐng)注明出處及作者!】