0/63
Threat
Analyzed on 2021-09-03T11:56:48.738163
MD5 | be687edbcae4ead5692785aaafe00f97 | |
SHA1 | 1bf9868f40b36fc8878b915fd6c92fa031e03792 | |
SHA256 | ea11b43289755de735ea454c494f1faffad4d247eb0356751f5452a440aba3d0 | |
Size | 26.04MB |
Information computed with APKiD.
/tmp/tmpniix9z_g!classes.dex | |
anti_vm |
|
anti_debug |
|
compiler |
|
/tmp/tmpniix9z_g!classes2.dex | |
anti_vm |
|
compiler |
|
/tmp/tmpniix9z_g!classes3.dex | |
anti_vm |
|
compiler |
|
Information computed with ssdeep.
APK file | 393216:t6KkKpq9XKjJ0y7B2usofakQHrDKOLML8Za8E4ruz8qzVskwnjB20:tk8qlKjayd2unQX7LMIuzJVsXjU0 | |
Manifest | 768:ZTzNh9K6/jxmiPKS/UQt9o9O6pgLJjbl7y/bGAatOJ+JpcKx9kCMKbnPRfrnNWJM:… | |
classes.dex | 98304:4Cma+qo/Wlrj0ptmR3VZiK62UzV3oO1ir9AUBMeV4Xn:4ba+qNRnIir9AUBMeVcn | |
classes2.dex | 98304:BaZec+18wbU6rTFuA7c5k0FJo77dq1h9YqrPQFB18H:B1c+ywfTk4OJX39YqrPQ… | |
classes3.dex | 98304:a+dKPjIjOjhn5ZNZXIyJIC7CEkhkxCdfP4ZoJcdmzGeeqegi82C7dsulTAfhy2:… |
Information computed with Dexofuzzy.
Information computed with AndroGuard and Pithus.
Information computed with AndroGuard.
Information computed with MobSF.
Findings | Files |
---|---|
Certificate/Key files hardcoded inside the app. |
okhttp3/internal/publicsuffix/NOTICE |
Information computed with MobSF.
Low | Service (com.virginpulse.buzz.buzzdevice.BuzzDeviceService) is Protected by a permission.Permission: com.virginpulse.virginpulse.permission.service.INTERNAL_SERVICEprotectionLevel: signature[android:exported=true] A Service is found to be exported, but is protected by permission. |
Low | Broadcast Receiver (com.virginpulse.genesis.receiver.CallReceiver) is Protected by a permission.Permission: com.virginpulse.virginpulse.permission.receiver.VIRGINPULSE_RECEIVERprotectionLevel: signature[android:exported=true] A Broadcast Receiver is found to be exported, but is protected by permission. |
High | Broadcast Receiver (com.virginpulse.genesis.receiver.SMSReceiver) is Protected by a permission, but the protection level of the permission should be checked.Permission: android.permission.BROADCAST_SMS [android:exported=true] A Broadcast Receiver is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. It is protected by a permission which is not defined in the analysed application. As a result, the protection level of the permission should be checked where it is defined. If it is set to normal or dangerous, a malicious application can request and obtain the permission and interact with the component. If it is set to signature, only applications signed with the same certificate can obtain the permission. |
High | Activity (com.virginpulse.virginpulse.activity.ExternalLaunchActivity_) is not Protected.An intent-filter exists. An Activity is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. The presence of intent-filter indicates that the Activity is explicitly exported. |
Low | Broadcast Receiver (com.virginpulse.genesis.receiver.card.DeviceBootReceiver) is Protected by a permission.Permission: com.virginpulse.virginpulse.permission.receiver.VIRGINPULSE_RECEIVERprotectionLevel: signature[android:exported=true] A Broadcast Receiver is found to be exported, but is protected by permission. |
Low | Service (com.virginpulse.report.firebase.GenesisFirebaseMessagingService) is Protected by a permission.Permission: com.virginpulse.virginpulse.permission.service.INTERNAL_SERVICEprotectionLevel: signature[android:exported=true] A Service is found to be exported, but is protected by permission. |
Low | Service (com.pusher.android.notifications.fcm.FCMMessagingService) is Protected by a permission.Permission: com.virginpulse.virginpulse.permission.service.INTERNAL_SERVICEprotectionLevel: signature[android:exported=true] A Service is found to be exported, but is protected by permission. |
High | Service (com.google.android.gms.auth.api.signin.RevocationBoundService) is Protected by a permission, but the protection level of the permission should be checked.Permission: com.google.android.gms.auth.api.signin.permission.REVOCATION_NOTIFICATION [android:exported=true] A Service is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. It is protected by a permission which is not defined in the analysed application. As a result, the protection level of the permission should be checked where it is defined. If it is set to normal or dangerous, a malicious application can request and obtain the permission and interact with the component. If it is set to signature, only applications signed with the same certificate can obtain the permission. |
High | Broadcast Receiver (com.google.firebase.iid.FirebaseInstanceIdReceiver) is Protected by a permission, but the protection level of the permission should be checked.Permission: com.google.android.c2dm.permission.SEND [android:exported=true] A Broadcast Receiver is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. It is protected by a permission which is not defined in the analysed application. As a result, the protection level of the permission should be checked where it is defined. If it is set to normal or dangerous, a malicious application can request and obtain the permission and interact with the component. If it is set to signature, only applications signed with the same certificate can obtain the permission. |
High | Broadcast Receiver (com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver) is Protected by a permission, but the protection level of the permission should be checked.Permission: android.permission.INSTALL_PACKAGES [android:exported=true] A Broadcast Receiver is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. It is protected by a permission which is not defined in the analysed application. As a result, the protection level of the permission should be checked where it is defined. If it is set to normal or dangerous, a malicious application can request and obtain the permission and interact with the component. If it is set to signature, only applications signed with the same certificate can obtain the permission. |
High | Broadcast Receiver (com.localytics.android.ReferralReceiver) is not Protected. [android:exported=true] A Broadcast Receiver is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. |
High | Service (com.localytics.android.FirebaseTokenService) is not Protected. [android:exported=true] A Service is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. |
High | Service (com.localytics.android.FirebaseService) is not Protected. [android:exported=true] A Service is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. |
High | Broadcast Receiver (com.localytics.android.BootReceiver) is not Protected.An intent-filter exists. A Broadcast Receiver is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. The presence of intent-filter indicates that the Broadcast Receiver is explicitly exported. |
High | Service (com.localytics.android.BackgroundService) is Protected by a permission, but the protection level of the permission should be checked.Permission: com.google.android.gms.permission.BIND_NETWORK_TASK_SERVICE [android:exported=true] A Service is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. It is protected by a permission which is not defined in the analysed application. As a result, the protection level of the permission should be checked where it is defined. If it is set to normal or dangerous, a malicious application can request and obtain the permission and interact with the component. If it is set to signature, only applications signed with the same certificate can obtain the permission. |
High | Activity (com.mixpanel.android.mpmetrics.MixpanelNotificationRouteActivity) is not Protected.An intent-filter exists. An Activity is found to be shared with other apps on the device therefore leaving it accessible to any other application on the device. The presence of intent-filter indicates that the Activity is explicitly exported. |
Medium | High Intent Priority (200)[android:priority] By setting an intent priority higher than another intent, the app effectively overrides other requests. |
Information computed with MobSF.
com.virginpulse.virginpulse.activity.SplashActivity_ |
Hosts: open virginpulse.app.link virginpulse-alternate.app.link virginpulse.test-app.link virginpulse-alternate.test-app.link Schemes: virginpulseapp:// https:// @string/localyticsScheme:// |
com.virginpulse.virginpulse.activity.ExternalLaunchActivity_ |
Hosts: www.vplaunchandroid.com Schemes: virginpulseapp:// http:// |
Information computed with AndroGuard.
|
Information computed with AndroGuard.
|
Information computed with AndroGuard.
|
Information computed with AndroGuard.
|
Certificate valid not before | Jan. 29, 2014, 8:28 p.m. |
First submission on VT | Nov. 23, 2020, 10:34 p.m. |
Last submission on VT | Nov. 23, 2020, 10:34 p.m. |
Upload on Pithus | Sept. 3, 2021, 11:56 a.m. |
Certificate valid not after | Jan. 5, 2114, 8:28 p.m. |
Score | 0/63 |
Report | https://www.virustotal.com/gui/file/ea11b43289755de735ea454c494f1faffad4d247eb0356751f5452a440aba3d0/detection |
Information computed with MobSF.
FCS_RBG_EXT.1.1 | The application implement DRBG functionality for its cryptographic operations. Random Bit Generation Services |
FCS_STO_EXT.1.1 | The application does not store any credentials to non-volatile memory. Storage of Credentials |
FCS_CKM_EXT.1.1 | The application implement asymmetric key generation. Cryptographic Key Generation Services |
FDP_DEC_EXT.1.1 | The application has access to ['location', 'bluetooth', 'network connectivity', 'camera']. Access to Platform Resources |
FDP_DEC_EXT.1.2 | The application has access to ['call lists', 'address book']. Access to Platform Resources |
FDP_NET_EXT.1.1 | The application has user/application initiated network communications. Network Communications |
FDP_DAR_EXT.1.1 | The application implement functionality to encrypt sensitive data in non-volatile memory. Encryption Of Sensitive Application Data |
FMT_MEC_EXT.1.1 | The application invoke the mechanisms recommended by the platform vendor for storing and setting configuration options. Supported Configuration Mechanism |
FTP_DIT_EXT.1.1 | The application does encrypt some transmitted data with HTTPS/TLS/SSH between itself and another trusted IT product. Protection of Data in Transit |
FCS_RBG_EXT.2.1 FCS_RBG_EXT.2.2 |
The application perform all deterministic random bit generation (DRBG) services in accordance with NIST Special Publication 800-90A using Hash_DRBG. The deterministic RBG is seeded by an entropy source that accumulates entropy from a platform-based DRBG and a software-based noise source, with a minimum of 256 bits of entropy at least equal to the greatest security strength (according to NIST SP 800-57) of the keys and hashes that it will generate. Random Bit Generation from Application |
FCS_CKM.1.1(1) | The application generate asymmetric cryptographic keys in accordance with a specified cryptographic key generation algorithm RSA schemes using cryptographic key sizes of 2048-bit or greater. Cryptographic Asymmetric Key Generation |
FCS_CKM.1.1(3) FCS_CKM.1.2(3) |
A password/passphrase shall perform [Password-based Key Derivation Functions] in accordance with a specified cryptographic algorithm.. Password Conditioning |
FCS_COP.1.1(1) | The application perform encryption/decryption not in accordance with FCS_COP.1.1(1), AES-ECB mode is being used. Cryptographic Operation - Encryption/Decryption |
FCS_COP.1.1(2) | The application perform cryptographic hashing services not in accordance with FCS_COP.1.1(2) and uses the cryptographic algorithm RC2/RC4/MD4/MD5. Cryptographic Operation - Hashing |
FCS_HTTPS_EXT.1.1 | The application implement the HTTPS protocol that complies with RFC 2818. HTTPS Protocol |
FCS_HTTPS_EXT.1.2 | The application implement HTTPS using TLS. HTTPS Protocol |
FCS_HTTPS_EXT.1.3 | The application notify the user and not establish the connection or request application authorization to establish the connection if the peer certificate is deemed invalid. HTTPS Protocol |
FIA_X509_EXT.1.1 | The application invoked platform-provided functionality to validate certificates in accordance with the following rules: ['The certificate path must terminate with a trusted CA certificate']. X.509 Certificate Validation |
FIA_X509_EXT.2.1 | The application use X.509v3 certificates as defined by RFC 5280 to support authentication for HTTPS , TLS. X.509 Certificate Authentication |
FPT_TUD_EXT.2.1 | The application shall be distributed using the format of the platform-supported package manager. Integrity for Installation and Update |
FCS_CKM.1.1(2) | The application shall generate symmetric cryptographic keys using a Random Bit Generator as specified in FCS_RBG_EXT.1 and specified cryptographic key sizes 128 bit or 256 bit. Cryptographic Symmetric Key Generation |
Information computed with MobSF.
Map computed by Pithus.
Information computed with MobSF.
Information computed with MobSF.
https://github.com/ReactiveX/RxJava/wiki/What's-different-in-2.0#error-handling Defined in io/reactivex/exceptions/UndeliverableException.java |
|
https://github.com/ReactiveX/RxJava/wiki/Error-Handling Defined in io/reactivex/exceptions/OnErrorNotImplementedException.java |
|
https://api2.branch.io/ Defined in io/branch/referral/ServerRequest.java |
|
http://localhost/ Defined in retrofit2/Response.java |
|
https://github.com/ReactiveX/RxJava/wiki/Plugins Defined in q/c/h.java |
|
https://github.com/ReactiveX/RxJava/wiki/Plugins Defined in q/c/a.java |
|
https://github.com/ReactiveX/RxJava/wiki/Plugins Defined in q/c/l.java |
|
https://github.com/ReactiveX/RxJava/wiki/Plugins Defined in q/c/z.java |
|
https://github.com/ReactiveX/RxJava/wiki/Plugins Defined in q/c/q.java |
|
https://cdn.branch.io/sdk/uriskiplist_v#.json Defined in q/a/b/i0.java |
|
https://bnc.lt/a/ Defined in q/a/b/t.java |
|
javascript:var Defined in com/localytics/android/VideoEnabledWebChromeClient.java |
|
https://support.localytics.com/Android_SDK_Migration_3.0_to_3.x Defined in com/localytics/android/LocalyticsManager.java |
|
javascript:(function(config) javascript:(function(){var Defined in com/localytics/android/JavaScriptClient.java |
|
https://%s/test_devices https://%s/push_test?platform=android&type=prod&campaign=%s&creative=%s&token=%s&install_id=%s&client_ts=%s https://%s/test_push_events Defined in com/localytics/android/PushManager.java |
|
http://support.newrelic.com. Defined in com/newrelic/agent/android/NewRelic.java |
|
https://hub.samsungapps.com/product/appCheck.as? Defined in com/samsung/android/sdk/internal/healthdata/DeviceUtil.java |
|
http://www.leggetter.co.uk/pusher/pusher-examples/php/authentication/src/private_auth.php Defined in com/pusher/client/example/PrivateChannelExampleApp.java |
|
http://www.leggetter.co.uk/pusher/pusher-examples/php/authentication/src/presence_auth.php Defined in com/pusher/client/example/PresenceChannelExampleApp.java |
|
https://file.virginpulse.com/api/file/%1$s Defined in com/virginpulse/polaris/util/helpers/PhotoUploadHelper$setPhotoReceiver$2.java |
|
http://member.virginpulse.com https://member.virginpulse.com https://mc72d4bqwyhpqrj592ff3yy1kkrm.device.marketingcloudapis.com/ http://salesforce-marketingcloud.github.io/MarketingCloudSDK-Android https://app.igodigital.com/api/v1/collect/process_batch Defined in com/virginpulse/virginpulse/VirginpulseApplication.java |
|
https://auth1.virginpulse.com/images/Parental_Consent_Form_VP_-_en_US.pdf Defined in com/virginpulse/virginpulse/fragment/enrollment/v1/EnrollmentFormV1ViewModel.java |
|
https://member.virginpulse.com/secure/help/contactusform.aspx Defined in com/virginpulse/genesis/activity/MaxGenesisActivity.java |
|
file:///android_asset/licenses.html Defined in com/virginpulse/genesis/fragment/appsettings/SettingsAppFragment.java |
|
https://player.vimeo.com/video/ Defined in com/virginpulse/genesis/fragment/companyprograms/details/CompanyProgramDetailsFragment.java |
|
https://youtu.be/ https://player.vimeo.com/video/ Defined in com/virginpulse/genesis/fragment/main/container/challenges/destination/content/StageContentDetailsFragment_.java |
|
https://cloud.filestackapi.com/ Defined in com/filestack/internal/CloudService.java |
|
https://www.filestackapi.com/api/file/ Defined in com/filestack/internal/BaseService.java |
|
https://cdn.filestackcontent.com/ Defined in com/filestack/internal/CdnService.java |
|
https://upload.filestackapi.com/ Defined in com/filestack/internal/UploadService.java |
|
https://firebase.google.com/support/privacy/init-options. Defined in l/g/c/o/d.java |
|
https://%s/%s/%s Defined in l/g/c/o/l/c.java |
|
https://firebaseremoteconfig.googleapis.com/ Defined in l/g/c/t/e.java |
|
https://firebase-settings.crashlytics.com/spi/v2/platforms/android/gmp/%s/settings Defined in l/g/c/h/b.java |
|
https://update.crashlytics.com/spi/v1/platforms/android/apps https://update.crashlytics.com/spi/v1/platforms/android/apps/%s https://reports.crashlytics.com/spi/v1/platforms/android/apps/%s/reports https://reports.crashlytics.com/sdk-api/v1/platforms/android/apps/%s/minidumps Defined in l/g/c/h/e/s/g.java |
|
https://www.googleapis.com/auth/fitness.activity.read https://www.googleapis.com/auth/fitness.activity.write https://www.googleapis.com/auth/fitness.location.read https://www.googleapis.com/auth/fitness.location.write https://www.googleapis.com/auth/fitness.body.read https://www.googleapis.com/auth/fitness.body.write https://www.googleapis.com/auth/fitness.nutrition.read https://www.googleapis.com/auth/fitness.nutrition.write https://www.googleapis.com/auth/fitness.heart_rate.read https://www.googleapis.com/auth/fitness.heart_rate.write https://www.googleapis.com/auth/fitness.respiratory_rate.read https://www.googleapis.com/auth/fitness.respiratory_rate.write https://www.googleapis.com/auth/fitness.sleep.read https://www.googleapis.com/auth/fitness.sleep.write Defined in l/g/a/d/g/a.java |
|
https://www.googleapis.com/auth/fitness.blood_pressure.read https://www.googleapis.com/auth/fitness.blood_pressure.write https://www.googleapis.com/auth/fitness.blood_glucose.read https://www.googleapis.com/auth/fitness.blood_glucose.write https://www.googleapis.com/auth/fitness.oxygen_saturation.read https://www.googleapis.com/auth/fitness.oxygen_saturation.write https://www.googleapis.com/auth/fitness.body_temperatu |