Google Chrome 浏览器正在放弃 FreeType 字体渲染库,转而采用他们的 Skrifa 项目,该项目用 Rust 编写,以便在处理网页上的字体时具有更好的内存安全性。
由 Google 工程师使用 Rust 编程语言编写,旨在为网络浏览器中的字体处理提供比 FreeType 更好的安全性。由于 FreeType 是 Android、ChromeOS 和 Linux 上的主要字体处理库,因此在加载远程/不安全的网络字体等时,任何影响它的漏洞都可能对网络浏览器造成灾难性的后果。
用 Rust 编写,旨在解决 Google Skia 图形库使用的 FreeType 功能子集。自上个月的 Chrome 133 以来,Skrifa 作为 Fontations 库的一部分被用于 Linux、Android 和 Chrome OS,以及 Windows 和 macOS 上的后备。
Google在本周的一篇博文中指出:
“我们对使用 Rust 编写文本所取得的成果感到非常满意。为用户提供更安全的代码并提高开发人员的工作效率对我们来说是一个巨大的胜利。我们计划继续寻找在文本堆栈中使用 Rust 的机会。如果您想了解更多信息,Oxidize 概述了 Google 字体的一些未来计划。”
有关 Skrifa 对 FreeType 的替代的更多详细信息,请参阅Google Chrome 开发者博客。