作者
Rumen Paletov, Petar Tsankov, Veselin Raychev, Martin Vechev
发表日期
2018/6/11
期刊
ACM SIGPLAN Notices
卷号
53
期号
4
页码范围
450-464
出版商
ACM
简介
Creating and maintaining an up-to-date set of security rules that match misuses of crypto APIs is challenging, as crypto APIs constantly evolve over time with new cryptographic primitives and settings, making existing ones obsolete.
To address this challenge, we present a new approach to extract security fixes from thousands of code changes. Our approach consists of: (i) identifying code changes, which often capture security fixes, (ii) an abstraction that filters irrelevant code changes (such as refactorings), and (iii) a clustering analysis that reveals commonalities between semantic code changes and helps in eliciting security rules.
We applied our approach to the Java Crypto API and showed that it is effective: (i) our abstraction effectively filters non-semantic code changes (over 99% of all changes) without removing security fixes, and (ii) over 80% of the code changes are security fixes identifying security rules …
引用总数
201820192020202120222023202419871256
学术搜索中的文章
R Paletov, P Tsankov, V Raychev, M Vechev - ACM SIGPLAN Notices, 2018