中文

RISC-V 中的面向返回编程

密码学与安全 2020-07-31 v1

摘要

RISC-V 是一种基于 RISC 设计原则的开源硬件指令集架构(ISA),由于其开源特性,已成为一些新颖的 ROP 缓解技术提案的研究对象。然而,极少有工作真正评估了在典型 RISC-V 实现下此类攻击是否可行。我们展示了 RISC-V ROP 可利用在某一版本 GNU libc 库中找到的 gadget 来执行图灵完备的计算与任意函数调用。通过使用自修改 ROP 链与算法化 ROP 链生成等技术,我们创建了一种编译器,能将用一种流行的图灵完备语言编写的任意复杂度代码转换为 RISC-V ROP 链,从而展示了 RISC-V ROP 的威力。

关键词

引用

@article{arxiv.2007.14995,
  title  = {Return-Oriented Programming in RISC-V},
  author = {Garrett Gu and Hovav Shacham},
  journal= {arXiv preprint arXiv:2007.14995},
  year   = {2020}
}