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,团队还表示正探索与网络安全公司的合作,以进一步强化关键软件安全。
事件分析
核心观点:当Rust重写不仅补上安全短板还反超C性能,基础软件向内存安全迁移的临界点正在到来。
原文链接:Hacker News

评论前必须登录!
立即登录 注册