西安电子科技大学学报 ›› 2019, Vol. 46 ›› Issue (3): 20-25.doi: 10.19665/j.issn1001-2400.2019.03.004

• • 上一篇    下一篇

RFCcertDT:SSL/TLS中证书验证的测试工具

陈矗   

  1. 西安电子科技大学 计算机科学与技术学院,陕西 西安 710071
  • 收稿日期:2019-03-01 出版日期:2019-06-20 发布日期:2019-06-19
  • 作者简介:陈 矗(1978-),男,西安电子科技大学博士研究生,E-mail: chenchu@stu.xidian.edu.cn.
  • 基金资助:
    国家自然科学基金(61732013)

RFCcertDT: a testing tool for certificate validation in SSL/TLS

CHEN Chu   

  1. School of Computer Science and Technology, Xidian Univ., Xi’an 710071, China
  • Received:2019-03-01 Online:2019-06-20 Published:2019-06-19

摘要:

为解决现有工具对安全套接层或传输层安全协议实现中证书验证模块的检测效率低等问题,研发了对证书验证模块进行差异测试的新工具RFCcertDT。首先,RFCcertDT基于因特网工程任务组制定的请求评议进行证书规则的自动提取、更新、分类和表示,基于动态符号执行技术生成证书作为测试用例;然后,使用生成的证书和令牌环式测试实现对单个或多个证书验证模块的差异测试并生成软件错误报告。实验结果表明,RFCcertDT的检测效率优于现有工具。RFCcertDT对证书验证模块实现了高效的检测,有助于加强安全套接层或传输层安全协议的软件安全。

关键词: 安全套接层协议, 传输层安全协议, 请求评议, 证书验证, 差异测试, 动态符号执行

Abstract:

To solve the problems such as low efficiency of existing tools which are used to check certificate validation modules in the implementation of Secure Sockets Layer or Transport Layer Security protocol, a novel tool named RFCcertDT for differential testing of certificate validation modules is designed and developed. First, rules of certificates are automatically extracted, updated, classified and expressed based on the Request for Comments specified by the Internet Engineering Task Force, and certificates which act as test cases are generated based on the dynamic symbolic execution technique. Second, the generated certificates and the token-ring testing are used to conduct differential testing of a single or multiple certificate validation modules and generate bug reports. Experimental results show that the RFCcertDT is more efficient than existing tools. In summary, the RFCcertDT tests certificate validation modules with high efficiency and is helpful to reinforcing the software security of the Secure Sockets Layer or Transport Layer Security protocol.

Key words: secure sockets layer, transport layer security, request for comments, certificate validation, differential testing, dynamic symbolic execution

中图分类号: 

  • TP311.5
Baidu
map