预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于StackGuard缓冲区溢出攻击防范的改进与实现的中期报告 1.研究背景及意义 随着计算机技术的发展,网络安全问题日益突出,其中缓冲区溢出攻击成为了一种非常常见的攻击手段。缓冲区溢出攻击不仅可以造成系统崩溃,还可以被攻击者用来执行恶意代码,从而获得系统管理员权限并获取系统敏感信息。为了应对这样的攻击,研究者提出了多种防御措施。其中以StackGuard技术最为成熟,该技术通过将栈帧上下文保护信息与被保护数据分离,从而有效地防止了缓冲区溢出攻击。 但是StackGuard也存在一些问题,例如:它只是对函数返回地址和一些寄存器的保护,而对函数参数和局部变量的保护并不充分。同时,攻击者可以通过覆盖函数参数或局部变量来绕过StackGuard的保护机制。因此,需要对StackGuard进行改进,提高其防御效果。 2.研究内容及方法 本研究旨在提出一种改进的StackGuard技术,从而更好地防范缓冲区溢出攻击。具体内容包括: (1)分析StackGuard的防御机制,找出其中存在的缺陷; (2)提出一种基于StackGuard的改进方案,增加对参数和局部变量的保护; (3)实现改进方案,并进行性能测试和效果验证。 本研究采用的方法包括文献研究、实验研究和数据分析。 3.研究进展及成果 目前,我们已完成文献研究和实验研究的部分工作,主要成果包括: (1)在分析StackGuard的基础上,发现了该技术存在的缺陷,即对参数和局部变量的保护不充分; (2)提出了一种基于StackGuard的改进方案,分别对参数和局部变量进行了保护; (3)我们已经完成了方案的设计,包括了对程序代码进行预处理、增加保护代码、修改Makefile文件等步骤,并成功地应用于一些开源软件上进行了测试。 预计下一步的工作是进行实验验证并对数据进行分析,评估改进方案的防御效果,并对方案进行优化。