無線網路安全——1、WiFi安全基礎知識
0x01 WiFi簡介
智慧手機的快速發展已將近十年左右,較之舊款的非智慧手機,最大的區別應該是在於其強大的上網功能。在4G技術已經普及的今天,無奈國內的電信運營商們把移動聯網流量的價格抬的讓人無法深愛,加之家庭使用者和企業使用者對於物理網路線纜的愈發嫌棄,WiFi技術的飛速發展給大家帶來了另一種暢遊網路的便捷。人們已經習慣於保持手機的WiFi功能開啟狀態,習慣於走進一個理髮店小飯館先找找牆上哪裡貼著WiFi賬號密碼的標籤紙。但是便捷帶來的不僅是使用的方便,還有常被人忽視的安全隱患。
我們先解釋一下WiFi這個名詞。WiFi普遍的定義是一種允許電子裝置連線到一個無線區域網(WLAN)的技術,有些WiFi設定成加密狀態,也有些WiFi是開放的、不需要密碼即可接入的。最常見的WiFi訊號來自於無線路由器,無線路由器如果本身連線到了網際網路,那麼它也可以被稱為熱點。WiFi其實就是一種把有線上網的方式轉變為無線上網方式的技術,幾乎現在所有的智慧手機、平板電腦和膝上型電腦都具備WiFi接入功能。
WiFi技術是眾多無線通訊技術中的一個分支,常見的無線通訊技術還包括3G/4G這類基於通訊基站的移動通訊技術、藍芽、紅外線連線、NFC近場通訊、射頻技術等,嚴格的講“無線網”這個名詞並不單指WiFi。在本系列文章中,我們主要介紹有關WiFi安全的知識,其他的無線通訊技術暫不討論。
在這裡有必要特別說明,WiFi這個名詞實際是代表了工業界成立於1999年的一個組織,稱為Wi-Fi聯盟,這個聯盟致力於解決符合IEEE 802.11標準的網路通訊產品生產以及裝置相容性的問題。久而久之人們習慣於用WiFi這個名詞代表了無線區域網(WLAN)技術。隨著科技的發展和人們對於網路的更高需求,IEEE 802.11標準衍生出來了很多的版本,為了便於大家的理解,我們列出瞭如下表所示的各版本基本資訊:
標準說明802.11
發表於1997年,速率2Mbit/s,2.4GHz頻道802.11a
發表於1999年,速率54Mbit/s,5GHz頻道Q802.11b
發表於1999年,速率11Mbit/s,2.4GHz頻道802.11c
符合802.11D的媒體接入控制層MAC橋接802.11d
根據多國無線電管理規定作出的調整802.11e
支援服務等級QoS802.11f
基站互連802.11g
速率54Mbit/s,2.4GHz頻道802.11h
調整無線覆蓋半徑802.11i
補充安全與鑑權方面802.11n
多重I/O和40Mbit/s通道寬度,是a/g版本的延伸
除了表中列出的版本,IEEE 802.11還有一些改進型的技術,例如802.11g+或者802.11b+。不同的版本是針對不同的使用需求所做出的調整,對於我們目前常見使用的無線路由器或AP(無線接入點)等網路產品,IEEE 802.11b/g/n/ac版本的標準已經滿足日常使用需求,並且主流無線網路裝置均相容這幾個版本。為了讓大家清楚直觀的瞭解這些版本的主要區別,請看下圖:
熟悉物理學中電磁知識的讀者可能比較容易理解覆蓋範圍的問題,無線電頻率越高,資訊傳輸率就越高,但由此帶來的電波衍射能力也就越低,因為頻率越高波長越小,物理障礙能夠大大衰減訊號強度。在目前家庭使用者的實際使用中,802.11b/g/n/ac的使用率最高,已經成為速度和可用性平衡度最高的版本。WiFi訊號的這種覆蓋特性決定了其應用場景,主要有家庭網路、校園網路、企業內部網路、區域範圍智慧裝置控制網路、各類公共場所等。
前面我們說到,WiFi的這種技術實際是無線替代有線的作用,所以WiFi的網路結構與傳統有線區域網的區別並不大,下圖展示了WiFi網路的常見結構:
家庭網路的結構通常沒有上圖所示那麼複雜,但基本架構不變。上圖的AP(Access Point)即相當於無線路由器的作用,有線網路通過無線路由器等裝置,自行建立一個無線區域網環境,使得具備無線接入功能的裝置以無線方式接入路由器內網,通過路由器實現上網功能。AP以每100ms一次的頻率由Beacons(訊號臺)將無線網路的SSID(Service Set Identifier)發射出去,確保覆蓋範圍內所有的無線客戶端能夠收到這個SSID廣播封包,並依據無線客戶端的需求決定是否要和此AP進行網路連線。通俗來說,就是無線路由器不斷髮射自己的“網路名字”出去,無線客戶端的無線網路卡接受到這個含有名字訊號的才具備接入網路的基本條件。
0x02 WiFi網路的硬體組成
無線網路主要由基本服務單元(BSS)、站點(station)、接入點(AP)、擴充套件服務單元(ESS)組成。這裡特別說明,在破解WiFi密碼的過程中,BSS可以簡單理解為無線路由器的MAC地址,站點就是已經連線到無線路由器的手機、平板等無線終端裝置,接入點AP指無線路由器本身,ESS常見的表現形式是SSID,也就是大家給無線路由器訊號設定的網路名稱。
組建一套基本的WiFi網路環境,最常見的就是無線路由器和具備無線網路卡的上網終端。無線路由器和無線網路卡將傳統的有線區域網路轉變為方便人們使用的WiFi網路。這裡我們著重介紹這兩種網路裝置。下圖就是典型的無線路由器的外觀圖片:
無線路由器和普通的有限路由器並沒有本質上的不同,額外多出的天線,將網路訊號以無線電方式向外傳送出去。無線路由器可以視為是將單純的無線接入點和路由器二合一的擴充套件類產品,現在通常具備有DHCP伺服器、支援VPN、支援內網頻寬管理和DDNS功能、網路地址轉換(NAT)等。
無線網路卡可以是單獨的一個裝置,也可以整合在例如手機、平板電腦、膝上型電腦等具備無線聯網功能的終端中。市場上常見的無線網路卡有USB介面和PCI介面兩種,下圖是一個USB介面的無線網路卡的外形:
無線網路卡的功能比較簡單,連線終端後以無線電的形式與無線路由器相配合,接收與傳送網路訊號,形成網路通訊媒介。無線路由器和無線網路卡的通訊都基於802.11標準,都可以接收和傳送網路訊號。在我們後續討論的基於WiFi的安全技術中,無線路由器和無線網路卡扮演了最重要的角色,幾乎一切的破解過程,都在於如何建立這兩種裝置的通訊連線。
網路裝置的生產商不會只侷限於生產某一種裝置,同品牌的無線路由器和無線網路卡產品在市面上層出不窮,擴充套件功能也是創新不斷。目前國內流行的無線網路產品品牌有TP-LINK、D-LINK、美國網件、水星、騰達等等。在這裡我們需要說明,並不是同品牌的無線路由器和無線網路卡相配合就能達到更好的破解效果。在WiFi安全技術中,最在意的是802.11標準的版本、無線網路卡的晶片、無線路由器和網路卡的發射功率等。
在具有針對性的WiFi網路入侵案例中,無線裝置的發射功率是一個重要的考量標準。如何在更遠的距離上獲取更穩定可靠的通訊線路一直是無線黑客們追求的目標。在這裡,就不得不簡單的介紹一下天線技術,也就是我們常見的各類無線裝置發射接收訊號用的天線。
無線網路裝置的天線有外接式的,比如上圖中伸出的天線,也有內建式的,比如整合在手機裡的天線。天線分為全向天線和定向天線兩種,簡單可以解釋為,全向天線的訊號發射沒有固定方向,在一定範圍內全覆蓋,比如我們常用的家用路由器上伸出的兩根天線。全向天線的好處是在覆蓋範圍內幾乎所有角落都能有訊號,缺點就是覆蓋範圍的半徑不會很大,因為發射的功率是360度全向散開的。定向天線一般用於工業控制和特殊需求的應用場所,是一種固定方向發射無線電訊號的天線。不同於全向天線,定向天線一般發射功率較高,能夠在較遠的距離上接收和發射無線電訊號,但訊號傳播方向比較狹窄,需要在固定的方向上安置對應的無線裝置。在做WiFi破解的時候,選擇合適的天線型別是每一個安全人員必須要考慮的問題。如果在淘寶上搜尋『卡皇』、『蹭網路卡』等關鍵詞,所謂的大功率網路卡(例如拓實等品牌)一般都是定向天線。
在這裡需要提醒大家的是,所謂的大功率蹭網路卡,雖然裝備有定向天線,發射功率也比較大,但很多時候並不適用於連線較遠距離的無線路由器或者AP。無線網路通訊的穩定與速率也在於無線路由器或者AP本身的發射功率。大家知道無線電在空氣中傳播,尤其遇到障礙物後訊號強度會顯著衰減,距離越遠、障礙越多,有效傳輸距離越近。所以即使購買了所謂的卡皇等定向無線網路卡,能夠搜尋到遠處更多的無線熱點訊號,也不一定能夠建立有效連線,對方的無線路由器或AP的功率造成了這樣的限制。
0x03 必知的一些名詞和術語
SSID:Service Set Identifier,服務集識別符號。用來標識某一無線區域網的唯一識別符號,無線客戶端用它入網後與接入點進行通訊。SSID是人為可設定的,大家在設定無線路由器的無線訊號時,自定義的無線網路名稱就是SSID。SSID的存在可以將無線區域網劃定為一個SSID名稱對應一個密碼,形成專用的一組認證機制。只有匹配成功的SSID名稱和密碼才能使無線客戶端接入對應的無線網路。SSID訊號由無線路由器或者AP進行向外發射。
WAP:Wireless Application Protocol,無線應用協議,利用它可以把網路上的資訊傳送到行動電話或其他無線通訊終端上。
AP:Access Point,無線訪問點或接入點。客戶端需要連線AP才能獲得登入網際網路的能力。具備路由功能的AP就是一個無線路由器。 WEP:Wired Equivalent Privacy,802.11定義下的一種加密方式,是常見的一種無線網路的認證機制。這種加密認證機制基本已經被淘汰,是一種WiFi早期使用的加密方式,目的是給無線網路傳輸中的資料內容進行加密。WEP特性裡使用了RSA資料安全性公司開發的rc4 ping演算法。
WPA:WiFi Protected Access,常用的無線網路認證機制之一,有WPA和WPA2兩個標準,並且分為個人和企業的WPA-Personal和WAP-Enterprise兩種。它是為了完善WEP加密方式的安全性不足應運而生的一種加密方式。
Station:站點,網路最基本的組成部分,通常指接入網路的無線客戶端,例如手機、膝上型電腦、平板電腦等。
BSSID:基本服務單元ID,在無線安全審計軟體中通常顯示為接入點的MAC地址。SSID和BSSID不一定一一對應, 一個BSSID在不同的通道上面可能會對應到多個SSID,但在一個通道上它們是一一對應的。
通道:Channel,是對頻段的進一步劃分,比如2.4G的頻段範圍再劃分為幾個小的頻段,每個頻段稱為一個通道,處於不同傳輸通道上面的資料,如果覆蓋範圍沒有重疊,那麼不會相互干擾。通道選擇可讓裝置自動進行,大家可以將網路通訊鏈路想象為高速公路,那麼通道就是高速公路上的各個車道。
通道寬度:Channel Width,例如有20MHz、40MHz等,表示一個通道的寬度。
抓包:將網路傳輸傳送與接受的資料包進行截獲、重發、編輯、轉存等操作,在我們討論的WiFi安全中,通常指無線資料包的擷取等。
0x04 簡單案例、防護提醒
家庭無線網路被攻破:
目前幾乎每個家庭都有WiFi網路,已經成為生活中不可缺少的一部分。由於家用無線路由器的訊號範圍能夠達到幾十米,那麼周圍的鄰居、樓下停車場的路人都有可能搜尋到網路訊號。部分以蹭網下載為目的的人員很有可能破解家庭WiFi密碼,達到接入家庭網路後利用頻寬進行大流量下載工作。如果攻擊者具有其他目的,也很有可能在攻破WiFi網路後利用抓包,嗅探等後續的內網滲透方式攻擊家庭內部的客戶端,包括手機、膝上型電腦等,獲取敏感的賬號密碼資訊,對家庭成員的財務、隱私等造成損失。
企業無線網路被攻破:
如果一個企業的無線網路被攻破,通常情況下,攻擊者能夠順利的加入內網環境,訪問公司內部網路敏感資源,或者直接滲透進入敏感部門人員使用的計算機獲取重要檔案等。攻擊者同樣也可以進行上傳木馬、伺服器提權等一系列的攻擊手段。
WiFi的安全問題並不只有上述兩種危害,在這裡給大家先行提醒幾個降低WiFi安全隱患的幾點建議:
- 手機在不用WiFi時將WiFi功能關閉,需要時手動開啟,可以避免連線設有陷阱的公共釣魚WiFi訊號,造成手機儲存的一些敏感資料被盜。
- 避免在公共場所,例如火車站、機場、商場等地使用密碼公開的公用WiFi。此時你和不懷好意的攻擊者處於統一內網,很容易被進行釣魚或者網路劫持。
- 自用的WiFi,SSID最好設定成中文名稱,可以減低被破解的風險,因為國外的很多破解軟體並不支援中文,會存在亂碼問題。
- 自用的WiFi密碼一定要設定的足夠複雜,甚至像亂碼一樣,避免使用12345678這類弱口令,以及和家庭成員有關的密碼設定,比如手機號、門牌號、姓名拼音等作為密碼。
- 經常檢視無線路由器的管理頁面,檢視有沒有非授權使用者接入自己的WiFi網路。
- 如果可能,在公共外出場所儘量使用手機資料流量進行上網,尤其是使用支付寶、登入某種賬戶等操作時,免費的WiFi總有可能會帶來不安全的因素。
相關文章
- 網路安全基礎知識
- 網路安全基礎知識入門!網路安全學習教程
- WiFi基礎(六):天線基礎知識WiFi
- [基礎入門]網路安全知識問答(二)!
- 保護好你的WIFI無線網路安全WiFi
- CTF | Web安全 Part1:基礎知識Web
- 【網路安全基礎】常見的Web安全攻防知識點總結!Web
- 網站安全相關的基礎知識網站
- Pew:大部分美國人缺乏網路安全基礎知識
- 網路安全基礎
- 學習網路安全,這些必備基礎知識不能少!
- 零基礎學網路安全可以嗎?web安全學習路線Web
- 卷積神經網路—基礎知識(1)卷積神經網路
- 無線網路安全攻防
- 網路安全都學哪些課程?網路安全知識學習
- 網路安全學什麼基礎?網路安全哪個好些?
- 如何保障無線網路的安全
- 如何保證無線網路安全
- 無線網路安全標準(轉)
- ASP.NET程式安全的基礎知識ASP.NET
- 【網路安全知識】網路安全需注意攻擊型別有哪些型別
- SOA安全性基礎知識:測試SOA安全性
- Docker網路配置基礎知識Docker
- 網路協議基礎知識協議
- 太空基礎設施安全:網路安全最前沿
- 無線網橋網路維護知識
- 微軟安全指南:制定安全無線網路策略(轉)微軟
- 網站安全公司 滲透測試基礎知識點大全網站
- 無線上網基礎知識淺述
- 網路安全知識點中,Cookie有哪些安全屬性?Cookie
- 網路安全技術好學嗎?網路安全基礎入門
- 1、基礎知識
- 網路安全知識都有哪些階段?網路安全技能學習什麼
- 無線網路安全隱藏電腦
- 無線網路安全的九項注意
- 滲透測試基礎知識---nginx安全配置Nginx
- JAVA基礎知識系列---程式、執行緒安全Java執行緒
- JAVA基礎知識系列—程式、執行緒安全Java執行緒