#reference-counting

共收录 1 条相关安全情报。

← 返回所有主题
👥 作者: Joe Hattori, Naoki Kobayashi, Ken Sakayori

该论文提出了一种自动检测 Linux 内核驱动中引用计数错误(reference counting bugs)的工具 DrvHorn。引用计数是内核实中管理资源(如内存、文件描述符等)生命周期的关键机制,一旦出现错误(如少放、多放或未初始化),可能导致资源泄漏、内存损坏甚至安全漏洞。传统方法如静态分析存在高误报率或难以覆盖复杂路径的问题。DrvHorn 通过将引用计数验证转化为断言检查问题,并利用 Linux 驱动接口(如 open/close 钩子)对内核进行高效建模,同时采用激进程序切片技术降低分析复杂度。作者在 Linux v6.6 内核的所有平台驱动上进行了测试,共发现 545 个引用计数 bug,其中 424 个为以前未知,误报率仅为 29.9%,低于之前研究。针对新发现的 bug,作者向 Linux 内核社区提交了补丁,其中 45 个已被合并。该工具展示了自动化检测复杂内核驱动中资源管理错误的能力,对提升内核安全性具有重要价值。

💡 推荐理由: 引用计数 bug 长期困扰 Linux 内核驱动开发,传统工具难以兼顾准确性和覆盖度。DrvHorn 以低误报率发现了数百个未知漏洞,并已有多项补丁被内核社区采纳,显著提升内核安全性。

🎯 建议动作: 研究跟进

排序因子: 有可用补丁/修复方案 (+3) | 来自 arXiv 其他板块 (+2) | Community 数据源 (+1) | LLM 评分加成 (+0.5)