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