-
题名后备栈:一种高效的返回地址栈修复机制
- 1
-
-
作者
孙彩霞
唐宏伟
张民选
-
机构
国防科技大学计算机学院
-
出处
《计算机工程与科学》
CSCD
2006年第6期115-117,134,共4页
-
基金
国家863计划资助项目(2002AA110020)
国家自然科学基金资助项目(60376018)
-
文摘
当前,大多数高性能微处理器都使用返回地址栈为返回指令提供预测目标地址。而要想获得高的返回地址预测精度,在发生分支误预测后对返回地址栈进行修复是必不可少的。本文首先分析了三种常见的返回地址栈修复机制,提出了一种新的返回地址栈修复机制——后备栈,并详细描述了后备栈机制的逻辑实现和工作原理。最后,本文把后备栈机制和其他三种常见的修复机制进行了比较。在不发生返回地址栈溢出时,使用后备栈机制能够获得100%的返回地址预测精度。
-
关键词
返回地址栈
返回地址栈修复机制
后备栈
分支预测
-
Keywords
return-address stack
return-address stack repair mechanism
backup stack
branch prediction
-
分类号
TP303
[自动化与计算机技术—计算机系统结构]
-
-
题名基于用户输入分析的返回导向编程攻击检测
- 2
-
-
作者
袁立威
高晓桐
-
机构
复旦大学并行处理研究所
-
出处
《计算机应用与软件》
CSCD
北大核心
2012年第2期13-16,共4页
-
基金
国家自然科学基金(90818015)
-
文摘
返回导向编程攻击,通过将程序中现有的二进制代码片段进行有机的组合,能有效地生成恶意代码攻击程序,而现有的攻击检测技术不能很好地对这类攻击进行检测。介绍返回导向编程攻击,分析并指出返回栈的成功构造是使得这种攻击成功的关键事实。基于这个事实,设计并实现了一个返回导向编程攻击的检测系统B re。tB ret的检测原理和攻击者利用的代码片段是正交的,从而可以很好地防御基于"更新-加载-跳转"指令序列的返回导向编程攻击。在对B ret的攻击检测能力和性能评测中,B ret展示了高效的检测能力,几乎不产生误报和漏报,同时,使用B ret保护的程序产生了非常小的性能开销。
-
关键词
返回导向编程攻击
返回栈
输入分析
更新-加载-跳转
-
Keywords
Return-oriented programming attack Return stack Input analysis Update-load-branch
-
分类号
TP309
[自动化与计算机技术—计算机系统结构]
-
-
题名Android应用Activity启动环研究
被引量:3
- 3
-
-
作者
刘奥
过辰楷
王伟静
侯晓磊
朱静雯
张森
许静
-
机构
南开大学计算机学院
南开大学软件学院
南开大学人工智能学院
-
出处
《计算机学报》
EI
CSCD
北大核心
2020年第3期537-554,共18页
-
基金
国家自然科学基金项目(61402264)
天津市自然科学基金重点项目(17JCZDJC30700,19JCQNJC00300)
天津市科技支撑项目(17YFZCGX00610,18ZXZNGX00310)资助.
-
文摘
Activity的循环启动构成了activity启动环(ALC),它是一种Android应用开发工程师为了完成特定功能而广泛使用的结构.由于缺乏对ALC特性的系统研究,致使当前activity跳转分析方法对启动方式不敏感,使其无法正确模拟使用特殊启动方式的Android应用的返回栈状态变化,从而产生非法路径.本文形式化的表示了以7种不同方式启动activity带来的返回栈状态变化,并提出表示activity间启动关系的activity启动图(ALG),以及启动方式敏感的activity跳转静态分析方法用于自动构建ALG.该方法首先为Android应用构造辅助主函数:为每个activity类构造一个对象的堆内存分配点,对于每个activity对象,依据控制流组织被重写的回调函数调用顺序.然后通过面向对象的字段敏感指向分析提取activity启动关系中的目标activity类和启动方式相关配置,从而构建activity对象的启动图.另外,本文设计并实现了ALC静态分析框架ALCAnalyzer,该框架能为Android应用自动生成ALG,基于ALG生成ALC集合,并能准确模拟重复执行ALC时的返回栈状态变化,预测应用在运行过程中是否会产生同类型activity实例.对1179个Android开源应用进行自动分析及人工验证的实验结果证明了启动方式敏感的activity跳转分析的准确性和分析工具的实用性,同时展现了ALC分布的广泛性和特殊启动方式被使用的广泛性.对Google Play的20个应用进行实验,结果证明相比于启动方式不敏感的activity跳转分析,ALCAnalyzer能够更准确模拟返回栈状态变化,从而防止非法路径产生,并能够为返回栈管理提供有效信息.
-
关键词
安卓应用
activity启动图
启动方式
返回栈
activity启动环
-
Keywords
Android applications
activity launching graph
launch type
back stack
activity launching cycle
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-