(1)service 组件导出风险:
组件1-6可参考push集成文档在AndroidManifest中声明报告中的组件时,将android:exported
属性设置成false或者重写覆盖替换为false,例如:
<service
android:name="com.taobao.accs.ChannelService"
android:exported="false"
tools:replace="android:exported" />
具体参考链接地址:https://developer.umeng.com/docs/67966/detail/206987,中接入pushsdk的第4步关联启动操作;
第7个组件为华为依赖库com.huawei.hms:push:xxx中的组件,也可以按照上述链接中重写该组件进行替换exported属性为false,该库影响范围为华为离线通道,建议替换之后针对该通道做消息测试,如有关后有的问题建议咨询华为侧,如有需要umeng侧提供相关信息可及时返回协助。
(2)activity绑定browserable与自定义协议漏洞风险
非友盟push包路径,应该是第三方登录腾讯QQ的授权路径,可通过该平台产品工单进行协助。
(3)broadcast Receiver 组件导出风险
组件3-5可参考文档在AndroidManifest中声明报告中的组件时,将android:exported
属性设置成false或者重写覆盖替换为false与第一个问题同理,参考链接地址:https://developer.umeng.com/docs/67966/detail/206987,中接入pushsdk的第4步关联启动操作内容;
组件6为小米厂商库xiaomi-push:xxx中的组件,
组件7为com.umeng.umsdk:xiaomi-umengaccs:xxx中的组件,亦可参考上述链接中的方式复制重写该组件将android:exported属性替换成false;
组件8为com.umeng.umsdk:vivo-umengaccs:xxx库中的组件,处理方式与上同理。
(4)SQLite存储明文数据风险
存储内容不涉及敏感数据 无需加密,用户可在初始化sdk之前的同意用户协议授权中加上披露说明。
(5)在AndroidManifest中声明该组件时,该组件自启动是为了增加用户活跃度,可将该报告中的action进行移除处理如下,
<intent-filter tools:node="remove">
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
亦可参考官网三分钟示例移除自启动action的该部分内容。