基于动态符号执行的SSL/TLS检测研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:tkzc666
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
安全套接层或传输层安全(Secure Sockets Layer or Transport Layer Security,SSL/TLS)协议是国际互联网上广泛使用的超文本传输安全协议(Hypertext Transfer Protocol Secure,HTTPS)中安全攸关的重要组成部分。SSL/TLS协议握手阶段中的证书验证提供了身份验证的功能,证书验证实现的正确与否决定了密钥协商和后续通信是否安全。因此,检测SSL/TLS软件实现中证书验证的正确性对国际互联网的安全具有重要的意义。基于国际互联网工程任务组(Internet Engineering Task Force,IETF)制定的请求评议(Request for Comments,RFC),提出了一种对SSL/TLS软件实现中证书验证进行检测的新方法即RFCcert方法。首先,根据RFC 2119规定在表达不同等级的规范要求或禁止时使用的11组大写关键词,从RFC 5280中自动提取证书规则,根据RFC 6818对提取的证书规则进行自动更新,按遵守方将更新后的证书规则分为生产者规则、消费者规则和共享规则,按规则约束是否可打破将消费者规则和共享规则分为可打破规则和不可打破规则,将可打破规则和不可打破规则表示为规则变量;其次,使用规则变量自动生成符号化程序,基于动态符号执行技术生成低级测试用例;再次,根据低级测试用例提供的遵守或违反证书规则的信息组装高级测试用例即X.509数字证书;最后,使用组装得到的X.509数字证书对SSL/TLS软件实现中的证书验证进行令牌环式测试以发现潜在的漏洞和软件缺陷。RFCcert方法具有如下优点:不依赖证书验证的源代码;自动判断差异的有效性和证书验证是否正确;基于RFC 5280的证书规则给出差异无效的原因、有效差异的产生原因;自动计算软件缺陷的数量和证书验证对RFC 5280的遵守率;能够对一个单独的证书验证进行测试;令牌环式自动化测试方法有助于提高测试效率。为研究RFCcert方法的检测能力,实现了原型工具RFCcertDT。RFCcertDT包括测试用例生成模块和差异测试执行模块,这两个模块又由规则提取等10个子模块构成。将RFCcertDT与证书验证的检测工具Mucert、NEZHA、SymCerts进行实验比较。实验结果表明,RFCcertDT的查找比和平均查找速率分别优于Mucert的查找比和平均查找速率;RFCcertDT的综合查找比和综合平均查找速率优于NEZHA中粗糙的路径δ-多样性制导引擎、细致的路径δ-多样性制导引擎和输出δ-多样性制导引擎的查找比和平均查找速率;RFCcertDT以较少的时间在新版本的SSL/TLS软件实现的证书验证中发现了较多的不遵守规范的实例,检测效率优于SymCerts。综合以上比较结果,RFCcertDT的检测效率优于现有检测工具。此外,实验表明,传统的差异测试方法对于由“MAY”等可选项导致的差异是无效的。RFCcertDT发现和报告的软件缺陷中,已经有9个得到相关公司或组织的确认或修复:Google公司确认Chrome浏览器的1个漏洞并在Chrome v58.0.3029.81中修复,此漏洞已经加入公共漏洞与披露(Common Vulnerabilities and Exposures,CVE),编号为CVE-2017-5066;Microsoft公司确认Internet Explorer中的1个软件缺陷;GnuTLS确认和修复3个软件缺陷;wolfSSL确认和修复4个软件缺陷。实验比较和实践应用表明,RFCcert方法和原型工具RFCcertDT对SSL/TLS软件实现中的证书验证具有较好的检测能力,加强了SSL/TLS软件实现的安全。RFCcert方法与变异方法结合形成新的mRFCcert方法。mRFCcert方法以RFCcert方法组装的X.509数字证书作为变异的种子证书,并以这些数字证书遵守或违反证书规则的信息为基础,通过在变异过程中跟踪变异操作而得到变异信息。当变异证书触发差异时,这两方面的信息有助于查找导致差异的原因。根据mRFCcert方法,在Mucert工具中增加变异跟踪功能,采用Mucert的变异算子和6种变异策略对RFCcert方法产生的数字证书进行变异并用于SSL/TLS软件实现中证书验证的差异测试实验。实验结果表明,mRFCcert方法增加了对Mucert方法所发现差异的覆盖,并在5种变异策略下增强了发现新差异的能力。RFCcert方法克服了传统差异测试方法的局限性和无效性,所生成的X.509数字证书具有的信息有助于差异和软件缺陷的判断与分析。RFCcert方法的原型工具RFCcertDT对SSL/TLS软件实现的证书验证具有较好的检测能力,发现了新的漏洞和软件缺陷。RFCcert方法与变异方法结合形成了新的有效的方法。RFCcert方法有助于加强SSL/TLS软件实现的安全进而保障国际互联网的安全。
其他文献
介绍了邯钢炼焦煤评价体系建立的背景、体系建立的过程与方法,通过对邯钢所用炼焦煤的技术指标和成本进行全面分析,逐步建立了炼焦煤评价体系。应用该评价体系后,不仅改善了
100年多年前的1898年12月26日,法国科学院人声鼎沸,一位年轻漂亮、神色庄重又略显疲倦的妇人走上讲台,全场立即肃然无声。她叫玛丽·居里,她今天要和她的丈夫皮埃尔·居
面对高挂于晴空中的月亮,自古以来,地球上的人就觉得其有—种莫名的神秘感。在中国的神话传说中,那是嫦娥仙子居住的广寒宫。
新一轮课程改革的重要任务之一就是要改变课堂教学中教师单纯灌输知识、学生被动接受的教学方式,树立以生为本的课堂教学理念,创建学生主动学习、全面发展的科学教学方式。探究
近几年国家对中等职业教育越来越重视,加大了对中等职业学习的投入,中等职业学校拥有了很多先进的数控机床,但使用一段时间以后,由于缺乏数控机床维护保养知识与制度,许多数
<正>《义务教育语文课程标准》提出"以学生为主体"的教育理念,包含着教学方式方法的改变,在达成共性目标的基础上,教师引导存在差异的学生独立自主地学习,分别达到各自的个性
目的:观察复柳碱联合丹红注射液治疗缺血性视神经病变的疗效.方法:将缺血性视神经病变患者120例随机分为治疗组和对照组,两组均给予能量合剂,营养神经类药物等常规治疗;对照组
对任何阶段在学校学习的学生来说,课外作业都是非常重要的一个版块,它不仅是课堂教学的一种有效的延伸和拓展,另一方面更是对相应的课堂教学成果质量的检验,所以老师一定不能
清华大学生命科学学院近几年发展势头良好,尤其是在国际合作上取得了引人注目的成绩。每年接待国外知名学者300余人,最多的一年突破千人。频繁的高水平的学术来访,凸显了学院在