mxgcccc4's blog

  • About

[Asia CCS 18] Source Attribution of Cryptographic API Misuse in Android Applications

January 9, 2018 · 1 minute read · Tags: Android , Asia CCS , Misuse , Paper Note

作者: Ildar Muslukhov, Yazan Boshmaf, Konstantin Beznosov

单位: The University of British Columbia, Qatar Computing Research Institute

出处: AsiaCCS‘18

资料: PDF


1 ABSTRACT & INTRODUCTION

根据最近的研究表明,88%使用Java密码学API的Android应用程序至少会出现一个密码学误用的问题。但是,目前还不清楚这些错误是来自应用程序还是第三方lib。而在本文中,作者弥补了这一gap,并将误用的来源归属引入到密码学API误用的分析中。本文研究的目标有两个:(1)将密码学API误用的来源归属,以及(2)研究2012年至2016年间误用的变化。

作者使用C#设计并实现了一个静态自动分析系统BinSight:(1)使用静态程序切片识别Java密码学API的调用,(2)验证这些调用 - 针对密码学中常见规则调用,最后(3)使用基于启发式的第三方库检测技术将误用的调用归因于其源。

作者分析了2012年,2015年和2016年收集的132K个Android应用程序。结果表明第三方库是密码学API误用的主要来源。90%的误用应用程序(至少包含一个Java密码学API调用)来自第三方lib。

与2012年相比,作者发现对于应用程序和第三方库代码,2016年对称密码的ECB模式使用率显着下降。然而与应用程序代码不同,第三方库显着增加了对用于CBC模式密码的对称密码和静态IV的静态加密密钥的依赖。最后,作者发现2016年误用的第二和第三大原因是使用了不安全的RC4和DES秘钥。


Read more

© 2019 - Released under the MIT license
Powered by Hugo with the Type Theme