QRLjacking

本文作者:gh0stkey

前言

某天晚上鼓蜒,key在研究了一下朋友圈在傳的QQ點擊劫持陕见,直接導致QQ凍結24小時好爬。然后我們一起交流著聊著聊著扯到了二維碼劫持這個話題上扒俯,發(fā)現(xiàn)國內(nèi)也沒有一些實戰(zhàn)性的文章奶卓,所以針對微信展開了二維碼劫持的實戰(zhàn)。(順便讓我安靜的做個小小的標題黨)

原理

首先我們來看一下QRLJacking的實際原理:

1.攻擊者首先進行客戶端QR會話撼玄,并將登錄QR碼復制到網(wǎng)絡釣魚網(wǎng)站夺姑。“現(xiàn)在掌猛,一個精心制作的網(wǎng)絡釣魚頁面有一個有效和定期更新的QR碼可以被發(fā)送給受害者盏浙。”

2.攻擊者將釣魚頁面發(fā)送給受害者荔茬。

3.受害者使用特定目標移動應用掃描QR碼废膘。

4.攻擊者獲得受害者帳戶的控制權。

5.該服務正在與攻擊者的會話交換所有受害者的數(shù)據(jù)慕蔚。

這個原理的缺陷在于 -> 攻擊者需要打開客戶端QR會話丐黄,所以就只能進行1V1的實時性攻擊,缺陷較大孔飒。

而我們實驗室的成員在交流的時候發(fā)現(xiàn)其實可以實時撒網(wǎng)式QRLJacking(命名為:Netting-QRLJacking)灌闺,恰好之前研究過微信的WEB協(xié)議,所以這里拿微信來當作“實驗靶機“坏瞄。

Netting-QRLJacking的原理如下:

1.攻擊者首先精心制作一個網(wǎng)絡釣魚頁面桂对,釣魚頁面獲取真實頁面的二維碼。

2.攻擊者將釣魚頁面發(fā)送給受害者鸠匀。

3.受害者使用特定目標移動應用掃描QR碼蕉斜。

4.攻擊者后臺獲得受害者帳戶的認證鏈接。

5.攻擊者打開認證鏈接后直接控制受害者的微信權限缀棍。

協(xié)議分析

因為寫過微信機器人宅此,所以第一時間想起了wxpy這個神奇的模塊,不過很有意思的寫第一條命令的時候就遇到挫折:

from wxpy import *

bot = Bot()

Bot()需要執(zhí)行完之后才會執(zhí)行下一條代碼睦柴,但是我用的Flask框架的代碼就無法執(zhí)行诽凌。

那怎么辦?只能自己去分析微信QR快速登陸的WEB協(xié)議:

1. 獲取uuid

(這個uuid是一個很關鍵的東西坦敌,我們可以通過接口去獲嚷滤小)

接口:

https://login.weixin.qq.com/jslogin

POST正文:

appid=wx782c26e4c19acffb&fun=new&lang=zh_CN

返回結果:

2. 獲取的uuid與鏈接https://login.weixin.qq.com/qrcode/組合->https://login.weixin.qq.com/qrcode/ob8jLaxD6Q==

返回結果:

aHR0cHM6Ly9sb2dpbi53ZWl4aW4ucXEuY29tL2wvb2I4akxheEQ2UT09 (二維碼自動識別)

(這就是二維碼的地址)

3. 監(jiān)聽接口https://login.wx.qq.com/cgi-bin/mmwebwx-bin/login?loginicon=true&uuid=uuid&tip=1&r=855749254&_=1502382803479

GET請求參數(shù)中的uuid也就是上面的uuid,正常組合就行狱窘。

這個監(jiān)聽接口打開杜顺,只要有人掃描2的二維碼那么就會返回消息:

這個返回的其實就是微信頭像而已:

真的只是頭像而已么?有心的人已經(jīng)注意到了最開始有一個window.code=201蘸炸,這個window.code=201是掃描成功后會返回的躬络,而如果二維碼時效性過期就會返回window.code=400。

window.userAvatar是頭像搭儒,window.redirect_uri是用戶憑證鏈接(這里只要我們點開鏈接直接可以進入用戶微信WEB界面進行任意操作)

代碼編寫

這里使用一個能夠快速開發(fā)flask的框架來完成

首先定義一個index的route當用戶訪問index時調用獲取uuid的接口 將其渲染到模板中

模板獲取后端傳過來的uuid 并用img標簽去調用獲取二維碼的接口

在客戶端上顯示出來 緊接著輪詢二維碼掃描的API

并且判斷各種情況 盡可能實現(xiàn)地和微信一樣

前端輪詢代碼

二維碼掃描的route:

前端用ajax請求后端 將返回的結果轉換為Javascript表達式

當全局里面的code為408的時候說明沒有掃描

繼續(xù)遞歸調用當前函數(shù)

當全局里面的code為400的時候說明二維碼過期了

自動刷新當前界面獲取新的二維碼

當全局里面的code為201的時候說明掃描成功了

但沒有在移動終端點擊確認 將返回的用戶頭像渲染到界面中 繼續(xù)遞歸調用當前函數(shù)

當全局里面的code為200的時候說明用戶在移動終端點擊確認了

這時候將返回的redirect_uri傳入到后端 接著跳轉返回的redirect_uri

掃描成功時調用的route:

釣魚實踐

You died.戲劇性的是這里key自己日了自己了穷当,奶權并沒有上當~

研究人員gh0stkey 來自米斯特安全攻防實驗室@ 奶權 & vulkey

參考資料:

https://www.owasp.org/index.php/Qrljacking

http://wxpy.readthedocs.io

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末提茁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子馁菜,更是在濱河造成了極大的恐慌茴扁,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汪疮,死亡現(xiàn)場離奇詭異峭火,居然都是意外死亡,警方通過查閱死者的電腦和手機智嚷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門卖丸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人盏道,你說我怎么就攤上這事稍浆。” “怎么了摇天?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵粹湃,是天一觀的道長。 經(jīng)常有香客問我泉坐,道長为鳄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任腕让,我火速辦了婚禮孤钦,結果婚禮上,老公的妹妹穿的比我還像新娘纯丸。我一直安慰自己偏形,他們只是感情好,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布觉鼻。 她就那樣靜靜地躺著俊扭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪坠陈。 梳的紋絲不亂的頭發(fā)上萨惑,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機與錄音仇矾,去河邊找鬼庸蔼。 笑死,一個胖子當著我的面吹牛贮匕,可吹牛的內(nèi)容都是我干的姐仅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼掏膏!你這毒婦竟也來了劳翰?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤馒疹,失蹤者是張志新(化名)和其女友劉穎磕道,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體行冰,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年伶丐,在試婚紗的時候發(fā)現(xiàn)自己被綠了悼做。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡哗魂,死狀恐怖肛走,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情录别,我是刑警寧澤朽色,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站组题,受9級特大地震影響葫男,放射性物質發(fā)生泄漏。R本人自食惡果不足惜崔列,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一梢褐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赵讯,春花似錦盈咳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至组底,卻和暖如春丈积,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背斤寇。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工桶癣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人娘锁。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓牙寞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子间雀,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354

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

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫悔详、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,094評論 4 62
  • 序 本文主要來研究一下二維碼登錄的相關場景和原理惹挟。 場景 主要的場景有如下幾個: app掃二維碼登錄pc版系統(tǒng)比如...
    go4it閱讀 791評論 0 5
  • 不要去反復思考同一個問題茄螃,不要把所有的感情都放在一個人身上,你還有父母连锯,有朋友归苍。
    一禪_578b閱讀 174評論 0 0
  • “龜孫子,三個打一個有意思嗎运怖?有種單挑拼弃!” 原本寧靜的巷子里,突然多了爭吵聲摇展,那清脆像藥一般的聲音充斥著整條小巷吻氧。...
    郁寒閱讀 470評論 0 0
  • 生命 在飛逝的鐵軌下 被碾去它燒灼的心臟 生命遁入鬼門 如一滴水 墜入水中 是失神時列車的歌喉使他驚懼...
    非洲美眉閱讀 168評論 0 0