安全分析报告: imToken v20.9.11.17

安全分数


安全分数 47/100

风险评级


等级

  1. A
  2. B
  3. C
  4. F

严重性分布 (%)


隐私风险

6

用户/设备跟踪器


调研结果

高危 4
中危 22
信息 3
安全 2
关注 3

高危 应用程序在加密算法中使用ECB模式。ECB模式是已知的弱模式,因为它对相同的明文块[UNK]产生相同的密文

应用程序在加密算法中使用ECB模式。ECB模式是已知的弱模式,因为它对相同的明文块[UNK]产生相同的密文
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#weak-block-cipher-mode

Files:
com/subgraph/orchid/crypto/TorStreamCipher.java, line(s) 74
org/bitcoinj/crypto/BIP38PrivateKey.java, line(s) 96,123

高危 应用程序使用带PKCS5/PKCS7填充的加密模式CBC。此配置容易受到填充oracle攻击。

应用程序使用带PKCS5/PKCS7填充的加密模式CBC。此配置容易受到填充oracle攻击。
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#identifying-insecure-andor-deprecated-cryptographic-algorithms-mstg-crypto-4

Files:
com/nimbusds/jose/crypto/AESCBC.java, line(s) 29
com/nimbusds/jose/jca/JCASupport.java, line(s) 146
org/consenlabs/imtoken/walletapi/BiometricProtectedData.java, line(s) 166

高危 如果一个应用程序使用WebView.loadDataWithBaseURL方法来加载一个网页到WebView,那么这个应用程序可能会遭受跨站脚本攻击

如果一个应用程序使用WebView.loadDataWithBaseURL方法来加载一个网页到WebView,那么这个应用程序可能会遭受跨站脚本攻击
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05h-Testing-Platform-Interaction.md#static-analysis-7

Files:
com/reactnativecommunity/webview/RNCWebViewManager.java, line(s) 494,33,34

高危 应用程序包含隐私跟踪程序

此应用程序有多个6隐私跟踪程序。跟踪器可以跟踪设备或用户,是终端用户的隐私问题。

中危 应用程序存在Janus漏洞

应用程序使用了v1签名方案进行签名,如果只使用v1签名方案,那么它就容易受到安卓5.0-8.0上的Janus漏洞的攻击。在安卓5.0-7.0上运行的使用了v1签名方案的应用程序,以及同时使用了v2/v3签名方案的应用程序也同样存在漏洞。

中危 应用程序可以安装在有漏洞的已更新 Android 版本上

Android 5.0-5.0.2, [minSdk=21]
该应用程序可以安装在具有多个未修复漏洞的旧版本 Android 上。这些设备不会从 Google 接收合理的安全更新。支持 Android 版本 => 10、API 29 以接收合理的安全更新。

中危 应用程序已启用明文网络流量

[android:usesCleartextTraffic=true]
应用程序打算使用明文网络流量,例如明文HTTP,FTP协议,DownloadManager和MediaPlayer。针对API级别27或更低的应用程序,默认值为“true”。针对API级别28或更高的应用程序,默认值为“false”。避免使用明文流量的主要原因是缺乏机密性,真实性和防篡改保护;网络攻击者可以窃听传输的数据,并且可以在不被检测到的情况下修改它。

中危 Activity设置了TaskAffinity属性

(cn.jpush.android.service.JNotifyActivity)
如果设置了 taskAffinity,其他应用程序可能会读取发送到属于另一个任务的 Activity 的 Intent。为了防止其他应用程序读取发送或接收的 Intent 中的敏感信息,请始终使用默认设置,将 affinity 保持为包名

中危 Activity设置了TaskAffinity属性

(cn.jpush.android.service.DActivity)
如果设置了 taskAffinity,其他应用程序可能会读取发送到属于另一个任务的 Activity 的 Intent。为了防止其他应用程序读取发送或接收的 Intent 中的敏感信息,请始终使用默认设置,将 affinity 保持为包名

中危 Activity (cn.jpush.android.service.DActivity) 未被保护。

[android:exported=true]
发现 Activity与设备上的其他应用程序共享,因此使其对设备上的任何其他应用程序都可访问。

中危 Service (cn.jiguang.plugins.service.JCoreModuleService) 未被保护。

存在一个intent-filter。
发现 Service与设备上的其他应用程序共享,因此让它可以被设备上的任何其他应用程序访问。intent-filter的存在表明这个Service是显式导出的。

中危 Broadcast Receiver (io.invertase.firebase.messaging.ReactNativeFirebaseMessagingReceiver) 受权限保护, 但是应该检查权限的保护级别。

Permission: com.google.android.c2dm.permission.SEND [android:exported=true]
发现一个 Broadcast Receiver被共享给了设备上的其他应用程序,因此让它可以被设备上的任何其他应用程序访问。它受到一个在分析的应用程序中没有定义的权限的保护。因此,应该在定义它的地方检查权限的保护级别。如果它被设置为普通或危险,一个恶意应用程序可以请求并获得这个权限,并与该组件交互。如果它被设置为签名,只有使用相同证书签名的应用程序才能获得这个权限。

中危 Activity (androidx.biometric.DeviceCredentialHandlerActivity) 未被保护。

[android:exported=true]
发现 Activity与设备上的其他应用程序共享,因此使其对设备上的任何其他应用程序都可访问。

中危 Broadcast Receiver (com.google.firebase.iid.FirebaseInstanceIdReceiver) 受权限保护, 但是应该检查权限的保护级别。

Permission: com.google.android.c2dm.permission.SEND [android:exported=true]
发现一个 Broadcast Receiver被共享给了设备上的其他应用程序,因此让它可以被设备上的任何其他应用程序访问。它受到一个在分析的应用程序中没有定义的权限的保护。因此,应该在定义它的地方检查权限的保护级别。如果它被设置为普通或危险,一个恶意应用程序可以请求并获得这个权限,并与该组件交互。如果它被设置为签名,只有使用相同证书签名的应用程序才能获得这个权限。

中危 Service (com.google.android.gms.auth.api.signin.RevocationBoundService) 受权限保护, 但是应该检查权限的保护级别。

Permission: com.google.android.gms.auth.api.signin.permission.REVOCATION_NOTIFICATION [android:exported=true]
发现一个 Service被共享给了设备上的其他应用程序,因此让它可以被设备上的任何其他应用程序访问。它受到一个在分析的应用程序中没有定义的权限的保护。因此,应该在定义它的地方检查权限的保护级别。如果它被设置为普通或危险,一个恶意应用程序可以请求并获得这个权限,并与该组件交互。如果它被设置为签名,只有使用相同证书签名的应用程序才能获得这个权限。

中危 Service (com.google.android.play.core.assetpacks.AssetPackExtractionService) 未被保护。

[android:exported=true]
发现 Service与设备上的其他应用程序共享,因此使其对设备上的任何其他应用程序都可访问。

中危 高优先级的Intent (1000)

[android:priority]
通过设置一个比另一个Intent更高的优先级,应用程序有效地覆盖了其他请求。

中危 IP地址泄露

IP地址泄露


Files:
com/nimbusds/jose/jwk/Curve.java, line(s) 17,18,19
com/subgraph/orchid/dashboard/Dashboard.java, line(s) 28
com/subgraph/orchid/data/exitpolicy/Network.java, line(s) 6
org/bitcoinj/core/PeerAddress.java, line(s) 78
org/bitcoinj/core/PeerGroup.java, line(s) 955
org/consenlabs/imtoken/phobos/Phobos.java, line(s) 6

中危 应用程序可以读取/写入外部存储器,任何应用程序都可以读取写入外部存储器的数据

应用程序可以读取/写入外部存储器,任何应用程序都可以读取写入外部存储器的数据
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05d-Testing-Data-Storage.md#external-storage

Files:
cl/json/RNSharePathUtil.java, line(s) 62
cl/json/ShareFile.java, line(s) 85
cl/json/ShareFiles.java, line(s) 128
com/imagepicker/utils/MediaUtils.java, line(s) 31,37,27,200
com/imagepicker/utils/RealPathUtil.java, line(s) 117,33
com/learnium/RNDeviceInfo/RNDeviceModule.java, line(s) 374
com/lwansbrough/RCTCamera/RCTCameraModule.java, line(s) 616,620
com/reactnativecommunity/webview/RNCWebViewModule.java, line(s) 479,477
io/invertase/firebase/utils/ReactNativeFirebaseUtilsModule.java, line(s) 113,124,125,126
io/sentry/android/core/DefaultAndroidEventProcessor.java, line(s) 274,524,556

中危 文件可能包含硬编码的敏感信息,如用户名、密码、密钥等

文件可能包含硬编码的敏感信息,如用户名、密码、密钥等
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05d-Testing-Data-Storage.md#checking-memory-for-sensitive-data-mstg-storage-10

Files:
coil/request/ImageRequest.java, line(s) 345
coil/request/ImageResult.java, line(s) 92
coil/request/Parameters.java, line(s) 167
com/bitgo/randombytes/RandomBytesModule.java, line(s) 12
com/bumptech/glide/load/Option.java, line(s) 73
com/bumptech/glide/load/engine/DataCacheKey.java, line(s) 33
com/bumptech/glide/load/engine/EngineResource.java, line(s) 89
com/bumptech/glide/load/engine/ResourceCacheKey.java, line(s) 79
com/bumptech/glide/manager/RequestManagerRetriever.java, line(s) 32
com/helpscout/beacon/ui/BeaconActivity.java, line(s) 17,15,16
com/helpscout/beacon/ui/BuildConfig.java, line(s) 11
com/helpscout/common/mvi/DefaultMviViewStateStore.java, line(s) 15
com/meituan/android/walle/ChannelReader.java, line(s) 10
com/microsoft/codepush/react/CodePushConstants.java, line(s) 4,30,6,18,27,19,11,17,25,26,20,21,24,28,22
com/microsoft/codepush/react/CodePushTelemetryManager.java, line(s) 18,22,15,17,19,20,21
com/pusher/client/example/ExampleApp.java, line(s) 21
com/pusher/client/example/PresenceChannelExampleApp.java, line(s) 28
com/pusher/client/example/PrivateChannelExampleApp.java, line(s) 25
com/pusher/client/example/PrivateEncryptedChannelExampleApp.java, line(s) 25
im/imkey/imkeylibrary/core/wallet/transaction/ImKeyBitcoinTransaction.java, line(s) 148
im/imkey/imkeylibrary/device/model/AppDownloadRequest.java, line(s) 24
im/imkey/imkeylibrary/device/model/CommonRequest.java, line(s) 52
im/imkey/imkeylibrary/device/model/CommonResponse.java, line(s) 66
im/imkey/imkeylibrary/device/model/SeActivateRequest.java, line(s) 24
im/imkey/imkeylibrary/device/model/SeSecureCheckRequest.java, line(s) 24
io/invertase/firebase/common/TaskExecutorService.java, line(s) 13,14
io/invertase/firebase/messaging/ReactNativeFirebaseMessagingHeadlessService.java, line(s) 13,11
io/invertase/firebase/messaging/ReactNativeFirebaseMessagingSerializer.java, line(s) 20
org/bitcoinj/crypto/EncryptedData.java, line(s) 30
org/bitcoinj/crypto/TrustStoreLoader.java, line(s) 13
org/bitcoinj/store/LevelDBBlockStore.java, line(s) 20
org/consenlabs/imtoken/BuildConfig.java, line(s) 5
org/consenlabs/imtoken/walletapi/BiometricProtectedData.java, line(s) 46
org/consenlabs/tokencore/wallet/model/Messages.java, line(s) 6,17,29,42,52
org/consenlabs/tokencore/wallet/transaction/BitcoinTransaction.java, line(s) 148
org/java_websocket/drafts/Draft_6455.java, line(s) 54
org/reactnative/facedetector/tasks/FileFaceDetectionAsyncTask.java, line(s) 25,27,28

中危 SHA-1是已知存在哈希冲突的弱哈希

SHA-1是已知存在哈希冲突的弱哈希
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#identifying-insecure-andor-deprecated-cryptographic-algorithms-mstg-crypto-4

Files:
com/lambdaworks/crypto/SCryptUtil.java, line(s) 35
com/nimbusds/jose/crypto/RSA_OAEP.java, line(s) 17,29
com/subgraph/orchid/crypto/HybridEncryption.java, line(s) 19
com/subgraph/orchid/crypto/PRNGFixes.java, line(s) 67,71
com/subgraph/orchid/crypto/TorRandom.java, line(s) 11
com/subgraph/orchid/data/RandomSet.java, line(s) 17
org/bitcoinj/script/Script.java, line(s) 1152
org/java_websocket/drafts/Draft_6455.java, line(s) 539

中危 应用程序创建临时文件。敏感信息永远不应该被写进临时文件

应用程序创建临时文件。敏感信息永远不应该被写进临时文件


Files:
com/helpscout/beacon/internal/presentation/common/a.java, line(s) 92
com/helpscout/beacon/internal/presentation/common/i.java, line(s) 146
com/lambdaworks/jni/JarLibraryLoader.java, line(s) 59
com/lwansbrough/RCTCamera/RCTCameraModule.java, line(s) 646,648
com/reactnativecommunity/webview/RNCWebViewModule.java, line(s) 479
com/sun/jna/Native.java, line(s) 837
fr/greweb/reactnativeviewshot/RNViewShotModule.java, line(s) 141
org/bitcoinj/wallet/Wallet.java, line(s) 1008
org/bitcoinj/wallet/WalletFiles.java, line(s) 88

中危 此应用程序可能会请求root(超级用户)权限

此应用程序可能会请求root(超级用户)权限
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05j-Testing-Resiliency-Against-Reverse-Engineering.md#testing-root-detection-mstg-resilience-1

Files:
io/sentry/android/core/util/RootChecker.java, line(s) 24,24,24,24,24

中危 应用程序使用不安全的随机数生成器

应用程序使用不安全的随机数生成器
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#weak-random-number-generators

Files:
io/sentry/SentryClient.java, line(s) 21
io/sentry/TracesSampler.java, line(s) 4
org/bitcoinj/core/TransactionBroadcast.java, line(s) 12
org/java_websocket/drafts/Draft_6455.java, line(s) 17

中危 应用程序使用SQLite数据库并执行原始SQL查询。原始SQL查询中不受信任的用户输入可能会导致SQL注入。敏感信息也应加密并写入数据库

应用程序使用SQLite数据库并执行原始SQL查询。原始SQL查询中不受信任的用户输入可能会导致SQL注入。敏感信息也应加密并写入数据库
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x04h-Testing-Code-Quality.md#injection-flaws-mstg-arch-2-and-mstg-platform-2

Files:
com/reactnativecommunity/asyncstorage/ReactDatabaseSupplier.java, line(s) 4,5,6,40

中危 此应用可能包含硬编码机密信息

从应用程序中识别出以下机密确保这些不是机密或私人信息
"firebase_database_url" : "https://imtoken-33f29.firebaseio.com"
"google_api_key" : "AIzaSyC9_xzm_kakdrERhoxCqIQO9dFUwDbo2o8"
"CodePushDeploymentKey" : "2i2gy1sFnpXeadGy2FuHdeoxCoZI9d5c5b08-ec09-423f-a28d-7c7f8da6a3ac"
"google_crash_reporting_api_key" : "AIzaSyC9_xzm_kakdrERhoxCqIQO9dFUwDbo2o8"
585769C78764D58426B8B52B6651A5A71137189A
niapJQQ53GmboEA5Dyxr2zGELWe5OuyNv84xirXsdEd+9TgVNGeM0k5GjH16JynIS
e7adfaae647e4438813db82e877ecbd7
52b5b007e4b0a3b4e5ec64da
524db929e4b0c2199a391f39
16a09e667f3bcc908b2fb1366ea957d3e3adec17512775099da2f590b0667322a
49015F787433103580E3B66A1707A00E60F2D15B
525552b4e4b0fc33a10a7ca1
115792089210356248762697446949407573530086143415290314195533631308867097853948
26247035095799689268623156744566981891852923491109213387815615900925518854738050089022388053975719786650872476732087
36134250956749795798585127919587881956611106672985015071877198253568414405109
nNGmpNfSOuJjLq3LLOUw/7J5BY16ulUEHoXrHuMYyHY8XVa05FanSOY2yaKP2Qs7p
6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057151
c05edc2c23dc10432f9f796c27c7103e
nkrc4ApV0XYlozFwtIjrGdQuwrKJ3c2h+nNdgZeR/QvSuAFRZvOV0a9dgZGpb0Rm6
00000007199508e34a9ff81e6ec0c477a4cccff2a4767a8eee39c11db367b008
387954142406c3c9cc13
115792089210356248762697446949407573529996955224135760342422259061068512044369
6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057148
04302390343f91cc401d56d68b123028bf52e5fca1939df127f63c6467cdf9c8e2c14b61104cf817d0b780da337893ecc4aaff1309e536162dabbdb45200ca2b0a
B888D25EC8C12BD5043777B1AC49F872
27580193559959705877849011840389048093056905856361568521428707301988689241309860865136260764883745107765439761230575
54f0a3e8e4b086c0c096a1de
48439561293906451759052585252797914202762949526041747995844080717082404635286
04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73
04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f
1093849038073734274511112390766805569936207598951683748994586394495953116150735016013708737573759623248592132296706313309438452531591012912142327488478985984
2661740802050217063228768716723360960729859168756973147706671368418802944996427808491545080627771902352094241225065558662157113545570916814161637315895999846
00000000000271a2dc26e7667f8419f2e15416dc6955e5a6c6cdf3f2574dd08e
52b467e9e4b0a3b4e5ec644c
efdd4707-098b-4e52-9cff-03e44463d855
80CABF2106A6048302151800
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxmJ6bwSFsz3cHKfgYsZO
3757180025770020463545507224491183603594455134769762486694567779615544477440556316691234405012945539562144444537289428522585666729196580810124344277578376784
39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643
ny+n4Ls1a1k6+3d5mYB3CuJHi/t33La9if6j6FvfGQNtmG+Fdy0J02VdtmNvrIMJT
000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943
D586D18309DED4CD6D57C18FDB97EFA96D330566
EFCBE720AB3A82B99F9E953CD5BF50F7EEFC7B97
8d6754168cf402ac2482448358df257d
525216e7e4b00055e61de9d4
48eb9002-f352-5fa0-9b06-8fcaa22602cf
aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906
41058363725152142129326129780047268409114441015993725554835256314039467401291
9C0C30889CBCC5E01AB5B2BB88715799
0238746c59d46d5408bf8b1d0af5740fe1a6e1703fcb56b2953f0b965c740d256f
39402006196394479212279040100143613805079739270465446667948293404245721771496870329047266088258938001861606973112319
14C131DFC5C6F93646BE72FA1401C02A8DF2E8B4
00000000000af0aed4792b1acee3d966af36cf5def14935db8de83d6f9306f2f
48eb9001-f352-5fa0-9b06-8fcaa22602cf
80550987E1D626E3EBA5E5E75A458DE0626D088C
00FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE65381FFFFFFFFFFFFFFFF
f11c3940bd4ed0ab3a85807232305749
80CB800005DFFE02814700
qpzry9x8gf2tvdw0s3jn54khce6mua7l
30820122300D06092A864886F70D01010105000382010F003082010A028201010088BFDFBE85067CD720583FA3F5659BBA629A2335A924F618001DF1B9B89DB769B1C75273493D51CDAD6588441E015226CAAB0D1319BFEAB9E257E6FE6C8227640DA2A5FCCC58963269C908EEEEEB0B7D14E312D15A104E81BC45D1112DCB978C3CA0D483FFB405D6CAC10909733B6B0A8D369B24611E4C284D05077901F36365B407DC3CB29C7B42664A8958063D93E87D405BEE692EDA4068A841D4EE12D7FC57494B24EE72537DAC29DCDCCD721D4AA8C1306D6613B8E04861844DB49DE10A140A7EB8C4D0351CAF5D76D44AADCC5C37E7504A24E31E92F6F3CBC133BF4EFFA889A14D6F1A684A9B471BC5B040F3C04D163158970EED5AE9A011F2A3DDB0810203010001
e65cc9bdc3ad15a9f6e0931b24fbf3cf
000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
ad90bf3beb7b0eb7e5acd74727dc0da96e0a280a258354e7293fb7e211ac03db
dcc703c0e500b653ca82273b7bfad8045d85a470
23D15D965BC35114467363C165C4F724B64B4F66
04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284
E8A9C45EDE6D711294FADF8E7951F4DE6CA56B58
00000000000743f190a18c5577a3c2d2a1f610ae9601ac046a38084ccb7cd721
ED03BB616EB2F60BEC80151114BB25CEF515B226
30820122300D06092A864886F70D01010105000382010F003082010A0282010100880430F1269DC7388CF1E525A1FB400402D91880CEC25CCAA0F50142C6B45A9845483CCEF6416FE5807F76A128125AE26190C30C5C8BD105E5E25953B41234917CABAAD13DB9ECD94B4B52D76BC2B059BD7A304A6E72573BB46DE642F2F74E2FFA378E3D9FC9C02B8FF1A50823B1342EDE39193E98F00EC0B851BF1F1ADA83FF6BB6DCCC5080124FFC289BB2188ED33C05743C7F7485533C961E20F83357AC7E5C5E3A34557923BA9F5ECDF236714900455E9EA29E966D88F6802227A2CD9305A092D5A9EC4852FE6F07A75FF7A5E6C0ED6B16F6DB5C08ED036D4C07411360CA5DC58079ADB4AA5C2972F05A5C69EC6420267ACA44D89AF4ECFE490939C765770203010001
F1D0FFF2-DEAA-ECEE-B42F-C9BA7ED623BB
0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206
48eb9003-f352-5fa0-9b06-8fcaa22602cf
eyJzdWIiOiIyNlFwdGZNTVM4dHVrNnVPRTBocnpjZnRoYmNJRWpPODNBdTBnUFp0RzdDbHJJeE41eGFvZjFKdllnMjJSV2tldzRTcE1qSFJRRzkyV0JJQ2xGcEFwS2JSeTYvamsxcUNBMFVOelI5UnU2N2N1Lzk2QThlWllna2xHbTl3VjVHejRUcUFXUFZlWUM5cUdZY3VtNEJuUkZGNnFvQUZHRXlwOUJDMXVjV3FoZHhNT0tEZ3AzS0RKRUkzQXpKUmlreENEdzhQZHZDK0ZyK055UzRhK0VYSVBaM1NtRURtY3BReUY4bjBPRHZ3N1Vhekl5UGdmU2srNVRuSUJPNVFwYUZSOUMwN3JEakFiNmE2VXg5RERPS0tYTXdVSXlLdGhkRXpCUUZicEFiUE1kNVJ3MUhqWmxSc0VFRkx3NXdzckJTMlVaK2pNeWxSSzRGNGVxaEN5UHJRYXI3RzdkYTM0RmREeFdNVkJjQ1gxZ09razNIYm15NUpGR3hmS3h0ZVVndjNYK1NrZ3ZLR1ZFY2pKejJVKzNJdEtwODM4eXpjU09aQUZJQnY0a25jekxOM3JwazlOL0dHMktsTmlWT016RjJod0F0QkRMNndNVEQzcXlvUm9hT3NNeHpJUFlzOGw0MFZTOVp5U29PYzBJVEhzd0F1ZVN2TjFBQVk3NmkyNUd1ckNQZzJINjE1UDJyc2hFT2I0NmphaDdSTWF4eWNldlNmVy9ObHB4VmwyemlReXBWeVdId1hQSXpxdG1NZjl4SUptMkpVVzhJdUZvYUVJVVAyc3RTTEpGUFA5S0hzVGxobWI4dlFCV1FGcU1wcnBPSE5FUytNSUVzNlhHc3U5MHZhamozdU02L3l2dG9sUit1Nkx1LzJraWRQV2VEckR5bDQzMkVWZkVnUkpFNFFweDI0VjFycU44ZWR0YUVKK2hVTXhUMzlQZVkzMERGSU1RdXU0Kytjd3p1eTZuZXl4WGRFdVZWay8wQTBqalBCUW5lVlNnRks6Vm9KbE1RL3Rla0Jna1dOYyIsImlzcyI6ImJlYWNvbi1hcGkiLCJleHAiOjE1NTY3MTgxMDAsImlhdCI6MTU1NjcxNDUwMCwianRpIjoiOWU0MzczNmUtNjliNi00MWNkLWJiYTctN2U2MWUwZDcyMDc2In0
000000000000034a7dedef4a161fa058a2d67a173a90155f3a2fe6fc132e0ebf
258EAFA5-E914-47DA-95CA-C5AB0DC85B11
115792089210356248762697446949407573530086143415290314195533631308867097853951
niEETO5JGpB9A0HZ7rkTqsu9FPQCP+we42f380hiCSH7MTakzyX5JQkKto84CxaBR
8325710961489029985546751289520108179287853048861315594709205902480503199884419224438643760392947333078086511627871
6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449
00000000000a4d0a398161ffc163c503763b1f4360639393e0e4c8e300e0caec
39402006196394479212279040100143613805079739270465446667948293404245721771496870329047266088258938001861606973112316
F1D0FFF1-DEAA-ECEE-B42F-C9BA7ED623BB

信息 应用程序记录日志信息,不得记录敏感信息

应用程序记录日志信息,不得记录敏感信息
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05d-Testing-Data-Storage.md#logs

Files:
a/a/a/a/a/b.java, line(s) 16,29
a/a/a/a/a/c.java, line(s) 25,60
cl/json/RNShareModule.java, line(s) 182,183,186,187,194,205,206,210,211,240,241
cl/json/social/SingleShareIntent.java, line(s) 25,28,32
com/airbnb/lottie/LottieAnimationView.java, line(s) 400
com/airbnb/lottie/PerformanceTracker.java, line(s) 69,72
com/airbnb/lottie/utils/LogcatLogger.java, line(s) 19,40,33
com/brentvatne/react/ReactVideoView.java, line(s) 439,443
com/bumptech/glide/Glide.java, line(s) 211,220,138,137,210,217,249,250
com/bumptech/glide/gifdecoder/GifHeaderParser.java, line(s) 236,269,235,268
com/bumptech/glide/gifdecoder/StandardGifDecoder.java, line(s) 151,168,186,149,166,184,207,216
com/bumptech/glide/load/data/AssetPathFetcher.java, line(s) 36,35
com/bumptech/glide/load/data/HttpUrlFetcher.java, line(s) 56,136,55,59,64,71,135,68,72
com/bumptech/glide/load/data/LocalUriFetcher.java, line(s) 38,37
com/bumptech/glide/load/data/mediastore/ThumbFetcher.java, line(s) 52,51
com/bumptech/glide/load/data/mediastore/ThumbnailStreamOpener.java, line(s) 61,111,60,110
com/bumptech/glide/load/engine/DecodeJob.java, line(s) 341,387,448
com/bumptech/glide/load/engine/DecodePath.java, line(s) 56,57
com/bumptech/glide/load/engine/Engine.java, line(s) 27,110
com/bumptech/glide/load/engine/GlideException.java, line(s) 82
com/bumptech/glide/load/engine/SourceGenerator.java, line(s) 66,67
com/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool.java, line(s) 89,143,90,144
com/bumptech/glide/load/engine/bitmap_recycle/LruBitmapPool.java, line(s) 127,157,165,189,72,79,126,136,156,164,178,188,197,73,80,137,203,179
com/bumptech/glide/load/engine/cache/DiskLruCacheWrapper.java, line(s) 52,62,76,82,112,123,53,77,63,83,113,124
com/bumptech/glide/load/engine/cache/MemorySizeCalculator.java, line(s) 64,48
com/bumptech/glide/load/engine/executor/GlideExecutor.java, line(s) 42,39
com/bumptech/glide/load/engine/executor/RuntimeCompat.java, line(s) 37,36
com/bumptech/glide/load/engine/prefill/BitmapPreFillRunner.java, line(s) 69,68
com/bumptech/glide/load/model/ByteBufferEncoder.java, line(s) 20,19
com/bumptech/glide/load/model/ByteBufferFileLoader.java, line(s) 59,58
com/bumptech/glide/load/model/FileLoader.java, line(s) 64,63
com/bumptech/glide/load/model/ResourceLoader.java, line(s) 40,41
com/bumptech/glide/load/model/StreamEncoder.java, line(s) 39,38
com/bumptech/glide/load/resource/ImageDecoderResourceDecoder.java, line(s) 64,65
com/bumptech/glide/load/resource/bitmap/BitmapEncoder.java, line(s) 62,61,78,79
com/bumptech/glide/load/resource/bitmap/BitmapImageDecoderResourceDecoder.java, line(s) 18,19
com/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser.java, line(s) 119,126,142,149,182,192,204,218,232,238,242,247,253,257,118,125,141,148,181,191,203,217,231,237,241,246,252,256
com/bumptech/glide/load/resource/bitmap/Downsampler.java, line(s) 203,324,361,152,176,202,286,323,360,153,287,388
com/bumptech/glide/load/resource/bitmap/DrawableToBitmapConverter.java, line(s) 44,49,45,50
com/bumptech/glide/load/resource/bitmap/HardwareConfigState.java, line(s) 122,123
com/bumptech/glide/load/resource/bitmap/TransformationUtils.java, line(s) 168,112,121,128,145,150,167,113,122,129,130,131,135,146,151
com/bumptech/glide/load/resource/bitmap/VideoDecoder.java, line(s) 129,128
com/bumptech/glide/load/resource/gif/ByteBufferGifDecoder.java, line(s) 80,85,90,99,81,86,91,100
com/bumptech/glide/load/resource/gif/GifDrawableEncoder.java, line(s) 25,26
com/bumptech/glide/load/resource/gif/StreamGifDecoder.java, line(s) 55,56
com/bumptech/glide/manager/DefaultConnectivityMonitor.java, line(s) 22,21,51,69,52,70
com/bumptech/glide/manager/DefaultConnectivityMonitorFactory.java, line(s) 15,14
com/bumptech/glide/manager/RequestManagerFragment.java, line(s) 150,151
com/bumptech/glide/manager/RequestManagerRetriever.java, line(s) 319,320,328
com/bumptech/glide/manager/RequestTracker.java, line(s) 24,25
com/bumptech/glide/manager/SupportRequestManagerFragment.java, line(s) 157,166,158,167
com/bumptech/glide/module/ManifestParser.java, line(s) 22,29,40,45,21,28,33,39,44,34
com/bumptech/glide/request/SingleRequest.java, line(s) 396,53,511,441
com/bumptech/glide/request/target/CustomViewTarget.java, line(s) 280,281,295,296
com/bumptech/glide/request/target/ViewTarget.java, line(s) 277,278,292,293
com/bumptech/glide/signature/ApplicationVersionSignature.java, line(s) 45
com/bumptech/glide/util/ContentLengthInputStream.java, line(s) 28,27
com/bumptech/glide/util/pool/FactoryPools.java, line(s) 89,90
com/drew/imaging/ImageMetadataReader.java, line(s) 274,209,210,224,235,243,244,245,246,247,248,249,250,251,252,253,254,265,267,269
com/drew/lang/CompoundException.java, line(s) 62
com/drew/tools/ExtractJpegSegmentTool.java, line(s) 21,29,64,65,66,69,72
com/drew/tools/ProcessAllImagesInFolderUtility.java, line(s) 81,93,100,101,102
com/drew/tools/ProcessUrlUtility.java, line(s) 17,30,35,52,54,23,48
com/fingerprints/service/FingerprintManager.java, line(s) 445,484,491,271,499,544,546,582,609,671,684,697
com/ftsafe/bluetooth/sdk/utils/a.java, line(s) 12,19,26,62,48,55
com/github/yamill/orientation/OrientationModule.java, line(s) 46,131,146
com/horcrux/svg/Brush.java, line(s) 142,152
com/horcrux/svg/ClipPathView.java, line(s) 33
com/horcrux/svg/ImageView.java, line(s) 141
com/horcrux/svg/LinearGradientView.java, line(s) 76
com/horcrux/svg/MaskView.java, line(s) 80
com/horcrux/svg/PatternView.java, line(s) 87
com/horcrux/svg/RadialGradientView.java, line(s) 90
com/horcrux/svg/UseView.java, line(s) 56,87,102
com/horcrux/svg/VirtualView.java, line(s) 368,299,333,337
com/imagepicker/utils/MediaUtils.java, line(s) 151
com/learnium/RNDeviceInfo/RNDeviceModule.java, line(s) 219,300,410,415,528,563,840,920
com/learnium/RNDeviceInfo/RNInstallReferrerClient.java, line(s) 75,80,85,99,28
com/learnium/RNDeviceInfo/resolver/DeviceIdResolver.java, line(s) 19,22,23,27
com/lwansbrough/RCTCamera/MutableImage.java, line(s) 169,191,214
com/lwansbrough/RCTCamera/RCTCamera.java, line(s) 40,187,273,377,403,421
com/lwansbrough/RCTCamera/RCTCameraModule.java, line(s) 276,303,314,322,465,602,613,626,635,650,654
com/lwansbrough/RCTCamera/RCTCameraViewFinder.java, line(s) 177,438,460,274
com/masteratul/exceptionhandler/DefaultErrorScreen.java, line(s) 30,87
com/microsoft/codepush/react/CodePushUtils.java, line(s) 242,246
com/pusher/client/example/ExampleApp.java, line(s) 36,41,47,52,72,77,83,88
com/pusher/client/example/PresenceChannelExampleApp.java, line(s) 43,48,54,59,64,69,75,81,102,107,113,118,123,128,134,140,158
com/pusher/client/example/PrivateChannelExampleApp.java, line(s) 40,45,51,56,61,81,86,92,97,102
com/pusher/client/example/PrivateEncryptedChannelExampleApp.java, line(s) 40,45,51,56,61,66,86,91,97,102,107,112
com/pusher/client/example/SimpleWebSocket.java, line(s) 15,21,32,37
com/reactnativecommunity/art/ARTShapeShadowNode.java, line(s) 169,196
com/reactnativecommunity/art/ARTSurfaceViewShadowNode.java, line(s) 91
com/reactnativecommunity/asyncstorage/AsyncStorageModule.java, line(s) 153,193,206,219,237,244,250,255,293,297,302,322,352,365,378,391,404,408,413,429,449,482
com/reactnativecommunity/asyncstorage/ReactDatabaseSupplier.java, line(s) 87,90
com/reactnativecommunity/webview/RNCWebViewManager.java, line(s) 834,908,823,839,866,910,181
com/reactnativecommunity/webview/RNCWebViewModule.java, line(s) 301,306,330,335,222,246
com/samsung/android/sdk/pass/Spass.java, line(s) 52
com/samsung/android/sdk/pass/SpassFingerprint.java, line(s) 130,133,216,341,346,205,210,230,314,349,617,146,181,359,370,560,639
com/samsung/android/sdk/pass/d.java, line(s) 14
com/samsung/android/sdk/pass/support/SdkSupporter.java, line(s) 27
com/samsung/android/sdk/pass/support/v1/FingerprintManagerProxyFactory.java, line(s) 73
com/subgraph/orchid/TorClient.java, line(s) 203
com/sun/jna/Native.java, line(s) 1607
com/swmansion/gesturehandler/react/RNGestureHandlerRootHelper.java, line(s) 41,55
com/swmansion/gesturehandler/react/RNGestureHandlerRootView.java, line(s) 36
com/swmansion/reanimated/nodes/DebugNode.java, line(s) 21
com/th3rdwave/safeareacontext/SafeAreaView.java, line(s) 73
fr/greweb/reactnativeviewshot/DebugViews.java, line(s) 24
fr/greweb/reactnativeviewshot/RNViewShotModule.java, line(s) 125,83
fr/greweb/reactnativeviewshot/ViewShot.java, line(s) 104,126
im/imkey/imkeylibrary/bluetooth/Ble.java, line(s) 167
im/shimo/react/prompt/RNPromptModule.java, line(s) 71,79
io/invertase/firebase/app/ReactNativeFirebaseApp.java, line(s) 15
io/invertase/firebase/common/RCTConvertFirebase.java, line(s) 157
io/invertase/firebase/common/ReactNativeFirebaseEventEmitter.java, line(s) 147
io/invertase/firebase/common/SharedUtils.java, line(s) 86,339,446,149
io/invertase/firebase/crashlytics/ReactNativeFirebaseCrashlyticsInitProvider.java, line(s) 19,22,25,27,38,41,44,46,57,60,63,65,77,74
io/invertase/firebase/crashlytics/ReactNativeFirebaseCrashlyticsModule.java, line(s) 55,58,73,147,156
io/invertase/firebase/messaging/ReactNativeFirebaseMessagingModule.java, line(s) 80
io/invertase/firebase/messaging/ReactNativeFirebaseMessagingReceiver.java, line(s) 20,41
io/invertase/firebase/utils/ReactNativeFirebaseUtilsModule.java, line(s) 70
io/sentry/SystemOutLogger.java, line(s) 13,21,30
io/sentry/android/core/AndroidLogger.java, line(s) 65,61,57,59,63
io/sentry/transport/StdoutTransport.java, line(s) 34
org/bitcoinj/store/DatabaseFullPrunedBlockStore.java, line(s) 1096,1106,1124,1137
org/bitcoinj/store/LevelDBFullPrunedBlockStore.java, line(s) 941,309
org/consenlabs/imtoken/dappbrowser/DAppBrowser.java, line(s) 174
org/consenlabs/imtoken/dappbrowser/JsInjectorClient.java, line(s) 38,55
org/consenlabs/imtoken/urlhook/CustomURLStreamHandler.java, line(s) 37,29
org/consenlabs/tokencore/wallet/WalletManager.java, line(s) 538
org/koin/android/logger/AndroidLogger.java, line(s) 52,56,58,54
org/koin/core/time/MeasureKt.java, line(s) 20,29
org/reactnative/facedetector/tasks/FileFaceDetectionAsyncTask.java, line(s) 85
timber/log/Timber.java, line(s) 509,527

信息 应用程序可以写入应用程序目录。敏感信息应加密

应用程序可以写入应用程序目录。敏感信息应加密


Files:
com/helpscout/beacon/a/b/c/a.java, line(s) 20,20

信息 此应用程序将数据复制到剪贴板。敏感数据不应复制到剪贴板,因为其他应用程序可以访问它

此应用程序将数据复制到剪贴板。敏感数据不应复制到剪贴板,因为其他应用程序可以访问它
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x04b-Mobile-App-Security-Testing.md#clipboard

Files:
com/helpscout/common/extensions/ContextExtensionsKt.java, line(s) 4,112
com/reactnativecommunity/clipboard/ClipboardModule.java, line(s) 4,47

安全 此应用程序使用SSL Pinning 来检测或防止安全通信通道中的MITM攻击

此应用程序使用SSL Pinning 来检测或防止安全通信通道中的MITM攻击
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05g-Testing-Network-Communication.md#testing-custom-certificate-stores-and-certificate-pinning-mstg-network-4

Files:
com/helpscout/beacon/internal/data/remote/BeaconUiApiService.java, line(s) 55,55
com/helpscout/beacon/internal/data/remote/chat/ChatApiService.java, line(s) 40,40

安全 此应用程序可能具有Root检测功能

此应用程序可能具有Root检测功能
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05j-Testing-Resiliency-Against-Reverse-Engineering.md#testing-root-detection-mstg-resilience-1

Files:
io/sentry/android/core/DefaultAndroidEventProcessor.java, line(s) 94
io/sentry/android/core/util/RootChecker.java, line(s) 63,42,24,24,24,24,24,24,36

关注 应用程序可能与位于OFAC制裁国家 (China) 的服务器 (ce3e75d5.jpush.cn) 通信。

{'ip': '120.233.118.242', 'country_short': 'CN', 'country_long': 'China', 'region': 'Guangdong', 'city': 'Shenzhen', 'latitude': '22.545540', 'longitude': '114.068298'}

关注 应用程序可能与位于OFAC制裁国家 (China) 的服务器 (imkey.online) 通信。

{'ip': '54.222.175.235', 'country_short': 'CN', 'country_long': 'China', 'region': 'Beijing', 'city': 'Beijing', 'latitude': '39.907501', 'longitude': '116.397232'}

关注 应用程序可能与位于OFAC制裁国家 (China) 的服务器 (imkeyserver.com) 通信。

{'ip': '52.80.70.16', 'country_short': 'CN', 'country_long': 'China', 'region': 'Beijing', 'city': 'Beijing', 'latitude': '39.907501', 'longitude': '116.397232'}

安全评分: ( imToken 20.9.11.17)