计算机科学
实施
证书
语法
抽象语法树
传输层安全
语义学(计算机科学)
测试用例
程序设计语言
计算机安全
理论计算机科学
人工智能
加密
机器学习
回归分析
作者
Lili Quan,Qianyu Guo,Hongxu Chen,Xiaofei Xie,Xiaohong Li,Yang Liu,Jing Hu
标识
DOI:10.1145/3324884.3416552
摘要
The security assurance of SSL/TLS critically depends on the correct validation of X.509 certificates. Therefore, it is important to check whether a certificate is correctly validated by the SSL/TLS implementations. Although differential testing has been proven to be effective in finding semantic bugs, it still suffers from the following limitations: (1) The syntax of test cases cannot be correctly guaranteed. (2) Current test cases are not diverse enough to cover more implementation behaviours. This paper tackles these problems by introducing SADT, a novel syntax-aware differential testing framework for evaluating the certificate validation process in SSL/TLS implementations. We first propose a tree-based mutation strategy to ensure that the generated certificates are syntactically correct, and then diversify the certificates by sharing interesting test cases among all target SSL/TLS implementations. Such generated certificates are more likely to trigger discrepancies among SSL/TLS implementations, which may indicate some potential bugs.
科研通智能强力驱动
Strongly Powered by AbleSci AI