首页/新闻资讯/正文详情

Google Attestation Key

发布时间:2026/11/5 6:30:27 来源:云帆数科 栏目:资讯中心
Google Attestation Key
1 简介因为最近要用到这个所以简单写写。定义Attestation Key是Android Key Attestation 的信任根用来给设备TEE/StrongBox里的认证证书链做信任背书让后端服务器可信地确认这个密钥真的跑在安全硬件里不是软件模拟、不是被导出的密钥。作用其实也不难它提供证据证明某个密钥受可信的 Android 安全硬件保护并报告设备当时的安全状态。其实就相当于鉴权的时候增加了机器。后续鉴权就是用户名/密码设备标志。这里的设备标志可以是App 自己代码生成 RSA 私钥存在自己沙盒。然后生成公钥每次和鉴权信息一起发送。也可以再进一步在 KeystoreTEE生成密钥 → 私钥拿不出来同时能附带 Attestation 证书给服务器服务器信任这个签名是安全硬件发出的。目前国内的服务基本上不会需要这个Google Attestation证书就算国外也很少只有很少一部分Passkey海外银行、支付 App政府电子身份 App可能会用到。整个完整流程如下App 调用 API请求 Keystore生成一把 EC/RSA 密钥并且指定isStrongBoxBackedtrue/ 要求硬件保护、开启 attestation指令送到 TEE/StrongBox在安全硬件内部生成公私钥公钥可以正常拿出来私钥永远留在硬件里无法导出同时 TEE 用本地的 Attestation Key 签名一份证明Attestation 证书链告诉外面这把密钥确实是在我这个安全硬件里生成的属性是 XXX不可导出、需要生物认证等证书链给到 AppApp 上传给后端后端用 Google 根公钥校验这条证书链采信这份证明。所以说白了就是设备生产的时候预置一个key就行了。这个key叫做Attestation Key。只是在安卓的key还是不少比如widevine drmattestationifaasoter key。比起我以前做Linux真的是天壤之别。现在是出厂的时候要预置这个如果没有会导致CTS出错。对于一般ODM商就是看看如何写进去。整个流程就是准备安全存储环境 → 导入证明私钥及证书链 → 验证并完成预置。2 启动RPMB这一步是准备安全存储环境。高通RPMBReplay Protected Memory Block重放保护内存块是一种专用于存储敏感数据的安全存储区域通常用于存储如认证密钥、加密密钥和其他安全性相关的数据。RPMB的主要特点是其重放保护功能确保数据的完整性和安全性。一般要用trustzone或者tee访问。参考下面高通的文档大概是以下的步骤。首先版本要是userdebug版本。然后用以下命令开启。adb root adb shell qseecom_sample_client smple64 v 15 1 或者qseecom_sample_client v samp 14 1 或者qseecom_sample_client -gk -d /path/to/device_firmware这里完成RPMB之后重启。3 烧写KEYadb root adb push keybox.xml /data/ adb shell cd /data/ LD_LIBRARY_PATH/vendor/lib/hw KmInstallKeybox keybox.xml device_ID true这里的device_ID就是xml里面的device_ID搞定。。。KmInstallKeybox是高通的工具大部分操作其实都给封装了。参数是keybox.xml待导入的证明密钥和证书链文件。device_ID选择 XML 中对应的DeviceID条目不是默认填写手机序列号或 IMEI。true同时预置设备标识信息用于设备 ID 证明并非“启用 Google 认证”的开关。从开发的角度来看还是挺简单的。但是从产线的角度来看手动步骤还是比较多的。。。。不过在Android 15 开始引入RKPRemote Key Provisioning远程密钥分发。Android 16 起新设备不再烧录工厂attestation key改成上线时向 Google 实时申领 attestation 密钥不再依赖出厂固化密钥根信任体系依然是 Google 维护Android De。好吧当成历史文件看就好。。。谷歌文档https://source.android.com/docs/security/features/keystore/attestation?hlzh-cn参考Android Attestation key导入步骤Qualcomm Platform-CSDN博客Key attestation-Google的密钥认证-腾讯云开发者社区-腾讯云

相关推荐

6、java程序员-前端面试题
6、java程序员-前端面试题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 6:30:26

零基础实现IEC61850(一)启动服务端
零基础实现IEC61850(一)启动服务端

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 6:30:26

RK3588-WIFI/BT调试之AP6256
RK3588-WIFI/BT调试之AP6256

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 6:29:26

OpenClaw 2026版核心能力与京东云部署指南
OpenClaw 2026版核心能力与京东云部署指南

1. OpenClaw(Clawdbot)2026版核心能力解析OpenClaw作为新一代AI助理框架,在2026年3月发布的版本中实现了多项突破性升级。与市面上常见的聊天机器人不同,它真正实现了从"对话交互"到"任务执行"的跨越。我在实… · 2026/11/5 7:15:37

推荐系统架构设计与工程实践:从实时处理到多目标优化
推荐系统架构设计与工程实践:从实时处理到多目标优化

1. 推荐系统的演进与挑战十年前我刚入行推荐系统时,业界还在用基于物品协同过滤的静态模型。记得当时为了提升3%的准确率,团队花了两个月调整相似度计算公式。如今在电商平台工作,每天要处理20亿的用户行为事件,模型更新频率从周级… · 2026/11/5 7:15:37

基于STM32F407的嵌入式示波器设计与实现
基于STM32F407的嵌入式示波器设计与实现

简介:本资源是一套基于STM32F407微控制器实现的嵌入式数字示波器完整开发工程,面向嵌入式初学者、电子类专业学生及硬件开发者,解决低成本、可定制化信号采集与实时波形显示的学习与实践需求。项目深度整合ADC高速采样、FIFO数据缓存、Cortex… · 2026/11/5 7:15:37

二叉树硬币分配算法:后序遍历与递归解法
二叉树硬币分配算法:后序遍历与递归解法

1. 问题理解与解法思路这道题目要求我们在二叉树中重新分配硬币,使得每个节点恰好有1枚硬币。我们可以通过递归遍历二叉树来解决这个问题。关键在于理解每个节点的"过载量"(即该节点的硬币数与1的差值),以及如何将这些过… · 2026/11/5 7:15:37

网络安全运维学习路线:从零基础到专业进阶
网络安全运维学习路线:从零基础到专业进阶

1. 网络安全运维学习路线解析作为一名在网络安全行业摸爬滚打十年的老兵,我见过太多转行者因为学习顺序错误而浪费时间和精力。今天我就来分享一套经过实战验证的网络安全运维学习路线,帮助零基础的朋友少走弯路。1.1 为什么学习顺序如此重要网络安全运维… · 2026/11/5 7:15:37

商业航天与卫星通信技术解析及应用场景
商业航天与卫星通信技术解析及应用场景

1. 商业航天与卫星通信行业概述2000年初,我参与第一个卫星地面站建设项目时,商业航天还只是各国航天局的专属领域。如今SpaceX的猎鹰火箭已实现常态化回收,OneWeb和星链正在近地轨道展开激烈竞争——这个曾经由国家主导的行业,正在… · 2026/11/5 7:14:37

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

多智能体协作系统架构设计与实践优化
多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中… · 2026/11/5 0:00:39

大模型系统性入门实战指南:从原理到部署微调的全链路路线
大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#… · 2026/11/5 0:00:39

鸿蒙文件系统沙箱机制解析与开发实践
鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的… · 2026/11/5 0:00:39

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码