Linux Git 提交 SHA 前缀碰撞风险迫在眉睫

2024-12-31
Linux Git 提交 SHA 前缀碰撞风险迫在眉睫

Linux 的“Fixes”标签长期使用 12 字符的提交 SHA 前缀,但随着提交数量的增加,碰撞风险日益增高。安全研究员 Kees Cook 已经成功制造了一个 12 字符前缀碰撞,导致多个工具无法解析“Fixes”标签。此碰撞利用了 Linux 2.6.12-rc2 的初始提交 ID,影响了依赖于此标签解析的工具,例如 linux-next 的“Fixes 标签检查器”和 Linux CNA 的提交解析器。为避免未来更多碰撞,Cook 建议将最小短 ID 提升到 16 字符,并发布了一个测试提交来帮助工具开发者修复此问题。

阅读更多
开发

如何在 C(和 Linux)中使用新的 counted_by 属性

2024-07-20
如何在 C(和 Linux)中使用新的 counted_by 属性

Clang-18 和 GCC-15 引入了 counted_by 属性,用于将结构体的柔性数组成员与其元素数量关联起来,增强了运行时边界检查。文章详细介绍了 counted_by 属性的使用方法,特别是在 Linux 内核中的应用,并提供了一些代码示例和常见错误案例,例如计数器初始化顺序和循环更新等问题,帮助开发者正确使用该属性提高代码安全性。

阅读更多
未分类