Play Integrity Attestation Bypass (SafetyNet Replacement)
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
What Play Integrity Does
Play Integrity๋ ์ฑ attestation์ ์ํ Google์ SafetyNet ํ์์
๋๋ค. ์ฑ์ด API๋ฅผ ํธ์ถํ๋ฉด Google Play Services๊ฐ ์ํํธ์จ์ด/ํ๋์จ์ด ์ ํธ๋ฅผ ์์งํด googleapis.com์ผ๋ก ์ํธํ ์ ์กํ๊ณ , Google์ JWT๋ฅผ ์๋ช
ํ๊ณ ์ํธํ๋ ํํ๋ก ๋ฐํํฉ๋๋ค. ์ฑ์ ํ ํฐ์ ๋ฐฑ์๋๋ก ์ ๋ฌํ๊ณ , ๋ฐฑ์๋๋ Google์ ๊ณต๊ฐํค๋ก ์๋ช
์ ๊ฒ์ฆํ๊ณ ํ์ด๋ก๋๋ฅผ ๋ณตํธํํ ๋ค ๋ค์ verdict ํ๋์ ๋ฐ๋ผ ์ ์ฑ
์ ์ ์ฉํฉ๋๋ค:
appIntegrity: APK ๋น๋/์๋ช ์ผ์น(์ฌํจํค์ง/๋ณ์กฐ ์์).deviceIntegrity: ์ ํ & ์ธ์ฆ๋ ๋๋ฐ์ด์ค, ์ ๊ธด bootloader, ๋ฃจํธ/์์คํ ๋ณ์กฐ ์์.accountDetails: Google Play๋ฅผ ํตํ ์ค์น.
์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ ๋๋ ์ฃผ์ verdict ํ๋๊ทธ:
MEETS_BASIC_INTEGRITY: ํ ํฐ์ด ์ ํ Play Services(์๋ฎฌ๋ ์ดํฐ/๋ณ์กฐ๋ ์ ์ก ์๋)์์ ์์ฑ๋จ.MEETS_DEVICE_INTEGRITY: ์ ํ/์ธ์ฆ๋ ๋๋ฐ์ด์ค, bootloader ์ ๊น, ๋ฃจํธ/์์คํ ๋ณ์กฐ ์์.MEETS_STRONG_INTEGRITY:DEVICE์ ๋ํด ๋ชจ๋ ํํฐ์ (OS + vendor)์ ๋ํ ์ต์ ๋ณด์ ํจ์น๊ฐ ํ์ํจ.
Bypass Model
Google์ JWT๋ฅผ ์์กฐํ๋ ๋์ , Google์ด ํ๊ฐํ๋ ์ ํธ๋ฅผ ์คํธํํ์ฌ ๋ค๋ฅธ ํฉ๋ฒ์ ์ธ ๋๋ฐ์ด์ค ํ๋กํ์ผ๊ณผ ์ผ์น์ํค๋ ๋ฐฉ์์ ๋๋ค. ๊ณต๊ฒฉ ์ฒด์ธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๋ก์ปฌ ๊ฒ์ฌ์ Play Services ํ๋ก๋ธ๊ฐ Magisk/su๋ฅผ ๋ฐ๊ฒฌํ์ง ๋ชปํ๋๋ก ๋ฃจํธ ์จ๊ธฐ๊ธฐ.
- Play Integrity๊ฐ ์ธ์ฆ๋/์ ๊ธด ๋๋ฐ์ด์ค๋ก ์ธ์ํ๋๋ก key attestation certificate chain(
keybox.xml)์ ์ ํ ๋๋ฐ์ด์ค์ ๊ฒ์ผ๋ก ๊ต์ฒด. MEETS_STRONG_INTEGRITY๋ฅผ ๋ง์กฑ์ํค๊ธฐ ์ํด security patch level ์คํธํ.
Google์ ๋จ์ฉ๋ keybox๋ฅผ **ํ๊ธฐ(revoke)**ํจ์ผ๋ก์จ ์ํํฉ๋๋ค; ์ฐจ๋จ๋ ๊ฒฝ์ฐ keybox ๊ต์ฒด๊ฐ ํ์ํฉ๋๋ค.
Prerequisites & Tooling
- Root hiding: ReZygisk (or ZygiskNext). Zygisk ๋นํ์ฑํ, Magisk Hide ํ์ฑํ, ๋ชจ๋ ์ค์น, ์ฌ๋ถํ .
- Key attestation spoofing: TrickyStore + Tricky Addon (Magisk ๋ชจ๋).
- UI helper: KSU Web UI๋ก TrickyStore ์ ์ด.
- Validation: Play Integrity API Checker ๋ฐ Key Attestation APKs.
- ์ ํ์ attestation key ์๋ฃ ๋ฐฐ๊ฒฝ: https://tryigit.dev/android-keybox-attestation-analysis
Achieve MEETS_BASIC_INTEGRITY + MEETS_DEVICE_INTEGRITY
- Install modules & reboot: Magisk์ TrickyStore์ Tricky Addon์ ํ๋์ํ๊ณ ์ฌ๋ถํ .
- Configure TrickyStore (via KSU Web UI):
TrickyStoreโSelect AllโDeselect Unnecessaryโ Save ์ ํ. - Inject a valid keybox:
Keybox์์ Valid๋ฅผ ์ ํํด ์๋ก์ดkeybox.xml(vendor attestation credentials)์ ๋ค์ด๋ก๋/์ ์ฉ. ์ด ํ์ผ์ ํ๋์จ์ด ํค attestation์ ์งํฑํ๋ฉฐ, ์ด์ ์ธ์ฆ๋/์ ๊ธด ๋๋ฐ์ด์ค์์ ๊ฐ์ ธ์จ ๊ฒ์ผ๋ก ์คํธํ๋ฉ๋๋ค. - Verify: Play Integrity API Checker ์คํ โ
MEETS_BASIC_INTEGRITY๋ฐMEETS_DEVICE_INTEGRITY๊ฐ ํต๊ณผํด์ผ ํจ. Key Attestation์์๋ attestation ์ฒด์ธ์ด ๊ต์ฒด๋์ด bootloader๊ฐ locked๋ก ํ์๋ฉ๋๋ค.
Achieve MEETS_STRONG_INTEGRITY (Patch-Level Spoof)
STRONG์ ์ค๋๋ ํจ์น ๋ ๋ฒจ์์ ์คํจํฉ๋๋ค. TrickyStore๋ ๋ชจ๋ ํํฐ์
์ ๋ํด ์ต์ ๋ณด์ ํจ์น ๋ ์ง๋ฅผ ์คํธํํ ์ ์์ต๋๋ค:
- TrickyStore์์ Set Security Patch โ Get Security Patch Date โ Save ์ ํ.
- Play Integrity API Checker๋ฅผ ๋ค์ ์คํ;
MEETS_STRONG_INTEGRITY๊ฐ ํต๊ณผํด์ผ ํฉ๋๋ค.
Operational Notes
- Revocation risk: ๋์ผํ
keybox.xml๋ก API๋ฅผ ๋ฐ๋ณต ํธ์ถํ๋ฉด ํ๋๊ทธ๋์ด ์ฐจ๋จ๋ ์ ์์ต๋๋ค. ์ฐจ๋จ๋๋ฉด ์๋ก์ด ์ ํจ keybox๋ก ๊ต์ฒดํ์ธ์. - Arms race: ๊ณต๊ฐ ๊ณต์ ๋ keybox๋ ๋น ๋ฅด๊ฒ ์๋ชจ๋ฉ๋๋ค; ๊ฐ์ธ ์ฌ๋ณธ์ ์ ์งํ๊ณ ์ปค๋ฎค๋ํฐ ๋ชจ๋ ์ ๋ฐ์ดํธ(XDA/Telegram/GitHub)๋ฅผ ์ถ์ ํ์ธ์.
- Scope: ์ด ์ฐํ๋ attestation ์ ๋ ฅ๋ง ์คํธํํฉ๋๋ค; JWT ์์ฒด๋ ์ ํ์ด๊ธฐ ๋๋ฌธ์ Google์ ๋ฐฑ์๋ ์๋ช ๊ฒ์ฆ์ ์ฌ์ ํ ์ฑ๊ณตํฉ๋๋ค.
References
- Play Integrity API: How It Works & How to Bypass It
- ReZygisk
- TrickyStore
- Tricky Addon
- KSU Web UI
- Play Integrity API Checker
- Key Attestation
- Android keybox attestation analysis
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


