TY - GEN
T1 - Vetting SSL usage in applications with SSLINT
AU - He, Boyuan
AU - Rastogi, Vaibhav
AU - Cao, Yinzhi
AU - Chen, Yan
AU - Venkatakrishnan, V. N.
AU - Yang, Runqing
AU - Zhang, Zhenrui
N1 - Publisher Copyright:
© 2015 IEEE.
Copyright:
Copyright 2015 Elsevier B.V., All rights reserved.
PY - 2015/7/17
Y1 - 2015/7/17
N2 - Secure Sockets Layer (SSL) and Transport Layer Security (TLS) protocols have become the security backbone of the Web and Internet today. Many systems including mobile and desktop applications are protected by SSL/TLS protocols against network attacks. However, many vulnerabilities caused by incorrect use of SSL/TLS APIs have been uncovered in recent years. Such vulnerabilities, many of which are caused due to poor API design and inexperience of application developers, often lead to confidential data leakage or man-in-the-middle attacks. In this paper, to guarantee code quality and logic correctness of SSL/TLS applications, we design and implement SSLINT, a scalable, automated, static analysis system for detecting incorrect use of SSL/TLS APIs. SSLINT is capable of performing automatic logic verification with high efficiency and good accuracy. To demonstrate it, we apply SSLINT to one of the most popular Linux distributions - Ubuntu. We find 27 previously unknown SSL/TLS vulnerabilities in Ubuntu applications, most of which are also distributed with other Linux distributions.
AB - Secure Sockets Layer (SSL) and Transport Layer Security (TLS) protocols have become the security backbone of the Web and Internet today. Many systems including mobile and desktop applications are protected by SSL/TLS protocols against network attacks. However, many vulnerabilities caused by incorrect use of SSL/TLS APIs have been uncovered in recent years. Such vulnerabilities, many of which are caused due to poor API design and inexperience of application developers, often lead to confidential data leakage or man-in-the-middle attacks. In this paper, to guarantee code quality and logic correctness of SSL/TLS applications, we design and implement SSLINT, a scalable, automated, static analysis system for detecting incorrect use of SSL/TLS APIs. SSLINT is capable of performing automatic logic verification with high efficiency and good accuracy. To demonstrate it, we apply SSLINT to one of the most popular Linux distributions - Ubuntu. We find 27 previously unknown SSL/TLS vulnerabilities in Ubuntu applications, most of which are also distributed with other Linux distributions.
UR - http://www.scopus.com/inward/record.url?scp=84945185076&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84945185076&partnerID=8YFLogxK
U2 - 10.1109/SP.2015.38
DO - 10.1109/SP.2015.38
M3 - Conference contribution
AN - SCOPUS:84945185076
T3 - Proceedings - IEEE Symposium on Security and Privacy
SP - 519
EP - 534
BT - Proceedings - 2015 IEEE Symposium on Security and Privacy, SP 2015
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 36th IEEE Symposium on Security and Privacy, SP 2015
Y2 - 18 May 2015 through 20 May 2015
ER -