吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2951|回复: 5
收起左侧

[Android 原创] Key Attestation 密钥认证流程和饶过思路

  [复制链接]
pareto 发表于 2023-12-26 12:59
本帖最后由 pareto 于 2023-12-28 10:34 编辑

bypassKeyAttestation

Key Attestation 密钥认证

官方文档介绍: https://source.android.com/docs/ ... eystore/attestation,

个人理解,硬件提供加密功能,同时该硬件模块也会反映设备的软硬件的安全环境。

不想自己实现一套代码的,可以直接用开源的:

https://github.com/vvb2060/KeyAttestation

功能入口 https://github.com/vvb2060/KeyAt ... me/HomeViewModel.kt  doAttestation方法:

获取证书链

image-20231207102826652.png

解析证书链

image-20231206194902623.png

对证书链进行校验

image-20231206204618107.png

解析extension,获取设备的状态

image-20231206204803506.png

格式规范文档: https://source.android.com/docs/ ... testation-extension

简单看下解析extension的内容
image-20231206205018254.png
解析后部分数据

Attest version: Keymaster version 4.1
Attest security: StrongBox
Verified boot Key: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= (base64)
Device locked: false
Verified boot state: Unverified

//Hash for boot
//Hashtree metadata for system
//Hashtree metadata for vendor
Verified boot hash: nDqAWissOCsw+aWEm7cEcAkCvQngEE+ypQ75UWakxt4= (base64) 

image-20231208192355224.png

饶过手段

思路比较简单,替换到整条证书链为一个正常设备的证书链即可:

  1. 可以通过hook java层代码
  2. 写一个magisk插件 https://github.com/doom-man/bypasskeyattestation

hook java层已经比较熟练了,由于后续期望强化对异常设备的检测,大多对抗检测的工具又是走magisk插件实现的,打算用magisk插件实现一遍。

参考 https://github.com/chiteroman/PlayIntegrityFix 大佬写的插件进行学习,对大佬拙劣的模仿。

准备证书

image-20231206205854947.png

将证书文件移动/data/local/tmp 下,并提供读权限;

注入目标进程

image-20231206210101742.png
代码入口在cpp/main.cpp
image-20231206210830493.png

### 替换证书链
image-20231206210430273.png
CustomKeyStoreSpi.java
image-20231206210320245.png
替换后效果
image-20231206210517186.png

结语

我认为设备异常判定,即使各大厂商去自研解决方案,也应该去学习了解系统层面提供的安全检测手段 和 官方在用的判定方案。

免费评分

参与人数 9威望 +2 吾爱币 +109 热心值 +9 收起 理由
junjia215 + 1 + 1 用心讨论,共获提升!
Jonathanzjy + 1 + 1 用心讨论,共获提升!
fengbolee + 2 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
allspark + 1 + 1 用心讨论,共获提升!
janken + 1 + 1 热心回复!
NTMD + 1 + 1 热心回复!
BensonDC + 1 + 1 我很赞同!
zj_tj + 1 + 1 热心回复!
正己 + 2 + 100 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Hmily 发表于 2023-12-26 15:50
图片没问题了,网址好像之前格式丢失了完整的,可能还要编辑一下。
Jutean 发表于 2023-12-28 13:45
xfj1021 发表于 2024-1-6 13:46
eijop252023 发表于 2024-1-8 15:48
学习一下,6666
zhangsf123 发表于 2024-1-17 23:00
不错,可以学习一下。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-2 11:10

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表