DocFlow: Extracting Taint Specifications from Software Documentation
DocFlow: Extracting Taint Specifications from Software Documentation
复制标题
DocFlow:从软件文档中提取污点规范
DOI:
10.1145/3597503.3623312
复制
发表时间:
2024
期刊:
影响因子:
--
通讯作者:
Tileria M
中科院分区:
文献类型:
--
作者:
Tileria M
Security practitioners routinely use static analysis to detect security problems and privacy violations in Android apps. The soundness of these analyses depends on how the platform is modelled and the list of sensitive methods. Collecting these methods often becomes impractical given the number of methods available, the pace at which the Android platform is updated, and the proprietary libraries Google releases on each new version. Despite the constant evolution of the Android platform, app developers cope with all these new features thanks to the documentation that comes with each new Android release. In this work, we take advantage of the rich documentation provided by platforms like Android and propose DocFlow, a framework to generate taint specifications for a platform, directly from its documentation. DocFlow models the semantics of API methods using their documentation to detect sensitive methods (sources and sinks) and assigns them semantic labels. Our approach does not require access to source code, enabling the analysis of proprietary libraries for which the code is unavailable. We evaluate DocFlow using Android platform packages and closed-source Google Play Services libraries. Our results show that our framework detects sensitive methods with high precision, adapts to new API versions, and can be easily extended to detect other method types. Our approach provides evidence that Android documentation encodes rich semantic information to categorise sensitive methods, removing the need to analyse source code or perform feature extraction.
登录
查看更多内容
DOI:
10.1109/icse-seip52600.2021.00040
发表时间:
2021-05
期刊:
2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP)
影响因子:
--
作者:
Pei Liu;Li Li-Li;Yichun Yan;M. Fazzini;J. Grundy
通讯作者:
Pei Liu;Li Li-Li;Yichun Yan;M. Fazzini;J. Grundy
DOI:
10.1145/3314221.3314640
发表时间:
2019-06
期刊:
Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation
影响因子:
--
作者:
Jan Eberhardt;Samuel Steffen;Veselin Raychev;Martin T. Vechev
通讯作者:
Jan Eberhardt;Samuel Steffen;Veselin Raychev;Martin T. Vechev
影响因子:
16.6
作者:
Liu, Pengfei;Yuan, Weizhe;Neubig, Graham
通讯作者:
Neubig, Graham
DOI:
--
发表时间:
2013-05
期刊:
--
影响因子:
--
作者:
Steven Arzt;Siegfried Rasthofer;E. Bodden
通讯作者:
Steven Arzt;Siegfried Rasthofer;E. Bodden
DOI:
10.1145/3368089.3409693
发表时间:
2020
期刊:
--
影响因子:
--
作者:
Pâr?achi P
通讯作者:
Pâr?achi P