WhatsApp部署基于Rust的媒体解析器以阻止30亿设备上的恶意软件

WhatsApp部署基于Rust的媒体解析器以阻止30亿设备上的恶意软件

💡 原文英文,约800词,阅读约需3分钟。
📝

内容提要

WhatsApp工程团队将媒体处理库重写为Rust,代码量从16万行C++减少至9万行,提升了内存安全性。此举源于2015年Stagefright漏洞,旨在处理不可信数据。新库“万花筒”能够检测可疑文件,提升性能和内存使用效率。Meta计划在公司内推广Rust,预计未来几年将加速采用。

🎯

关键要点

  • WhatsApp工程团队将媒体处理库重写为Rust,代码量从16万行C++减少至9万行,提升了内存安全性。
  • 此举源于2015年Stagefright漏洞,旨在处理不可信数据。
  • 新库“万花筒”能够检测可疑文件,提升性能和内存使用效率。
  • Meta计划在公司内推广Rust,预计未来几年将加速采用。
  • WhatsApp的Rust版本与C++代码并行构建,使用差异模糊测试和广泛的集成测试验证兼容性。
  • WhatsApp的安全策略包括减少攻击面、加强C和C++代码的安全性,以及对新代码使用内存安全语言。
  • Meta的安全团队正在推动Rust在公司内部的采用,预计未来几年将加速这一进程。
  • Google报告称,Rust代码在Android中将内存安全漏洞从2019年的76%降低至2025年底的20%以下。

延伸问答

WhatsApp为什么选择使用Rust重写媒体处理库?

WhatsApp选择使用Rust重写媒体处理库是为了提升内存安全性,特别是应对2015年Stagefright漏洞带来的安全隐患。

WhatsApp的新媒体处理库有什么新功能?

WhatsApp的新媒体处理库“万花筒”能够检测可疑文件,识别不匹配的文件扩展名和潜在的恶意内容。

WhatsApp在重写过程中采取了哪些测试措施?

WhatsApp在重写过程中使用了差异模糊测试和广泛的集成测试,以验证Rust版本与C++代码的兼容性。

Meta对Rust的推广计划是什么?

Meta计划在公司内部推广Rust,预计未来几年将加速Rust的采用,以提高代码的安全性。

WhatsApp的Rust版本与C++版本的构建方式有什么不同?

WhatsApp的Rust版本与C++代码是并行构建的,确保在重写过程中保持兼容性。

Rust在内存安全方面的优势是什么?

Rust在内存安全方面的优势在于能够减少内存安全漏洞,Meta报告称Rust代码在Android中将内存安全漏洞从76%降低至20%以下。

➡️

继续阅读