Abstract
Android app developers recurrently use crypto-APIs to provide data security to app users. Unfortunately, misuse of APIs only creates an illusion of security and even exposes apps to systematic attacks. It is thus necessary to provide developers with a statically-enforceable list of specifications of crypto-API usage rules. On the one hand, such rules cannot be manually written as the process does not scale to all available APIs. On the other hand, a classical mining approach based on common usage patterns is not relevant in Android, given that a large share of usages include mistakes. In this work, building on the assumption that 'developers update API usage instances to fix misuses', we propose to mine a large dataset of updates within about 40 000 real-world app lineages to infer API usage rules. Eventually, our investigations yield negative results on our assumption that API usage updates tend to correct misuses. Actually, it appears that updates that fix misuses may be unintentional: the same misuses patterns are quickly re-introduced by subsequent updates.
Original language | English |
---|---|
Title of host publication | Proceedings - 2019 IEEE/ACM 16th International Conference on Mining Software Repositories, MSR 2019 |
Editors | Bram Adams, Sonia Haiduc |
Place of Publication | Piscataway NJ USA |
Publisher | IEEE, Institute of Electrical and Electronics Engineers |
Pages | 388-398 |
Number of pages | 11 |
ISBN (Electronic) | 9781728134123 |
ISBN (Print) | 9781728133706 |
DOIs | |
Publication status | Published - 2019 |
Event | IEEE International Working Conference on Mining Software Repositories 2019 - Montreal, Canada Duration: 26 May 2019 → 27 May 2019 Conference number: 16th https://conf.researchr.org/home/msr-2019 https://ieeexplore.ieee.org/xpl/conhome/8804710/proceeding (Proceedings) |
Conference
Conference | IEEE International Working Conference on Mining Software Repositories 2019 |
---|---|
Abbreviated title | MSR 2019 |
Country/Territory | Canada |
City | Montreal |
Period | 26/05/19 → 27/05/19 |
Internet address |
Keywords
- Android
- Cryptography
- Rule mining