Qt弱加密漏洞分析 全球热头条
Qt是一个跨平台的C++应用程序开发框架,用于创建图形用户界面(GUI)应用程序、命令行工具、嵌入式系统和网络应用等各种类型的应用。
Qt框架包含的Qt Network(网络模块),提供了QNetworkAccessManager 类,该类允许应用程序发送网络请求和接收回复。其在处理响应时,会根据服务器发送的“Strict-Transport-Security”的响应头来更新HSTS策略。
(资料图)
0x01 漏洞信息
0x02 漏洞影响
该漏洞存在Qt 5.15.14版本之前;6.2.9之前的6.X版本以及6.5.1之前的6.3.X-6.5.X版本。成因是Qt错误的解析了HSTS header,当大小写不匹配的时候,即使服务器明确禁止,客户端也会使用未加密的连接。
0x03 漏洞分析
首先需要介绍HSTS(HTTP Strict Transport Security),这是一种WEB安全策略。用来防止中间人和SSL/TLS剥离攻击。HSTS通过强制客户端(如Web浏览器)始终使用HTTPS来保护通信,即使用户手动输入的是HTTP网址。它通过在服务器的响应头中添加"Strict-Transport-Security"字段来实现。一旦浏览器收到带有HSTS头的响应,它将记住该网站必须通过HTTPS进行访问,并在未来的请求中自动将所有HTTP请求重定向到HTTPS。这样可以防止攻击者利用恶意重定向将用户导向不安全的HTTP连接。
随后进行漏洞分析与验证,笔者选择的是Qt6.2.4版本。
用来进行HSTS测试的网址为:hsts.badssl.com。
下述代码为使用QNetworkAccessManager对象发起HTTPS请求,该网站以HTTPS请求的时候会返回Strict-Transport-Security响应头。Qt会隐式的调用QHstsHeaderParser类解析HSTS header随后更新QHstsCache中的策略。
manager.strictTransportSecurityHosts函数能获取当前的HSTS策略。当执行到QObject::connect内时,可发现temp中添加了一项策略。
随后我们使用的http://hsts.badssl.com/会自动换成https://hsts.badssl.com/。由于本身QNetworkAccessManager发送多个网络请求的异步性,这里我们使用如下代码手动添加策略:
// 添加HSTS策略
QListhstsPolicies;
QHstsPolicy policy;
policy.setHost("hsts.badssl.com");
policy.setIncludesSubDomains(true);
QDateTime expiry = QDateTime::currentDateTime().addYears(1); // 设置过期时间为1年后
policy.setExpiry(expiry);
hstsPolicies.append(policy);
manager.addStrictTransportSecurityHosts(hstsPolicies);
之后发送HTTP请求:
此时的响应头是HTTPS请求的响应头。
后续客户端对该域名服务器的任何HTTP请求都将被隐式的转换成HTTPS请求。
但是当服务器返回的响应头的HSTS头部是Strict-Transport-security,此时Security的S变成了s。这时客户端便不会引入新的策略,从而导致了继续使用明文协议HTTP。
Qt是一个开源的软件,可以去定位相关的代码,笔者在netword/access/qhsts.cpp中发现了产生漏洞的代码。代码使用了==将响应头字段与Strict-Transport-security进行了比较,导致了大小写不匹配时,HSTS策略引入失败。
0x04 修复方法
Qt开发者对源码的修复如下:
当匹配Strict-Transport-Security字段的时候,使用大小写不敏感进行匹配。引入全小写的测试用例进行测试。用户可以通过使用新版本的Qt预编译库进行漏洞修复。
标签:
抢先读
- 贝壳-W(02423)6月15日斥资约300万美元回购52.47万股|今日热文
- 今年第三批!33个重点项目落户上海普陀|世界快播报
- 快消息!九芝堂股票可以长期持有吗-九芝堂股票估值和目标价
- 欧元区经济形势不容乐观 白银价格低点回升
- 环球速看:极挑探讨人类永生的秘密,AI会代替人类吗?
- 关于切实抓好2023年粮油生产保供工作的通知 报道
- 世界微资讯!善 是 最 好 的 德
- 焦点观察:五部门:促进农民创业就业增收
- 东鹏饮料第二增长曲线难成气候 “一元乐享”营销活动被指兑奖流程混乱
- 天天通讯!最后期限逼近,中方拖船现身,没有退路的小马科斯,打起了感情牌
- 2023长沙灵活就业社保缴费标准是多少 长沙个人社保缴费多少钱
- 曝孟晚舟出售香港豪宅赚超1000万港币 上个月冯小刚也在香港卖房赚了6000万港币
- 安美 江苏生物科技有限公司-世界观热点
- 新华指数|6月16日山东港口大商中心钢坯价格微幅下跌、热轧C料价格微幅上涨
- 《花戎》电视剧是什么小说 花戎婚礼第几集
- 明星分析师不满奖金出走?薇娅丈夫名下电商公司拟注销?高通对华为恢复提供5G芯片供应?真相是这样的丨第一真相|全球观察
- 腾讯控股(00700)6月16日斥资4.02亿港元回购112万股-每日速看
- 讯息:失信被执行人银行卡可以正常使用吗 内行人士这么说
- 天猫优品A700零售大店全国发布会成功举办
- 阿尔巴尼亚地拉那索菲亚 歌曲
- 环球时讯:谢娜成大vocal,蔡少芬把青鸟看成青岛,乘风四公选曲恍恍惚惚
- 暴雨蓝色预警!明后天江苏大部地区降雨量将达50毫米以上_全球新资讯
- 环球最新:清朝皇帝都喜欢赏人金瓜子,金瓜子究竟是什么?意义了得!
- 国家唯一认证的祛痘产品,淡化痘印的6个小妙招! 环球速讯
- 观热点:未来漫威电影的超级反派有哪些?一个比一个强大!
- 南非总统抵达乌克兰_世界时讯
- 汽车顶棚布脱落修复视频_汽车顶棚布脱落修复_每日快播
- 腾讯先锋实名认证方法步骤
- 微速讯:梅轮电梯(603321.SH)2022年度拟每股派0.1元 6月27日除权除息
- 郭永航同志任广东省委常委、广州市委书记
- 中国肉制品行业产量 肉制品行业市场需求分析
- 你发的是红包,消耗的是人情_当前动态
- 新动态:五部门:截至4月末涉农贷款余额53.16万亿元 同比增长16.4%
- 6月16日2023粤港澳大湾区车展开幕:问界M5智驾版正式完成全国首台交付
- 中电华大科技(00085)发盈喜 预计中期股东应占综合溢利约6.1亿港元至6.5亿港元
- 世界今热点:日经225指数连续10周收高 创下10年来最长连涨记录
- 闷声发财的偏门小项目,一个月收入3万+
- 赋能家教 送培下乡 天天简讯
- 【热闻】amd确认mi300xgputbp为750w
- 促消费多点开花 扩内需“快马加鞭”
- 盘点国漫中的古风女神,佳人如玉美人如画,举手投足间倾国倾城!
- 当前视讯!五部门:截至4月末涉农贷款余额53.16万亿元 同比增长16.4%
- 龙舟赛场激烈角逐 场外交警忙守护|每日播报
- data.ai 5 月中国非游戏厂商及应用出海收入 30 强:视频编辑 App FacePlay 上升 43 位,收入环比增长 278%
- 起亚EV6将于6月份开启盲订 8月成都车展期间上市 环球快消息
- 天天快播:恒勃股份上市首日涨28.3% 超募2.9亿应收账款偏高
- 当前视讯!山东大学:2023年97个本科招生专业,招生计划10250人
- 天天速递!港股日报 | 恒生指数涨1.07%,南向资金净卖出96.26亿港元,汽车板块领涨
- 每日热点:【民生计算机】算力业绩落地宣告AI行情新阶段
- 男子遭遇电诈执意转账 民警苦口婆心帮忙止损-全球百事通
- 英媒:哈佛大学学者推测,地外文明可能先接触人工智能而非人类 今日快看
- 国寿臻享传家终身寿险怎么样?国寿臻享传家终身寿险条款?|当前观点
- 行情连续上涨以后,加仓还是撤退?
- 快看点丨尤夫股份: 第五届董事会第二十二次会议决议公告
- 失宠皇后于墨全文免费阅读_失宠皇后 于墨 环球即时看
- 要活不下去了?!回归主流价格带是连锁快餐的唯一出路!
- 今日热议:并蒂莲
- 2023广西南宁市兴宁区人力资源和社会局考试招聘事业单位工作人员面试人选花名册公示-独家
- 全球微头条丨试车日志 | 凯迪拉克GT4:面子和里子我都要
- 今日视点:央行等多部门:优化和美乡村建设和城乡融合发展金融服务
- 焦点速递!6月16日山东地区顺酐市场行情弱势整理
- 罕见!巨鸟撞碎玻璃卡在飞机舱,飞行员满脸血仍淡定驾驶……-观点
- 梅西到中国大部分时间待在酒店?本人发声回应! 视点
- 今晚对阵缅甸,国足首发名单出炉!武磊、艾克森组成锋线 环球观焦点
- 芯片初创公司【Etched.ai】完成536万美元种子轮融资,Primary Venture Partners 领投|独家焦点
- 为团队而战 《梦幻西游》手游第六届团队争霸赛报名开启!|天天观速讯
- 世界热点评!数字产业化加快成形起势 江苏移动迈向数字经济新蓝海
- 专家称帮孩子背书包是溺爱,大人觉得重,学生弓腰上学作何解释?
- 凡人微光|爸爸的散文诗
- 客厅电视机尺寸是不是越大越好?看完你就懂了
- 苹果appstore打不开无法连接_ipad无法连接到appstore怎么办 每日精选
- 台州19
- 红豆股份:控股股东通过大宗交易方式减持1.3%股份
- 一把螺丝刀搞定笔记本 BIOS 密码,安全专家演示破解过程_当前快播
- 2023年印尼羽毛球公开赛:陈雨菲2-0战胜金佳恩,强势晋级四强|世界最资讯
- 京东自营和专卖店区别有哪些?京东店铺评分低怎么办? 全球快播
- 环球微动态丨当前资讯!2023年9月全国计算机等级考试报名将于6月26日开始
- 宁夏固原警方打掉一集资诈骗犯罪团伙 涉案资金1.8亿余元_环球快播报
- 环球微动态丨大商所关于2023年端午节假期调整相关期货合约涨跌停板幅度和交易保证金水平的通知
- 今日快讯:国产自主GPU架构“天狼星”发布:含清华大学10年研究心血!
- 梅西球迷球鞋搜索量暴涨 网友调侃拥抱”梅西只需258元
- 千针鱼进化图_千针鱼
- 润本股份IPO:2023年一季度扣非净利润同比增长75.2%
- 内蒙古自治区纪委监委驻内蒙古银行股份有限公司纪检监察组组长马宝林接受审查调查 全球要闻
- 环球信息:工业互联网已全面融入45个国民经济大类 进入规模发展期
- 三沙市气象台发布雷雨大风黄色预警【Ⅲ级/较重】【2023-06-16】
- 激发国内市场活力 二季度消费市场有望保持平稳增长态势|今日报
- 有一个傻姑娘_对于有一个傻姑娘简单介绍 每日热闻
- 环球热头条丨辽篮完成最重要大事!600万宣告郭少时代终结,赵继伟+周琦来了?
- 《你好,星期六》王鹤棣、檀健次“冤冤相报何时了”
- 环球信息:防范非法集资|邮储银行江门分行:别让非法集资狂飙起来
- 辽篮完成重要签约!两届总决赛FMVP顶薪留队,帮助杨鸣冲击三连冠
- 多事之秋!又有中国房企大佬出事了,富力地产张力或将被引渡到美国-全球微速讯
- 捡玩具男孩手指卡水池漏槽孔 咸宁消防紧急救援
- 法巴预测美元将经历一个强势的夏季,加元年底前走弱! 全球焦点
- 最新消息:万花丛中过片叶不沾身是什么意思?_ldquo 万花丛中过 片叶不沾身 rdquo 是什么意思
- 菲沃泰: 公司与您提及的客户已建立长期稳定的合作关系,服务范围覆盖客户多品类产品_每日观点
- 天天新动态:葡萄酒起源是什么
- 【热闻】国家能源局印发《发电机组进入及退出商业运营办法》 明确独立新型储能进入商业运营条件
- 5月份我国民航国内客运规模同比2019年增长2.6% 焦点报道