『工具使用』静态分析移动应用收集个人用户信息权限的方法

admin 2025年4月9日19:54:30评论4 views字数 2084阅读6分56秒阅读模式
『工具使用』静态分析移动应用收集个人用户信息权限的方法

点击蓝字 关注我们

『工具使用』静态分析移动应用收集个人用户信息权限的方法

日期:2025年4月9日

作者:L-Noname

介绍:静态分析移动应用收集个人用户信息权限的方法。

0x00 前言

本篇主要讲静态分析移动应用收集个人用户信息权限的方法,主要是通过ApktoolAPK进行反编译得到AndroidManifest.xml文件。

通过静态分析方式读取APK中的AndroidManifest.xml文件中的uses-permission字段信息来查找申请使用的敏感权限。

『工具使用』静态分析移动应用收集个人用户信息权限的方法

0x01 工具及反编译准备

工具下载地址:https://github.com/iBotPeaches/Apktool

『工具使用』静态分析移动应用收集个人用户信息权限的方法

将下载好的apktool.jar使用apktool.jar d -f test.apk即可。

『工具使用』静态分析移动应用收集个人用户信息权限的方法

0x02 Android静态分析

执行完命令后会在jar下生成一个APK同名文件夹,里面存放了明文的AndroidManifest.xml文件。

『工具使用』静态分析移动应用收集个人用户信息权限的方法

本次主要的关注点在AndroidManifest.xml文件的uses-permission标签。

uses-permission是使应用正常运行而用户必须授予的系统权限,也是Android预定义权限最常用的标签。

『工具使用』静态分析移动应用收集个人用户信息权限的方法

以下列举一些收集个人用户信息敏感权限:

获取粗略位置               ACCESS_COARSE_LOCATION获取精确位置               ACCESS_FINE_LOCATION访问定位额外命令            ACCESS_LOCATION_EXTRA_COMMANDS获取模拟定位信息            ACCESS_MOCK_LOCATION获取网络状态               ACCESS_NETWORK_STATE获取WiFi状态               ACCESS_WIFI_STATE电量统计                   BATTERY_STATS绑定设备管理               BIND_DEVICE_ADMIN绑定输入法                 BIND_INPUT_METHOD使用蓝牙                   BLUETOOTH蓝牙管理                   BLUETOOTH_ADMIN变成砖头               BRICK拨打电话               CALL_PHONE通话权限               CALL_PRIVILEGED拍照权限               CAMERA改变配置               CHANGE_CONFIGURATION改变网络状态                CHANGE_NETWORK_STATE使用闪光灯               FLASHLIGHT获取应用大小              GET_PACKAGE_SIZE读取联系人               READ_CONTACTS重启设备                REBOOT录音                     RECORD_AUDIO发送短信                SEND_SMS设置闹铃提醒               SET_ALARM更新设备状态               UPDATE_DEVICE_STATS写入联系人               WRITE_CONTACTS读写系统敏感设置         WRITE_SECURE_SETTINGS读写系统设置              WRITE_SETTINGS编写短信                WRITE_SMS

个人隐私信息包括:IMEIandroidIDmac地址、联系人隐私、短信隐私、通讯录信息、通话记录等信息。

通过判断是否索要了相关权限,方便进一步确认相关个人隐私问题。

0x03 IOS静态分析

iOS应用的打包格式是IPA格式,其实就是zip压缩包,直接unzip即可。

IPA解包后目录结构为:Payload/  └── AppName.app/        ├── App 可执行文件(二进制)        ├── Info.plist (权限声明)        ├── 各种资源(图片、xib、bundle、framework)

我们今天着重看的是权限声明Info.plist

如请求使用Face ID权限时弹出的提示文案。

『工具使用』静态分析移动应用收集个人用户信息权限的方法

以下是一些常见的权限:

位置权限      NSLocationWhenInUseUsageDescriptionNSLocationAlwaysUsageDescription通讯录权限    NSContactsUsageDescription 相机权限      NSCameraUsageDescription      麦克风权限    NSMicrophoneUsageDescription  照片库权限    NSPhotoLibraryUsageDescription蓝牙权限      NSBluetoothAlwaysUsageDescription 运动数据      NSMotionUsageDescription

这些字段表明App请求了哪些隐私权限,但不代表一定使用了它们,需要结合测试去验证此功能。

此外还可以通过分析可执行文件查看API调用权限来进行分析。

0x04 结语

以上是静态分析移动应用收集个人用户权限的方法,欢迎一起讨论交流。

『工具使用』静态分析移动应用收集个人用户信息权限的方法

免责声明:本文仅供安全研究与讨论之用,严禁用于非法用途,违者后果自负。

点此亲启

原文始发于微信公众号(宸极实验室):『工具使用』静态分析移动应用收集个人用户信息权限的方法

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年4月9日19:54:30
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   『工具使用』静态分析移动应用收集个人用户信息权限的方法https://cn-sec.com/archives/3935418.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息