news 2026/10/17 13:38:19

6.3.10 证书大到超过尺寸上限

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
6.3.10 证书大到超过尺寸上限

证书是要在链路上传的,太大就有问题:握手报文撑大,内存缓冲吃紧,解析成本上去,还可能被拿来做资源耗尽的攻击。所以 IEC 62351-3 允许设备声明一个最大证书尺寸,超过就不收。

这条测的就是这个上限。设备收到一张比上限还大的证书,要报Alarm: TLS certificate size exceeded,关连接。

造一张大证书

正常的 2048 位证书也就一 KB 出头,离上限还远。要把它撑大,最直接的办法是往里塞 subjectAltName。我们塞了 200 条 DNS 名:

openssl req-x509-newkeyrsa:2048-keyoutbig.key-outbig.crt\-days3650-nodes-sha256\-subj"/C=CN/O=TestLab/CN=Big Client"\-addext"subjectAltName=DNS:host1.bigcert.test.lab,DNS:host2.bigcert.test.lab,..."

200 条 SAN 加上去,证书体积轻松翻好几倍,具体多少得看设备声明的上限。我们的 DUT 声明 4096 字节,那就得保证 big.crt 的 DER 编码超过这个数。

服务端配置

上限怎么配取决于 TLS 库。OpenSSL 3.x 有现成的:

SSL_CTX_set_max_cert_size(ctx,4096);

1.x 没有这个接口,得自己在 verify 回调里拿i2d_X509算出 DER 长度再比。目标板上跑的是 1.0.x,所以我们的实现走的是回调这条路。

跑测试

cdcerts_keys/# 基线:正常证书openssl s_client-connect127.0.0.1:19998-tls1_2\-certclient.crt-keyclient.key-CAfileca.crt# 测试:大证书openssl s_client-connect127.0.0.1:19998-tls1_2\-certbig.crt-keybig.key-CAfileca.crt

判定

检查项通过标准
基线成功
超大证书握手失败
安全事件Alarm: TLS certificate size exceeded
连接设备主动关闭

一个经验

上限的判定要在解析证书之前做,理想情况是看到握手报文里 Certificate 消息的长度超了就拒,而不是等把整张证书解析完再检查。后者等于把资源消耗的活儿先干了一遍,攻击者还是能把内存耗掉。测的时候如果设备只是"解析完发现太大",功能上算过了,但防御效果打了折扣,值得记一笔。

6.3.29 是这条的重协商版本,手法一样,只是换成在重协商阶段递大证书。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/17 13:37:00

mongose教程:用TaoToken统一Key打通MongoDB数据层调试链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/17 13:36:06

夜间野生动物监测中的目标检测与性别分类实战解析

做夜间野生动物监测的人都知道,白天拍到的画面再清晰,到了晚上也会变成一场灾难。我们接到的这个课题,是要在北方沿海某湿地保护区内,用红外触发相机和低照度摄像头,对一种繁殖期绒鸭进行连续监测,并且要求…

作者头像 李华
网站建设 2026/10/17 13:31:39

5个GitHub开源项目,让你一个人顶一个内容团队

我一直觉得,内容创作这件事,最缺的从来不是灵感,而是人。一个人要盯选题、写初稿、改稿、配图、排版、分发、回复评论,一天下来连看手机的时间都被切成碎片。后来我慢慢想明白了一件事:与其硬扛,不如把能自…

作者头像 李华
网站建设 2026/10/17 13:31:34

Spark小练习:从环境配置到SQL优化,吃透一次日志分析

“Spark---小练习”这个标题,乍看平平无奇,但我太熟悉这个状态了:很多刚学Spark的人,跑完官方文档里的wordcount,就以为自己“会了”,结果一碰到真实数据就露馅——RDD该用map还是flatMap?group…

作者头像 李华
网站建设 2026/10/17 13:30:13

DouK-Downloader 完整指南:5 分钟跑通抖音 / TikTok 视频下载与归档

DouK-Downloader 完整指南:5 分钟跑通抖音 / TikTok 视频下载与归档 【免费下载链接】TikTokDownloader 抖音 / TikTok 平台作品下载/数据采集工具 项目地址: https://gitcode.com/GitHub_Trending/ti/TikTokDownloader 想把这个账号的所有作品一次归档&…

作者头像 李华