應(yīng)用檢測工具是開發(fā)者快速提升鴻蒙應(yīng)用產(chǎn)品質(zhì)量不可或缺的。因此,我們要向您推薦DevEco Studio應(yīng)用與服務(wù)體檢工具(AppAnalyzer)。當(dāng)前已支持包括各種類型測試以及最佳實踐測試,對于當(dāng)前消費者日益關(guān)心的安全隱私問題也提供了相關(guān)檢測項,幫助開發(fā)者在應(yīng)用上架前盡早發(fā)現(xiàn)安全問題,為消費者提供安全可靠的鴻蒙應(yīng)用。
應(yīng)用/元服務(wù)開發(fā)完成后,開發(fā)者可以使用AppAnalyzer對應(yīng)用/元服務(wù)進行本地測試體檢,并給出體檢報告、分析指導(dǎo)以及修改建議,幫助開發(fā)者提升應(yīng)用質(zhì)量及上架效率。在體檢過程中,工具會收集應(yīng)用的trace信息、代碼棧、內(nèi)存快照以及應(yīng)用頁面的截屏,并保存在本地工程目錄.appanalyzer下,幫助開發(fā)者快速進行問題分析定位。開發(fā)者可以通過DevEco Studio連接本地設(shè)備,自主遍歷HarmonyOS應(yīng)用/元服務(wù)的功能,快速進行自測試,查看測試結(jié)果及評分。
當(dāng)前應(yīng)用與服務(wù)體檢工具為開發(fā)者提供了如下安全檢測規(guī)則:
檢測規(guī)則 | 規(guī)則描述 | 規(guī)則指南 |
申請權(quán)限字段規(guī)范檢測 | 應(yīng)用(包括應(yīng)用引用的三方庫)所需權(quán)限必須在應(yīng)用的配置文件module.json5中嚴(yán)格按照權(quán)限開發(fā)指導(dǎo)逐個聲明;申請user_grant權(quán)限時,必須填寫reason字段 | https://developer.huawei.com/consumer/cn/doc/harmonyos-guides- V5/declare-permissions-V5 |
應(yīng)用Ability可見性設(shè)置檢測 | 應(yīng)評估Ability組件是否需要對外交互,不對外交互的Ability的exported/visible屬性禁止設(shè)置為true | https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-harmony-application-security-V5#section93277172115 |
應(yīng)用Ability權(quán)限設(shè)置檢測 | 對外交互的Ability應(yīng)評估是否需要權(quán)限保護,對于重要的功能Ability組件設(shè)置訪問權(quán)限,在組件中的permissions字段設(shè)置合理權(quán)限。 | https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-harmony-application-security-V5#section16254131183715 |
DataShareExtensionAbility組件權(quán)限檢測 | 對DataShareExtensionAbility內(nèi)接口設(shè)置合理的讀寫訪問權(quán)限,在組件中的writePermission、readPermission、permissions字段設(shè)置合理權(quán)限 | https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/app-security-testing-0000001136113822-V2#section05591443184220 |
權(quán)限申請最小化原則檢測 | 權(quán)限申請滿足最小化原則,禁止申請不必要的、新版本廢棄的權(quán)限 | 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 |
公共事件按收器權(quán)限訪問控制檢測 | 涉及敏感功能的公共事件進行訪問權(quán)限控制,在組件中的permissions字段設(shè)置合理權(quán)限 | https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-harmony-application-security-V5#section74546012413 |
應(yīng)用簽名完整性檢測 | 需要使用簽名工具或者IDE自帶工具對應(yīng)用進行簽名 | https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-harmony-application-security-V5#section64388132523 |
應(yīng)用簽名信息檢測 | 應(yīng)用證書所有者的CN、OU、O、C字段不能為空 | https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-harmony-application-security-V5#section9566165615525 |
通過DevEcoStudio->Tools->AppAnalyzer打開應(yīng)用體檢功能,選擇已經(jīng)構(gòu)建測試包和套餐里的安全測試規(guī)則執(zhí)行(如圖1),點擊開始執(zhí)行應(yīng)用體檢,相關(guān)檢測項異常結(jié)果顯示如下:
圖1
圖2
檢測結(jié)果(如圖2)顯示ability中配置項存在異常,參考stage模型組件啟動規(guī)則指南對配置文件進行修改,刪除對應(yīng)組件中exported屬性配置(如圖3),重新進行掃描。
圖3
再次選擇各項安全規(guī)則進行測試,掃描通過結(jié)果(如圖4)所示:
圖4
綜上所述,應(yīng)用與服務(wù)體檢可用于測試并評價HarmonyOS應(yīng)用/服務(wù)的安全質(zhì)量,支持開發(fā)者對HarmonyOS應(yīng)用/服務(wù)進行自測試,能快速提供評估結(jié)果和改進建議,幫助開發(fā)者迅速提升產(chǎn)品質(zhì)量。更多應(yīng)用體檢能力,如性能、穩(wěn)定性、兼容性、功耗、UX、最佳實踐等專項。
-
開發(fā)者
+關(guān)注
關(guān)注
1文章
642瀏覽量
17526 -
HarmonyOS
+關(guān)注
關(guān)注
80文章
2126瀏覽量
32983 -
DevEco Studio
+關(guān)注
關(guān)注
0文章
31瀏覽量
1315
原文標(biāo)題:DevEco Studio 應(yīng)用與元服務(wù)安全檢測,保障鴻蒙應(yīng)用安全無憂
文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
最新 HUAWEI DevEco Studio 使用技巧

DevEco Studio 工具如何安裝
華為鴻蒙系統(tǒng)應(yīng)用開發(fā)工具介紹 DevEco Studio
【視頻】開發(fā)工具第13期:DevEco Studio特色功能介紹(一)
【視頻】開發(fā)工具第14期:DevEco Studio特色功能介紹(二)
應(yīng)用開發(fā)工具HUAWEI DevEco Studio 新特性分享
DevEco Studio 2.1 Release版HarmonyOS SDK升級
DevEco Studio 3.0 測試版來啦

HUAWEI DevEco Studio 3.0 Beta 4全新升級
HUAWEI DevEco Studio 3.1版本發(fā)布,配套ArkTS聲明式開發(fā)全面升級
DevEco Studio 3.1 Beta新特性知多少

DevEco Studio 3.1 Beta新特性知多少?

鴻蒙北向開發(fā)OpenHarmony4.1 DevEco Studio開發(fā)工具安裝與配置

評論