应用检测工具是开发者快速提升鸿蒙应用产品质量不可或缺的。因此,我们要向您推荐DevEco Studio应用与服务体检工具(AppAnalyzer)。当前已支持包括各种类型测试以及最佳实践测试,对于当前消费者日益关心的安全隐私问题也提供了相关检测项,帮助开发者在应用上架前尽早发现安全问题,为消费者提供安全可靠的鸿蒙应用。
应用/元服务开发完成后,开发者可以使用AppAnalyzer对应用/元服务进行本地测试体检,并给出体检报告、分析指导以及修改建议,帮助开发者提升应用质量及上架效率。在体检过程中,工具会收集应用的trace信息、代码栈、内存快照以及应用页面的截屏,并保存在本地工程目录.appanalyzer下,帮助开发者快速进行问题分析定位。开发者可以通过DevEco Studio连接本地设备,自主遍历HarmonyOS应用/元服务的功能,快速进行自测试,查看测试结果及评分。
当前应用与服务体检工具为开发者提供了如下安全检测规则:
检测规则 | 规则描述 | 规则指南 |
申请权限字段规范检测 | 应用(包括应用引用的三方库)所需权限必须在应用的配置文件module.json5中严格按照权限开发指导逐个声明;申请user_grant权限时,必须填写reason字段 | https://developer.huawei.com/consumer/cn/doc/harmonyos-guides- V5/declare-permissions-V5 |
应用Ability可见性设置检测 | 应评估Ability组件是否需要对外交互,不对外交互的Ability的exported/visible属性禁止设置为true | https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-harmony-application-security-V5#section93277172115 |
应用Ability权限设置检测 | 对外交互的Ability应评估是否需要权限保护,对于重要的功能Ability组件设置访问权限,在组件中的permissions字段设置合理权限。 | https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-harmony-application-security-V5#section16254131183715 |
DataShareExtensionAbility组件权限检测 | 对DataShareExtensionAbility内接口设置合理的读写访问权限,在组件中的writePermission、readPermission、permissions字段设置合理权限 | https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/app-security-testing-0000001136113822-V2#section05591443184220 |
权限申请最小化原则检测 | 权限申请满足最小化原则,禁止申请不必要的、新版本废弃的权限 | https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-permission-mgmt-overview-V5#%E6%9D%83%E9%99%90%E4%BD%BF%E7%94%A8%E7%9A%84%E5%9F%BA%E6%9C%AC%E5%8E%9F%E5%88%99 |
公共事件按收器权限访问控制检测 | 涉及敏感功能的公共事件进行访问权限控制,在组件中的permissions字段设置合理权限 | https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-harmony-application-security-V5#section74546012413 |
应用签名完整性检测 | 需要使用签名工具或者IDE自带工具对应用进行签名 | https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-harmony-application-security-V5#section64388132523 |
应用签名信息检测 | 应用证书所有者的CN、OU、O、C字段不能为空 | https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-harmony-application-security-V5#section9566165615525 |
通过DevEcoStudio->Tools->AppAnalyzer打开应用体检功能,选择已经构建测试包和套餐里的安全测试规则执行(如图1),点击开始执行应用体检,相关检测项异常结果显示如下:
图1
图2
检测结果(如图2)显示ability中配置项存在异常,参考stage模型组件启动规则指南对配置文件进行修改,删除对应组件中exported属性配置(如图3),重新进行扫描。
图3
再次选择各项安全规则进行测试,扫描通过结果(如图4)所示:
图4
综上所述,应用与服务体检可用于测试并评价HarmonyOS应用/服务的安全质量,支持开发者对HarmonyOS应用/服务进行自测试,能快速提供评估结果和改进建议,帮助开发者迅速提升产品质量。更多应用体检能力,如性能、稳定性、兼容性、功耗、UX、最佳实践等专项。
全部0条评论
快来发表一下你的评论吧 !