osm0sis
Senior Recognized Developer / Contributor
Must be an A/B test, since my device is still doing fine with MOD 2.1.So is it something like this?:
gmscompat: Make CTS/Play Integrity pass again …
Must be an A/B test, since my device is still doing fine with MOD 2.1.So is it something like this?:
gmscompat: Make CTS/Play Integrity pass again …
Clear data for Wallet and GPay, make sure both are in DenyList (include all subprocesses).
Stop checking for SafetyNet pass. You need to be checking Play Integrity.
I've written a pretty comprehensive article here that should help clarify things.Well crap, this is the first I'd seen of Play Integrity, and I fail all 3 of those checks. I guess I need to start digging into what's happening there. Very strange that this just randomly popped up. Anyway thanks for the help.
Just read through and then skipped to the end. Seems like something may have changed over the course of the past couple days given that people are seeing it break randomly. Hopefully a better understanding of how to pass the checks more reliably is gained in the near future, because it sounds like right now there's no definite way to fix it in the same way we worked around safetynet.I've written a pretty comprehensive article here that should help clarify things.
Just updated Chase UK and working fine.Heads up I've noticed a flurry of updates for banking apps today
Citi
Chase etc
They currently work. Not sure if they will if updated.
I had the same issue, it will disappear after the first time you opened the wallet. It shouldn't show that message again.This morning I just got a pop-up from Google Wallet warning me that my Tap To Pay would no longer be available due to not meeting security requirements. Sure enough when I checked in the Google Wallet app (Profile letter in the upper right > Tap To Pay setup) the first thing listed is the message "Phone doesn't meet security requirements."
I checked to see if safety net was still passing, and the CTS profile match failed. I'm on Magisk 25.2 stable, USNF 2.4.0, Shamiko 0.6 (Denylist not enforcing of course,) Systemless Hosts 1.0, and BusyBox 1.34.1. I've been running this for quite a while without issue.
I found this thread, and installed Displax's USNF 2.3.1 (MOD 3) overtop of USNF 2.4.0 and then rebooted. SafetyNet check now fully passes again including CTS profile match. The issue with Wallet remains though -- it still is showing "Phone doesn't meet security requirements." Is that expected, or are there further steps I can take?
I'm not sure how i got both because this was not previously the case. I'm in the USA.How are you able to get both Gpay and wallet. I only see wallet in play store.
Which region are you? I recently came back from holiday in India and they were still using Gpay which was deprecated years ago I thought.
You're correct - Wallet only gives the one pop-up, but it still seems to be detecting an issue with Play Integrity, which is unsurprising because I currently am failing all 3 of the Play Integrity checks.I had the same issue, it will disappear after the first time you opened the wallet. It shouldn't show that message again.
Well, as @pndwal pointed out, Google appears to still be tinkering with the inner workings of the Play Integrity API, as he described here. Up until this point, PI only seemed to evaluate the profile/fingerprint of the device, and accept basic vs hardware-backed attestation as is. Now, it seems that they're attempting to verify whether the fingerprint/profile of the device matches what's actually running - so for example, my Pixel 5 running Android 11, 12, or 13 is a valid CTS profile, but 10 or prior is not.Just read through and then skipped to the end. Seems like something may have changed over the course of the past couple days given that people are seeing it break randomly. Hopefully a better understanding of how to pass the checks more reliably is gained in the near future, because it sounds like right now there's no definite way to fix it in the same way we worked around safetynet.
Sorry to bug you but this mention of both wallet and Gpay really confusing me.Clear data for Wallet and GPay, make sure both are in DenyList (include all subprocesses).
Stop checking for SafetyNet pass. You need to be checking Play Integrity.
All you have to do is read this thread. Others have asked your question, and it has been answered many times.
Well, as @pndwal pointed out, Google appears to still be tinkering with the inner workings of the Play Integrity API, as he described here. Up until this point, PI only seemed to evaluate the profile/fingerprint of the device, and accept basic vs hardware-backed attestation as is. Now, it seems that they're attempting to verify whether the fingerprint/profile of the device matches what's actually running - so for example, my Pixel 5 running Android 11, 12, or 13 is a valid CTS profile, but 10 or prior is not.
In other words, PI doesn't appear to simply accept whether basic vs hardware backed attestation is used, but rather is determining which should be used based on the environment - that is, any compatible platform running Android 8+ should be using hardware backed attestation.
@Displax would you mind explaining what all changed in Mod 3.0?
Gpay ---> https://play.google.com/store/apps/details?id=com.google.android.apps.nbu.paisa.userSorry to bug you but this mention of both wallet and Gpay really confusing me.
When I look in apps Inc system I only see wallet (and only if I've actively installed from Google play). If I search Gpay it brings back the wallet (again only if actively installed)
The wallet shortcut still works in the menu but I presume it's using a hidden APK that I can't block it clear.
That's UK phone pxl6pro
Mod 2.1 failed to help as of yesterday (maybe before then, I hadn't checked in at least a week) on p7p with JANUARY 2023 update.
There actually seem to be 3 separate components.Sorry to bug you but this mention of both wallet and Gpay really confusing me.
When I look in apps Inc system I only see wallet (and only if I've actively installed from Google play). If I search Gpay it brings back the wallet (again only if actively installed)
The wallet shortcut still works in the menu but I presume it's using a hidden APK that I can't block it clear.
That's UK phone pxl6pro
Try this:hello, do you have a functional solution for wallet? so far I'm failing. I tried the 2 versions Universal safetynet fix
Shouldn't be hard to pass BASIC and DEVICE integrity. See my previous postSome of this is definitely over my head, so just in case it helps give context to someone who knows a lot more than me, I guess I'll give a couple additional details about my setup. I'm on a Pixel 2 XL running the latest Android 10 factory image, taken directly from Google.
I don't think this would actually cause it, but it's possible.I also have a sneaking suspicion that I may have screwed something up with my attempts to install the root version of ReVanced Extended. Those attempts included uninstalling Vanced (which was installed overtop of the system YouTube app,) reattaching YouTube to the Play Store (had been disconnected using TeMeFi,) then updating YouTube with the target version from apk mirror, patching it, then installing the patched version over top, and finally detaching using TeMeFi again. TeMeFi seems sorta intrusive, so it could be that, or it could be screwing with a system app that's causing me to fail Play Integrity checking.
As above mine currently working.hello, do you have a functional solution for wallet? so far I'm failing. I tried the 2 versions Universal safetynet fix
Thank you, this solved all my problems with the apps in my work profile!So, here is my modification of USNF with Play Integrity API bypass.
It changes fingerprint to old7.1.26.0 (LOL) and apply it only for GMS SafetyNet process (by Zygisk injection), so your original prints/security path level does not change. This avoids many side effects/problems with global props changing.
Updated 3.0:
No words needed, you understand everything yourself
Updated 2.1:
Hide "Enable OEM Unlock" setting
Updated 2.0:
Bypassing DEVICE_INTEGRITY for devices that shipped with Android 13+ (Pixel`s 7 )
Updated:
Drop fingerprint to lowest possible (6.0) to ensure that no one use same Android version
Usage:
1. Delete/disable/reset MagiskHidePropsConfig (if installed).
2. Just install it over old Universal SafetyNet Fix and reboot device.
3. You may be needed to wipe GMS data (not cache) if there is no result immediately.
Many thanks to @1nikolas for integrity checker.
Source code: https://github.com/Displax/safetynet-fix/tree/integrity
'Hate' is a strong word!...
The application I made before called "TEE Fvcker" was something quick for the user who asked me to try it. I do not recommend using it because the hook I used is quite insecure and can break the functionality of other applications. Besides the name is censored by the forum.Edit: I'll be man enough to apologise if @swer45 says he never made such an app available here in the first place. I will also ask the mods to remove my posts (if they don't do that themselves).
Please make 'Universal Play Integrity Fix' ... #204
Fixes to expand 'Universal SafetyNet Fix' to become a 'Universal Play Integrity Fix' are needed.
The SafetyNet Attestation API is deprecated and has been replaced by the Play Integrity API.
https://developer.android.com/training/safetynet/deprecation-timeline
New Play Integrity API is rolling out from June 2022, and evidently Google Play Store and Google Pay/Wallet are already using its verdict.
June 2023 is the Migration Deadline for app developers. This will also allow their older app versions to continue working with SafetyNet API for a limited time.
June 2024 is the End of life for SafetyNet API; its attestation will no longer work for any app version, and apps will receive an error.
The new Integrity API has more strict requirements for passing attestation, and this seems to be enforced in Android 11+ particularly.
Currently (evidently due to this), device security issues are detected by
I'm guessing that the 'passing' messages based on the old SafetyNet API are likely to realigned soon.
- Google Pay/Wallet, which may state "You can't pay contactless with this device...(Your phone doesn't meet software standards)" on updating or attempting to add a card despite in-app Contactless setup stating "You're ready to pay contactless with your phone (Your phone meets security requirements)", and
- Google Play Store, which may no longer show apps like Netflix w/ Android 11+ (developers can 'exclude devices from their app's distribution based on their device integrity . Device exclusion is based on the latest device integrity verdict that the Play Store app receives from the Play Integrity API') despite in-app settings showing Play Protect 'Device is certified' result.
A workaround that evidently allows Play Integrity API attestation to pass (and solve Wallet / Play Store issues also) has been discovered. It involves spoofing an earlier certified ROM, generally by using MagiskHide Props Config module to change fingerprint prop to one for Android 10 or earlier.
Undoubtedly other apps will begin to detect broken TEE etc / fail as they migrate or begin integrating the Play Integrity API.
A 'Universal Play Integrity Fix' will evidently require more understanding / research into how the fingerprint prop is used, and possibly other new behaviours.