基于符号执行的Python攻击脚本分析

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:kaeco
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的高速发展与广泛应用,互联网与计算机已完全融入人们的生活。但是相应的,网络入侵的风险也急剧增加。IDS作为重要的信息安全辅助系统,能够应对网络蠕虫及部分恶意网络攻击。IDS所使用的攻击特征往往是由安全人员通过抓取实验数据并分析流传脚本得到。但是随着新型漏洞层出不穷,人力分析的数量和质量不能与漏洞出现的速度相适应。因此,我们需要尽快的提取攻击特征。在这样的背景下,攻击特征自动提取技术诞生了。现有的攻击特征自动提取技术分为基于网络(NSG)和基于主机(NSG)两种。但这两种的方法都需要搭建实验环境和特定版本的目标靶机,确切来说是半自动的,并不能完全脱离人力。考虑到脚本流传的速率以及提取攻击特征的难度,我们提出基于符号执行的Python脚本自动分析系统PyExZ3+。该系统基于PyExZ3,通过应用符号执行技术,对捕捉到的Python攻击脚本进行符号执行,以提取脚本中的攻击特征。为了在攻击特征自动提取技术中应用符号执行技术,本文针对符号执行实际应用中出现的路径爆炸、运行时符号化等问题提出了循环识别策略、运行时解析器和编码路径优化等策略。除此之外,本文对Python攻击脚本中常用库函数进行环境建模,使其在保证局部一致性的条件下,能够按照正常逻辑进行符号执行操作。为了验证符号执行技术的有效性,本文设计了功能性测试、效率测试以及输出分析多个实验进行验证。对真实Python攻击脚本的检测结果表明,符号执行在脚本分析领域具有可行性和实用性;相比现有的CHEF、PyExZ3这类通用符号执行工具,PyExZ3+更加高效和精确,更适用于脚本的自动化分析。作为基础符号执行工具,基础功能性测试和效率测试表明PyExZ3+能够动态识别循环并能够针对循环路径爆炸问题进行优化,提高了符号执行效率。总的来说,PyExZ3+能够有效的对目标脚本程序进行动态符号执行,实现高效、可行的自动化分析。
其他文献
伴随着信息时代的到来,信息技术已成为当代最具潜力的生产力,信息化水平已经成为衡量一个企业管理水平高低的重要标志。本毕业设计的课题来源于铁塔选型辅助系统,主要任务解决目前铁塔选型辅助系统中存在的主要问题。本文针对铁塔选型辅助系统进行深入的研究与分析,目的在于为国内的铁塔选型管理建设的各个过程和财务管理提供一个信息共享的辅助系统;优化铁塔选型管理建设管理流程,完善工程建设管理机制,提高铁塔建设项目质量
云计算、视频会议、高清电视、物联网的快速发展,对现有骨干网的传输能力提出了巨大的挑战。传统采用波分复用技术的骨干网络是将一根光纤划分若干个波长子信道,因此提高了每
目的:细胞凋亡的异常与癌症的发生发展密切相关,对其机制的探究对于癌症的治疗具有深远意义。肿瘤坏死因子(Tumor Necrosis Factor,TNF)相关凋亡诱导配体(TNF-related apopto
随着人们生活水平的提高,我国居民越来越重视个人的生活质量,也因为改革开放的伟大成就,我国人民的消费能力也不断增强,尤其是女性消费者对于化妆品的需求也越来越大。随着消
绿色移动通信技术是未来蜂窝移动通信系统可持续发展的关键,毫微微基站由于具有发送功率小、频谱效率高,且支持高速率的移动用户接入并提供更高的服务质量等优点,已成为移动
目的腹壁切口疝是腹部手术后常见的并发症之一,手术修补是唯一有效的治疗方式。目前腹膜前间隙补片置入术(Sublay)是开放切口疝修补术中最有效的手术方法。随着技术的发展,腹
近年来随着智能手机和移动互联网应用的快速发展,基于位置的服务(Location-Based Service,LBS)吸引了越来越多的关注。实时定位技术已经成为交通、商业、物流、个性服务等多
全球卫星导航系统(GNSS,Global Navigation Satellite System)的应用逐渐成熟普及,然而GNSS信号本身的脆弱性容易导致其受到干扰造成定位精度下降甚至不可以用,因此具有干扰
结直肠癌是发生在结肠或者直肠内壁的恶性肿瘤,在癌症中全世界致死数排名第二。因此,找出敏感性、特异性较好的生物标志物对于提高结直肠癌的诊断精度、监测结直肠癌患者预后
对高速率数据传输的急剧需求一直是多天线宽带无线通信的主要推动力。然而,许多无线信道呈现出频率选择性,这导致性能显著下降。正交频分复用(Orthogonal Frequency Division