跳到主要内容
赞助推荐 搬瓦工怎么选:三网直连 CN2 GIA-E
前沿哨所

Rust重写WebP解码器:wpd比libwebp快最高3.19倍,直击内存安全痛点

3 分钟阅读阅读()
赞助推荐 团队协作里的 AI 办公工作台

Halide团队于10月2日发布开源项目wpd,一款用Rust编写的WebP图像解码器,定位为libwebp的更快、更安全替代品。该项目直接回应了CVE-2023-4863漏洞的影响,该漏洞曾波及Chrome、Firefox、Signal、Microsoft Teams等软件,影响数十亿设备,并被美国网络安全和基础设施安全局(CISA)列入已知被利用漏洞目录。据Chromium团队统计,约70%的高危安全漏洞源于内存安全问题,而libwebp完全由C语言和SIMD内建函数编写,难以从根本上消除此类风险。wpd主体代码为Rust,手写汇编仅用于性能关键路径并经过正确性检查,也可选择完全禁用汇编编译,使代码达到可验证的内存安全,唯一unsafe代码来自经过审计的zerocopy库。性能方面,在官方测试数据子集上,wpd单线程有损解码比libwebp快1.19倍,无损快2.74倍;多线程有损快2.68倍,无损快3.19倍,多线程优势部分来自动画帧并行解码,单线程提升则为纯算法改进。功能上wpd追求与libwebp完全对齐,并在裁剪、缩放、增量解码、多线程解码等方面大幅超越image-webp。项目采用BSD 2-Clause许可证,源码托管于GitHub,团队还表示正探索与网络安全公司的合作,以进一步强化关键软件安全。

事件分析

技术看点在于wpd将Rust内存安全与手写SIMD性能结合的工程路线:通过严格限定unsafe范围并提供纯安全编译选项,把安全保障从模糊测试的概率防护升级为可验证的强保证,同时以基准数据证明安全重写不必以性能为代价。产业层面,此事延续了谷歌、微软、CISA等机构推动关键基础软件向内存安全语言迁移的趋势,图像解码器作为直接暴露于不可信输入的组件,是替换优先级最高的目标之一。后续值得关注的走向包括:浏览器、即时通讯等重度依赖WebP的软件是否跟进采用;libwebp维护方如何应对;以及团队提出的与网络安全企业合作,能否为开源安全项目探索出可持续的商业模式。

核心观点:当Rust重写不仅补上安全短板还反超C性能,基础软件向内存安全迁移的临界点正在到来。

赞助推荐 一人公司 · 创业装备库
赞助推荐 一人公司 · 创业装备库

原文链接:Hacker News

赞助推荐 一键部署 AI 大模型
赞助推荐 一键部署 AI 大模型
赞(0)
未经允许不得转载:80aj » Rust重写WebP解码器:wpd比libwebp快最高3.19倍,直击内存安全痛点
赞助推荐 低成本上手 Claude Code 的中转选择
赞助推荐 低成本上手 Claude Code 的中转选择
赞助推荐 一键部署 AI 大模型
赞助推荐 一键部署 AI 大模型