0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Play Integrity API是什么,有哪些优势

谷歌开发者 来源:谷歌开发者 作者:谷歌开发者 2022-02-18 18:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Android 平台上有丰富的应用和游戏,为用户带来了很多绝佳的使用体验。其中大部分的用户会按照应用或游戏所设计的体验路线享受其带来的乐趣。但还是有一些用户来者不善,他们会通过作弊、恶意篡改、欺诈盗窃、盗版或未经授权等方式对应用或游戏进行滥用,这使得开发者不得不绞尽脑汁应对。通常使用未知账户或未知设备同应用进行不可信的交互将会带来滥用行为,且形式越来越复杂,这给开发者带来的挑战也在持续升级。本文您将学习到如何使用最新的 Play Integrity API 在兼顾便利性的同时为开发者保障应用的安全和完整性。

Play Integrity API

我们曾推出独立的 API 来专门处理此类特定问题,比如 SafetyNet Attestation API 和 Google Play Licensing,每天帮助上千个应用处理对设备和用户账号的信任问题。但是随着挑战升级,所要面临的情况越来越复杂,开发者往往要集成多个 API 才能成功处理反滥用问题,但这样带来的复杂性很容易产生遗漏,而一项遗漏造成的结果往往可能会导致应用被严重滥用。

为解决这类问题,我们整合了最为先进的完整性技术,提供了全新的 Play Integrity API,实现了让开发者只需调用单个 API 就能够实现整个应用的保护。该 API 会检测应用中存在的风险和不可信的交互,并发送信号给应用后端服务器,应用后端服务会判断是否能够信任同应用进行的交互。

Play Integrity API 有助于保护您的应用和游戏,使其免受可能存在风险的欺诈性交互 (例如欺骗和未经授权的访问) 的危害,让您能够采取适当措施来防范攻击并减少滥用行为。

当您的应用在搭载 Android 4.4 (API 级别 19) 或更高版本的设备上使用时,Play Integrity API 会提供已签名且加密的响应,其中包含以下信息:

正版应用二进制文件: 确定您正在与之交互的二进制文件是否已获 Google Play 认可且未经篡改。

正规 Play 安装: 确定当前用户帐号是否以正当方式 (例如通过 Google Play 安装或付费购买) 获取应用或游戏。

正品 Android 设备: 确定您的应用是否在由 Google Play 服务提供支持、已知且未经篡改的 Android 设备上运行。

一旦发现问题,您可以决定是否需要提高用户使用门槛,来提高应用被滥用的难度,从而降低应用可能会面临的风险。我们已同一些开发者们紧密合作来测试这一 API,它已投入生产环境使用,来保护应用和游戏不被滥用。

Play Integrity API 具有如下关键优势:

它由 Google Play 提供支持,并提供了最新的文档、代码示例和最佳实践,开发者可从 Play Console 进行配置,并得到开发者支持;

Integrity API 返回的数据包体积小且被加密,单个返回的数据包封装了多个完整性检测信号,无需进行多个 API 调用;

这是一个面向未来设计的 API,它将会支持更新的设备种类和规格的完整性检测。

授信流程

Play Integrity API 通过某种难以被侵入的方式让您的应用服务器同 Play 服务器进行通信,并进一步处理授信。其具体步骤如下图所示:

用户开始进行某项操作,比如登陆应用或者加入多人游戏;

应用后端服务器开始生成唯一 ID,并通过触发应用开始进行完整性检查;

应用调用 Play Integrity API;

Play 服务器会开始根据多项信号进行评估,包括设备是否已经受到侵入,是否通过证书认证测试,并对应用的授权许可进行验证,随后 Play Integrity API 会返回经过签名和加密的判定结果给应用,告知是否可以信任设备和二进制文件;

应用再将 Play Integrity API 返回的结果转发回应用服务器;

应用服务器会检查返回的 ID 与发送时的 ID 是否相同,并对结果进行分析判断,并将其返回给应用;

应用拿到结果之后,如果判定一切正常就可以让用户继续使用。

以上所有的操作都会在一瞬间完成,用户不会感觉到有任何的延迟。如果您使用的是 SafetyNet Attestation API,它的实现同上述步骤相似。

注意事项

在使用 Play Integrity API 时,需要注意以下几点:

确认遇到的主要问题,是盗版问题,比如流量欺诈、作弊,还是其他问题。分析出问题的严重程度,以及它造成的损失程度,以判断需要花费多大的努力去减少损失;

就完整性问题而言,没有一劳永逸的解决方案,新的 Play Integrity API 也不能解决所有问题,它仅可作为整体安全和反滥用策略的一个环节;

务必要考虑到误报的风险以及其他可能带给普通用户的使用成本,与其遇到有风险的操作就进行封堵,更好的做法通常是通过额外步骤增加用户滥用的门槛;

持续分析,倾听用户反馈,并持续更新 Android 和 Play 支持的功能,积极采用行业内反滥用的最佳实践。

如需了解 Play Integrity API 详情,请前往 Play Integrity API 页面:

针对在 Google Play 以及其他平台发行的应用,我们都将发布集成指南,我们还会分享更多从 Safety Device Attestation 以及 Play Licensing 迁移至新 API 的相关信息,敬请关注,同时期待您的反馈。

原文标题:使用 Play Integrity API 来保护您的应用和游戏

文章出处:【微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3985

    浏览量

    133070
  • API
    API
    +关注

    关注

    2

    文章

    2149

    浏览量

    66241
  • 设备
    +关注

    关注

    2

    文章

    4785

    浏览量

    73285

原文标题:使用 Play Integrity API 来保护您的应用和游戏

文章出处:【微信号:Google_Developers,微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Wildberries API 全解析

    一、API 基础概览 Wildberries 提供 RESTful 风格 API,通过 HTTP 协议与卖家系统集成,支持自动化管理店铺、获取实时数据和生成分析报告。官方文档以 Swagger
    的头像 发表于 12-04 09:45 118次阅读

    系统调用和API什么区别呢?

    的,进到发动机的油量多少,这些油量被点燃后会产生多少热量,进而会产生多少推力,这些推力又是怎样作用到车轮上等等。 这些细节统统不需要关心,api的作用就是说某个系统能对外提供什么功能,你应该怎样
    发表于 12-03 06:52

    教你如何使用API

    方法:常用的HTTP请求方法GET、POST、PUT、DELETE等,不同的请求方法对应不同的操作。 API的URL:
    的头像 发表于 11-09 17:48 1034次阅读

    教你如何使用API接口获取数据!

    方法:常用的HTTP请求方法GET、POST、PUT、DELETE等,不同的请求方法对应不同的操作。 API的URL:
    的头像 发表于 11-03 09:14 336次阅读

    电商API是什么?常用的电商API哪些?发挥着怎样的作用?

    ​  在当今数字化时代,电子商务(电商)已成为商业的核心组成部分。为了提升效率、实现系统集成和自动化,电商API(Application Programming Interface)扮演着关键
    的头像 发表于 10-28 16:35 414次阅读
    电商<b class='flag-5'>API</b>是什么?常用的电商<b class='flag-5'>API</b><b class='flag-5'>有</b>哪些?发挥着怎样的作用?

    代购系统 API 介绍

    1. 用户相关 API 用户注册 POST /api/users/register 参数:username, email, password, phone 返回:user_id, token 用户
    的头像 发表于 10-08 09:21 151次阅读

    产品评论获取API接口

    、实现步骤和实用示例。 什么是产品评论API接口? API(应用程序编程接口)是软件系统间交互的桥梁。产品评论API允许开发者通过标准请求,从电商平台(如Amazon、淘宝或自建系统)获取结构化评论数据。核心
    的头像 发表于 07-25 14:26 324次阅读
    产品评论获取<b class='flag-5'>API</b>接口

    淘宝电商 API 接口 VS 其他平台,优势究竟在哪?

    、亚马逊等)相比,淘宝电商 API 究竟有哪些独特优势?本文将逐步分析,帮助开发者、商家和决策者做出明智选择。 1. 淘宝电商 API 的核心功能概述 淘宝 API 提供了一套完整的接
    的头像 发表于 07-09 15:11 405次阅读
    淘宝电商 <b class='flag-5'>API</b> 接口 VS 其他平台,<b class='flag-5'>优势</b>究竟在哪?

    鸿蒙开发API9 到 API12,哪些不同

    上传图片等与图片相关的功能测试,而API12的模拟器中虽然图库,但是并没有图片,需要使用一些“特殊手段”才能导入图片测试相关功能 ​​ 五、包的区别 API9中,很多能力的引入大部分都是ohos开头
    发表于 06-29 22:47

    物联网蓝牙模块哪些优势

    随着物联网技术的不断发展,蓝牙模块作为物联网的重要组成部分,其应用越来越广泛。那么,物联网蓝牙模块哪些优势呢?低功耗:蓝牙模块采用了低功耗技术,使得其在传输数据时能够有效的降低能耗,从而延长了设备
    发表于 06-28 21:49

    请问dlp4500选择play once点击play是每点击一次一个循环吗?

    dlp4500选择play once点击play是每点击一次一个循环吗?
    发表于 02-28 08:42

    openai api key获取的三种方案(一种可以白嫖到 api key)

    OpenAI API Key 全攻略:官方获取、费用详解与“白嫖”实战 引言: 想要体验 OpenAI 强大的 GPT 模型,却苦于没有 API Key?别担心,本文将为你提供一份详尽
    的头像 发表于 02-24 22:16 1.4w次阅读
    openai <b class='flag-5'>api</b> key获取的三种方案(<b class='flag-5'>有</b>一种可以白嫖到 <b class='flag-5'>api</b> key)

    如何利用Google Play实现出海应用增长

    本文内容来自于活动演讲内容的整理和总结,演讲人分别: Google Play 应用增长顾问 Tammy Taw,Google Play 商业拓展经理 Christina Li,Google Play
    的头像 发表于 01-22 11:52 1095次阅读
    如何利用Google <b class='flag-5'>Play</b>实现出海应用增长

    Google Play如何帮助您的应用变现

    本文内容来自于活动演讲内容的整理和总结,演讲人分别为: Google Play 资深产品经理 Kalpa Raj 和 Google Play 商业拓展经理 Maya Ma   在 Google
    的头像 发表于 01-21 11:21 1096次阅读
    Google <b class='flag-5'>Play</b>如何帮助您的应用变现

    API接口哪些常见的安全问题

    定义:API是一种软件接口,它规定了软件组件之间的通信方式,使得不同的应用程序能够按照预定义的规则相互通信和交换数据。 既然是接口,那就涉及到数据格式。API接口支持多种数据格式,其中JSON
    的头像 发表于 12-15 09:54 1081次阅读
    <b class='flag-5'>API</b>接口<b class='flag-5'>有</b>哪些常见的安全问题