Homebrew 6.0.0 已发布,带来了重大的安全性、性能和功能升级。 **主要亮点:** * **Tap 信任机制:** 一项新的安全机制要求用户明确信任第三方 Tap。这可以防止未经授权的 Ruby 代码执行,显著增强了 Homebrew 防御供应链攻击的能力。 * **内部 JSON API:** 更快、更高效的 JSON API 现已成为默认设置,减少了网络流量并加快了 `brew update` 的速度。 * **Linux 沙盒:** Linux 上的构建和安装阶段现已通过 Bubblewrap 进行沙盒化,安全性与 macOS 看齐。 * **`brew bundle` 改进:** 现在默认支持并行安装 Formula,扩展了清理支持,并初步集成了 Windows `winget`。 * **安装步骤框架:** 一种新的 DSL 允许在不执行 Ruby 代码的情况下处理常见的安装后任务(如文件准备),从而提高了性能和可审计性。 * **整体性能:** 启动时间和 `brew leaves` 等常用命令的速度更快,整体优化减少了 Ruby 库的开销。 * **兼容性:** 增加了对 macOS 27 (Golden Gate) 的初步支持。 此次发布是在 “brew-rs” Rust 实验结束后推出的,项目重心重新回到基于 Ruby 的性能优化上。作为由志愿者运营的项目,Homebrew 继续寻求社区捐款以支持其基础设施。
Omniglot 是一个致力于研究语言和书写系统的综合性在线资源平台。该网站由西蒙·艾格(Simon Ager)创办,提供了有关各种文字(包括字母表、辅音音素文字、音节文字和人造语言)的详细信息,以及详尽的语言学习指南。
该平台是一个庞大的语言数据存储库,其多语言内容涵盖了基本短语、数字、习语,乃至歌曲、故事以及绕口令、动物叫声等文化趣闻。除了参考资料外,Omniglot 还提供实用的语言学习技巧、学习资料推荐,以及各类教育服务和应用程序的链接。
该网站定期更新条目和博客内容,为语言学家、学生及语言爱好者提供服务。通过益智游戏、图库和社区驱动的内容等附加功能,Omniglot 成为了一个探索全球人类交流多样性的多功能门户。
一位安全研究员在 AMD 的自动更新(AutoUpdate)软件中发现了一个严重的远程代码执行(RCE)漏洞,该漏洞源于软件在下载时使用不安全的 HTTP 链接,且缺乏签名验证。这一缺陷允许攻击者实施中间人(MITM)攻击,并在用户系统上执行任意代码。
尽管 AMD 起初以“超出范围”为由拒绝了该漏洞赏金计划的报告,但在事件在 Hacker News 上曝光后,AMD 改变了态度。AMD 要求研究员删除博客文章并同意延长披露期限。整个过程进展缓慢,AMD 花费了 124 天才完成修复。
讽刺的是,研究员发现该漏洞最初在功能上是无法被利用的,因为另一个无关且预先存在的 Bug 会导致更新程序在进行域名重定向时崩溃。此外,尽管 AMD 声称新补丁使用了签名验证,但研究员发现其仅实施了安全性极低的 CRC-32 校验。最终,尽管该漏洞潜在影响巨大,研究员并未获得任何奖金。建议用户卸载 AMD 的自动更新工具,并直接从官方网站手动下载软件。