导航菜单

应用安全检测报告

应用安全检测报告,支持文件搜索、内容检索和AI代码分析

移动应用安全检测报告

应用图标

Spacetech v2.10.1

Android APK 7e525514...
55
安全评分

安全基线评分

55/100

低风险

综合风险等级

风险等级评定
  1. A
  2. B
  3. C
  4. F

应用存在一定安全风险,建议优化

漏洞与安全项分布

1 高危
26 中危
1 信息
3 安全

隐私风险评估

2
第三方跟踪器

中等隐私风险
检测到少量第三方跟踪器


检测结果分布

高危安全漏洞 1
中危安全漏洞 26
安全提示信息 1
已通过安全项 3
重点安全关注 2

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

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

Files:
M3/C0716c.java, line(s) 480

中危安全漏洞 应用数据允许备份

[android:allowBackup=true]
该标志允许通过 adb 工具备份应用数据。启用 USB 调试的用户可直接复制应用数据,存在数据泄露风险。

中危安全漏洞 Activity (com.spacetech.client40.view.AdminPolicyComplianceActivity) 受权限保护,但应检查权限保护级别。

Permission: android.permission.BIND_DEVICE_ADMIN [android:exported=true]
检测到  Activity 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。

中危安全漏洞 Activity (com.spacetech.client40.view.ProvisioningModeActivity) 受权限保护,但应检查权限保护级别。

Permission: android.permission.BIND_DEVICE_ADMIN [android:exported=true]
检测到  Activity 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。

中危安全漏洞 Activity (com.spacetech.client40.view.DummySurface) 未受保护。

[android:exported=true]
检测到  Activity 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Broadcast Receiver (com.spacetech.client40.receiver.PhoneStatReceiver) 未受保护。

[android:exported=true]
检测到  Broadcast Receiver 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Broadcast Receiver (com.spacetech.client40.receiver.BootCompleteReceiver) 受权限保护,但应检查权限保护级别。

Permission: android.permission.RECEIVE_BOOT_COMPLETED [android:exported=true]
检测到  Broadcast Receiver 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。

中危安全漏洞 Broadcast Receiver (com.spacetech.client40.receiver.FrpChangedReceiver) 未受保护。

[android:exported=true]
检测到  Broadcast Receiver 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Broadcast Receiver (com.spacetech.client40.receiver.DeviceAdmin) 受权限保护,但应检查权限保护级别。

Permission: android.permission.BIND_DEVICE_ADMIN [android:exported=true]
检测到  Broadcast Receiver 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。

中危安全漏洞 Broadcast Receiver (com.spacetech.client40.receiver.SmsReceiver) 受权限保护,但应检查权限保护级别。

Permission: android.permission.BROADCAST_SMS [android:exported=true]
检测到  Broadcast Receiver 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。

中危安全漏洞 Broadcast Receiver (com.spacetech.client40.receiver.InstallationBroadcast) 未受保护。

[android:exported=true]
检测到  Broadcast Receiver 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Service (com.spacetech.client40.service.LocationService) 未受保护。

[android:exported=true]
检测到  Service 已导出,未受任何权限保护,任意应用均可访问。

中危安全漏洞 Service (com.spacetech.client40.service.PreventiveService) 未受保护。

[android:exported=true]
检测到  Service 已导出,未受任何权限保护,任意应用均可访问。

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

Permission: com.google.android.c2dm.permission.SEND [android:exported=true]
检测到  Broadcast Receiver 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。

中危安全漏洞 Service (androidx.work.impl.background.systemjob.SystemJobService) 受权限保护,但应检查权限保护级别。

Permission: android.permission.BIND_JOB_SERVICE [android:exported=true]
检测到  Service 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。

中危安全漏洞 Broadcast Receiver (androidx.work.impl.diagnostics.DiagnosticsReceiver) 受权限保护,但应检查权限保护级别。

Permission: android.permission.DUMP [android:exported=true]
检测到  Broadcast Receiver 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。

中危安全漏洞 Broadcast Receiver (androidx.profileinstaller.ProfileInstallReceiver) 受权限保护,但应检查权限保护级别。

Permission: android.permission.DUMP [android:exported=true]
检测到  Broadcast Receiver 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。

中危安全漏洞 高优先级 Intent(999) - {1} 个命中

[android:priority]
通过设置较高的 Intent 优先级,应用可覆盖其他请求,可能导致安全风险。

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

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

Files:
D2/z.java, line(s) 293
J2/g.java, line(s) 103
f3/C0429b.java, line(s) 43

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

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

Files:
D2/i.java, line(s) 28
D4/c.java, line(s) 7
H4/AbstractC0492a.java, line(s) 3
H4/C0493b.java, line(s) 4
Q1/I1.java, line(s) 40
Z2/C1066a.java, line(s) 18
i4/C0510a.java, line(s) 5

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

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

Files:
K0/m.java, line(s) 223
T0/c.java, line(s) 220

中危安全漏洞 MD5是已知存在哈希冲突的弱哈希

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

Files:
Q1/I1.java, line(s) 103
T0/c.java, line(s) 96

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

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

Files:
g0/d.java, line(s) 34

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

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

Files:
D2/a.java, line(s) 6,259,271
D2/t.java, line(s) 6,61
L1/d.java, line(s) 8,69
P0/C0838c.java, line(s) 5,6,69,74
Q1/B0.java, line(s) 6,7,75
Q1/C0100h.java, line(s) 5,6,81,246,939,1245
e2/b.java, line(s) 4,57
g2/a.java, line(s) 6,36
m1/j.java, line(s) 4,5,77

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

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


Files:
g0/u.java, line(s) 384

中危安全漏洞 应用程序包含隐私跟踪程序

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

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

从应用程序中识别出以下机密确保这些不是机密或私人信息
"com.google.firebase.crashlytics.mapping_file_id" : "c6c797a0d7884ba99a26871764b723cf"
"google_api_key" : "AIzaSyCVlYU5rbVtk4z5ACEERvqv4jspvp-2YSs"
"google_app_id" : "1:232201991739:android:f24790afe0afae7ec88e1e"
"google_crash_reporting_api_key" : "AIzaSyCVlYU5rbVtk4z5ACEERvqv4jspvp-2YSs"
86254750241babac4b8d52996a675549
bc046babfbc47c5d4bf882bc8281c802
925f1b1b0f9d144a200cb1b69167f09b
a-95ed6082-b8e9-46e8-a73f-ff56f00f5d9d
470fa2b4ae81cd56ecbcda9735803434cec591fa

安全提示信息 应用程序记录日志信息,不得记录敏感信息

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

Files:
A/f.java, line(s) 36,41
B1/b.java, line(s) 56,55,49
B1/d.java, line(s) 55,60,85,94
C0/m.java, line(s) 85
D2/a.java, line(s) 143,154,61,62,98,99,153,178,221
D2/e.java, line(s) 33
D2/i.java, line(s) 164,186,165,158
D2/j.java, line(s) 74
D2/t.java, line(s) 104,106,114,121
D2/z.java, line(s) 306,301
D3/a.java, line(s) 27,36,43,52,28,37,44,53
E0/d.java, line(s) 31,159,30,158
E0/l.java, line(s) 60
F1/e.java, line(s) 54,60,180,205,175,57,137
F1/g.java, line(s) 593,412
F2/a.java, line(s) 37,36,41
F2/c.java, line(s) 26
H/a.java, line(s) 60
H3/d.java, line(s) 274,284,275,285
H4/d.java, line(s) 40
I2/b.java, line(s) 10,9
J2/A.java, line(s) 66
J2/g.java, line(s) 36,107
J2/i.java, line(s) 29
J2/k.java, line(s) 38,45,46,54
J2/m.java, line(s) 102,134,297,318,393,340,366,101,133,155,296,317,330,335,368,382,392,156,331,336,383,98,108,327,371
J2/o.java, line(s) 54
J2/r.java, line(s) 79,97,75,102,105,107,123,67,78,96,68,84,121
J2/t.java, line(s) 40,55,70,76,83,88,29,33,60,39,54,69,75,82,87
J2/u.java, line(s) 56,55
J2/x.java, line(s) 24,31,37,23,30,36
J2/z.java, line(s) 45,46
K/AbstractC0605X0.java, line(s) 32
K/C0006c.java, line(s) 83
K/C0017n.java, line(s) 32,45,92,149,192,209,233
K/C0644s.java, line(s) 68
K/C0648u.java, line(s) 166
K/DialogInterfaceOnClickListenerC0579K.java, line(s) 36,101,106,126
K/G.java, line(s) 78
K/Q.java, line(s) 100,81,99
K/ViewOnClickListenerC0603W0.java, line(s) 90,113,212,226
K/c1.java, line(s) 69,104,121,140
K/j0.java, line(s) 31
K/n0.java, line(s) 76,93,67
K/n1.java, line(s) 22
K0/AbstractC0677r.java, line(s) 134
K0/BinderC0674o.java, line(s) 102,116
K0/C0032d.java, line(s) 143,153,44,59,60,68,83,84,93,100,114,121,136,147
K0/C0673n.java, line(s) 110,211,213
K0/C0679t.java, line(s) 55,59
K0/CallableC0033e.java, line(s) 58,88,97,79,81,100,106,109,57,87
K0/m.java, line(s) 227,244,249,221,255,326
L1/d.java, line(s) 100,99
L2/d.java, line(s) 30,58
L2/g.java, line(s) 142,169,76,82,141,168,54,67,106,148,190,235
L2/l.java, line(s) 27,61
L2/n.java, line(s) 83
M2/C0713d.java, line(s) 101,135
M2/u0.java, line(s) 332,359
M3/C0716c.java, line(s) 235,328,628,247,249,234,327,619,627,354,382,391,461
M3/c.java, line(s) 38
N/b.java, line(s) 41
O/s.java, line(s) 18,17
P0/C0842g.java, line(s) 47,157
P3/n.java, line(s) 31,46,47,57
P3/o.java, line(s) 103,125,148
P3/p.java, line(s) 21,37
P3/u.java, line(s) 46
P3/v.java, line(s) 92,106,109,116
Q1/C.java, line(s) 191,244,189
Q1/C0856a.java, line(s) 88,186
Q1/C0857b.java, line(s) 37,51,60
Q1/I1.java, line(s) 1042,836
Q1/J0.java, line(s) 44,38,122,41,52,55,58
Q1/O.java, line(s) 207
Q1/R0.java, line(s) 122,141,121,140,115,138
R/e.java, line(s) 205
R2/C0874d.java, line(s) 38,37,45
R2/c.java, line(s) 31,61,54,30,47,57,60,48,58
T0/c.java, line(s) 279,238,244,368
T0/d.java, line(s) 224,250,392,222,404,391,415,416,264,273,336,439,452
T1/C0897b.java, line(s) 79,96,78,95,119
T1/a.java, line(s) 102,109,187,263,275,116,204
T1/d.java, line(s) 31,30
T1/e.java, line(s) 44,57,78,43,56,77,74,98,110
T1/f.java, line(s) 15,12
T1/i.java, line(s) 55,54
T1/j.java, line(s) 79,46,94,108
T1/k.java, line(s) 48,47,61,84,113,133,141,62,85,114,134,142
T1/l.java, line(s) 36,43,35,42
T1/m.java, line(s) 44,43
U1/AbstractBinderC0930m.java, line(s) 62
U1/AbstractC0924g.java, line(s) 35
U1/AbstractC0933p.java, line(s) 62,66
U1/C0922e.java, line(s) 51,94,101
U1/C0925h.java, line(s) 212,214,103,136,140,209,37,50
U1/HandlerC0927j.java, line(s) 26
W0/b.java, line(s) 20,30
X0/r.java, line(s) 46,52,58,64,70
Y2/AbstractC1044b.java, line(s) 130,148,189,129,147
Y2/C1046d.java, line(s) 21
Y2/C1048f.java, line(s) 231,249,76,80,86,89,156
a1/a.java, line(s) 72,87
a2/m.java, line(s) 79,67,86
b4/d.java, line(s) 291,393,396,431
com/spacetech/client40/fcm/MyFirebaseMessagingService.java, line(s) 26
com/spacetech/client40/receiver/FrpChangedReceiver.java, line(s) 20
com/spacetech/client40/receiver/InstallationBroadcast.java, line(s) 34,32,55,59,63,67,71,75,78
com/spacetech/client40/receiver/PhoneStatReceiver.java, line(s) 23
com/spacetech/client40/receiver/SmsReceiver.java, line(s) 48,25,39
com/spacetech/client40/service/LocationService.java, line(s) 61,80,83,65,67
com/spacetech/client40/service/NetworkService.java, line(s) 17,23
com/spacetech/client40/service/ReminderNotificationService.java, line(s) 55
com/spacetech/client40/service/WarningAudioService.java, line(s) 18,42,55,60
com/spacetech/client40/util/DailyCheckWorker.java, line(s) 30
com/spacetech/client40/util/PeriodicHeartbeatWorker.java, line(s) 56,58
com/spacetech/client40/view/DummySurface.java, line(s) 227,237,250,253,317,327,340,343,407,417,430,433,497,507,520,523,587,597,610,613,245,335,425,515,605
com/spacetech/client40/view/LocationActivity.java, line(s) 23,45,47,38
com/spacetech/client40/view/Registration.java, line(s) 297,325
com/spacetech/client40/view/UserDashboard.java, line(s) 199
e3/C0406c.java, line(s) 137,311
e3/b.java, line(s) 73,55,83
f/AbstractActivityC0415g.java, line(s) 493
f/HandlerC0411c.java, line(s) 50,42
f/k.java, line(s) 42
f/m.java, line(s) 109
f/r.java, line(s) 64,81,111
f/u.java, line(s) 922,924,926,501,585,588
f3/C0429b.java, line(s) 36,47
g0/e.java, line(s) 348,89,289,393,420,347,359,381,360,382
g0/i.java, line(s) 133,136,214
g0/l.java, line(s) 57,189,190
g0/m.java, line(s) 138,139
g0/q.java, line(s) 31,36
g0/u.java, line(s) 468,482,469,483
g2/b.java, line(s) 38,39
g2/c.java, line(s) 88,83,126,132
g3/c.java, line(s) 82,83
g4/d.java, line(s) 59,218,73,83
g4/l.java, line(s) 223,232,222,424,207,215,229
h0/d.java, line(s) 283,182
h0/e.java, line(s) 75,83,43,74,78,44,79
i/C0503h.java, line(s) 88,137,149,159
i/C0504i.java, line(s) 166
j0/C0530j.java, line(s) 28
j0/C0541v.java, line(s) 149,120
j0/H.java, line(s) 549
j0/S.java, line(s) 46
j0/X.java, line(s) 156
k2/a.java, line(s) 84,118,83,114
k2/d.java, line(s) 34,46,33,45
k3/ServiceConnectionC0691B.java, line(s) 42,46,54,67,84,113,138,92,97,121,41,45,53,66,81,112,137
k3/g.java, line(s) 58,57
k3/i.java, line(s) 30,29
k3/l.java, line(s) 52,26,29,41,51,42
k3/q.java, line(s) 127,142,126,141
k3/r.java, line(s) 33,49
k3/s.java, line(s) 22
k3/w.java, line(s) 23,37,22,36
k3/x.java, line(s) 57,104,56,117,130,147,154
k3/z.java, line(s) 22,21
o3/C0763D.java, line(s) 57
o3/C0775P.java, line(s) 60,69,59
o3/C0777S.java, line(s) 64,88,104,94
o3/C0796m.java, line(s) 18,25
o3/C0807x.java, line(s) 33
o3/HandlerC0779U.java, line(s) 46,62,63,106,109
o3/ServiceConnectionC0778T.java, line(s) 25,34
o3/b.java, line(s) 286,296,299,321,406,111,146,426,428,544,637,722,724,649
o3/d.java, line(s) 28,30,45,46,53,55,70,71,84,89
o3/e.java, line(s) 28,42
o3/f.java, line(s) 63
o3/l.java, line(s) 90,107,128
o3/m.java, line(s) 25,28
o3/q.java, line(s) 183,189,193,210,217
o3/s.java, line(s) 25,19,22
o3/u.java, line(s) 74,76
o3/z.java, line(s) 105,278,281,291,361,62
p2/a.java, line(s) 118
p2/c.java, line(s) 193,225,349,416,198,95,192,224,348,415,96,375
p2/e.java, line(s) 228,227
q0/C0855a.java, line(s) 61
q2/c.java, line(s) 75,74
q3/c.java, line(s) 29
q3/g.java, line(s) 33
t/g.java, line(s) 51
t/i.java, line(s) 361,376,382
t/m.java, line(s) 408,541,547,548,549,554,615,441,444,477
u0/C0917p.java, line(s) 492
w1/b.java, line(s) 35
w1/d.java, line(s) 259,465
w1/l.java, line(s) 269,339
w1/t.java, line(s) 147,151
x/ServiceConnectionC0996G.java, line(s) 51,83,89,113,222,232,254,262,48,82,88,112,221,231,253,261,66,92,126,211
x1/AbstractC1022e.java, line(s) 323,183,189,196,351
x1/C1025h.java, line(s) 83
x1/D.java, line(s) 37
x1/F.java, line(s) 37,52
x1/I.java, line(s) 40,45
x1/K.java, line(s) 47
x1/r.java, line(s) 78,81,84,87,90,93,101,104,107,110,149,154
x1/s.java, line(s) 49
z/AbstractC1064b.java, line(s) 46
z4/a.java, line(s) 81

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

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

Files:
g4/e.java, line(s) 53,52,51
g4/h.java, line(s) 85,75,84,97,83,83
g4/m.java, line(s) 53,52,51,51
g4/n.java, line(s) 110,98,109,108,108
q3/b.java, line(s) 22,42,23,43

已通过安全项 此应用程序可能具有Root检测功能

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

Files:
J2/g.java, line(s) 94,94,95

已通过安全项 Firebase远程配置已禁用

Firebase远程配置URL ( https://firebaseremoteconfig.googleapis.com/v1/projects/232201991739/namespaces/firebase:fetch?key=AIzaSyCVlYU5rbVtk4z5ACEERvqv4jspvp-2YSs ) 已禁用。响应内容如下所示:

{
    "state": "NO_TEMPLATE"
}

重点安全关注 应用程序可能与位于OFAC制裁国家 (中国) 的服务器 (app-measurement.com) 通信。

{'ip': '180.163.150.166', 'country_short': 'CN', 'country_long': '中国', 'region': '上海', 'city': '上海', 'latitude': '31.224333', 'longitude': '121.468948'}

重点安全关注 应用程序可能与位于OFAC制裁国家 (中国) 的服务器 (pagead2.googlesyndication.com) 通信。

{'ip': '180.163.150.166', 'country_short': 'CN', 'country_long': '中国', 'region': '上海', 'city': '上海', 'latitude': '31.224333', 'longitude': '121.468948'}

综合安全基线评分总结

应用图标

Spacetech v2.10.1

Android APK
55
综合安全评分
中风险