测速网观察到Content-Digest,不能只看字段存在就宣布内容完整。校验需要采用字段声明的算法,针对相应消息内容计算并比较摘要,还要正确理解传输和编码处理。KKCE可帮助保留公开HTTP访问现象,真正的摘要验证应由能够获取正确输入字节的客户端完成。

它不是下载速度或身份签名
Content-Digest用于表达与消息内容有关的摘要值,不能从摘要长短判断传输有多快。一个未经可信保护的摘要,即使与内容一致,也不自动证明发布者身份或内容值得信任。应区分传输内容的完整性比较、来源认证以及业务安全审查,避免用同一个“校验通过”覆盖三类不同结论。
算法标识与字段格式都要正确
解析时按适用规范理解算法名称、字节值及结构化字段格式,不能把页面里看见的一段Base64直接当作十六进制哈希。遇到多个算法项,应遵循客户端既定的支持与验证规则,不能静默挑选一个未实现的弱化分支。输入与输出编码应在测试记录中写清楚,便于复核两端计算是否针对同一对象。
消息内容与表示范围要分辨
Content-Digest和Repr-Digest描述的范围并非可以随意互换,部分响应、内容编码和实际消息内容都会影响理解。对浏览器已经解压或转换成文本的结果重新求值,未必等于按字段规则处理原消息。应使用实现明确支持的验证流程,保留协议版本、编码及输入来源,避免因工具自动处理而拿错字节。
官网实测没有宣称摘要验证完成
本轮选取KKCE另一篇公开新闻,使用海外来源查看HTTP响应,没有向任务配置摘要校验器,也没有假定目标返回该字段。图片说明的是公开访问过程。实际核验应在自有样本中同时保存字段与适用内容,并用可信实现确认;不能把普通测速成功或正文可见当作Content-Digest比较通过。
让不匹配与缺失都能被发现
在授权测试环境中验证正确内容、受控内容变化、摘要缺失以及不支持算法等分支,并规定每种情况怎样处理。若字段放在消息尾部,客户端还需确实读完并取得相应信息。KKCE提供外围访问参照,完整性机制是否可靠则由正确的字节范围、算法实现和错误处理共同验收,不把单个响应字段当成全部证明。
测量范围:未修改公共响应或声称已经校验其摘要;本轮操作不构成对站点内容完整性机制的认证。
相关工具:测速网。