2018 IEEE International Conference on Software Maintenance and Evolution (ICSME) 2018
DOI: 10.1109/icsme.2018.00014
|View full text |Cite
|
Sign up to set email alerts
|

DRLgencert: Deep Learning-Based Automated Testing of Certificate Verification in SSL/TLS Implementations

Abstract: The Secure Sockets Layer (SSL) and Transport Layer Security (TLS) protocols are the foundation of network security. The certificate verification in SSL/TLS implementations is vital and may become the "weak link" in the whole network ecosystem. In previous works, some research focused on the automated testing of certificate verification, and the main approaches rely on generating massive certificates through randomly combining parts of seed certificates for fuzzing. Although the generated certificates could mee… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 16 publications
(5 citation statements)
references
References 18 publications
0
5
0
Order By: Relevance
“…There are 13 and 6 relevant papers published in ICSE and FSE, respectively. Meanwhile, in all journals, TSE and IST include the highest number of relevant papers (11).…”
Section: Distribution Of Publication Venuesmentioning
confidence: 99%
See 2 more Smart Citations
“…There are 13 and 6 relevant papers published in ICSE and FSE, respectively. Meanwhile, in all journals, TSE and IST include the highest number of relevant papers (11).…”
Section: Distribution Of Publication Venuesmentioning
confidence: 99%
“…by back-propagation ( 14) and fine-tuning (11). Besides, some optimization methods are not often used, such as Adagrad and Adadelta.…”
Section: 21mentioning
confidence: 99%
See 1 more Smart Citation
“…Other research problems: Other important research problems handled using deep learning are code search [51,52,53,54], security [55,56,57,58], and software language modelling [59,60,61,62]. The next most investigated research problems, with three papers each, are bug localization [63,64,65] and clone detection [66,67,68].…”
Section: Publication Venuesmentioning
confidence: 99%
“…The authors (i) generated a corpus of synthetic test certificates by randomly combining and mutating parts of real certificates, and (ii) provided the corpus as input to multiple TLS libraries to use them as cross-referencing oracles to find differences in implementations (and bugs). Large body of prior research extends this line of work with the aim to improve the synthetic certificate generation process, including, but not limited to: Mucerts [20] that uses code coverage guidance, Coveringcerts [21] that uses combinatorial methods with theoretical guarantees, SymCerts [22] that adds symbolic execution, RFCcerts [23] that leverages certificate rules from protocol specification documents, Transcerts [24] that relies on coverage transfer graphs, NEZHA [25] that keeps track of behavioral asymmetries across multiple programs, and DRLgencert [26] that uses deep reinforcement learning to perform mutations on a certificate. Note that in contrast to these techniques that automatically generate synthetic certificates, Barenghi et al [27] work to first manually obtain a grammar for TLS certificates, and then build a parser to find legitimate issues in certificates that are missed by various implementations.…”
Section: Differential Testingmentioning
confidence: 99%