0/61

Threat

com.samsung.android.server.iris

Iris

Analyzed on 2022-05-24T03:01:41.391164

11

permissions

2

activities

1

services

0

receivers

3

domains

File sums

MD5 7fd62e17d61e10cbc87b0cb4a64d09eb
SHA1 d009a53a30fe282de0944aa2d9ca1a36e2f3519f
SHA256 1d04175fc7663ed057ed520a3294e07f4044b76723a95b83b57e532b4ef567fe
Size 2.64MB

APKiD

Information computed with APKiD.

/tmp/tmpj1taq7qs!classes.dex
yara_issue
  • yara issue - dex file recognized by apkid but not yara module
compiler
  • unknown (please file detection issue!)

SSdeep

Information computed with ssdeep.

APK file 49152:UqAiiUM9DmoLdqkg845Ssz9ymATEG4eAFP2HJlvLPfTMwLZ9Yvo:UqAio9w5l9ym0EQHJ1LPfTMwLio
Manifest 192:DegSKC/HSC4MJe6E8EdAfuI3YaXrad5VdKdtC7CpVcr/QCjVcSB:DegSK6yFMJe6E…
classes.dex 49152:oLvv74JjVfWqMBP1sfsTK62PZnoQ3VKT8nk59L7:oLvmjkW4K62lS

Dexofuzzy

Information computed with Dexofuzzy.

classes.dex None

APK details

Information computed with AndroGuard and Pithus.

Package com.samsung.android.server.iris
App name Iris
Version name 1.0
Version code 1
SDK 24 - 26
UAID 4696e2bf387ce6e5cee87a95ffdb919cccb6ce16
Signature Signature V1 Signature V2
Frosting Not frosted
Blocks found within V2 signature:
  • 0x7109871a: Unknown

Certificate details

Information computed with AndroGuard.

MD5 d087e72912fba064cafa78dc34aea839
SHA1 9ca5170f381919dfe0446fcdab18b19a143b3163
SHA256 34df0e7a9f1cf1892e45c056b4973cd81ccf148a4050d11aea4ac5a65f900a42
Issuer Email Address: android.os@samsung.com, Common Name: Samsung Cert, Organizational Unit: DMC, Organization: Samsung Corporation, Locality: Suwon City, State/Province: South Korea, Country: KR
Not before 2011-06-22T12:25:12+00:00
Not after 2038-11-07T12:25:12+00:00

File Analysis

Information computed with MobSF.

Findings Files
Certificate/Key files hardcoded inside the app. SEC-INF/buildConfirm.crt

Manifest analysis

Information computed with MobSF.

High Service (.IrisService) 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.

Activities

Information computed with AndroGuard.

com.samsung.android.server.iris.enroll.IrisEnrollActivity
com.samsung.android.server.iris.guide.IrisGuideActivity

Services

Information computed with AndroGuard.

com.samsung.android.server.iris.IrisService

Sample timeline

Oldest file found in APK Jan. 1, 2009, midnight
Latest file found in APK Jan. 1, 2009, midnight
Certificate valid not before June 22, 2011, 12:25 p.m.
First submission on VT April 27, 2021, 3:56 a.m.
Last submission on VT April 27, 2021, 3:56 a.m.
Upload on Pithus May 24, 2022, 3:01 a.m.
Certificate valid not after Nov. 7, 2038, 12:25 p.m.

NIAP analysis

Information computed with MobSF.

FCS_RBG_EXT.1.1 The application invoke platform-provided 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 generate no asymmetric cryptographic keys.
Cryptographic Key Generation Services
FDP_DEC_EXT.1.1 The application has access to ['camera'].
Access to Platform Resources
FDP_DEC_EXT.1.2 The application has access to no sensitive information repositories.
Access to Platform Resources
FDP_NET_EXT.1.1 The application has no 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_COP.1.1(2) The application perform cryptographic hashing services in accordance with a specified cryptographic algorithm SHA-1/SHA-256/SHA-384/SHA-512 and message digest sizes 160/256/384/512 bits.
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

Code analysis

Information computed with MobSF.

Low
CVSS:7.5
The App logs information. Sensitive information should never be logged.
MASVS: MSTG-STORAGE-3
CWE-532 Insertion of Sensitive Information into Log File
Files:
 com/samsung/android/server/iris/enroll/IrisEnrollActivity.java
com/samsung/android/server/iris/ui/IrisGLContext.java
com/samsung/android/server/iris/IrisService.java
com/samsung/android/server/iris/enroll/IrisHelperVideoFrag.java
com/samsung/android/server/iris/IrisEnrollApplication.java
com/samsung/context/sdk/samsunganalytics/a/h/a.java
com/samsung/android/server/iris/BiometricPromptDialog.java
com/samsung/android/server/iris/enroll/IrisHelperImageFrag.java
com/samsung/android/server/iris/IrisesUserState.java
com/samsung/android/server/iris/ui/egl/EglWindowSurface.java
com/samsung/android/server/iris/IRV1Controller.java
com/samsung/android/server/iris/RemovalClient.java
com/samsung/android/server/iris/ClientMonitor.java
com/samsung/android/server/iris/Util.java
com/samsung/android/server/iris/EnumerateClient.java
com/samsung/android/server/iris/AuthenticationClient.java
com/samsung/android/server/iris/IRV2Controller.java
com/samsung/android/server/iris/EnrollClient.java
com/samsung/android/server/iris/ui/IrisViewManager.java
com/samsung/android/server/iris/ui/egl/EglEnvironment.java
com/samsung/android/server/iris/enroll/IrisEnrollFrag.java
com/samsung/android/server/iris/IRController.java
Medium
CVSS:7.4
Files may contain hardcoded sensitive information like usernames, passwords, keys etc.
MASVS: MSTG-STORAGE-14
CWE-312 Cleartext Storage of Sensitive Information
M9: Reverse Engineering
Files:
 com/samsung/android/server/iris/IrisService.java
Medium
CVSS:5.9
App uses SQLite Database and execute raw SQL query. Untrusted user input in raw SQL queries can cause SQL Injection. Also sensitive information should be encrypted and written to the database.
CWE-89 Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')
M7: Client Code Quality
Files:
 com/samsung/context/sdk/samsunganalytics/a/f/c/a/a.java
com/samsung/context/sdk/samsunganalytics/a/f/c/a/b.java
Pygal United States: 300

Map computed by Pithus.

Domains analysis

Information computed with MobSF.

US dc.di.atlas.samsung.com 34.120.24.208
US www.samsung.com 69.192.160.55
US xmlpull.org 74.50.61.58

URL analysis

Information computed with MobSF.

https://dc.di.atlas.samsung.com
Defined in com/samsung/context/sdk/samsunganalytics/a/a/c.java
http://xmlpull.org/v1/doc/features.html#indent-output
Defined in com/samsung/android/server/iris/IrisesUserState.java

Permissions analysis

Information computed with MobSF.

High android.permission.CAMERA take pictures and videos
Allows application to take pictures and videos with the camera. This allows the application to collect images that the camera is seeing at any time.
High android.permission.GET_TASKS retrieve running applications
Allows application to retrieve information about currently and recently running tasks. May allow malicious applications to discover private information about other applications.
Low android.permission.WAKE_LOCK prevent phone from sleeping
Allows an application to prevent the phone from going to sleep.
com.samsung.android.camera.iris.permission.MANAGE_IRIS Unknown permission
Unknown permission from android reference
com.samsung.android.camera.iris.permission.RESET_IRIS_LOCKOUT Unknown permission
Unknown permission from android reference
com.samsung.android.camera.iris.permission.USE_IRIS Unknown permission
Unknown permission from android reference
android.permission.INTERACT_ACROSS_USERS Unknown permission
Unknown permission from android reference
android.permission.MANAGE_USERS Unknown permission
Unknown permission from android reference
android.permission.INTERACT_ACROSS_USERS_FULL Unknown permission
Unknown permission from android reference
com.samsung.permission.SSENSOR Unknown permission
Unknown permission from android reference
com.sec.spp.permission.TOKEN_2ebe23eb3bba83f81e50544ea0a7ccc9d7b0f4bdf6c09841f9709dfc8ab1… Unknown permission
Unknown permission from android reference

Threat analysis

Information computed with Quark-Engine.

Confidence:
100%
Find a method from given class name, usually for reflection
Confidence:
100%
Method reflection
Confidence:
100%
Load class from given class name
Confidence:
100%
Retrieve data from broadcast
Confidence:
100%
Read sensitive data(SMS, CALLLOG, etc)
Confidence:
100%
Monitor the broadcast action events (BOOT_COMPLETED)
Confidence:
100%
Method reflection
Confidence:
100%
Initialize class object dynamically
Confidence:
80%
Read file and put it into a stream
Confidence:
80%
Get declared method from given method name
Confidence:
80%
Get resource file from res/raw directory

Behavior analysis

Information computed with MobSF.

Get sim provider details
       com/samsung/context/sdk/samsunganalytics/a/b/a.java
Get system service
       com/samsung/android/server/iris/enroll/IrisEnrollActivity.java
com/samsung/android/server/iris/Util.java
com/samsung/android/server/iris/IrisService.java
com/samsung/android/server/iris/IrisUtils.java
com/samsung/context/sdk/samsunganalytics/a/f/b/b.java
com/samsung/android/server/iris/IRV2Controller.java
com/samsung/android/server/iris/BiometricPromptDialog.java
com/samsung/context/sdk/samsunganalytics/a/b/a.java
com/samsung/android/server/iris/ui/IrisViewManager.java
com/samsung/android/server/iris/guide/IrisGuideViewAdapter.java
Https connection
       com/samsung/context/sdk/samsunganalytics/a/f/b/a.java
com/samsung/context/sdk/samsunganalytics/a/e/c.java
Inter process communication
       com/samsung/android/server/iris/enroll/IrisEnrollActivity.java
com/samsung/android/server/iris/Util.java
com/samsung/android/server/iris/EnumerateClient.java
com/samsung/android/server/iris/IrisService.java
com/samsung/android/server/iris/AuthenticationClient.java
com/samsung/android/server/iris/EnrollClient.java
com/samsung/context/sdk/samsunganalytics/a/f/a/a.java
com/samsung/android/server/iris/ui/IrisViewManager.java
com/sec/spp/push/dlc/api/IDlcService.java
com/samsung/android/server/iris/RemovalClient.java
com/samsung/android/server/iris/ClientMonitor.java
com/samsung/context/sdk/samsunganalytics/a/b.java
Java reflection
       com/samsung/android/server/iris/IrisService.java
com/samsung/android/server/iris/IRV2Controller.java
com/samsung/context/sdk/samsunganalytics/a/e/e.java
Kill process
       com/samsung/android/server/iris/IrisService.java
Local file i/o operations
       com/samsung/android/server/iris/enroll/IrisHelperImageFrag.java
com/samsung/context/sdk/samsunganalytics/a/e/d.java
com/samsung/context/sdk/samsunganalytics/a/h/c.java
com/samsung/context/sdk/samsunganalytics/a/e/c.java
com/samsung/context/sdk/samsunganalytics/a/b.java
com/samsung/context/sdk/samsunganalytics/a/g/c.java
Message digest
       com/samsung/context/sdk/samsunganalytics/a/e/e.java
Sending broadcast
       com/samsung/android/server/iris/Util.java
com/samsung/android/server/iris/IrisService.java
com/samsung/android/server/iris/AuthenticationClient.java
com/samsung/android/server/iris/EnrollClient.java
com/samsung/context/sdk/samsunganalytics/a/f/a/a.java
com/samsung/android/server/iris/RemovalClient.java
com/samsung/android/server/iris/ClientMonitor.java
com/samsung/context/sdk/samsunganalytics/a/b.java
Starting service
       com/samsung/android/server/iris/IrisService.java
com/samsung/context/sdk/samsunganalytics/a/f/a/a.java

Control flow graphs analysis

Information computed by Pithus.

The application probably gets different information regarding the telephony capabilities

The application probably listens accessibility events