zoukankan      html  css  js  c++  java
  • 如何检测手机恶意应用?集成华为应用安全检测,提升App使用安全

    手机等设备上存在的病毒应用,可能会使用户隐私信息、交易安全等面临威胁,甚至造成资金损失。

    对此,华为开放安全检测服务,提供应用安全检测(AppsCheck API),帮助App开发者获取所运行设备上的恶意应用列表。App可根据检测结果,决定是否限制用户在App内支付等操作。

    一、服务介绍

    华为应用安全检测特性:

    1. 病毒应用检测率高,经权威机构验证:病毒应用检测准确率达99%。
      
    2. 提供基于行为检测未知威胁的能力。
      

    集成应用安全检测后,您的App检测的业务流程如下:

    在这里插入图片描述
    (1) 您的应用集成HMS Core SDK调用应用安全检测服务。

    (2) 安全检测服务向您的App返回恶意应用程序列表。

    ---- 结束

    二、场景案例介绍

    目前已有金融、实用工具、教育、拍摄美化、新闻阅读、影音娱乐等App集成了华为应用安全检测API,开发者可通过API获取设备上的恶意应用列表。

    在这里插入图片描述
    例:扫码支付时,若检测发现存在风险,用户在界面上可收到风险提示

    金融类应用集成华为应用安全检测,可有效提升金融账户安全。 例如,在登入应用帐号时,启动应用安全检测获取恶意应用列表,如果应用检测出设备上的其他应用中存在恶意应用,将会提示访问风险并限制用户操作,避免用户隐私泄露或资金损失。

    在这里插入图片描述

    影音娱乐类应用集成华为应用安全检测,可确保视频的播放和下载,在经检测无风险的设备上进行,这有助于防范盗版行为,同时App运营更安全高效,可为用户带来更加流畅无忧的视频播放体验。

    在这里插入图片描述

    其他的,如新闻阅读类应用集成应用安全检测后,用户在阅读、进行应用内支付等操作时,账号安全更有保障。

    在这里插入图片描述

    三、开发代码

    1 在AppGallery Connect中配置相关信息

    在开发应用前,需要在AppGallery Connect中配置相关信息。
    具体操作步骤

    2 配置HMS Core SDK的Maven仓地址

    2.1 打开Android Studio项目级“build.gradle"文件

    在这里插入图片描述

    2.2 添加HUAWEI agcp插件以及Maven代码库

    在allprojects-> repositories里面配置HMS Core SDK的Maven仓地址。

    allprojects {  
          repositories {  
              google()  
              jcenter()  
              maven {url 'https://developer.huawei.com/repo/'}  
          }  
       }
    

    在buildscript->repositories里面配置HMS Core SDK的Maven仓地址。

      buildscript {  
         repositories {  
             google()  
             jcenter()  
             maven {url 'https://developer.huawei.com/repo/'}  
         }  
      }
    

    在buildscript ->dependencies里面增加配置。

      buildscript{  
          dependencies {  
               classpath 'com.huawei.agconnect:agcp:1.3.1.300'  
          }  
       }
    

    3 创建SafetyDetectClient

      // 创建SafetyDetectClient  
      SafetyDetectClient   appsCheckClient = SafetyDetect.getClient(getActivity());   
    }
    

    4 调用获取恶意应用列表,并监听调用结果

      Task task = appsCheckClient.getMaliciousAppsList();
      task.addOnSuccessListener(new OnSuccessListener<MaliciousAppsListResp>() {
       // 获取恶意应用列表检测结果 
          @Override 
      public void onSuccess (MaliciousAppsListResp maliciousAppsListResp) {
       
        }  
        
      }).addOnFailureListener(new OnFailureListener() {
         // 获取异常错误码以及异常详情 
         @Override 
                 public void onFailure(Exception e) {
                 }
             });
    

    DEMO演示

    Demo示例参见:

    在这里插入图片描述

    更详细的开发指南,请戳华为开发者联盟官网:

    华为开发者联盟

    获取开发指导文档

    下载demo和示例代码请到Github:https://github.com/HMS-Core/hms-safetydetect-demo-android

    解决集成问题请到Stack Overflow:https://stackoverflow.com/questions/tagged/huawei-mobile-services?tab=Newest


    原文链接: https://developer.huawei.com/consumer/cn/forum/topic/0201428371433090004?fid=18

    原作者:晚上吃啥

  • 相关阅读:
    php json_encode怪问题
    给phpcms v9添加热门搜索关键词
    magento 1.6 后台无法登录解决办法
    08 baidu QA
    java exception
    java thread / process / thread runnable / thread sleep / thread run
    java reflect
    db sysbase
    内存单元
    分段的方式来管理内存
  • 原文地址:https://www.cnblogs.com/developer-huawei/p/14267330.html
Copyright © 2011-2022 走看看