移动应用安全检测报告: 君客 v6.5.8

安全基线评分


安全基线评分 49/100

综合风险等级


风险等级评定

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

漏洞与安全项分布(%)


隐私风险

0

检测到的第三方跟踪器数量


检测结果分布

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

高危安全漏洞 Activity (com.stardust.auojs.inrt.SplashActivity) 易受 StrandHogg 2.0 攻击

检测到 Activity 存在 StrandHogg 2.0 任务劫持漏洞。攻击者可将恶意 Activity 置于易受攻击应用的任务栈顶部,使应用极易成为钓鱼攻击目标。可通过将启动模式设置为 "singleInstance" 并将 taskAffinity 设为空(taskAffinity=""),或将应用的 target SDK 版本(28)升级至 29 及以上,从平台层面修复该漏洞。

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

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

Files:
jackpal/androidterm/BuildConfig.java, line(s) 3,6

高危安全漏洞 应用程序使用带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:
com/stardust/util/AdvancedEncryptionStandard.java, line(s) 138

中危安全漏洞 应用已启用明文网络流量

[android:usesCleartextTraffic=true]
应用允许明文网络流量(如 HTTP、FTP 协议、DownloadManager、MediaPlayer 等)。API 级别 27 及以下默认启用,28 及以上默认禁用。明文流量缺乏机密性、完整性和真实性保护,攻击者可窃听或篡改传输数据。建议关闭明文流量,仅使用加密协议。

中危安全漏洞 Activity 设置了 TaskAffinity 属性

(com.stardust.autojs.core.permission.PermissionRequestActivity)
设置 taskAffinity 后,其他应用可读取发送至该 Activity 的 Intent。为防止敏感信息泄露,建议保持默认 affinity(包名)。

中危安全漏洞 Activity 设置了 TaskAffinity 属性

(com.stardust.autojs.core.image.capture.ScreenCaptureRequestActivity)
设置 taskAffinity 后,其他应用可读取发送至该 Activity 的 Intent。为防止敏感信息泄露,建议保持默认 affinity(包名)。

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

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

Files:
com/baidu/paddle/lite/demo/ocr/Predictor.java, line(s) 643
com/baidu/paddle/lite/demo/ocr/Utils.java, line(s) 79
com/linsh/utilseverywhere/CleanUtils.java, line(s) 37
com/linsh/utilseverywhere/FileUtils.java, line(s) 42,46,101
com/linsh/utilseverywhere/SDCardUtils.java, line(s) 13,26,32,39,51
com/linsh/utilseverywhere/UriUtils.java, line(s) 39,57
com/stardust/auojs/inrt/Pref.java, line(s) 73
com/stardust/auojs/inrt/util/UpdateUtil.java, line(s) 159
com/stardust/pio/PFiles.java, line(s) 571,673,678
jackpal/androidterm/shortcuts/AddShortcut.java, line(s) 104
jackpal/androidterm/shortcuts/FSNavigator.java, line(s) 96,153

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

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

Files:
com/fanjun/keeplive/config/NotificationUtils.java, line(s) 12
com/linsh/utilseverywhere/RandomUtils.java, line(s) 3
com/stardust/auojs/inrt/pluginclient/JsonWebSocket.java, line(s) 17
com/stardust/automator/test/TestUiObject.java, line(s) 7

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

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

Files:
jackpal/androidterm/TermPreferences.java, line(s) 13,14
jackpal/androidterm/util/TermSettings.java, line(s) 8,40,14,22,23,24,39,26,28,30,31,32,35,41,42,43,45,46

中危安全漏洞 IP地址泄露

IP地址泄露


Files:
com/afollestad/materialdialogs/BuildConfig.java, line(s) 9
com/stardust/auojs/inrt/SplashActivity$onCreate$1.java, line(s) 141
com/stardust/autojs/rhino/debug/Dim.java, line(s) 156

中危安全漏洞 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:
com/stardust/util/DeveloperUtils.java, line(s) 152
com/stardust/util/HashUtils.java, line(s) 10
com/stardust/util/MD5.java, line(s) 9

中危安全漏洞 不安全的Web视图实现。可能存在WebView任意代码执行漏洞

不安全的Web视图实现。可能存在WebView任意代码执行漏洞
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05h-Testing-Platform-Interaction.md#testing-javascript-execution-in-webviews-mstg-platform-5

Files:
com/stardust/auojs/inrt/FeatureActivity.java, line(s) 69,58
com/stardust/autojs/core/web/InjectableWebClient.java, line(s) 48,50

中危安全漏洞 应用程序使用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:
com/stardust/autojs/core/database/Database.java, line(s) 6,7,8,16
com/stardust/autojs/core/database/Transaction.java, line(s) 3,17

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

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


Files:
com/stardust/pio/PFiles.java, line(s) 513

中危安全漏洞 可能存在跨域漏洞。在 WebView 中启用从 URL 访问文件可能会泄漏文件系统中的敏感信息

可能存在跨域漏洞。在 WebView 中启用从 URL 访问文件可能会泄漏文件系统中的敏感信息
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05h-Testing-Platform-Interaction.md#static-analysis-6

Files:
com/stardust/autojs/core/web/InjectableWebClient.java, line(s) 51,50

中危安全漏洞 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:
jackpal/androidterm/compat/PRNGFixes.java, line(s) 63,67

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

从应用程序中识别出以下机密确保这些不是机密或私人信息
"pref_controlkey_default" : "5"
"key_use_volume_control_running" : "key_use_volume_control_running"
"key_stable_mode" : "key_stable_mode"
"key_enable_floating_window" : "key_enable_floating_window"
"key_print_java_stack_trace" : "key_print_java_stack_trace"
"library_roundedimageview_authorWebsite" : "https://github.com/vinc3m1"
"key_dont_show_main_activity" : "key_dont_show_main_activity"
"key_keep_running_with_foreground_service" : "key_keep_running_with_foreground_service"
"pref_fnkey_default" : "4"
"special_keys" : "Spezialtasten"
"key_enable_accessibility_service_by_root" : "key_enable_accessibility_service_by_root"
"key_enable_accessibility_service" : "key_enable_accessibility_service"

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

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

Files:
com/afollestad/materialdialogs/MaterialDialog.java, line(s) 1488
com/baidu/paddle/lite/demo/ocr/OCRPredictorNative.java, line(s) 36,49,141
com/baidu/paddle/lite/demo/ocr/Predictor.java, line(s) 295,301,305,309,313,317,422,446,267,283,337,344,350,358,368,414,484,491,533,548,577,632,658,753,760,803,845
com/dhh/websocket/RxWebSocketUtil.java, line(s) 111,234,278,286,262
com/linsh/utilseverywhere/ContextUtils.java, line(s) 56
com/linsh/utilseverywhere/DrawableUtils.java, line(s) 143
com/linsh/utilseverywhere/FragmentUtils.java, line(s) 262
com/linsh/utilseverywhere/LogUtils.java, line(s) 115,121,144
com/linsh/utilseverywhere/UriUtils.java, line(s) 34,41,49,90,92,106,119,127,133,145,149,156,159
com/makeramen/roundedimageview/RoundedDrawable.java, line(s) 117
com/makeramen/roundedimageview/RoundedImageView.java, line(s) 268,308
com/stardust/ToastKt.java, line(s) 40
com/stardust/app/GlobalAppContext.java, line(s) 61
com/stardust/app/permission/PermissionsSettingsUtil.java, line(s) 32,110
com/stardust/auojs/inrt/App.java, line(s) 138
com/stardust/auojs/inrt/SettingsActivity.java, line(s) 56,57
com/stardust/auojs/inrt/SplashActivity$onCreate$1.java, line(s) 133
com/stardust/auojs/inrt/launch/AssetsProjectLauncher.java, line(s) 63,67
com/stardust/auojs/inrt/pluginclient/AutoXKeepLiveService.java, line(s) 12,19,24
com/stardust/auojs/inrt/pluginclient/DevPluginResponseHandler.java, line(s) 58,96
com/stardust/auojs/inrt/pluginclient/DevPluginService.java, line(s) 176,245,178,185
com/stardust/auojs/inrt/pluginclient/JsonWebSocket.java, line(s) 55,60,70,77,100,84
com/stardust/auojs/inrt/pluginclient/Router.java, line(s) 29,32,53
com/stardust/auojs/inrt/util/UpdateUtil.java, line(s) 157,180
com/stardust/autojs/core/accessibility/UiSelector.java, line(s) 68
com/stardust/autojs/core/activity/ActivityInfoProvider.java, line(s) 144,213,132
com/stardust/autojs/core/console/ConsoleImpl.java, line(s) 168,182
com/stardust/autojs/core/console/GlobalConsole.java, line(s) 44
com/stardust/autojs/core/floaty/RawWindow.java, line(s) 43
com/stardust/autojs/core/graphics/ScriptCanvasView.java, line(s) 149,253,264
com/stardust/autojs/core/image/capture/CaptureForegroundService.java, line(s) 54
com/stardust/autojs/core/inputevent/InputDevices.java, line(s) 20
com/stardust/autojs/core/inputevent/RootAutomator.java, line(s) 271,275
com/stardust/autojs/core/looper/Loopers$servantLooper$1.java, line(s) 105
com/stardust/autojs/core/looper/Loopers.java, line(s) 179,228,236,242,246,255,118,193
com/stardust/autojs/core/record/inputevent/InputEventToAutoFileRecorder.java, line(s) 54,87,94,99,105,108
com/stardust/autojs/core/ui/ViewExtras.java, line(s) 20
com/stardust/autojs/core/ui/inflater/DynamicLayoutInflater.java, line(s) 311
com/stardust/autojs/core/util/ProcessShell.java, line(s) 61
com/stardust/autojs/core/util/Shell.java, line(s) 152
com/stardust/autojs/core/web/InjectableWebClient.java, line(s) 26,103,105
com/stardust/autojs/core/web/JsBridge.java, line(s) 305
com/stardust/autojs/engine/RhinoJavaScriptEngine.java, line(s) 129,136
com/stardust/autojs/engine/RootAutomatorEngine.java, line(s) 50
com/stardust/autojs/execution/RunnableScriptExecution.java, line(s) 57
com/stardust/autojs/execution/ScriptExecuteActivity.java, line(s) 248
com/stardust/autojs/rhino/AndroidClassLoader.java, line(s) 42,100,133
com/stardust/autojs/rhino/AndroidContextFactory.java, line(s) 81,87
com/stardust/autojs/rhino/debug/Debugger.java, line(s) 63
com/stardust/autojs/rhino/debug/Dim.java, line(s) 168
com/stardust/autojs/runtime/ScriptRuntime.java, line(s) 363
com/stardust/autojs/runtime/api/AppUtils.java, line(s) 84,115
com/stardust/autojs/runtime/api/GoogleMLKit.java, line(s) 146,190
com/stardust/autojs/workground/WrapContentLinearLayoutManager.java, line(s) 26
com/stardust/automator/UiObject.java, line(s) 443
com/stardust/automator/simple_action/ScrollMaxAction.java, line(s) 84
com/stardust/util/ResourceMonitor.java, line(s) 79
com/stardust/view/accessibility/AccessibilityNodeInfoAllocator.java, line(s) 126,121
com/stardust/view/accessibility/AccessibilityNotificationObserver.java, line(s) 112,117,133,147
com/stardust/view/accessibility/AccessibilityService.java, line(s) 159,170
com/stardust/view/accessibility/LayoutInspector.java, line(s) 45,51
com/stardust/view/accessibility/OnKeyListener.java, line(s) 28
com/stericson/RootShell/RootShell.java, line(s) 268,266,262,273
com/stericson/RootShell/containers/RootClass.java, line(s) 178,44,58,61,118,131,175
curtains/internal/WindowManagerSpy.java, line(s) 25,90
curtains/internal/WindowSpy.java, line(s) 27,48
de/mindpipe/android/logging/log4j/LogCatAppender.java, line(s) 45,48,72,75,54,57,36,39,63,66,83,85
de/mindpipe/android/logging/log4j/LogConfigurator.java, line(s) 75
ezy/assist/compat/SettingsCompat.java, line(s) 90,101
jackpal/androidterm/GenericTermSession.java, line(s) 117,130
jackpal/androidterm/RemoteInterface.java, line(s) 52
jackpal/androidterm/RunShortcut.java, line(s) 24,30,46
jackpal/androidterm/ShellTermSession.java, line(s) 142,146,73,75
jackpal/androidterm/Term.java, line(s) 108,263,581
jackpal/androidterm/TermService.java, line(s) 80,142,51,59,62
jackpal/androidterm/WindowList.java, line(s) 81
jackpal/androidterm/compat/PRNGFixes.java, line(s) 99
jackpal/androidterm/compat/ServiceForegroundCompat.java, line(s) 25,27
jackpal/androidterm/emulatorview/EmulatorView.java, line(s) 651,908
jackpal/androidterm/emulatorview/TerminalEmulator.java, line(s) 391
jackpal/androidterm/emulatorview/UnicodeTranscript.java, line(s) 60,398,604
leakcanary/LogcatSharkLog.java, line(s) 19,24
me/zhanghai/android/materialprogressbar/HorizontalProgressDrawable.java, line(s) 78
me/zhanghai/android/materialprogressbar/MaterialProgressBar.java, line(s) 343,351
org/greenrobot/eventbus/Logger.java, line(s) 32,37
org/mozilla/classfile/TypeInfo.java, line(s) 176,177,178,179,180
org/opencv/android/AsyncServiceHelper.java, line(s) 29,32,40,41,43,47,50,53,54,56,61,64,65,67,80,84,85,88,89,90,92,97,98,100,107,108,109,111,134,136,137,139,145,148,149,150,153,155,159,160,162,170,171,173,216,233,236,239,240,241,242,248,249,250,260,282,284,285,298,301,304,311,314,324,117,129,256,277,58
org/opencv/android/BaseLoaderCallback.java, line(s) 37,42,22,56
org/opencv/android/Camera2Renderer.java, line(s) 63,70,88,276,78,101,104,107,119,141,143,145,147,186,191,195,213,220,226,253,76,94,114,137,153,178,211,233,242,259
org/opencv/android/CameraBridgeViewBase.java, line(s) 115,169,248,259,280,292,375,158,331,332,335,382
org/opencv/android/CameraGLRendererBase.java, line(s) 99,141,150,177,216,221,231,250,289,295,301,302,305,311,316,327,184,193,206,212,253,108,116,123,370,374
org/opencv/android/CameraGLSurfaceView.java, line(s) 70,77
org/opencv/android/CameraRenderer.java, line(s) 18
org/opencv/android/FpsMeter.java, line(s) 61,51
org/opencv/android/JavaCamera2View.java, line(s) 309,111,121,150,153,156,170,174,213,219,223,267,279,282,285,91,100,116,136,139,164,202,211,229,241,265,272,292
org/opencv/android/JavaCameraView.java, line(s) 80,85,95,99,103,198
org/opencv/android/StaticHelper.java, line(s) 26,34,35,37,43,48,51,54,61,63,31,39

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

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

Files:
com/linsh/utilseverywhere/ClipboardUtils.java, line(s) 4,16
com/stardust/util/ClipboardUtil.java, line(s) 4,9
jackpal/androidterm/emulatorview/compat/ClipboardManagerCompatV11.java, line(s) 4,26

已通过安全项 此应用程序使用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:
com/dhh/websocket/SSLHelper.java, line(s) 101,149,40,100,115,148,89,99,99,147,147

已通过安全项 此应用程序没有隐私跟踪程序

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

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

{'ip': '120.25.164.233', 'country_short': 'CN', 'country_long': '中国', 'region': '广东', 'city': '深圳', 'latitude': '22.545673', 'longitude': '114.068108'}

综合安全基线评分: ( 君客 6.5.8)