安全分析报告: Smart Unit Converter v3.0.0

安全分数


安全分数 64/100

风险评级


等级

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

严重性分布 (%)


隐私风险

1

用户/设备跟踪器


调研结果

高危 0
中危 8
信息 2
安全 2
关注 1

中危 应用程序数据存在被泄露的风险

未设置[android:allowBackup]标志
这个标志 [android:allowBackup]应该设置为false。默认情况下它被设置为true,允许任何人通过adb备份你的应用程序数据。它允许已经启用了USB调试的用户从设备上复制应用程序数据。

中危 Service (androidx.work.impl.background.systemjob.SystemJobService) 受权限保护, 但是应该检查权限的保护级别。

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

中危 Broadcast Receiver (androidx.work.impl.diagnostics.DiagnosticsReceiver) 受权限保护, 但是应该检查权限的保护级别。

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

中危 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:
w2/z0.java, line(s) 46

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

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

Files:
d5/a.java, line(s) 3
d5/b.java, line(s) 3
e5/a.java, line(s) 3
r1/v.java, line(s) 10
x2/s0.java, line(s) 14

中危 应用程序使用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:
q0/a.java, line(s) 4,5,6,7,96,121

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

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

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

从应用程序中识别出以下机密确保这些不是机密或私人信息
AdMob广告平台的=> "com.google.android.gms.ads.APPLICATION_ID" : "ca-app-pub-7164217328635358~4326209548"
"firebase_database_url" : "https://smartunitconverter-46f3c.firebaseio.com"
"google_api_key" : "AIzaSyAdKXtz1TguwTfDBcNfivzvKYqzcy12Iko"
"google_app_id" : "1:296463719121:android:6d424487bda7a83b1643f0"
"google_crash_reporting_api_key" : "AIzaSyAdKXtz1TguwTfDBcNfivzvKYqzcy12Iko"
VGhpcyBpcyB0aGUgcHJlZml4IGZvciBCaWdJbnRlZ2Vy
B3EEABB8EE11C2BE770B684D95219ECB

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

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

Files:
b0/d.java, line(s) 27,31,35
c/e.java, line(s) 1483,960,966,1872,2106,1542
c/g.java, line(s) 162
c/h.java, line(s) 49,59,74,84,101,113,125,134,147,161,173
c/j.java, line(s) 65,111
c3/a.java, line(s) 75,79
d/a.java, line(s) 102
e0/c.java, line(s) 19
f0/a0.java, line(s) 376,394,129,141,148,157,44,63,367
f0/b.java, line(s) 64
f0/f.java, line(s) 21,30
f0/h.java, line(s) 14
f0/s.java, line(s) 823
f0/t.java, line(s) 19
f0/v.java, line(s) 19,34,55,82,103,124,145
f3/i.java, line(s) 31,22,38,45,30,37,44,51,52,58,59
g/g.java, line(s) 152,185,262
g0/b.java, line(s) 179
h/c.java, line(s) 277
h2/e.java, line(s) 112,158,165
h2/j.java, line(s) 67,33,110,116,125,128
h2/k.java, line(s) 41
h2/o.java, line(s) 29
h2/v.java, line(s) 44
h2/z.java, line(s) 23
j2/a0.java, line(s) 51
j3/e.java, line(s) 290,229,233,245
k2/a.java, line(s) 18
k2/a0.java, line(s) 98,101,130,133,136,167,172
k2/c.java, line(s) 212,230,461,465,469,475
k2/c1.java, line(s) 53,58
k2/d0.java, line(s) 26
k2/f1.java, line(s) 50
k2/p0.java, line(s) 35
k2/s0.java, line(s) 101
k2/t0.java, line(s) 28
k2/u0.java, line(s) 29
k2/w0.java, line(s) 45
l3/g.java, line(s) 34,41,44,53,87
l3/o.java, line(s) 128
m4/a.java, line(s) 42
m4/d.java, line(s) 21
n1/a.java, line(s) 130,166,210
n1/d.java, line(s) 23,41,50,60
n2/a.java, line(s) 57,68
n4/d.java, line(s) 155
o/d.java, line(s) 208
o2/f.java, line(s) 16
o4/l.java, line(s) 79
p0/c.java, line(s) 37,40,52,30,44
p4/i.java, line(s) 14,24,33
r2/b.java, line(s) 36,100
s0/a.java, line(s) 90
t/a.java, line(s) 96,99
t1/n1.java, line(s) 11,17,19,28
t2/l.java, line(s) 52,58,70,103,110
v/b.java, line(s) 91,247
v/d.java, line(s) 25,34
v/f.java, line(s) 27
v/j.java, line(s) 63,80,87
v/o.java, line(s) 72
w/a.java, line(s) 56
w/b.java, line(s) 66
w/f.java, line(s) 236,131,140
w0/j.java, line(s) 24,26,35,37,46,48,57,59,68,70
w2/b0.java, line(s) 21
w2/d1.java, line(s) 40
w2/g2.java, line(s) 314
w2/h0.java, line(s) 33
w2/l.java, line(s) 58,63,76,86
w2/n.java, line(s) 46,49,57,60,73,76
w2/o0.java, line(s) 52,57,63,204
w2/s1.java, line(s) 57,74,82,91
w2/u1.java, line(s) 21,23
w3/b.java, line(s) 10,14,28,32
x/c.java, line(s) 391,396
x/e.java, line(s) 84
x/f.java, line(s) 41,76
x/g.java, line(s) 56,114
x/j.java, line(s) 96,99
x/k.java, line(s) 96
x2/h.java, line(s) 21
x2/s0.java, line(s) 70,56,67,76,94,100
x2/u.java, line(s) 60
y/a.java, line(s) 63,72,130,140
y/e.java, line(s) 36,68

信息 应用与Firebase数据库通信

该应用与位于 https://smartunitconverter-46f3c.firebaseio.com 的 Firebase 数据库进行通信

安全 此应用程序可能具有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:
f3/w.java, line(s) 24

安全 Firebase远程配置已禁用

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

{
    "state": "NO_TEMPLATE"
}

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

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

安全评分: ( Smart Unit Converter 3.0.0)