安全分析报告: Google Service Framework v1.0

安全分数


安全分数 43/100

风险评级


等级

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

严重性分布 (%)


隐私风险

0

用户/设备跟踪器


调研结果

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

高危 应用程序使用了调试证书进行签名

应用程序使用了调试证书进行签名。生产环境的应用程序不能使用调试证书发布。

高危 程序可被任意调试

[android:debuggable=true]
应用可调试标签被开启,这使得逆向工程师更容易将调试器挂接到应用程序上。这允许导出堆栈跟踪和访问调试助手类。

高危 启用了调试配置。生产版本不能是可调试的

启用了调试配置。生产版本不能是可调试的
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x04c-Tampering-and-Reverse-Engineering.md#debugging-and-tracing

Files:
com/example/reverseshell2/BuildConfig.java, line(s) 2,5

中危 应用程序存在Janus漏洞

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

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

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

中危 应用程序数据可以被备份

[android:allowBackup=true]
这个标志允许任何人通过adb备份你的应用程序数据。它允许已经启用了USB调试的用户从设备上复制应用程序数据。

中危 Broadcast Receiver (com.example.reverseshell2.broadcastReciever) 未被保护。

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

中危 Broadcast Receiver (com.example.reverseshell2.keypadListner) 未被保护。

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

中危 发现拨号码(暗码): 1337

[android:scheme="android_secret_code"]
在清单中发现暗码(例如:*#*#4636#*#*),拨号器输入后可看到敏感的隐藏内容。

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

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


Files:
com/example/reverseshell2/Payloads/audioManager.java, line(s) 43
com/example/reverseshell2/Payloads/videoRecorder.java, line(s) 53

中危 IP地址泄露

IP地址泄露


Files:
com/example/reverseshell2/config.java, line(s) 3

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

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

Files:
com/example/reverseshell2/MainActivity.java, line(s) 21
com/example/reverseshell2/Payloads/CameraPreview.java, line(s) 80
com/example/reverseshell2/Payloads/audioManager.java, line(s) 76
com/example/reverseshell2/Payloads/locationManager.java, line(s) 106,114,127
com/example/reverseshell2/Payloads/newShell.java, line(s) 84,94,122,157,167,198,204,251
com/example/reverseshell2/Payloads/videoRecorder.java, line(s) 74,117,214
com/example/reverseshell2/broadcastReciever.java, line(s) 13,15,18
com/example/reverseshell2/functions.java, line(s) 84,86
com/example/reverseshell2/jobScheduler.java, line(s) 12,19,29
com/example/reverseshell2/keypadListner.java, line(s) 10
com/example/reverseshell2/mainService.java, line(s) 17
com/example/reverseshell2/tcpConnection.java, line(s) 68,73,85,106,117,119,155,308

安全 此应用程序没有隐私跟踪程序

此应用程序不包括任何用户或设备跟踪器。在静态分析期间没有找到任何跟踪器。

安全评分: ( Google Service Framework 1.0)