IRIS C2 使 HEIC 解码器计算文件自身的 SHA-256
这个 512 MiB 的图像序列使用了 564 个 HEVC 图像以及 Apple 的标准 ImageIO 解码器;该公司表示无需解码器漏洞或自定义回放代码。
By Ryan Merket · Published
Primary source: IRIS C2
为何重要
一个符合标准的图像可以为现成解码器编码一个固定的计算,这凸显了为什么安全审查和媒体扫描管道必须考虑序列帧和解码的总工作量,而不仅仅是解析器漏洞或海报图像。

IRIS C2 发布了一个大小为 536,870,946 字节的 HEIC 图像序列,称该序列能够使 Apple 未经修改的 ImageIO 解码器计算并显示该文件自身的 SHA-256 摘要。根据该公司于 9 月 23 日发布的 技术说明,在 564 张图片中的最后一张拼出与对文件字节进行哈希后得到的相同的 64 字符值。
该构造将普通的 HEVC 解码转变为一个用于特定任务的有限处理器。预测模式移动采样值;残差提供修正;运动向量在图片之间复制数据;解码器的有序重建决定了每个操作何时运行。IRIS C2 表示,该序列执行了 SHA-256 的消息调度和全部 64 轮压缩,然后将结果转换为十六进制像素。一个定制的编译器写入该文件,而 Apple 的标准 ImageIO 则负责播放。
这种区别界定了其安全意义。IRIS C2 表示,该文件利用的是符合标准的解码器行为,并未利用内存破坏缺陷、逃逸沙箱或执行本地代码。它是一个在媒体格式中编码计算的示例,而不是一个可工作的解码器利用链。该公司自述其业务为面向政府客户的攻击性网络工具和漏洞研究,正在利用这项实验探测可以从解码器已执行的操作中组装出多少逻辑。…
When you purchase through links in our articles, we may earn a small commission. This doesn’t affect our editorial independence.