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}
}