sky96111

发现极光推送开始滥用媒体储存以存储用户 ID 用于跨应用追踪

  •  7
     
  •   sky96111 · May 12, 2021 via Android · 7926 views
    This topic created in 2005 days ago, the information mentioned may be changed or developed.

    今天更新了 Bilibili,Onedrive 突然询问我是否要自动备份 jpush 的文件夹。我当时就困惑起来了,因为我用了存储空间隔离,只给了几个应用开放了写入 Pictures 文件夹的权限。

    看 jpush 里面是什么东西,好家伙,明明白白写在文件名上…jpush_uid.png

    是 png,但不能用相册打开,因为它是一个伪装成图片的文本文档。用文档打开后是一串奇怪的字符串,似乎不是 base64 编码的,搞不开。

    经逐个关最近更新的应用存储权限排查发现,这是 Bilibili 产生的,通过 LibCheck 比对,发现它更新了极光推送的原生库,版本为 libjcore273.so ,推测是这个版本加入的。

    几乎可以肯定的是,这个是极光在高版本安卓系统收紧存储权限的情况下,为了最跨应用最追踪用户 UID 的手段。

    建议彻底关闭 Bilibili 的存储权限。

    Screenshot_20210512-182811_质感文件.png

    Screenshot_20210512-183248_质感文件.png

    Screenshot_20210512-184231_LibChecker.png

    36 replies  •  2021-05-22 00:32:50 +08:00
    Jirajine
    Jirajine
    May 12, 2021 via Android
    1
    用存储空间隔离不要给任何目录的权限,很多国产应用都会上传相册缩略图。
    如果需要发图、存图,可以专门建一个临时目录,之后再手动移走。
    cairnechen
    cairnechen
    May 12, 2021
    2
    这操作够骚的,不过极光推送确实是很多应用相互唤起的元凶,干出这事不稀奇
    est
    est
    May 12, 2021❤️1
    3
    jpush 嘛。安卓进程的东南互保。
    sky96111
    sky96111
    OP
    May 12, 2021 via Android
    4
    @Jirajine 基本都没给 除了要发图的,b 站其实不需要给权限,之前上传头像开了一下没关,现在直接移除隔离关权限了
    TrembleBeforeMe
    TrembleBeforeMe
    May 12, 2021
    5
    感谢提醒,这就用存储空间隔离
    B4PLpPSsR4voMdx0
    B4PLpPSsR4voMdx0
    May 12, 2021
    6
    唉,安卓机太多毒瘤,国内四大厂商又不愿意组成联盟来推高标准。
    HongJay
    HongJay
    May 12, 2021
    7
    复现了
    Jirajine
    Jirajine
    May 12, 2021 via Android
    8
    @sky96111 要发图的也别给,都会扫描上传相册缩略图机器学习,发现个什么违规内容乐子就大了。
    要么就从相册选好通过 content-provider 分享过去,不支持的话就从相册选好复制到一个临时目录,再从那个目录发。
    azh7138m
    azh7138m
    May 12, 2021
    9
    笑死,还能这么操作

    顺便 ping @RikkaW
    dingwen07
    dingwen07
    May 12, 2021
    10
    哔哩哔哩目前的 API 版本是 30,怎么可能写入外部共享存储。。。
    dingwen07
    dingwen07
    May 12, 2021
    11
    @dingwen07 #10 没看清,是 Pictures 文件夹,好恶心啊
    dingwen07
    dingwen07
    May 12, 2021
    12
    Android 11 无法复现
    loginbygoogle
    loginbygoogle
    May 12, 2021❤️2
    13
    各种推送联盟才是国内 ANDROID 混乱不堪的主要元凶
    ronman
    ronman
    May 12, 2021 via Android
    14
    请尽可能使用 play 版,目前什么权限不给都可以正常使用(除了部分功能,如下载)
    zjm947373
    zjm947373
    May 12, 2021
    15
    miui 用户表示没有发现有这个文件
    工信部早就要求不能强制要求权限,bilibili 是可以不授权也能用的(除非你要发动态图片)
    国产 ui 也用不到 jpush,系统默认杀进程,只能用厂商推送吧
    toptyloo
    toptyloo
    May 12, 2021
    16
    @dingwen07 #12 你更新了最新的 B 站国内版么,应该是可以复现的。
    douniwan5788
    douniwan5788
    May 12, 2021❤️1
    17
    其实去 /sdcard 目录包括子目录里看看,各种.开头的隐藏文件,基本上都是各大 SDK 的用户 ID,根本删不过来……
    dingwen07
    dingwen07
    May 12, 2021
    18
    @toptyloo #16 我 MIUI 上的是最新版的哔哩哔哩没有复现。测试了 OneUI TGY,复现了。
    honeycomb
    honeycomb
    May 12, 2021 via Android
    19
    可以啊
    Lonely
    Lonely
    May 12, 2021
    20
    @zjm947373 #15 杀进程不一定有用,我在 miui 12 上发现了一些 app,杀掉进程后又给拉起来了,用冰箱冻住了也能复活,厉害得很
    dingwen07
    dingwen07
    May 12, 2021
    21
    看来是因为极光推送支持国内那些手机厂商的推送,所以只有在标准 Android 环境下才会出现
    jim9606
    jim9606
    May 12, 2021
    22
    老早就知道许多 SDK 靠在 /sdcard 拉屎来跟踪用户了。对于不用发图的应用,早就把存储权限关了。

    但是遇到要发图的还是没办法,极少数应用可以靠系统相册分享 content provider 避开权限需求,大部分都不得不给,特烦。

    B 站还算好的,好歹 targetsdk=30,都算是被第三方 SDK 坑害的典型案例了。TX 那两个还是 29 ( Play 版本)。
    Lynvvood
    Lynvvood
    May 12, 2021 via iPhone
    23
    好家伙
    sky96111
    sky96111
    OP
    May 12, 2021 via Android
    24
    @dingwen07 安卓 11,Lineage OS,b 站版本 6.24.0,可能看版本,Play 版应该不会接这些奇怪的 SDK
    no1xsyzy
    no1xsyzy
    May 12, 2021
    26
    建议直接删除应用,用浏览器看。
    dingwen07
    dingwen07
    May 13, 2021 via iPhone
    27
    @sky96111 #24 Play 没有上架国内版,港台地区可以下“国际”版,比国内版少了一些功能
    paxol
    paxol
    May 13, 2021
    28
    国内应用统一不更新
    另外这个查看 SDK 的 app 是啥
    sky96111
    sky96111
    OP
    May 13, 2021 via Android❤️1
    29
    @paxol LibCheck
    imldy
    imldy
    May 14, 2021
    30
    play 版无广告,功能简洁,一般够用。国内这帮应用……无力吐槽。
    zxsky
    zxsky
    May 14, 2021 via Android
    31
    哇,这个 LibCheck 感觉很好用的样子
    q197
    q197
    May 20, 2021
    32
    @ronman b 站下载默认就在无需权限的地方(自古以来就是),但是旧版客户端却要申请存储权限才能下载(从系统限制上来说这是多此一举),新版早就没有这个问题了
    q197
    q197
    May 20, 2021
    33
    @mxalbert1996 最近的 3.x 版本相对于之前的 2.x 版本,体积一下翻了一倍多,功能不知道有什么区别?
    mxalbert1996
    mxalbert1996
    May 20, 2021 via Android❤️1
    34
    @q197 3.0 用了新的 App Bundle 格式,网页上显示的是包含所有配置的资源和和所有 CPU 架构的原生库的大小,实际安装以后差不多也就一半。
    q197
    q197
    May 21, 2021
    35
    @mxalbert1996 厉害了,不过 b 站 app play 商店不好下到,如果用 apkpure 这样的第三方软件安装不知道能不能享受这个效果
    mxalbert1996
    mxalbert1996
    May 22, 2021 via Android
    36
    @q197 能啊,所以你下的是不能直接安装的 xapk,需要专门的应用来安装
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   864 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 60ms · UTC 23:45 · PVG 07:45 · LAX 15:45 · JFK 18:45
    ♥ Do have faith in what you're doing.