安全分析报告: Clipboard Manager v2.5.3

安全分数


安全分数 50/100

风险评级


等级

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

严重性分布 (%)


隐私风险

5

用户/设备跟踪器


调研结果

高危 1
中危 20
信息 3
安全 1
关注 0

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

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

中危 易受 Janus 漏洞影响的应用程序

应用程序使用 v1 签名方案签名,如果仅使用 v1 签名方案签名,则使其容易受到 Android 5.0-8.0 上的 Janus 漏洞的影响。在使用 v1 和 v2/v3 方案签名的 Android 5.0-7.0 上运行的应用程序也容易受到攻击。

中危 应用程序可以安装在易受攻击的Android版本上

[minSdk=15]
此应用程序可以安装在具有多个未修复漏洞的旧版本android上。建议支持Android版本>8,API 26以接收合理的安全更新。

中危 程序数据任意备份

[android:allowBackup=true]
此标志允许任何人备份您的应用程序数据。它允许已启用USB的用户进行调试以复制应用程序数据设备。

中危 Activity (devdnua.clipboard.SplashActivity) 未被保护。

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

中危 Activity (devdnua.clipboard.MainActivity) 未被保护。

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

中危 Activity设置了TaskAffinity属性

(devdnua.clipboard.ActionsActivity)
如果设置了taskAffinity,则其他应用程序可以读出发送给属于另一个任务的活动的意图。总是使用默认值设置将affinity作为包名为了防止里面有敏感信息发送或接收intent被读取另一个应用程序。

中危 Activity (devdnua.clipboard.ActionsActivity) 未被保护。

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

中危 Activity设置了TaskAffinity属性

(devdnua.clipboard.RecentNotesActivity)
如果设置了taskAffinity,则其他应用程序可以读出发送给属于另一个任务的活动的意图。总是使用默认值设置将affinity作为包名为了防止里面有敏感信息发送或接收intent被读取另一个应用程序。

中危 Service (devdnua.clipboard.KeyboardService) 受权限保护, 但权限保护级别应该被检查。

Permission: android.permission.BIND_INPUT_METHOD [android:exported=true]
发现Service与设备上的其他应用程序共享,因此设备上的任何其他应用程序都可以访问它。它受分析应用程序中未定义的权限保护。因此,应在定义权限的位置检查权限的保护级别。如果设置为正常或危险,恶意应用程序可以请求和获取权限,并与组件进行交互。如果设置为签名,则只有使用同一证书签名的应用程序才能获得权限。

中危 Broadcast Receiver (devdnua.clipboard.receivers.BootComplete) 未被保护。

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

中危 Broadcast Receiver (com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver) 受权限保护, 但权限保护级别应该被检查。

Permission: android.permission.INSTALL_PACKAGES [android:exported=true]
发现Broadcast Receiver与设备上的其他应用程序共享,因此设备上的任何其他应用程序都可以访问它。它受分析应用程序中未定义的权限保护。因此,应在定义权限的位置检查权限的保护级别。如果设置为正常或危险,恶意应用程序可以请求和获取权限,并与组件进行交互。如果设置为签名,则只有使用同一证书签名的应用程序才能获得权限。

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

Permission: com.google.android.c2dm.permission.SEND [android:exported=true]
发现Broadcast Receiver与设备上的其他应用程序共享,因此设备上的任何其他应用程序都可以访问它。它受分析应用程序中未定义的权限保护。因此,应在定义权限的位置检查权限的保护级别。如果设置为正常或危险,恶意应用程序可以请求和获取权限,并与组件进行交互。如果设置为签名,则只有使用同一证书签名的应用程序才能获得权限。

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

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

Files:
etp/com/sensorsdata/analytics/android/sdk/data/adapter/DbParams.java, line(s) 53,17,19
etp/com/sensorsdata/analytics/android/sdk/encrypt/SensorsDataEncrypt.java, line(s) 144,124,15
etp/com/sensorsdata/analytics/android/sdk/plugin/encrypt/AbstractStoreManager.java, line(s) 536,556,576,596,608
etp/com/sensorsdata/analytics/android/sdk/plugin/encrypt/SAStoreManager.java, line(s) 11
etp/com/sensorsdata/analytics/android/sdk/useridentity/Identities.java, line(s) 23
etp/com/sensorsdata/analytics/android/sdk/util/SADataHelper.java, line(s) 121,103
etp/com/sensorsdata/analytics/android/sdk/util/SASchemeHelper.java, line(s) 83
etp/com/sensorsdata/analytics/android/sdk/util/SensorsDataUtils.java, line(s) 39,41

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

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

Files:
com/jojoy/core/dialog/AppsGhostDialog.java, line(s) 20
devdnua/clipboard/a/a/a.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:
devdnua/clipboard/model/b/a.java, line(s) 4,18
devdnua/clipboard/model/b/b.java, line(s) 4,21
devdnua/clipboard/model/provider/NoteContentProvider.java, line(s) 7,39
etp/com/sensorsdata/analytics/android/sdk/data/OldBDatabaseHelper.java, line(s) 5,6,19
etp/com/sensorsdata/analytics/android/sdk/data/SensorsDataDBHelper.java, line(s) 4,5,21

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

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

Files:
com/flurry/sdk/he.java, line(s) 42
devdnua/clipboard/c/b.java, line(s) 176

中危 MD5是已知存在哈希冲突的弱哈希。

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

Files:
a/a/a/a.java, line(s) 27
etp/a/a/a/a.java, line(s) 27
etp/com/sensorsdata/analytics/android/sdk/visual/ViewSnapshot.java, line(s) 144

中危 IP地址泄露。

IP地址泄露。


Files:
a/a/a/d.java, line(s) 163
etp/a/a/a/d.java, line(s) 163

中危 不安全的Web视图实现。在Web视图中执行用户控制的代码是一个关键的安全漏洞。

不安全的Web视图实现。在Web视图中执行用户控制的代码是一个关键的安全漏洞。
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05h-Testing-Platform-Interaction.md#testing-javascript-execution-in-webviews-mstg-platform-5

Files:
etp/com/sensorsdata/analytics/android/sdk/SensorsDataAPI.java, line(s) 1790,1789

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

从应用程序中识别出以下机密确保这些不是机密或私人信息
"firebase_database_url" : "https://api-project-42711577654.firebaseio.com"
"google_api_key" : "AIzaSyB_SmMs5rhons76bKPFH1XMSrQf6oKeVF0"
"google_crash_reporting_api_key" : "AIzaSyB_SmMs5rhons76bKPFH1XMSrQf6oKeVF0"

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

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

Files:
a/a/a/c.java, line(s) 75,77,89,95,679
a/a/a/d.java, line(s) 72,115,120,130,135,158,164,175,199,204,225,249,263,265,268,274,284
a/a/a/i.java, line(s) 36,78,39,81
com/flurry/android/FlurryAgent.java, line(s) 714
com/jojoy/core/log/LogManager.java, line(s) 77,87,107,110,103
com/jojoy/core/main/JojoyContainer.java, line(s) 99
com/jojoy/core/model/bean/KeyWords.java, line(s) 27,48
com/jojoy/core/toast/BootstrapClass.java, line(s) 20
com/jojoy/core/toast/ToastProxy.java, line(s) 40,35
com/jojoy/core/ui/JWebView.java, line(s) 42,48,54,60
com/jojoy/delegate/ApplicationWrapper.java, line(s) 38,43,55,60,65,70,75,80
com/jojoy/volley/AsyncNetwork.java, line(s) 48
com/jojoy/volley/CacheDispatcher.java, line(s) 43,31
com/jojoy/volley/NetworkDispatcher.java, line(s) 44,66
com/jojoy/volley/Request.java, line(s) 158,164
com/jojoy/volley/VolleyLog.java, line(s) 26,100,103,30,34,113,10,16,21,38,42
com/jojoy/volley/WaitingRequestManager.java, line(s) 91,98,72,45,60
com/jojoy/volley/toolbox/AsyncHttpStack.java, line(s) 76
com/jojoy/volley/toolbox/DiskBasedCache.java, line(s) 77,92,101,163,169,185,203,225,343,112,214,234
com/jojoy/volley/toolbox/HttpHeaderParser.java, line(s) 113,110
com/jojoy/volley/toolbox/ImageRequest.java, line(s) 74
com/jojoy/volley/toolbox/JsonRequest.java, line(s) 75
com/jojoy/volley/toolbox/NetworkUtility.java, line(s) 36,121,66,79
devdnua/clipboard/view/fragment/SettingsFragment.java, line(s) 91
etp/a/a/a/c.java, line(s) 75,77,89,95,679
etp/a/a/a/d.java, line(s) 72,115,120,130,135,158,164,175,199,204,225,249,263,265,268,274,284
etp/a/a/a/i.java, line(s) 36,78,39,81
etp/com/sensorsdata/analytics/android/sdk/AbstractSensorsDataAPI.java, line(s) 191,192,199,227,240,268,281,434,519,617,699,816,865,924,955,956,1014,1030,1051,1060,1061,1483,1505,1506,1517,1518,1586,1166,1263,1268
etp/com/sensorsdata/analytics/android/sdk/AnalyticsMessages.java, line(s) 71,79,94,105,123,130,137,144,216,218,222,250,251,260,264,270,271,282,283,292,293,304,305,308,316,317,333,337,365,405,437,440,441,446,516,526
etp/com/sensorsdata/analytics/android/sdk/AppStateManager.java, line(s) 131
etp/com/sensorsdata/analytics/android/sdk/AppWebViewInterface.java, line(s) 60,102,112,127
etp/com/sensorsdata/analytics/android/sdk/PropertyBuilder.java, line(s) 43,51
etp/com/sensorsdata/analytics/android/sdk/SALog.java, line(s) 95,52,59,74
etp/com/sensorsdata/analytics/android/sdk/SensorsDataAPI.java, line(s) 1822,212,237,245,246,319,980,1552,1646,1657,1685,1787,1856,1879,225,244,605
etp/com/sensorsdata/analytics/android/sdk/SensorsDataAutoTrackHelper.java, line(s) 98,74,109,122,140,148,161
etp/com/sensorsdata/analytics/android/sdk/aop/push/PushAutoTrackHelper.java, line(s) 28,37,68,97,110,126,135,153,173,195,214,225,234,239,248,262,274,282,289,303,314,337,351,354
etp/com/sensorsdata/analytics/android/sdk/aop/push/PushProcess.java, line(s) 118,152,175,195,215,220,236,288,299,323,333,339
etp/com/sensorsdata/analytics/android/sdk/autotrack/ActivityLifecycleCallbacks.java, line(s) 115,169,237,440
etp/com/sensorsdata/analytics/android/sdk/autotrack/FragmentViewScreenCallbacks.java, line(s) 50,94,97,157,160
etp/com/sensorsdata/analytics/android/sdk/data/SensorsDataDBHelper.java, line(s) 20,32
etp/com/sensorsdata/analytics/android/sdk/data/adapter/DataOperation.java, line(s) 52
etp/com/sensorsdata/analytics/android/sdk/data/adapter/EncryptDataOperation.java, line(s) 53
etp/com/sensorsdata/analytics/android/sdk/data/adapter/EventDataOperation.java, line(s) 48,89
etp/com/sensorsdata/analytics/android/sdk/data/persistent/PersistentSuperProperties.java, line(s) 21
etp/com/sensorsdata/analytics/android/sdk/dialog/SchemeActivity.java, line(s) 28,59,69
etp/com/sensorsdata/analytics/android/sdk/dialog/SensorsDataDialogUtils.java, line(s) 98,129,144,178,214,284,301,309,511,520,587
etp/com/sensorsdata/analytics/android/sdk/encrypt/AESSecretManager.java, line(s) 39,62,79
etp/com/sensorsdata/analytics/android/sdk/encrypt/EncryptUtils.java, line(s) 37
etp/com/sensorsdata/analytics/android/sdk/encrypt/SAECEncrypt.java, line(s) 15
etp/com/sensorsdata/analytics/android/sdk/encrypt/SensorsDataEncrypt.java, line(s) 124,144,236
etp/com/sensorsdata/analytics/android/sdk/network/HttpConfig.java, line(s) 23,32
etp/com/sensorsdata/analytics/android/sdk/network/RealRequest.java, line(s) 26,65,92,110
etp/com/sensorsdata/analytics/android/sdk/plugin/encrypt/AbstractStoreManager.java, line(s) 218,261,304,372,388,429,454,468,516,536,556,576,596,608,643
etp/com/sensorsdata/analytics/android/sdk/plugin/property/SensorsDataPropertyPluginManager.java, line(s) 124,127,138,144
etp/com/sensorsdata/analytics/android/sdk/remote/BaseSensorsDataSDKRemoteManager.java, line(s) 93,94,108,119,141,152,167
etp/com/sensorsdata/analytics/android/sdk/remote/SensorsDataRemoteManager.java, line(s) 48,65,69,95,147,148,153,158,185,193,225,228
etp/com/sensorsdata/analytics/android/sdk/remote/SensorsDataRemoteManagerDebug.java, line(s) 44,69,91,104,121,122,127,129,130,136,137,143,151,156,161,172
etp/com/sensorsdata/analytics/android/sdk/useridentity/Identities.java, line(s) 204,214,223
etp/com/sensorsdata/analytics/android/sdk/useridentity/LoginIDAndKey.java, line(s) 16,26,31,39
etp/com/sensorsdata/analytics/android/sdk/useridentity/UserIdentityAPI.java, line(s) 120,190,202,216,219
etp/com/sensorsdata/analytics/android/sdk/util/AopUtil.java, line(s) 134,135,137,151,333,550
etp/com/sensorsdata/analytics/android/sdk/util/AppInfoUtils.java, line(s) 43
etp/com/sensorsdata/analytics/android/sdk/util/DeviceUtils.java, line(s) 36,41,47,54,61,168,182
etp/com/sensorsdata/analytics/android/sdk/util/NetworkUtils.java, line(s) 38,52,59,66,284,326
etp/com/sensorsdata/analytics/android/sdk/util/SADataHelper.java, line(s) 47,59,64,69,71,81,88,101,108,131,141,145
etp/com/sensorsdata/analytics/android/sdk/util/SASchemeHelper.java, line(s) 83,122,135
etp/com/sensorsdata/analytics/android/sdk/util/SASpUtils.java, line(s) 20
etp/com/sensorsdata/analytics/android/sdk/util/SensorsDataUtils.java, line(s) 82,86,171,187,296,423,557
etp/com/sensorsdata/analytics/android/sdk/util/ThreadUtils.java, line(s) 87,119
etp/com/sensorsdata/analytics/android/sdk/util/ToastUtil.java, line(s) 59,68
etp/com/sensorsdata/analytics/android/sdk/visual/AbstractViewCrawler.java, line(s) 169,170,356,403,422,476,488,507,514,521,588,627,670,724,766,788,831,873,923,960,965,972,979,1025,1063,1095,1102,1109,1155
etp/com/sensorsdata/analytics/android/sdk/visual/ViewSnapshot.java, line(s) 231,85,146,535,776,780,800,804,819,823,838,842,858,917
etp/com/sensorsdata/analytics/android/sdk/visual/VisualDebugHelper.java, line(s) 56,73,126
etp/com/sensorsdata/analytics/android/sdk/visual/VisualizedAutoTrackService.java, line(s) 38,53,69
etp/com/sensorsdata/analytics/android/sdk/visual/WebNodesManager.java, line(s) 250
etp/com/sensorsdata/analytics/android/sdk/visual/WebViewVisualInterface.java, line(s) 29,38
etp/com/sensorsdata/analytics/android/sdk/visual/property/VisualConfigRequestHelper.java, line(s) 44,50,62,72,122
etp/com/sensorsdata/analytics/android/sdk/visual/property/VisualPropertiesCache.java, line(s) 78,141
etp/com/sensorsdata/analytics/android/sdk/visual/property/VisualPropertiesManager.java, line(s) 143,163,205,207,211,247,252,261,318,320,322,334,362,377,382,391,434
etp/com/sensorsdata/analytics/android/sdk/visual/snap/Caller.java, line(s) 78,87,96
etp/com/sensorsdata/analytics/android/sdk/visual/snap/Pathfinder.java, line(s) 119,169
etp/com/sensorsdata/analytics/android/sdk/visual/snap/ResourceReader.java, line(s) 75,96,97
etp/com/sensorsdata/analytics/android/sdk/visual/view/PairingCodeEditDialog.java, line(s) 32,80,97,103,134,137
etp/com/sensorsdata/analytics/android/sdk/visual/view/PairingCodeRequestHelper.java, line(s) 29,55,65

信息 此应用侦听剪贴板更改。一些恶意软件也会监听剪贴板更改。

此应用侦听剪贴板更改。一些恶意软件也会监听剪贴板更改。
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x04b-Mobile-App-Security-Testing.md#clipboard

Files:
devdnua/clipboard/ListenerService.java, line(s) 26,6

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

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

Files:
devdnua/clipboard/library/b.java, line(s) 4,48
devdnua/clipboard/receivers/CleanClipboard.java, line(s) 5,10

安全 此应用程序使用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/flurry/sdk/dg.java, line(s) 106,84,82,82

安全评分: ( Clipboard Manager 2.5.3)