應用檢測工具是開發(fā)者快速提升鴻蒙應用產(chǎn)品質量不可或缺的。因此,我們要向您推薦DevEco Studio應用與服務體檢工具(AppAnalyzer)。當前已支持包括各種類型測試以及最佳實踐測試,對于當前消費者日益關心的安全隱私問題也提供了相關檢測項,幫助開發(fā)者在應用上架前盡早發(fā)現(xiàn)安全問題,為消費者提供安全可靠的鴻蒙應用。
應用/元服務開發(fā)完成后,開發(fā)者可以使用AppAnalyzer對應用/元服務進行本地測試體檢,并給出體檢報告、分析指導以及修改建議,幫助開發(fā)者提升應用質量及上架效率。在體檢過程中,工具會收集應用的trace信息、代碼棧、內(nèi)存快照以及應用頁面的截屏,并保存在本地工程目錄.appanalyzer下,幫助開發(fā)者快速進行問題分析定位。開發(fā)者可以通過DevEco Studio連接本地設備,自主遍歷HarmonyOS應用/元服務的功能,快速進行自測試,查看測試結果及評分。
當前應用與服務體檢工具為開發(fā)者提供了如下安全檢測規(guī)則:
檢測規(guī)則 | 規(guī)則描述 | 規(guī)則指南 |
申請權限字段規(guī)范檢測 | 應用(包括應用引用的三方庫)所需權限必須在應用的配置文件module.json5中嚴格按照權限開發(fā)指導逐個聲明;申請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內(nèi)接口設置合理的讀寫訪問權限,在組件中的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打開應用體檢功能,選擇已經(jīng)構建測試包和套餐里的安全測試規(guī)則執(zhí)行(如圖1),點擊開始執(zhí)行應用體檢,相關檢測項異常結果顯示如下:
圖1
圖2
檢測結果(如圖2)顯示ability中配置項存在異常,參考stage模型組件啟動規(guī)則指南對配置文件進行修改,刪除對應組件中exported屬性配置(如圖3),重新進行掃描。
圖3
再次選擇各項安全規(guī)則進行測試,掃描通過結果(如圖4)所示:
圖4
綜上所述,應用與服務體檢可用于測試并評價HarmonyOS應用/服務的安全質量,支持開發(fā)者對HarmonyOS應用/服務進行自測試,能快速提供評估結果和改進建議,幫助開發(fā)者迅速提升產(chǎn)品質量。更多應用體檢能力,如性能、穩(wěn)定性、兼容性、功耗、UX、最佳實踐等專項。
-
開發(fā)者
+關注
關注
1文章
546瀏覽量
16970 -
HarmonyOS
+關注
關注
79文章
1966瀏覽量
29955 -
DevEco Studio
+關注
關注
0文章
21瀏覽量
1041
原文標題:DevEco Studio 應用與元服務安全檢測,保障鴻蒙應用安全無憂
文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論