← 最新论文
💻 computer science

Branch Landing: Bloom Filter-Based Source Authorization for Forward-Edge CFI on RISC-V

本文提出了一种名为 Branch Landing (BRL) 的 RISC-V 前向控制流完整性(CFI)框架,通过引入基于布隆过滤器的源端授权机制和轻量级指令扩展,在保持极低运行时开销的同时,解决了现有机制在授权精度与存储容量之间的权衡问题。

原作者: You Wu, Peter Beerel

发布于 2026-04-28
📖 1 分钟阅读☕ 轻松阅读

原作者: You Wu, Peter Beerel

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

这篇文章介绍了一种名为 “Branch Landing (BRL)” 的新型计算机安全技术。为了让你轻松理解,我们不需要去啃那些复杂的“RISC-V 指令集”或“布隆过滤器”术语,我们可以把计算机想象成一座极其繁忙且等级森严的现代化办公大楼

1. 背景:大楼里的“身份冒充者”

想象一下,这座办公大楼里有很多房间(程序里的函数/代码块)。正常情况下,员工(程序指令)应该从自己的办公室出发,去指定的会议室开会。

但是,现在出现了一类高明的“职业小偷”(黑客攻击,即 JOP 攻击)。这些小偷并不强行破门而入,他们非常狡猾:

  • 他们不破坏大楼的结构(不修改代码)。
  • 他们只是通过伪造“会议邀请函”(篡改函数指针),让员工误以为要去另一个房间。
  • 目前的安保漏洞: 现有的安保系统(传统的 CFI 防御)大多只检查“目的地”。只要小偷带了一张写着“会议室 A”的纸条,保安就会放行。保安根本不关心这个员工到底是从哪个办公室出来的。如果一个扫地阿姨拿着“会议室 A”的纸条,保安也会让她进去,而这正是小偷利用的机会。

2. 核心创新:BRL —— “不仅看你去哪,还要看你从哪来”

这篇论文提出的 Branch Landing (BRL),就像是给大楼升级了一套全新的**“来源验证系统”**。

核心机制:身份令牌与“黑名单/白名单”检查

我们可以把 BRL 的工作流程比作一次**“带证件的接力”**:

  1. bld 指令(出发前的盖章):
    当员工准备离开办公室去开会时,他在出门前必须先去前台领一个**“临时身份令牌”**(SID)。这个令牌记录了他的“出发地”。他把令牌揣在兜里(存入一个专门的寄存器 BRState)。

  2. brl 指令(到达后的安检):
    当员工到达会议室门口时,保安(brl 指令)不再只是看目的地对不对,而是要进行一次**“会员资格核对”**。

这里的黑科技:布隆过滤器(Bloom Filter)—— “超级快速的会员名单”

如果每个会议室都要查一本厚厚的“允许进入人员名单”,保安查起来会非常慢,大楼的效率就会大大降低。

论文引入了**“布隆过滤器”。你可以把它想象成一种“神奇的感应门”**:

  • 这个门不需要翻阅厚厚的名册,它只需要对员工的令牌进行几次快速的“扫描”(哈希运算)。
  • 如果扫描结果显示“不在名单内”,保安会立刻拉响警报(触发异常),把小偷抓个正着。
  • 最厉害的地方在于: 无论这个会议室允许 10 个人来,还是允许 10,000 个人来,保安扫描的速度都是一样快的!这解决了以前那种“名单太长,保安查不过来”的问题。

3. 总结:BRL 强在哪里?

通过这个比喻,我们可以总结出 BRL 的三个巨大优势:

  • 精准打击(Source-Aware): 它不仅检查“目的地”是否合法,还严格检查“出发地”是否在授权名单里。小偷即便拿到了正确的目的地纸条,只要他不是从合法的办公室出来的,也会被拦下。
  • 无限扩展(Scalable): 以前的安保系统(Tag-based)就像是只有 4 个工位的登记表,如果合法员工超过 4 个,安保就失效了。而 BRL 的“感应门”可以容纳无数个合法的出发地,且不会变慢。
  • 灵活多变(Policy-Agnostic): 这套系统非常聪明。你可以设置成“只要是财务部的都能去”(基于类型),也可以设置成“只有张三从 3 楼办公室出来才能去这个房间”(基于路径)。

一句话总结:

BRL 就像是给计算机程序安装了一套“带来源追踪功能的智能安检门”,它让黑客即便能伪造目的地,也无法伪造合法的出发路径,从而在不牺牲速度的前提下,极大地提高了安全性。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →