日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

qq空間電腦版登錄入口手機(jī) qq空間電腦版登陸入口


[hack]技術(shù)揭秘“QQ空間”自動轉(zhuǎn)發(fā)不良信息
【qq空間電腦版登錄入口手機(jī) qq空間電腦版登陸入口】2015-08-23
小提示,如果您在用微信瀏覽,長按圖片就可以關(guān)注了哦~
大家經(jīng)常會看到QQ空間自動轉(zhuǎn)發(fā)一些附帶鏈接的不良信息,即便我們的QQ密碼并沒有被盜取 。最近通過對一個QQ空間自動轉(zhuǎn)發(fā)鏈接進(jìn)行分析,發(fā)現(xiàn)該自動轉(zhuǎn)發(fā)機(jī)制通過利用騰訊網(wǎng)站存在漏洞的頁面,精心構(gòu)造出利用代碼獲取用戶的QQ號和skey值,從而獲得用戶的一些敏感操作權(quán)限 。并通過該漏洞自動轉(zhuǎn)發(fā)一些不良信息誘導(dǎo)用戶點(diǎn)擊,從而導(dǎo)致大面積傳播 。
傳播現(xiàn)象
如果有一天,你發(fā)現(xiàn)好多QQ好友空間都在發(fā)一條說說,并且這個說說附帶了一個鏈接,像下圖這樣:

qq空間電腦版登錄入口手機(jī) qq空間電腦版登陸入口


此時你就要注意了,那個網(wǎng)頁你點(diǎn)進(jìn)去你也會一起中毒,并在你沒有察覺的情況下在你的空間轉(zhuǎn)同樣的內(nèi)容 。
針對這種情況,我們通過分析其原理得知其轉(zhuǎn)發(fā)機(jī)制,下邊我們以一個實(shí)例,并用最容易理解的方式來告訴大家這種不良信息是如何轉(zhuǎn)發(fā)以及如何防范 。
轉(zhuǎn)發(fā)機(jī)制
騰訊地圖的一個實(shí)時競價頁面存在一個XSS漏洞,由于沒有對請求參數(shù)做嚴(yán)格檢查,通過精心構(gòu)造的請求數(shù)據(jù)導(dǎo)致返回信息中的數(shù)據(jù)可被利用來執(zhí)行js代碼,同時服務(wù)器沒有對請求來源進(jìn)行檢測,因此可以造成CSRF攻擊 。
查看之前抓取到的利用該漏洞進(jìn)行不良信息轉(zhuǎn)發(fā)的頁面,在該頁面開頭嵌入了一個iframe標(biāo)簽如下:
標(biāo)簽style為隱藏屬性,從而使得該插入頁面不會被用戶發(fā)現(xiàn),插入的頁面鏈接就是構(gòu)造好的url地址 。
當(dāng)頁面被加載時,頁面通過這個url接口向騰訊地圖的RealTime Bidding服務(wù)器發(fā)送一個請求,服務(wù)器沒有對請求來源進(jìn)行效驗(yàn),直接將請求的數(shù)據(jù)返回,并附帶了一些查詢信息,如下圖所示,其中exploit是構(gòu)造的利用代碼 。
qq空間電腦版登錄入口手機(jī) qq空間電腦版登陸入口


當(dāng)exploit = \’
qq空間電腦版登錄入口手機(jī) qq空間電腦版登陸入口


該js代碼做了混淆,其按照OlOlll=”(x)”的方式進(jìn)行替換,我們還原第一部分代碼為:
eval(\”var l = function(x){return String.fromCharCode(x)}\”);
該處生成一個函數(shù)I,其功能是返回數(shù)字對應(yīng)的ascii碼,下邊利用該函數(shù)將一些數(shù)字還原成新的函數(shù),依次類推,最后解出來的功能代碼如下所示:
qq空間電腦版登錄入口手機(jī) qq空間電腦版登陸入口


代碼通過document.cookie獲取用戶的cookie信息,然后從中提取uin值和skey值,通過抓包可以看到,uin值是由o開頭加上QQ號組成,因此相當(dāng)于就獲取了用戶的QQ號,skey是以@開頭的一段字符 。之后調(diào)用函數(shù)document.createElement創(chuàng)建了一對script標(biāo)簽來執(zhí)行如下腳本:
其中參數(shù)q是QQ號,k為skey的值,getGTK(str)是為了給skey簽名,這樣可以確保skey是有效的 。該腳本把獲取到的QQ號和skey值通過附加到鏈接參數(shù)提交給遠(yuǎn)程服務(wù)器 。
利用Skey進(jìn)行敏感操作
Skey 是一次性口令,服務(wù)器為每個用戶建立一個skey作為用戶的權(quán)限代碼,服務(wù)器驗(yàn)證該值即可獲取用戶的一些權(quán)限操作,該值會被瀏覽器記錄在cookie信息中,只要用戶不退出登錄就會有效 。也就是說如果獲得一個QQ號碼的Skey代碼,也就相應(yīng)的拿到了對方QQ登陸和管理權(quán)限,通過調(diào)用相應(yīng)的操作接口API,即可不通過用戶密碼實(shí)現(xiàn)對用戶空間,相冊的訪問權(quán)限,同時也可以發(fā)表說說,刪除留言等一些敏感操作 。
下邊進(jìn)行一個簡單的測試來實(shí)現(xiàn)在QQ空間發(fā)表狀態(tài) 。

推薦閱讀