GPU堆管理器中地址随机化技术的研究与实现

来源 :湖南大学 | 被引量 : 0次 | 上传用户:r9kobe24
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
GPU在HPC和云计算平台中被广泛部署来加速通用计算任务。其丰富的线程级并行可以提高GPU的利用率并且最大化系统吞吐量,因此在如机器学习、数据查询等场景中被广泛使用。在这些场景中,多个用户的进程在GPU上并行执行,确保用户间程序的独立性与安全性就成为了一个不可忽视的问题。但是有研究表明,GPU上存在着缓冲区溢出问题,一个进程可以利用缓冲区溢出去攻击同一GPU上的其他用户的进程。现有的针对GPU上的缓冲区溢出的研究都侧重于对缓冲区溢出的检测而不能从根本上对缓冲区溢出进行防范。本文在实验中发现GPU上的缓冲区溢出主要是由于堆管理器不合理的分配机制以及缺乏正确的访问控制策略导致的。GPU上的堆管理器在分配内存时连续地进行分配,并且程序每次运行分配的内存地址都保持不变。地址随机化是一种可以有效防范CPU上的内存错误的方法,但是在GPU上却缺乏类似的方法来防范由于内存溢出导致的越来越多的安全问题。基于此,本文提出将地址随机化技术集成到GPU堆管理器中,从而有效地防范GPU上的缓冲区溢出攻击。论文的主要工作如下:(1)本文为GPU上的堆管理器设计并实现了一种高效的地址随机化方法。(2)为了有效地选择随机算法,本文实现了三种高效率的随机算法,并对本文实现的随机算法和CUDA中随机算法的性能进行了比较分析。(3)本文设计了有效的机制来解决线程之间的冲突问题,还设计了地址动态变化机制使程序的堆地址每次运行都不同。(4)本文精心的分析本文设计的地址随机化方法的有效性、安全性及实用性。通过分析地址随机化的破解难度,并与CPU上的堆管理器中实现的地址随机化技术进行对比,从理论上验证本文方法的有效性和安全性。在实验中通过精心的设计测试程序验证了地址随机化的有效性;通过GPU上的缓冲区溢出攻击案例验证了本文方法防范缓冲区溢出攻击的有效性;通过多个场景,从多个角度分析了本文方法的性能开销,验证了本文的地址随机化技术的实用性。
其他文献
随着无线设备的发展,WiFi定位技术因具有较高的普适性而成为室内定位研究领域的热门方向。然而,由于多径效应及单个接入点问题,信号度量和定位方法成为了影响定位性能的关键因素。考虑到前者的粒度与稳定性,以及后者的成本效益与鲁棒性,本文对基于信道状态信息(CSI)的指纹定位算法展开研究,主要内容如下:(1)为了提高指纹特征提取性能并增强映射拟合程度,本文提出一种基于卷积自编码器(CAE)和深度支持向量机
课前演讲是一项许多高中英语教师采用但是学生较为抗拒的活动。学生对课前演讲的消极反应主要源于他们的演讲焦虑。演讲焦虑是在演讲的准备和进行中学生内心的各种不愉快的模糊情绪。通过在会昌中学的课前演讲教学实践,发现学生普遍不愿意参与演讲活动。为改进教学实践,本文的研究问题为:学生的课前演讲焦虑状态如何?学生演讲焦虑的主要原因是什么?教师应当如何调控学生的演讲焦虑?基于以上研究问题采用行动研究法,将所任教学
~~
会议
众所周知,神经网络是能够高度模拟人脑神经突触联接结构的数学模型,并因其在信号处理、模式识别、并行运算及优化等领域广泛的应用受到国内外专家学者的关注。本世纪以来,神经网络在很多方面得到了广泛的应用。在人工神经网络中,神经网络的混沌同步作为一种特殊的混沌现象在控制科学与工程中被广泛地研究,并且已经得到了很多可观的理论成果和应用成果。由于实际应用要求同步要尽可能快的实现,在同步中引入了有限时间和固定时间
各种半导体光学微腔中腔模和激子之间的强耦合效应在很多领域已经得到了广泛的研究。而作为典型的宽禁带直接带隙材料,II-VI族半导体材料具有特定的形态,且具有非常大的激子束缚能和强的激子振子强度,为研究光-物质耦合提供了有利的平台。除此之外,还发现纳米结构材料对耦合效应的调节方式极其有限,很大程度上阻碍了该研究领域的进展,但在实际应用中非常需要实现动态可控性,随之提出“应变工程”,该方法设备需求较低,
大数据时代,随着网络和通信技术的不断发展,信息交互日益增强,各种新型的网络应用和数据服务蓬勃发展,例如流媒体、社交网络、在线存储以及移动支付等,丰富了人们的生活体验,
作为当代最重要的政治哲学家之一,罗尔斯一生致力于正义理论的研究。以《正义论》为核心,罗尔斯所构建的作为公平的正义理论在中西方学术界引发广泛关注。平等参与原则是罗尔
图形处理单元(GPUs)广泛应用于诸多领域中执行通用计算,例如科学计算,深度学习。为了在GPU编程中提供更大的灵活性,在GPU编程框架(如CUDA)中引入了动态内存分配。然而,CUDA提供的动态内存分配器在高并发环境下效率低下。因此,最近有研究提出了几种动态内存分配器来增强动态内存管理的性能。尽管多年来软件安全性得到了改进,与堆相关的攻击仍然是一个严重的威胁。在这些内存攻击中,缓冲区溢出最为危险。
钛合金是临床应用广泛的骨修复材料,具有强度高、生物相容性好、理化性能稳定、耐腐蚀等优点。然而,钛合金缺乏生物活性,因此需要对其进行生物活性的改善。近年来,硅基生物活性材料表现出了优异生物学性能,为了更好的结合钛合金的高强度与硅基生物活性材料的高活性,从而形成一类新型兼具高强度与高成骨活性的钛金属-硅基生物材料复合骨科植入物,本文进行了如下研究内容:1.之前我们研究了生物活性玻璃(BG)和介孔生物活
随着信息技术的发展,教育信息化已经成为全世界教育领域研究的重点。翻转课堂教学的成功实践便是源于信息化初步应用于教育领域的巨大成果,不仅提高了学生对课堂内容的内化程度,还通过翻转教师和学生在课堂上的角色来激发学生主动学习的热情,从而更好的培养了学生独立思考的能力。然而实际的实践教学中,由于对随堂测验的诊断不够精确,学生自主学习后,不能准确诊断出学生知识的真实掌握情况,课堂内化环节也就无法实现有针对性