基于硬件分支信息的ROP攻击检测方法
作者:
作者单位:

作者简介:

李威威(1990-),男,博士生,主要研究领域为软件安全.
马越(1984-),男,博士,高级工程师,主要研究领域为形式化方法,系统安全.
王俊杰(1987-),女,博士,副研究员,主要研究领域为智能软件工程.
高伟毅(1992-),男,助理研究员,主要研究领域为图像识别,目标检测.
杨秋松(1977-),男,博士,研究员,博士生导师,CCF专业会员,主要研究领域为软件工程,形式化方法,系统安全.
李明树(1966-),男,博士,研究员,博士生导师,CCF会士,主要研究领域为操作系统深度设计(包括安全操作系统、数据操作系统等),可信软件过程以及基础软硬件核心技术与应用.

通讯作者:

李威威,E-mail:weiwei@nfs.iscas.ac.cn

中图分类号:

TP309

基金项目:

“核高基”国家科技重大专项(2014ZX01029101-002);中国科学院战略性先导科技专项(XDA-Y01-01)


ROP Attack Detection Approach Based on Hardware Branch Information
Author:
Affiliation:

Fund Project:

National Science and Technology Major Program for Core Electronic Device, High-end Chip, and Basic Software Product (2014ZX01029101-002); Strategic Priority Research Program of Chinese Academy of Sciences (XDA-Y01-01)

  • 摘要
  • |
  • 图/表
  • |
  • 访问统计
  • |
  • 参考文献
  • |
  • 相似文献
  • |
  • 引证文献
  • |
  • 资源附件
  • |
  • 文章评论
    摘要:

    控制流完整性保护技术(control flow integrity,简称CFI)是防御面向返回编程攻击(return-oriented programming,简称ROP)的一种有效途径.针对现有CFI中存在的四大问题:性能开销大、依赖程序代码信息、容易遭受历史刷新攻击以及规避攻击,提出了基于硬件分支信息的ROP攻击检测方法——MIBChecker (mispredicted indirect branch checker).该方法实时地利用硬件性能管理单元(performance monitor unit,简称PMU)的事件触发机制,针对每个预测失败的间接分支进行ROP攻击检测,规避了历史刷新攻击的可能,同时提出基于敏感系统调用参数的新型检测方法来检测短攻击链(称为gadgets-chain) ROP攻击.实验结果表明,MIBChecker能够不受历史刷新攻击的影响进行ROP短指令片段(称为gadget)检测,可有效地检测出常规ROP攻击和规避攻击,并仅引入5.7%的性能开销.

    Abstract:

    Control flow integrity (CFI) is an effective method to defend against return-oriented programming (ROP) attack. To address the four drawbacks of current CFI approaches, i.e., high performance overhead, relying on software code information, subject to history flushing attack, and evasion attack, this study proposed an ROP attack detection approach based on hardware branch information—mispredicted indirect branch checker, called MIBChecker. It performs real time ROP detection on every mispredicted indirect branch via events triggered by performance monitor unit, and produces a new critical syscall data detection approach to defend against ROP attacks using short gadgets-chain. Experiments show that MIBChecker can detect gadgets which is not affected by history flushing attack, and can effectively detect common ROP attack and evasion attack with only 5.7% performance overhead.

    参考文献
    相似文献
    引证文献
引用本文

李威威,马越,王俊杰,高伟毅,杨秋松,李明树.基于硬件分支信息的ROP攻击检测方法.软件学报,2020,31(11):3588-3602

复制
分享
文章指标
  • 点击次数:
  • 下载次数:
  • HTML阅读次数:
  • 引用次数:
历史
  • 收稿日期:2018-07-14
  • 最后修改日期:2018-11-06
  • 录用日期:
  • 在线发布日期: 2020-11-07
  • 出版日期: 2020-11-06
文章二维码
您是第位访问者
版权所有:中国科学院软件研究所 京ICP备05046678号-3
地址:北京市海淀区中关村南四街4号,邮政编码:100190
电话:010-62562563 传真:010-62562533 Email:jos@iscas.ac.cn
技术支持:北京勤云科技发展有限公司

京公网安备 11040202500063号