常見的惡意URL,例如釣魚鏈接、假冒仿冒的網(wǎng)站鏈接,可能會誘導(dǎo)用戶進行轉(zhuǎn)賬,造成財產(chǎn)損失,或盜取帳號信息等,因而用戶在訪問網(wǎng)址時會面臨安全風(fēng)險。對此,華為開放安全檢測服務(wù)(Safety Detect)提供惡意URL檢測功能(URLCheck),幫助應(yīng)用開發(fā)者確定特定URL的威脅類型。
一、服務(wù)介紹
華為惡意URL檢測特性:
提供惡意URL檢測能力,向開發(fā)者提供集成簡單、免運營、可信賴的安全服務(wù),降低安全瀏覽服務(wù)的實現(xiàn)成本。
集成惡意URL檢測后,您的App檢測的業(yè)務(wù)流程如下:
(1)您的應(yīng)用集成HMS Core SDK調(diào)用URLCheck服務(wù)。
(2)安全檢測服務(wù)向URLCheck服務(wù)區(qū)請求URL檢測,并將檢測結(jié)果返回給您的應(yīng)用(正常、釣魚鏈接、惡意軟件鏈接)。
(3)您的App可以根據(jù)檢測結(jié)果來決定是否訪問URL。
----結(jié)束
二、場景案例介紹
目前已有金融、實用工具等類別的App集成了華為惡意URL檢測,可以幫助開發(fā)者確定應(yīng)用內(nèi)訪問的URL是否有風(fēng)險,并根據(jù)檢測結(jié)果,應(yīng)用可決定是否攔截用戶的風(fēng)險訪問。
以瀏覽器類App為例:
l惡意URL檢測識別用戶將要訪問的URL是否安全,并根據(jù)結(jié)果決定是否限制訪問;
l如檢測結(jié)果顯示存在風(fēng)險,用戶在使用瀏覽器訪問URL前,界面上可以收到安全提示。
三、開發(fā)代碼
在AppGallery Connect中配置相關(guān)信息
在開發(fā)應(yīng)用前,需要在AppGallery Connect中配置相關(guān)信息。
具體操作步驟:
https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides-V5/config-agc-0000001050416303-V5?ha_source=hms1
2配置HMS Core SDK的Maven倉地址
2.1打開Android Studio項目級“build.gradle"文件
2.2添加HUAWEI agcp插件以及Maven代碼庫
1. allprojects {
2. repositories {
3. google()
4. jcenter()
5. maven {url 'https://developer.huawei.com/repo/'}
6. }
7. }
在buildscript->repositories里面配置HMS Core SDK的Maven倉地址。
1. buildscript {
2. repositories {
3. google()
4. jcenter()
5. maven {url 'https://developer.huawei.com/repo/'}
6. }
7. }
在buildscript->dependencies里面增加配置。
3在“dependencies”中添加如下編譯依賴
1. dependencies{
2. classpath 'com.huawei.hms:safetydetect:{version}'
4.1初始化urlcheck
1. // 初始化urlcheck
2. mClient.initUrlCheck();
4.2請求網(wǎng)址檢測
4.3關(guān)閉UrlCheck
3. // 關(guān)閉urlcheck
4. mClient.shutdownUrlCheck();
DEMO演示
(請查看附件)
更詳細的開發(fā)指南,請參考華為開發(fā)者聯(lián)盟官網(wǎng):
華為開發(fā)者聯(lián)盟:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/urlcheck-0000001050156333?ha_source=hms1
獲取開發(fā)指導(dǎo)文檔:
https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/introduction-0000001050156325?ha_source=hms1
下載demo和示例代碼請到Github:https://github.com/HMS-Core/hms-safetydetect-demo-android
解決集成問題請到Stack Overflow:
https://stackoverflow.com/questions/tagged/huawei-mobile-services?tab=Newest