uni-app安卓源码检测到漏洞(风险)提示,Activity、activity-alias、service、receiver组件对外暴露会导致数据泄露和恶意的dos攻击
uni-app安卓源码检测到漏洞(风险)提示,Activity、activity-alias、service、receiver组件对外暴露会导致数据泄露和恶意的dos攻击
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | win10 | HBuilderX |
产品分类:uniapp/App
PC开发环境操作系统:Windows
PC开发环境操作系统版本号:win10
HBuilderX类型:正式
HBuilderX版本号:3.1.8
手机系统:Android
手机系统版本号:Android 11
手机厂商:华为
手机机型:ALL
页面类型:vue
打包方式:云端
App下载地址或H5网址:[https://zspj.pjq.gov.cn/upload/download/2020-05-29/upload_15676b1ffd6fe27c7b6cf24e5ddab0be.apk](https://zspj.pjq.gov.cn/upload/download/2020-05-29/upload_15676b1ffd6fe27c7b6cf24e5ddab0be.apk)
操作步骤:
- 反编译安卓源码
预期结果:
- 无漏洞提示
实际结果:
- 包含漏洞提示
bug描述:
风险项
Activity、activity-alias、service、receiver组件导出检测(低危)
描述
Activity、activity-alias、service、receiver组件对外暴露会导致数据泄露和恶意的dos攻击。
检测
检测Activity、activity-alias、service、receiver。先检测组件的exported属性,再检测组件的permission对应的protectionlevel属性。
如下所示,以下activity设置android:permission属性为true。


修复建议
1. 最小化组件暴露。对不会参与跨应用调用的组件添加android:exported=”false”属性。
2. 设置组件访问权限。对跨应用间调用的组件或者公开的receiver、service、activity和activity-alias设置权限,同时将权限的protectionLevel设置为”signature”或”signatureOrSystem”。
3. 组件传输数据验证。对组件之间,特别是跨应用的组件之间的数据传入与返回做验证和增加异常处理,防止恶意调试数据传入,更要防止敏感数据返回。
风险项
Provider:grant-uri-permission属性检测(低危)
描述
grant-uri-permission若设置为true,可被其它程序员通过uri访问到content provider的内容,容易造成信息泄露。默认是false。
检测
检测分析AndroidManifest.xml文件,发现设置provider组件的”android:grantUriPermissions”属性为true。
修复方案
如无需对外提供数据,则将content provider的”android:grantUriPermissions”设置为false。
更多关于uni-app安卓源码检测到漏洞(风险)提示,Activity、activity-alias、service、receiver组件对外暴露会导致数据泄露和恶意的dos攻击的实战教程也可以访问 https://www.itying.com/category-93-b0.html
3 回复
先确认一下你的APK是离线打包的吧?
第一 你这APK并不是HX3.1.8打包出来的 新版本的ProcessMediator已经不存在该问题。报BUG的描述信息一定要准确!
第二 WXEntryActivity是微信SDK配置要求 如果在意可以不使用微信相关功能去掉即可
更多关于uni-app安卓源码检测到漏洞(风险)提示,Activity、activity-alias、service、receiver组件对外暴露会导致数据泄露和恶意的dos攻击的实战教程也可以访问 https://www.itying.com/category-93-b0.html
感谢指正~
你好,不想用离线打包,这个问题能解决吗?

