SafetyNet Implementation (EXPOSUREAPP-4754) (#2242)
* First safetynet draft. TODO: Additional integrity checks. * Add nonce and APK check. Move JWS data access helpers up to the wrapper. * Add device time and time_since_onboarding check. * Increase test coverage, check for null jwsResults. * Add data donation test menu. (Currently only shows SafetyNet JWS) * Improve exception message. * Additional test cases for different JSON fields. Log optional error message that may be returned. * Fix test regression due to missing mock * Address Lukas PR comments. * Add attestation max timeout (30s) + test. Co-authored-by:harambasicluka <64483219+harambasicluka@users.noreply.github.com> Co-authored-by:
chris-cwa <69595386+chris-cwa@users.noreply.github.com>
Showing
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/datadonation/ui/DataDonationTestFragment.kt 63 additions, 0 deletions...awarnapp/test/datadonation/ui/DataDonationTestFragment.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/datadonation/ui/DataDonationTestFragmentModule.kt 18 additions, 0 deletions...pp/test/datadonation/ui/DataDonationTestFragmentModule.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/datadonation/ui/DataDonationTestFragmentViewModel.kt 49 additions, 0 deletions...test/datadonation/ui/DataDonationTestFragmentViewModel.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/menu/ui/TestMenuFragmentViewModel.kt 3 additions, 1 deletion...i/coronawarnapp/test/menu/ui/TestMenuFragmentViewModel.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/ui/main/MainActivityTestModule.kt 5 additions, 0 deletions...va/de/rki/coronawarnapp/ui/main/MainActivityTestModule.kt
- Corona-Warn-App/src/deviceForTesters/res/layout/fragment_test_datadonation.xml 71 additions, 0 deletions...eviceForTesters/res/layout/fragment_test_datadonation.xml
- Corona-Warn-App/src/deviceForTesters/res/navigation/test_nav_graph.xml 8 additions, 0 deletions...pp/src/deviceForTesters/res/navigation/test_nav_graph.xml
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/ConfigData.kt 19 additions, 0 deletions...rc/main/java/de/rki/coronawarnapp/appconfig/ConfigData.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/internal/AppConfigSource.kt 16 additions, 0 deletions...e/rki/coronawarnapp/appconfig/internal/AppConfigSource.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/internal/ConfigDataContainer.kt 8 additions, 1 deletion...i/coronawarnapp/appconfig/internal/ConfigDataContainer.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/datadonation/safetynet/AttestationContainer.kt 65 additions, 0 deletions...onawarnapp/datadonation/safetynet/AttestationContainer.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/datadonation/safetynet/CWASafetyNet.kt 81 additions, 7 deletions.../rki/coronawarnapp/datadonation/safetynet/CWASafetyNet.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/datadonation/safetynet/SafetyNetClientWrapper.kt 125 additions, 0 deletions...awarnapp/datadonation/safetynet/SafetyNetClientWrapper.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/datadonation/safetynet/SafetyNetException.kt 28 additions, 2 deletions...oronawarnapp/datadonation/safetynet/SafetyNetException.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/main/CWASettings.kt 20 additions, 0 deletions...pp/src/main/java/de/rki/coronawarnapp/main/CWASettings.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/di/AndroidModule.kt 6 additions, 0 deletions...c/main/java/de/rki/coronawarnapp/util/di/AndroidModule.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/di/ApplicationComponent.kt 3 additions, 1 deletion...java/de/rki/coronawarnapp/util/di/ApplicationComponent.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/gplay/GoogleApiVersion.kt 20 additions, 0 deletions.../java/de/rki/coronawarnapp/util/gplay/GoogleApiVersion.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/security/SecurityHelper.kt 1 addition, 7 deletions...java/de/rki/coronawarnapp/util/security/SecurityHelper.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/security/SecurityModule.kt 17 additions, 0 deletions...java/de/rki/coronawarnapp/util/security/SecurityModule.kt
Loading
Please register or sign in to comment