安卓加密货币钱包应用的安全与隐私风险分析
1. 应用打包工具(Packer)
1.1 Packer的作用
Packer最初是为保护安卓应用源代码形式的知识产权而创建的。它通过加密安卓包中的 .dex 文件,并将加密结果存储在安全的新块架构中,防止第三方分析源代码或进行逆向工程。与在设备上执行时会解密的混淆器不同,Packer会一直存储在打包块中,在设备上执行时使用解包器。
1.2 应用使用情况
在测试的应用中,发现7个(1.5%)应用使用了Packer,其中4个应用嵌入了加固(Jiagu)打包器,另外3个应用分别使用了爱加密(Ijiami)、SecNeo和易盾(Yidun)打包器。值得注意的是,使用加固打包器的钱包应用也被VirusTotal检测为恶意软件。
2. 动态分析结果
2.1 网络流量捕获情况
对457个加密货币钱包应用的运行时和网络行为进行了调查,成功捕获了391个应用的网络流量。未能捕获66个应用流量的原因包括应用导航过程崩溃和应用安装失败。
2.2 网络请求安全
为保护通信免受中间人攻击,应用利用传输层安全(TLS)和HTTPS。对每个钱包应用,过滤网络跟踪中的TCP流(保存在pcap文件中),以确定应用与互联网之间的连接是否通过TLS建立,同时识别TLS版本、密码名称和应用流量中使用的HTTP版本,还过滤HTTP(S)请求。结果如下:
- 261个(66.7%)应用为其所有流量建立了TLS,使用TLSv1.2和/或TLSv1.3。
- 148个(37.8%)应用在使用HTTP
超级会员免费看
订阅专栏 解锁全文
61

被折叠的 条评论
为什么被折叠?



