APP、SDK未告知用户,私自收集用户个人信息的行为的检测方法

背景

针对网络数据安全这一问题,工信部刚刚印发《电信和互联网行业提升网络数据安全保护能力专项行动方案》(下称“《方案》”) 。《方案》明确提出深化App违法违规专项治理,持续推进App违法违规收集使用个人信息专项治理行动,今年10月底前将完成全部基础电信企业(含专业公司)、50家重点互联网企业以及200款主流App数据安全检查。

问题及解决

但是目前针对app中使用的sdk的行为,测试人员是没有办法掌控的。因为没有办法通过抓包或者其他手段能够知道第三方的sdk到底有没有尝试去获取你的手机号码或者说mac地址等信息。

Android审核:用户授权前获取mac地址,imei等用户敏感信息的方法(工信部要下架APP)

这篇文章给出了很好的解决措施,需要通过 VirtualXposed 以及 VirtualXposed的一个模块(HookLoginDemo, 这个模块其实是由自己开发,来进行监听哪些应用或者说哪些方法使用的), 来解决这个事情。

步骤
  1. 下载 VirtualXposed以及HookLoginDemo 安全合规 密码: b9mp 分别进行安装后。
  2. 打开VirtualXposed, 添加待测的应用以及HookLogin到VirtualXposed中。

image

image

  1. 进入模块管理中,将新添加的HookLogin模块进行勾选,同时重启VirtualXposed;

image
注: 有些同学如果出现点击模块管理无法进入的情况,请确认下是否android版本过高,因为virtualXposed 支持android 5 -10 的版本
image

image

  1. 从VirtualXposed 中打开新添加的应用。

image

  1. 从android studio的logcat中过滤LogoinHook的字样,就可以看到对应的应用调用了哪些方法以及是哪些sdk进行调用的了
    image

更新 2021.07.28
很多同学留言说看不到日志 我重新试了下是可以的,只是说我当时用的apk是debug的版本 ,所以能够过滤出应用,正在使用的时候,用android studio 可以通过关键字过滤出来的,详细见下图

在这里插入图片描述

  • 7
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 36
    评论
好的,我可以为您解答这个问题。首先,您需要在手机上安装Frida工具,然后使用Frida对要检测App进行Hook,以便在运行时拦截和修改App行为。以下是一些步骤: 1. 首先,在您的PC上安装Frida工具和Python环境(可以使用pip来安装Frida库)。 2. 接着,在手机上安装Frida-Server,并启动它。 3. 使用Frida-Client连接到Frida-Server: ``` frida -U -f com.example.app --no-pause ``` 其中,com.example.app是要检测App的包名。 4. 使用Frida-Script编写Hook脚本,拦截和修改App行为。以下是一个可以检测App获取用户隐私信息的示例脚本: ```javascript Java.perform(function() { var Activity = Java.use('android.app.Activity'); Activity.startActivity.overload('android.content.Intent').implementation = function(intent) { // 在启动Activity之前,检查intent是否包含隐私敏感信息 if (intent.getExtras().containsKey('user_privacy_info')) { // 记录App获取隐私信息的行为 console.log('App获取用户隐私信息:', intent.getExtras().get('user_privacy_info')); } // 继续正常启动Activity this.startActivity(intent); }; }); ``` 在这个示例脚本中,我们使用Java.perform()来获取Activity类,并重写了它的startActivity()方法。在重写方法中,我们检查intent是否包含名为'user_privacy_info'的额外信息,如果包含,则记录下来,否则继续正常启动Activity。 当App启动新的Activity时,这个Hook脚本就会被触发,如果intent包含'user_privacy_info'信息,就会输出一条日志,记录下App获取用户隐私信息的行为。 希望这个回答能够帮助您解决问题。
评论 36
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值