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