乐于分享
好东西不私藏

干货 | 某团APP未经用户同意删除图片事件分析(结合Android存储权限)

干货 | 某团APP未经用户同意删除图片事件分析(结合Android存储权限)

击蓝字

关注我们

一、事件概述

近期,多名用户反馈某团APP在未获得本人同意、未弹出任何提示的情况下,自行删除手机本地图片,引发用户对个人隐私安全及App权限使用合理性的高度关注。经分析某团APP的Android端清单文件(AndroidManifest.xml)发现,其存储相关权限配置偏于陈旧,保留了过渡性权限配置项,在部分Android设备上未遵循系统的权限精细化管控规则。结合Android存储权限的迭代规范来看,某团APP的权限设置方式及对高版本Android系统的适配进度,为此次删除用户图片的行为提供了技术层面的条件。

某团APP对Android存储权限的不当配置与不合理使用:为适配Android 5.0及以上低版本系统,其未对低版本系统的存储访问风险进行有效管控,且长期启用过渡性权限属性,最终使得APP获取了超出业务合理需求的全量存储读写权限,进而对用户的隐私安全与文件安全造成了损害。

二、某团APP清单文件权限配置详情

某团APP Android端清单文件中,存储相关权限及属性的具体配置如下:

核心存储权限申请:同时申请了READ_EXTERNAL_STORAGE(读取外部存储权限)、WRITE_EXTERNAL_STORAGE(写入外部存储权限),以及READ_MEDIA_IMAGES(Android 13及以上媒体类型权限);

过渡属性配置:同时设置preserveLegacyExternalStorage=”true”和request

LegacyExternalStorage=”true”,两项属性均为Android系统为适配Scoped Storage(分区存储/作用域存储)推出的临时过渡属性,某团长期启用该类属性,未遵循系统的权限精细化管控要求。

某团APP权限配置清单(核心片段)

三、权限配置分析(结合Android存储权限规则)

结合Android各版本存储权限的变更规则,某团APP保留的过渡性权限配置,以及为兼容低版本系统开放的全量存储访问权限,是其能够自行删除用户图片的关键原因,具体分析如下:

1. 过渡属性使用不规范:长期启用requestLegacyExternalStorage与preserveLegacyExternalStorage

根据Android系统设计规范,requestLegacyExternalStorage和preserveLegacyExternalStorage均为临时过渡属性,核心目的是帮助开发者完成从旧存储逻辑到Scoped Storage(分区存储)的适配工作,并非供应用长期使用。结合Android系统设计要求及Android源代码注释,系统为应用提供了三种暂时或永久退出分区存储的例外情况,某团APP正是使用了其中两种方式,具体如下:

第一种退出方式:目标SDK版本低于Q(Android 10,API 29):如果应用的targetSdkVersion设置为低于Android 10(API 29),系统会判定该应用尚未针对新存储模型完成适配,因此自动为其禁用分区存储,允许其继续使用传统的宽泛存储访问方式。

第二种退出方式:目标SDK版本等于Q,并声明requestLegacyExternalStorage:如果应用的targetSdkVersion设置为Android 10(API 29),开发者可通过在AndroidManifest.xml文件的<application>标签中添加android:

requestLegacyExternalStorage=”true”属性,明确请求使用旧版存储模型。这是Android 10中为帮助应用平滑过渡引入的临时性标志,该属性在Android 11(API 30)及以上系统中本应完全失效。Google明确该属性仅作为临时迁移工具,长期使用会增加用户文件的安全风险,属于高风险的权限配置方式。某团APP长期启用该属性,未遵循分区存储的管控规则。

第三种退出方式:目标SDK版本高于Q,从已退出的应用升级并设置preserveLegacyExternalStorage:这是针对Android 11(API 30)及更高版本的兼容性策略。如果一个应用在升级前(旧版本)已通过上述两种方式(目标SDK < Q或在Q上设置了requestLegacyExternalStorage)退出了分区存储,那么当其升级到targetSdkVersion高于Android 10的新版本时,可通过在清单中设置android:preserveLegacyExternalStorage=”true”,请求在覆盖安装后暂时保留旧版存储访问权限。重要限制:此标志仅对覆盖安装有效;若用户卸载应用后重新安装,或应用为首次安装,该标志则无效,系统将强制启用分区存储。某团APP长期启用该属性,在高版本Android系统中,仍能通过覆盖安装的兼容性路径,保留旧版存储访问权限。

某团APP同时启用requestLegacyExternalStorage和preserveLegacyExternalStorage两项过渡属性,且未按规范在适配完成后及时移除,本质是未合理使用系统提供的第二种和第三种退出分区存储的方式。结合Android源代码注释可知,这两项属性的叠加使用,使得某团在高版本Android系统中(Android 11及以上)仍未遵循Scoped Storage(分区存储)的强制管控要求,获得了公共存储空间的全量读写权限,可直接通过路径操作用户本地文件(包括删除),无需通过系统规范的MediaStore API,为其自行删除图片的行为提供了核心技术支撑。

2. Android低版本全量访问存储的风险未得到有效管控

某团APP兼容的Android系统版本最低为5.0,不同低版本Android系统的存储权限管控存在差异,核心区别在于是否需要用户授权:Android 5.0系统本身无运行时权限机制,APP只要在清单文件中声明READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE权限,即可直接获得全量存储读写权限,无需用户授权;Android 6.0(API 23)至Android 9.0(API 28)引入了运行时权限机制,READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE被划为危险权限,需App运行时弹窗申请,用户同意后才可获得存储访问权限。需要注意的是,Android 5.0虽无需用户授权,但国内部分定制Android系统已针对存储权限添加了基础管控机制,并非完全无限制。

某团APP为适配Android 5.0及以上低版本系统,在清单文件中申请了READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE低版本存储权限,这一操作本身符合多版本兼容的开发需求,但相关权限风险未得到有效管控:在Android 5.0设备上,某团可直接获取全量存储读写权限,无需用户任何授权(部分国产定制Android 5.0系统有基础存储管控),可直接访问、修改、删除用户本地文件;在Android 6.0至Android 9.0设备上,虽需用户运行时授权才能获得存储权限,但用户同意授权后,某团可访问所有公共存储空间的文件,而非仅能访问业务必需的文件;而在Android 10及以上版本中,某团又通过启用过渡属性未遵循分区存储管控要求,最终形成了全版本覆盖的存储权限使用风险。

3. 权限使用超出业务合理范围:自行操作非自身生成文件

Android系统对存储权限的核心管控原则是“最小权限”与“数据隔离”:App仅能访问自身生成的文件,或经用户明确授权的外部文件,且各类操作(尤其是删除操作)需提前向用户弹窗提示,获得用户明确同意。

某团APP的核心业务仅需访问用户授权的图片(如订单截图、头像等),无删除用户本地图片的业务需求,更无需访问非某团生成的个人照片。但在特定场景下,某团APP通过其过渡性权限配置,获得了公共存储空间的全量读写权限,且在未告知用户、未获得用户同意的情况下,自行删除用户本地图片,既未遵循Android系统权限管控规范,也侵犯了用户的文件所有权与隐私权。

四、事件核心影响与危害

1. 对用户的直接危害

  • 隐私泄露风险:不当的权限配置让某团可读取用户公共存储空间的所有图片、视频、音频,可能获取用户个人隐私信息(如身份证照片、家庭照片、工作文件等),存在信息泄露的潜在隐患;

  • 文件安全受损:未经同意删除用户图片,可能导致用户重要文件丢失(如纪念照片、工作截图等),且部分文件无法恢复,侵犯了用户的合法财产权;

  • 信任度降低:用户对某团APP的权限使用合理性失去信任,担心后续出现更多权限不当使用行为(如自行读取、修改其他文件),进而影响用户对某团APP的使用意愿。

2. 对行业与Android生态的影响

  • 影响系统精细化管控的落地效果:Android系统迭代的核心方向之一是隐私保护与权限精细化,某团作为头部APP,未及时适配高版本Android新的存储管控逻辑,通过启用过渡属性在部分Android设备上沿用旧存储机制,可能引发其他APP效仿,影响系统权限管控规则的落地;

  • 降低用户对APP权限申请的信任度:此次事件会加剧用户对APP权限申请的警惕心理,可能导致用户拒绝正常的权限申请,进而影响合法APP的正常功能使用;

  • 暴露权限监管的完善空间:事件反映出部分APP在权限配置上存在不规范问题,相关领域的App权限审核机制仍需进一步完善,对权限不当使用行为的管控力度也需加强。

五、事件反思与整改建议

1. 针对某团APP的整改建议

  • 优化权限配置:

    移除requestLegacyExternalStorage和preserveLegacyExternalStorage两项过渡属性,严格遵循Scoped Storage管控规则,通过MediaStore API访问用户媒体文件,杜绝通过绝对路径操作用户文件的行为;

  • 有效管控低版本存储权限风险:考虑到某团APP需兼容Android 5.0及以上版本,可保留低版本的READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE权限,但需通过技术手段严格管控权限使用范围——仅在低版本系统中用于业务必需的文件操作;针对Android 5.0至Android 9.0低版本系统,增加权限使用的弹窗提示,明确告知用户存储权限的使用目的,避免未经同意自行操作文件;

  • 规范文件操作行为:禁止自行删除、修改用户本地文件,若因业务真实需求需操作用户文件,必须提前向用户弹窗提示,明确告知操作具体内容,在获得用户同意后再执行操作。

2. 对Android开发者的警示

  • 严格遵循系统权限规范:结合Android系统提供的三种退出分区存储的方式、Android源代码描述及自身兼容需求,若需适配低版本系统(如Android 5.0及以上),可按规定申请低版本存储权限,但需重点管控低版本系统的全量存储访问风险,通过技术手段限制权限使用范围、添加必要的用户提示,同时为低版本权限添加对应版本限制(如maxSdkVersion);合理使用退出分区存储的相关路径,明确requestLegacyExternalStorage和preserveLegacyExternalStorage的临时过渡属性定位及生效条件,按需合理配置权限,不申请超出业务需求的权限,严格践行“最小权限”原则;

  • 高度重视用户隐私保护:明确告知用户权限的使用范围和使用目的,所有涉及用户文件的操作(读取、删除、修改)必须获得用户明确同意,不隐瞒权限使用行为、不自行操作用户文件;

  • 及时完成系统权限适配:随着Android系统的迭代更新,及时适配最新的权限管控规则,及时移除临时过渡属性,避免因权限配置不规范引发安全风险与用户投诉。

3. 对用户的建议

  • 定期检查APP权限:在手机设置中查看各APP的存储权限配置,对于权限申请不合理、存在权限不当使用嫌疑的APP,及时关闭其存储权限;

  • 谨慎进行权限授权:APP申请存储权限时,仔细查看授权范围,避免授予“全量访问”权限,Android 14及以上系统用户可选择“仅允许访问指定照片/视频”;

  • 及时备份重要文件:定期备份手机本地的重要图片、文件等资料,避免因APP权限不当使用、误操作等情况导致文件丢失;

  • 主动维护自身权益:若发现APP未经同意自行操作本地文件,及时向手机厂商、应用商店等渠道投诉反馈,依法维护自身的合法权益。

六、总结

某团APP未经用户同意删除图片事件,本质是APP对Android存储权限的不当配置与不合理使用——结合Android系统提供的三种退出分区存储的方式、Android源代码注释及某团APP兼容Android 5.0及以上版本的需求可知,某团虽有适配低版本系统的合理诉求,但未对低版本系统的全量存储访问风险进行有效管控,同时长期启用preserveLegacyExternalStorage(未合理使用第三种退出方式)及requestLegacyExternalStorage(未合理使用第二种退出方式),三者叠加使得某团APP在部分Android设备上未遵循Scoped Storage(分区存储)的管控要求,在特定场景下能获得超出业务合理需求的全量存储读写权限,最终导致用户隐私与文件安全受到损害。

此次事件也再次凸显了Android系统权限精细化管控的重要性:从Android 10推出Scoped Storage,到Android 13拆分媒体权限,再到Android 14实现文件级选择性授权,系统的每一次迭代都在持续强化用户隐私保护。作为开发者,应严格遵循系统规范,合理申请和使用权限;作为用户,应提高隐私保护意识,谨慎进行权限授权、主动维护自身权益;作为监管方,应进一步加强APP权限审核与日常监管,杜绝权限不当使用行为,多方携手共同维护安全、健康的Android应用生态。

 END 

深圳市安证企业合规管理(集团)有限公司(以下简称“安证合规集团”)全面支撑四部委(公安、工信、网信、教育)以及省、市APP安全合规监管治理工作、授权的APP内容安全监测中心、教育部APP安全合规认证,加入工信部互联网协会移动互联网工作委员会、信通院APP安全合规支撑单位。参与APP个人信息、APP数据安全等方面标准和规范制定工作,获多个监管部门的认可及好评。每年要为政府、央企、大型私人企业等超1000家企业提供APP合规服务。

安证艾普是安证合规集团旗下移动安全合规服务品牌,集合了强大的APP技术平台和专家团队以及多年来监管部门支撑工作的经验。目前安证艾普包含两大业务块(安全合规服务和安全认证服务)10+项服务

安证艾普APP安全合规一体化服务解决方案依托安证合规集团旗下核心子公司深圳市网安计算机安全检测技术有限公司、核心成员机构广东安证计算机司法鉴定所和广东北源律师事务所提供的“网络安全+证据服务+数据治理”的强大支撑。

往期热文推荐

《人脸识别技术应用安全管理办法》简读——正式发布前后差异对比及关联分析

► 点击阅读

历年315晚会曝光APP安全合规事件分析与应对

► 点击阅读

鸿蒙APP必答题:隐私合规评估指南

► 点击阅读

李强签署国务院令 公布《公共安全视频图像信息系统管理条例》

► 点击阅读