環(huán)球熱頭條丨Qt弱加密漏洞分析
Qt是一個(gè)跨平臺(tái)的C++應(yīng)用程序開(kāi)發(fā)框架,用于創(chuàng)建圖形用戶界面(GUI)應(yīng)用程序、命令行工具、嵌入式系統(tǒng)和網(wǎng)絡(luò)應(yīng)用等各種類型的應(yīng)用。
Qt框架包含的Qt Network(網(wǎng)絡(luò)模塊),提供了QNetworkAccessManager 類,該類允許應(yīng)用程序發(fā)送網(wǎng)絡(luò)請(qǐng)求和接收回復(fù)。其在處理響應(yīng)時(shí),會(huì)根據(jù)服務(wù)器發(fā)送的“Strict-Transport-Security”的響應(yīng)頭來(lái)更新HSTS策略。
(資料圖片)
0x01 漏洞信息
0x02 漏洞影響
該漏洞存在Qt 5.15.14版本之前;6.2.9之前的6.X版本以及6.5.1之前的6.3.X-6.5.X版本。成因是Qt錯(cuò)誤的解析了HSTS header,當(dāng)大小寫(xiě)不匹配的時(shí)候,即使服務(wù)器明確禁止,客戶端也會(huì)使用未加密的連接。
0x03 漏洞分析
首先需要介紹HSTS(HTTP Strict Transport Security),這是一種WEB安全策略。用來(lái)防止中間人和SSL/TLS剝離攻擊。HSTS通過(guò)強(qiáng)制客戶端(如Web瀏覽器)始終使用HTTPS來(lái)保護(hù)通信,即使用戶手動(dòng)輸入的是HTTP網(wǎng)址。它通過(guò)在服務(wù)器的響應(yīng)頭中添加"Strict-Transport-Security"字段來(lái)實(shí)現(xiàn)。一旦瀏覽器收到帶有HSTS頭的響應(yīng),它將記住該網(wǎng)站必須通過(guò)HTTPS進(jìn)行訪問(wèn),并在未來(lái)的請(qǐng)求中自動(dòng)將所有HTTP請(qǐng)求重定向到HTTPS。這樣可以防止攻擊者利用惡意重定向?qū)⒂脩魧?dǎo)向不安全的HTTP連接。
隨后進(jìn)行漏洞分析與驗(yàn)證,筆者選擇的是Qt6.2.4版本。
用來(lái)進(jìn)行HSTS測(cè)試的網(wǎng)址為:hsts.badssl.com。
下述代碼為使用QNetworkAccessManager對(duì)象發(fā)起HTTPS請(qǐng)求,該網(wǎng)站以HTTPS請(qǐng)求的時(shí)候會(huì)返回Strict-Transport-Security響應(yīng)頭。Qt會(huì)隱式的調(diào)用QHstsHeaderParser類解析HSTS header隨后更新QHstsCache中的策略。
manager.strictTransportSecurityHosts函數(shù)能獲取當(dāng)前的HSTS策略。當(dāng)執(zhí)行到QObject::connect內(nèi)時(shí),可發(fā)現(xiàn)temp中添加了一項(xiàng)策略。
隨后我們使用的http://hsts.badssl.com/會(huì)自動(dòng)換成https://hsts.badssl.com/。由于本身QNetworkAccessManager發(fā)送多個(gè)網(wǎng)絡(luò)請(qǐng)求的異步性,這里我們使用如下代碼手動(dòng)添加策略:
// 添加HSTS策略
QListhstsPolicies;
QHstsPolicy policy;
policy.setHost("hsts.badssl.com");
policy.setIncludesSubDomains(true);
QDateTime expiry = QDateTime::currentDateTime().addYears(1); // 設(shè)置過(guò)期時(shí)間為1年后
policy.setExpiry(expiry);
hstsPolicies.append(policy);
manager.addStrictTransportSecurityHosts(hstsPolicies);
之后發(fā)送HTTP請(qǐng)求:
此時(shí)的響應(yīng)頭是HTTPS請(qǐng)求的響應(yīng)頭。
后續(xù)客戶端對(duì)該域名服務(wù)器的任何HTTP請(qǐng)求都將被隱式的轉(zhuǎn)換成HTTPS請(qǐng)求。
但是當(dāng)服務(wù)器返回的響應(yīng)頭的HSTS頭部是Strict-Transport-security,此時(shí)Security的S變成了s。這時(shí)客戶端便不會(huì)引入新的策略,從而導(dǎo)致了繼續(xù)使用明文協(xié)議HTTP。
Qt是一個(gè)開(kāi)源的軟件,可以去定位相關(guān)的代碼,筆者在netword/access/qhsts.cpp中發(fā)現(xiàn)了產(chǎn)生漏洞的代碼。代碼使用了==將響應(yīng)頭字段與Strict-Transport-security進(jìn)行了比較,導(dǎo)致了大小寫(xiě)不匹配時(shí),HSTS策略引入失敗。
0x04 修復(fù)方法
Qt開(kāi)發(fā)者對(duì)源碼的修復(fù)如下:
當(dāng)匹配Strict-Transport-Security字段的時(shí)候,使用大小寫(xiě)不敏感進(jìn)行匹配。引入全小寫(xiě)的測(cè)試用例進(jìn)行測(cè)試。用戶可以通過(guò)使用新版本的Qt預(yù)編譯庫(kù)進(jìn)行漏洞修復(fù)。
標(biāo)簽:
搶先讀
- 生冷素食"極簡(jiǎn)主義"午餐流行 專家提醒:這類人不建議嘗試 天天熱頭條
- 海印股份:股東擬減持不超過(guò)2.01%的股份
- 圖說(shuō)南陽(yáng) | 特色產(chǎn)業(yè)挑大梁|快看
- 曝孟晚舟出售香港豪宅賺超1000萬(wàn)港幣 上個(gè)月馮小剛也在香港賣房賺了6000萬(wàn)港幣
- 初級(jí)工程師報(bào)考入口_初級(jí)工程師職稱報(bào)名入口|世界時(shí)訊
- 世界快看:首發(fā)驍龍8 Gen3!小米14 Pro渲染圖出爐:外觀有傳承了
- 當(dāng)前關(guān)注:海寧皮城 海寧皮城是國(guó)企嗎
- 每日熱門:將來(lái)5周,四大生肖脫單成功,喜鵲送情思,鴻運(yùn)當(dāng)頭
- 新型毒品偽裝上市,北京西城法院召開(kāi)新聞通報(bào)會(huì)提醒公眾提高辨識(shí)
- 愿意聽(tīng)你說(shuō)廢話的星座:要不是喜歡你,才沒(méi)有那么多廢話|環(huán)球動(dòng)態(tài)
- 港媒:“印太四邊機(jī)制”實(shí)質(zhì)是美國(guó)主導(dǎo)的利益脅迫工具-世界熱消息
- 主板IPO年內(nèi)第二單“暫緩表決”!兩大問(wèn)題絆住巍華新材 環(huán)球快報(bào)
- 天天快資訊:高溫預(yù)警:今天遼寧河北北京等地局地最高氣溫可達(dá)40以上
- 畢業(yè)季618雙節(jié)狂歡!來(lái)華為閱讀享品質(zhì)閱聽(tīng),買1年享618天
- 當(dāng)前關(guān)注:火星人廚具:618“開(kāi)門紅”實(shí)現(xiàn)78分鐘銷售額破億
- 梅西“身后”眾食飲品牌掀體育營(yíng)銷大戰(zhàn):爭(zhēng)搶稀缺IP加速國(guó)際化,創(chuàng)意不足短板待補(bǔ)
- 垃圾分類融入“新日常” 重慶市民低碳生活成“新時(shí)尚”
- 焦點(diǎn)!兒子提前進(jìn)入“叛逆期”,原因竟是90%的父母都在犯的錯(cuò)
- 智能人工算力 今亮點(diǎn)
- 每日聚焦:基辛格:若過(guò)分關(guān)注自身利益,美國(guó)“將變得孤立”
- 用集成墻板裝修好多久能住 用集成墻板裝修好 天天速讀
- 難忘過(guò)去,永遠(yuǎn)忘不了初戀的三個(gè)生肖
- 湖南株洲通報(bào)“執(zhí)勤交警推搡駕駛員致其跌入路坎”:依法依規(guī)對(duì)相關(guān)責(zé)任人作出處理-快報(bào)
- 焦點(diǎn)熱文:德林海(688069)6月16日主力資金凈買入146.76萬(wàn)元
- 張雪峰一句“孩子非要報(bào)新聞學(xué),我一定會(huì)把他打暈”遭重慶大學(xué)教授怒懟:別被忽悠了!萬(wàn)物皆可媒的時(shí)代,你會(huì)同意你的孩子報(bào)該專業(yè)嗎?
- 《護(hù)心》小說(shuō)白曉生什么來(lái)歷 白曉生的結(jié)局是什么 全球熱資訊
- 匯率大幅反彈 有助于滬指企穩(wěn) 環(huán)球播資訊
- 城管中隊(duì)長(zhǎng)出軌女下屬,兩人聊天記錄被妻子曝光,網(wǎng)友直呼辣眼睛|當(dāng)前動(dòng)態(tài)
- “熊孩子”偷賣家中黃金首飾
- “千萬(wàn)工程”20年 | 浙江:一枝花共富一方百姓 新動(dòng)態(tài)
- 世界微動(dòng)態(tài)丨上海市網(wǎng)信辦、市市場(chǎng)監(jiān)管局共同啟動(dòng)“亮劍浦江·消費(fèi)領(lǐng)域個(gè)人信息權(quán)益保護(hù)專項(xiàng)執(zhí)法行動(dòng)”
- 天天觀察:作為西北地區(qū)知名的自駕線路,青甘大環(huán)線,沿途到底有什么好看的
- 環(huán)球熱頭條丨Qt弱加密漏洞分析
- 全方位開(kāi)展擁軍優(yōu)屬工作 確保各項(xiàng)工作落實(shí)到位
- 第四屆西部數(shù)博會(huì)數(shù)字經(jīng)濟(jì)分論壇舉行 “中國(guó)電子云西北研發(fā)中心”揭牌
- 2023重慶任賢齊演唱會(huì)幾個(gè)小時(shí)結(jié)束?_環(huán)球視點(diǎn)
- 今日熱訊:上海機(jī)場(chǎng):5月浦東、虹橋國(guó)際機(jī)場(chǎng)旅客吞吐量分別394.12萬(wàn)人次、371.46萬(wàn)人次
- 速遞!巫山縣氣象局發(fā)布大霧黃色預(yù)警【Ⅲ級(jí)/較重】【2023-06-16】
- 頭條:152元一碗的燕窩,為何難以撐起一個(gè)IPO?
- 正榮地產(chǎn)港股漲21.43%
- 華特達(dá)因06月16日獲深股通增持3.99萬(wàn)股
- 國(guó)足贏了!時(shí)隔747天主場(chǎng)作戰(zhàn),4-0大勝緬甸
- 上海復(fù)旦大學(xué)保衛(wèi)處公開(kāi)招聘校衛(wèi)隊(duì)隊(duì)員
- 《塞爾達(dá)傳說(shuō)王國(guó)之淚》大鼓隆之劍在哪拿?大鼓隆之劍寶箱位置
- 鄭州高新區(qū)楓楊辦事處開(kāi)展老年友好型社區(qū)創(chuàng)建迎檢工作-每日熱聞
- 怎么用電餅鐺做烤雞翅啊?|環(huán)球新消息
- 《我的世界》凋零斯拉打法攻略 焦點(diǎn)速看
- 百事通!2023順德陳村荷花觀賞指南(地址+門票+時(shí)間)
- 當(dāng)前熱文:衡陽(yáng)市舉行2023年森林火災(zāi)撲救和防汛應(yīng)急演練
- 金融支持鄉(xiāng)村振興!五部門集體發(fā)聲,涉及融資、基建、住房…看八大要點(diǎn)
- Shams:為選中亨德森鵜鶘與黃蜂展開(kāi)對(duì)話 后者想要英格拉姆
- 福清打響取消限售第一槍!丨焦點(diǎn)
- 頭條:贏銷力|經(jīng)銷商為何不選您的產(chǎn)品?這些選品邏輯很關(guān)鍵
- ?股民問(wèn)國(guó)光電器關(guān)于AI音箱技術(shù)和品牌的相關(guān)問(wèn)題-天天消息
- 南陽(yáng)市宛城區(qū)實(shí)驗(yàn)幼兒園開(kāi)展“濃情端午,愛(ài)心義賣”主題活動(dòng)
- 湖人后悔了嗎?湖人舊將再奪總冠軍成熱火克星!
- 水發(fā)燃?xì)猓?083.74萬(wàn)股限售股將于6月26日解禁 |天天日?qǐng)?bào)
- 湖南株洲通報(bào)“執(zhí)勤交警推搡駕駛員致其跌入路坎”:依法依規(guī)對(duì)相關(guān)責(zé)任人作出處理
- 讓青少年陽(yáng)光“沖浪”!上海公安網(wǎng)安部門推出四項(xiàng)舉措→
- 鎮(zhèn)江市氣象臺(tái)發(fā)布暴雨藍(lán)色預(yù)警【Ⅳ級(jí)/一般】【2023-06-16】|全球最新
- 熱點(diǎn)聚焦:PC寒冬依舊,聯(lián)想的PC生意不好做?
- 四川省著眼人才全鏈條培育助力退役大學(xué)生士兵建功立業(yè) 當(dāng)前焦點(diǎn)
- 中國(guó)建筑1-5月地產(chǎn)業(yè)務(wù)銷售額1910億元 信息
- 大類資產(chǎn)與金融市場(chǎng)監(jiān)測(cè)周報(bào)2023年6月第二周:美加息暫停但未及終點(diǎn) 國(guó)內(nèi)降息陸續(xù)落地
- 全球微速訊:銀耳燉甜湯,怎么煮才會(huì)嫩滑,不會(huì)脆脆的?
- 頭條焦點(diǎn):中證指數(shù)公司:發(fā)布中證農(nóng)銀鄉(xiāng)村振興指數(shù)
- 當(dāng)前短訊!山東年內(nèi)將開(kāi)展產(chǎn)業(yè)鏈“鏈內(nèi)”企業(yè)家專題培訓(xùn)
- 【世界說(shuō)】美媒:中東迎來(lái)新的地緣政治時(shí)代 美國(guó)應(yīng)當(dāng)停止落后的阻礙行為 獨(dú)家
- 記者:多特?zé)o意與埃姆雷-詹續(xù)約,但不想讓他自由離隊(duì)-環(huán)球?qū)崟r(shí)
- 微速訊:迪威爾(688377)6月16日主力資金凈賣出391.45萬(wàn)元
- 環(huán)球看點(diǎn)!華誼、歡瑞、檸萌……直播帶貨界的“普信”影視公司們
- 環(huán)球最新:預(yù)見(jiàn)探討近期分布式光伏的變化
- line帳號(hào)注冊(cè)不了_line國(guó)內(nèi)手機(jī)無(wú)法注冊(cè)
- 高考女生“想去聯(lián)合國(guó)工作” 聯(lián)合國(guó)教科文組織回應(yīng)_全球快播報(bào)
- 父親與丈夫只能活一個(gè),你會(huì)選誰(shuí),春秋女子4字回答流傳至今_每日關(guān)注
- 【環(huán)球新要聞】合資車企們,還會(huì)給4S店輸血嗎?
- 【天天快播報(bào)】人車通暢 “駛”于文明
- 天天通訊!善 是 最 好 的 德
- 觀城·宜賓丨2023動(dòng)力電池大會(huì)碩果累累,促高校畢業(yè)生就業(yè)如火如荼
- 項(xiàng)鏈上標(biāo)著k18是什么意思_項(xiàng)鏈上k10什么意思 項(xiàng)鏈上k10的解釋
- 按鍵精靈怎么寫(xiě)dnf腳本_dnf按鍵精靈輔助怎么使用 輕松教你學(xué)會(huì)使用按鍵精靈
- 天天熱資訊!2023沈陽(yáng)端午節(jié)期間有哪些消費(fèi)券活動(dòng)?
- 今年夏天T恤+短裙+高筒襪爆紅!顯高又可愛(ài),美得清晰脫俗
- 新資訊:北京三宗宅地?cái)埥?50億 中皋進(jìn)京幸運(yùn)奪得亦莊“王炸”地塊
- 五部門發(fā)文!事關(guān)金融支持鄉(xiāng)村振興…
- 袁駿:美聯(lián)儲(chǔ)還有兩次加息,市場(chǎng)逐漸適應(yīng)高利率,未來(lái)一個(gè)季度適合購(gòu)買黃金
- 《漫游者:命運(yùn)碎片》面向PSVR2/PC公布 2024推出
- 【數(shù)說(shuō)經(jīng)濟(jì)】紓困中小企業(yè)仍需“幫把手”|當(dāng)前觀察
- 環(huán)球即時(shí)看!華強(qiáng)北的手表,湯主的測(cè)評(píng)來(lái)了!
- 政策利好!多股10分鐘強(qiáng)勢(shì)漲停 “中特估”又火了
- 當(dāng)前時(shí)訊:保利36.2億元摘得北京石景山區(qū)一宗住宅用地
- 2023年新能源整車概念龍頭股匯總 (2023/6/16)
- 用友u8反結(jié)賬怎么辦_用友u8反結(jié)賬_全球熱點(diǎn)
- 6月16日2023粵港澳大灣區(qū)車展開(kāi)幕:?jiǎn)柦鏜5智駕版正式完成全國(guó)首臺(tái)交付
- 中國(guó)石油大學(xué)(北京)2023年寧夏理工(普通考生)招生計(jì)劃
- 柳州市首個(gè)大件生活垃圾拆解中心投產(chǎn)運(yùn)營(yíng) 日處理能力可達(dá)120噸
- 世界視訊!云器科技完成連續(xù)兩輪總計(jì)數(shù)億元融資:打造多云及一體化數(shù)據(jù)平臺(tái)
- 2023上海居民醫(yī)保交多少錢一年_環(huán)球視點(diǎn)
- 全球B2B支付基礎(chǔ)設(shè)施平臺(tái)Thunes在北京成立大中華區(qū)總部
- 當(dāng)前熱點(diǎn)-悟空租車怎么取消實(shí)名認(rèn)證 悟空租車實(shí)名認(rèn)證方法