聊聊WiFi Hacks:為何你的Karma攻擊不好使了

首發(fā)于FreeBuf:http://www.freebuf.com/articles/wireless/145259.html

0.前言

三年前我發(fā)表了一篇文章《黑客有辦法讓你自動連上陌生WiFi》坟冲,介紹Karma攻擊可以讓你的無線設(shè)備自動連上黑客的WiFi。當時引起了還算比較熱烈的討論,關(guān)于WiFi安全,關(guān)于Karma攻擊等。同時及穗,我也提到WiFi釣魚將會成為接下來幾年的一個熱門。

如今WiFi安全發(fā)生了許多變化,相比于三年前我對WiFi安全也有了更多的了解匀奏。本篇文章將介紹為什么Karma攻擊逐漸失效了,廠商是如何修補的学搜,以及我們還有哪些攻擊方式娃善。

1. Karma攻擊

被動掃描(Passive Scan)和主動掃描(Active Scan)

無線客戶端可以使用兩種掃描方式:主動掃描和被動掃描。在主動掃描中瑞佩,客戶端發(fā)送probe request聚磺,接收由AP發(fā)回的probe response。在被動掃描中炬丸,客戶端在每個頻道監(jiān)聽AP周期性發(fā)送的Beacon瘫寝。之后是認證(Authentication)和連接(Association)過程。

image.png-40.3kB
image.png-40.3kB

Karma

2004年稠炬,Dino dai Zovi和Shane Macaulay發(fā)布了Karma工具焕阿。Karma通過利用客戶端主動掃描時泄露的已保存網(wǎng)絡(luò)列表信息(preferred/trusted networks),隨后偽造同名無密碼熱點吸引客戶端自動連接首启。

image.png-75.4kB
image.png-75.4kB

如上圖所示暮屡,當Karma發(fā)現(xiàn)有客戶端發(fā)出對SSID為Telekom的熱點請求時,向其回復Probe
Response毅桃;當Karma發(fā)現(xiàn)有客戶端發(fā)出對SSID為RUB-WiFi的熱點請求時栽惶,也向其回復Probe Response。

這實質(zhì)上是違反了802.11標準協(xié)議疾嗅,無論客戶端請求任何SSID外厂,都向其回復表示自己就是客戶端所請求的熱點,使客戶端對自己發(fā)起連接代承。

Why works汁蝶?

  • 主動掃描過程中(Active Scan)泄露客戶端已保存網(wǎng)絡(luò)列表信息
    為實現(xiàn)自動連接已保存網(wǎng)絡(luò)等功能,客戶端會定時發(fā)送帶有已保存網(wǎng)絡(luò)信息的Probe Request(在后文統(tǒng)稱為Directed Probe Request)。黑客通過無線網(wǎng)卡監(jiān)聽無線幀便能輕松獲取這些信息掖棉。

  • 客戶端對保存熱點不檢驗MAC地址
    為了增大信號覆蓋范圍墓律,通常會部署多個同名熱部署在整個區(qū)域。當客戶端發(fā)現(xiàn)信號更強的同名熱點幔亥,滿足“一定條件”后便會切換過去耻讽,即所謂的無線漫游功能。為了實現(xiàn)這種特性同時也意味著帕棉,只需要SSID名稱及加密方式相同客戶端便能自動連接针肥,不會檢查MAC地址。

在曾經(jīng)某段時間里香伴,甚至加密方式不一樣慰枕,只要SSID同名也能讓客戶端連接。比如客戶端曾連過SSID為“yyf”的WPA熱點即纲,只需建立SSID為“yyf”的OPEN熱點具帮,客戶端也會自動連接。具體的時間點及手機操作系統(tǒng)版本號我暫時沒檢索到低斋。

相關(guān)工具

  • Pineapple
    Hak5的便攜式無線安全審計設(shè)備——WiFi Pineapple蜂厅,內(nèi)置了Karma攻擊功能。


    image.png-278.9kB
    image.png-278.9kB
  • airbase-ng
    它是著名的wifi攻擊套件aircrack-ng中的一個工具膊畴。其用法如下掘猿,其中-P、-C為Karma相關(guān)的參數(shù)

airmon-ng start wlan0 #網(wǎng)卡設(shè)為monitor模式
airbase-ng -c 6 -P -C 20 -v mon0
-c channel
-v be verbose
-P (karma mode) respond to all probes.
-C enables beaconing of probed ESSID values (requires -P)

危害性

如果黑客在公共場合開啟了Karma攻擊巴比,便能輕松吸引周邊大量設(shè)備連接到黑客的熱點(一般會配合著Deauth攻擊)术奖。隨后礁遵,黑客便能隨心所欲對網(wǎng)絡(luò)內(nèi)的客戶端進行流量嗅探或其他的中間人攻擊了轻绞。可謂危險性巨大佣耐。

2. 后來Karma攻擊逐漸不好使了

Broadcast Probe Request

隨著各廠商對于Directed Probe泄露SSID導致釣魚攻擊問題的重視政勃,在較新的設(shè)備中都改變了主動掃描的實現(xiàn)方式。主要使用不帶有SSID信息的Broadcast Probe兼砖,大大降低了Directed Probe的使用頻率奸远。Broadcast Probe流程如下圖所示。

圖片2.png-74.4kB
圖片2.png-74.4kB

對比下兩種方式

image.png-78.1kB
image.png-78.1kB

Directed Probe的交互如(b)所示讽挟,客戶端定時發(fā)送攜帶已保存網(wǎng)絡(luò)列表信息的Probe Request懒叛,造成了泄露;而在Broadcast Probe中耽梅,客戶端的Probe Request不再帶有已保存網(wǎng)絡(luò)列表信息薛窥,SSID字段為空。而所有收到該請求的熱點都將回復Probe Response,其中帶有AP的SSID名稱诅迷,客戶端根據(jù)回復的SSID來決定是否進行連接佩番。如此一來,在實現(xiàn)原有功能的同時罢杉,解決了泄露保存熱點信息的問題。

iPhone大概在iOS7做了這個改變。Android大概在Android 4.x整胃,還有同樣使用了wpa_supplicant的Linux杠愧。

wpa_supplicant 在2014年7月的一個patch修復了Android在省電模式下的掃描依然會發(fā)送暴露SSID的Directed Probe Request的行為。
http://w1.fi/cgit/hostap/commit/?id=4ed3492206097c24aa37b4429938fec049ba1827

隱藏熱點(Hidden SSID)

當AP配置為隱藏模式時持际,在主動掃描的Beacon幀和被動掃描的Probe Response幀中都不會公布自身SSID沃琅。于是客戶端連接隱藏熱點的唯一方法就是持續(xù)不斷的發(fā)送帶SSID的Directed Probe Request。

image.png-124.8kB
image.png-124.8kB

顯然這會導致SSID泄露蜘欲。后來發(fā)現(xiàn)iOS對此也做了些改進益眉,設(shè)備會首先檢測周圍是否存在隱藏熱點,當至少存在一個隱藏熱點時才會發(fā)送姥份。這增加了一些利用難度郭脂。

21.png-54.5kB
21.png-54.5kB

Mana工具

在2014年的Defcon 22上,由Dominic White 和 Ian de Villiers 發(fā)布了mana澈歉。mana可以理解為karma 2.0展鸡,它針對前文提到的問題做了一些改進:

  • 收集周圍空間的SSID信息(來自于老設(shè)備的Directed Probe)或者用戶自定義。當接收到Broadcast Probe Request時埃难,mana會根據(jù)列表中的每一個SSID構(gòu)造成 Probe Response向客戶端回復莹弊。

客戶端在面對同一MAC有多個不同SSID時不會產(chǎn)生問題

  • 針對iOS對Hidden SSID的處理,mana會自動創(chuàng)建一個隱藏熱點用于觸發(fā)iOS設(shè)備發(fā)Directed Probe Request

  • 增加了偽造PEAP等EAP SSL方案的熱點功能涡尘,可以抓取并破解EAP hash忍弛。破解后將認證信息存入radius服務(wù)器,客戶端下次重連就能成功連接了考抄。

對Broadcast Probe的解決方案就是通過手動指定常見或自動收集周邊的開放式熱點信息(城市细疚、機場、公司川梅、超商等公共WiFi)以期望覆蓋到客戶端曾經(jīng)連接過的熱點疯兼。

圖片3.png-74.5kB
圖片3.png-74.5kB

在吸引客戶端連入熱點的目的上能起到不錯的效果。但需要明白的是贫途,類似于“查看目標設(shè)備以前連接過哪些熱點”這種需求已基本沒法實現(xiàn)吧彪。

而對PEAP的攻擊可參考我之前發(fā)布的文章《企業(yè)級無線滲透之PEAP》,這里不再贅述丢早。

圖片1.png-60.1kB
圖片1.png-60.1kB

3. 如今的攻擊面

最后總結(jié)一下姨裸,在如今,吸引客戶端連入惡意熱點的辦法有:

  • 對于老舊的移動設(shè)備和筆記本,Karma依然可用啦扬,客戶端自動連接中狂。
  • 由于隱藏熱點的特性,連接依賴于Directed Probe扑毡,Karma依然可用(記得創(chuàng)建隱藏熱點觸發(fā)客戶端發(fā)送)胃榕,客戶端自動連接。
  • 根據(jù)周邊熱點及常見公共熱點構(gòu)造SSID列表進行偽造(比如CMCC瞄摊、StarBucks等)勋又,如果覆蓋到客戶端曾經(jīng)連接過的熱點,也會自動連接换帜。
  • 偽造PEAP熱點獲取hash楔壤,破解后存入radius服務(wù)器,客戶端下次重連便能成功惯驼。
  • 偽造公共熱點蹲嚣,用戶受騙主動點擊發(fā)起連接。

4.參考文獻


Author: qingxp9 @ 360PegasusTeam

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末祟牲,一起剝皮案震驚了整個濱河市隙畜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌说贝,老刑警劉巖议惰,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異乡恕,居然都是意外死亡言询,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門傲宜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來运杭,“玉大人,你說我怎么就攤上這事蛋哭∠叵埃” “怎么了涮母?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵谆趾,是天一觀的道長。 經(jīng)常有香客問我叛本,道長沪蓬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任来候,我火速辦了婚禮跷叉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己云挟,他們只是感情好梆砸,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著园欣,像睡著了一般帖世。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上沸枯,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天日矫,我揣著相機與錄音,去河邊找鬼绑榴。 笑死哪轿,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的翔怎。 我是一名探鬼主播窃诉,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼赤套!你這毒婦竟也來了褐奴?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤于毙,失蹤者是張志新(化名)和其女友劉穎敦冬,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體唯沮,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡脖旱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了介蛉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片萌庆。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖币旧,靈堂內(nèi)的尸體忽然破棺而出践险,到底是詐尸還是另有隱情,我是刑警寧澤吹菱,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布巍虫,位于F島的核電站,受9級特大地震影響鳍刷,放射性物質(zhì)發(fā)生泄漏占遥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一输瓜、第九天 我趴在偏房一處隱蔽的房頂上張望瓦胎。 院中可真熱鬧芬萍,春花似錦、人聲如沸搔啊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽负芋。三九已至瓶盛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間示罗,已是汗流浹背惩猫。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蚜点,地道東北人轧房。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像绍绘,于是被迫代替她去往敵國和親奶镶。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容