基于Ruby符号执行的Metasploit攻击流量提取

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:nankaizhizhuan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Metasploit是目前最流行的渗透测试框架,Metasploit的出现使漏洞利用代码的开发、测试、使用变得更加方便。Metasploit框架自带大量的漏洞利用脚本,并且支持新脚本的快速开发。网络入侵检测系统需要攻击流量来进行训练和测试,攻击流量具有重要的价值。本文提出了一种基于Ruby语言符号执行提取Metasploit攻击流量的方法。漏洞利用脚本需要与攻击目标通过网络进行交互,并预期目标会返回某种特定的输入,如果目标没有返回预期的输入,脚本会认为目标不可攻击并结束执行。因此,漏洞利用脚本的运行需要合适的靶机环境。本文首先实现了一个轻量级Ruby符号执行引擎。符号执行是一种程序测试技术。符号执行利用符号作为程序的输入,可以探索程序的不同执行路径。本文利用对等架构,以Ruby语言库的形式实现了一个执行生成测试类的符号执行引擎。然后本文使用符号执行技术对Metasploit框架进行改造。本文将Metasploit的API分成四类:目标探测API、状态转移API、攻击流量构造API和流量发送API。通过将Metasploit中目标探测API、状态转移API的符号化,用符号模拟攻击目标的反馈,使漏洞利用脚本可以在没有靶机的情况下运行。利用符号执行的路径探索能力,还可以获取漏洞利用脚本针对不同攻击目标的所有攻击流量。进一步通过将攻击流量构造API的符号化,用符号表示有特殊功能的二进制字节流。利用符号的抽象性,可以明确攻击流量中各个部分的作用,形成流量模板。流量模板可以用于提取攻击流量特征和按需生成攻击流量。最后,本文通过搭建靶机环境,运行未修改的攻击脚本抓取真实的攻击流量,并与通过符号执行获取的攻击流量模板做对比,测试修改后的Metasploit框架对攻击目标的覆盖率以及流量模板的准确性。
其他文献
风沙灾害威胁着沙漠铁路的正常化运营,时常造成列车的缓行、停运,甚至出现脱轨和侧翻的高危险性事故,给国家和人民造成了极大损失,不便于地区之间经济、文化的相互交流。为减
在实际工程中,岩石被看成是一种内部含有大量损伤缺陷的非连续材料,这些缺陷会对岩石在外力干扰下的裂纹扩展、贯穿机理以及力学性质产生重大影响,导致岩体的强度降低、刚度
为了明确日光温室土壤氮磷负荷现状,本研究以黄土高原东部曲沃县磨盘岭设施蔬菜园区为对象,调研了设施蔬菜施肥现状,研究了不同种植年限设施菜地土壤剖面硝态氮、Olsen-P和氯
随着能源日益紧张,新能源并网及储能技术已成为未来能源战略的重要一环。我国风电总装机容量位居世界第一,但由于电网消纳能力受限,弃风严重,其中近30%的弃风电量是由调频问
基于复杂场景的人体行为语义理解是近年具有挑战性的课题。复杂活动场景中的语义细分化理解中多数是围绕人体行为活动展开的,具体包括:对人体行为语义细分化理解、人体身份特
对于一般的线性自回归模型,预测产生的误差一方面来源于模型本身,另一方面来源于模型中的随机项(误差),而预测得到的置信区间便取决于误差的累积分布函数(C.D.F)。前人提出了一种线性条件下误差的累积分布函数的估计方法,即用误差的核分布估计(K.D.E)替代C.D.F。本文在此基础上提出了非线性自回归模型的误差C.D.F的估计方法。我们证明了非线性模型的核估计方法同样也满足相应的渐近性质,即误差的累积
近年来,尽管张抗抗的创作兴趣逐渐转移到散文、杂文方面,但她的小说仍占据她文学版图的重要位置。空间叙事理论自被传入国内已如细苗遇春雨般快速被各相关研究领域注意,在文
萝卜硫素(Sulforaphane,SFN)又称莱菔子素,是一种含硫有机化合物,是目前防癌抗癌效果最好的植物天然产物之一,它能诱导机体产生II型解毒酶,使癌细胞程序性凋亡并起到防癌功能
针对生物反硝化脱硫技术在处理实际工业废水时面临的回收生物硫困难,运行策略不清等技术瓶颈,本实验以厌氧颗粒污泥作为接种物,研究了不同S/N(摩尔)比条件下,生物反硝化硫资源
多溴联苯醚是一类典型的溴代阻燃剂,因价格低廉、性能优越,在全球范围内被广泛使用。其中,十溴联苯醚(BDE-209)作为含溴原子数最多的一种化合物,具有环境持久性、生物蓄积性