安全分析报告: 惠州公积金 v1.1

安全分数


安全分数 34/100

风险评级


等级

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

严重性分布 (%)


隐私风险

4

用户/设备跟踪器


调研结果

高危 11
中危 18
信息 1
安全 1
关注 2

高危 Activity (com.huizhou.gjj.huizhougjj.MainActivity) 的启动模式不是standard模式

Activity 不应将启动模式属性设置为 "singleTask/singleInstance",因为这会使其成为根 Activity,并可能导致其他应用程序读取调用 Intent 的内容。因此,当 Intent 包含敏感信息时,需要使用 "standard" 启动模式属性。

高危 Activity (com.huizhou.gjj.huizhougjj.MainActivity) 容易受到 Android Task Hijacking/StrandHogg 的攻击。

活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (27) 更新到 28 或更高版本以在平台级别修复此问题。

高危 Activity (com.huizhou.gjj.huizhougjj.function.hz.activity.LoginActivity) 的启动模式不是standard模式

Activity 不应将启动模式属性设置为 "singleTask/singleInstance",因为这会使其成为根 Activity,并可能导致其他应用程序读取调用 Intent 的内容。因此,当 Intent 包含敏感信息时,需要使用 "standard" 启动模式属性。

高危 Activity (com.huizhou.gjj.huizhougjj.function.hz.activity.LoginActivity) 容易受到 Android Task Hijacking/StrandHogg 的攻击。

活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (27) 更新到 28 或更高版本以在平台级别修复此问题。

高危 Activity (com.huizhou.gjj.huizhougjj.function.hz.activity.TqywActivity) 的启动模式不是standard模式

Activity 不应将启动模式属性设置为 "singleTask/singleInstance",因为这会使其成为根 Activity,并可能导致其他应用程序读取调用 Intent 的内容。因此,当 Intent 包含敏感信息时,需要使用 "standard" 启动模式属性。

高危 Activity (com.huizhou.gjj.huizhougjj.function.hz.activity.TqywActivity) 容易受到 Android Task Hijacking/StrandHogg 的攻击。

活动不应将启动模式属性设置为“singleTask”。 然后,其他应用程序可以将恶意活动放置在活动栈顶部,从而导致任务劫持/StrandHogg 1.0 漏洞。 这使应用程序成为网络钓鱼攻击的易受攻击目标。 可以通过将启动模式属性设置为“singleInstance”或设置空 taskAffinity (taskAffinity="") 属性来修复此漏洞。 您还可以将应用的目标 SDK 版本 (27) 更新到 28 或更高版本以在平台级别修复此问题。

高危 Activity (cn.jpush.android.service.JNotifyActivity) is vulnerable to StrandHogg 2.0

已发现活动存在 StrandHogg 2.0 栈劫持漏洞的风险。漏洞利用时,其他应用程序可以将恶意活动放置在易受攻击的应用程序的活动栈顶部,从而使应用程序成为网络钓鱼攻击的易受攻击目标。可以通过将启动模式属性设置为“singleInstance”并设置空 taskAffinity (taskAffinity="") 来修复此漏洞。您还可以将应用的目标 SDK 版本 (27) 更新到 29 或更高版本以在平台级别修复此问题。

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

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

Files:
com/wintone/cipher/AESWithJCE.java, line(s) 20,25

高危 如果一个应用程序使用WebView.loadDataWithBaseURL方法来加载一个网页到WebView,那么这个应用程序可能会遭受跨站脚本攻击

如果一个应用程序使用WebView.loadDataWithBaseURL方法来加载一个网页到WebView,那么这个应用程序可能会遭受跨站脚本攻击
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05h-Testing-Platform-Interaction.md#static-analysis-7

Files:
com/huizhou/gjj/huizhougjj/base/WebViewActivity.java, line(s) 267,304,20,21

高危 SSL的不安全实现。信任所有证书或接受自签名证书是一个关键的安全漏洞。此应用程序易受MITM攻击

SSL的不安全实现。信任所有证书或接受自签名证书是一个关键的安全漏洞。此应用程序易受MITM攻击
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05g-Testing-Network-Communication.md#android-network-apis

Files:
org/xutils/x.java, line(s) 81,6,7,8

高危 使用弱加密算法

使用弱加密算法
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#identifying-insecure-andor-deprecated-cryptographic-algorithms-mstg-crypto-4

Files:
com/wintone/cipher/RC4.java, line(s) 11,14,21,23

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

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

中危 Service (cn.jpush.android.service.DaemonService) 未被保护。

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

中危 Content Provider (cn.jpush.android.service.DownloadProvider) 未被保护。

[android:exported=true]
发现 Content Provider与设备上的其他应用程序共享,因此可被设备上的任何其他应用程序访问。

中危 Activity设置了TaskAffinity属性

(cn.jpush.android.service.JNotifyActivity)
如果设置了 taskAffinity,其他应用程序可能会读取发送到属于另一个任务的 Activity 的 Intent。为了防止其他应用程序读取发送或接收的 Intent 中的敏感信息,请始终使用默认设置,将 affinity 保持为包名

中危 Activity (cn.jpush.android.service.JNotifyActivity) 未被保护。

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

中危 Service (com.huizhou.gjj.huizhougjj.push.PushService) 未被保护。

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

中危 Broadcast Receiver (com.huizhou.gjj.huizhougjj.push.MyJPushMessageReceiver) 未被保护。

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

中危 高优先级的Intent (1000)

[android:priority]
通过设置一个比另一个Intent更高的优先级,应用程序有效地覆盖了其他请求。

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

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

Files:
com/guoxiaoxing/phoenix/core/common/PhoenixConstant.java, line(s) 5,37
com/guoxiaoxing/phoenix/picker/model/PhoenixConstant.java, line(s) 7,46
com/huizhou/gjj/huizhougjj/common/CommonVariable.java, line(s) 8
com/huizhou/gjj/huizhougjj/push/ExampleUtil.java, line(s) 21
com/uuzuche/lib_zxing/decoding/Intents.java, line(s) 45
com/zhy/http/okhttp/builder/PostFormBuilder.java, line(s) 48
org/xutils/common/util/KeyValue.java, line(s) 38

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

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

Files:
com/huizhou/gjj/huizhougjj/network/AES.java, line(s) 38
com/huizhou/gjj/huizhougjj/network/AESKey.java, line(s) 38
com/jg/ids/e/d.java, line(s) 76
com/wireless/security/securityenv/sdk/DeviceUtils.java, line(s) 45

中危 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:
com/common/busi/CustomView.java, line(s) 123
com/guoxiaoxing/phoenix/picker/util/StringUtils.java, line(s) 92,93
com/huizhou/gjj/huizhougjj/utils/EncryptionByMD5.java, line(s) 11
com/wintone/cipher/MD5.java, line(s) 8,15
net/tsz/afinal/core/FileNameGenerator.java, line(s) 9
org/xutils/common/util/MD5.java, line(s) 38,69

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

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

Files:
com/guoxiaoxing/phoenix/core/PhoenixOption.java, line(s) 75,352
com/guoxiaoxing/phoenix/picker/ui/camera/CameraActivity.java, line(s) 52
com/guoxiaoxing/phoenix/picker/ui/camera/util/CameraUtils.java, line(s) 65
com/guoxiaoxing/phoenix/picker/util/ImageUtils.java, line(s) 38,92,96
com/guoxiaoxing/phoenix/picker/util/PictureFileUtils.java, line(s) 156,158,308,544,545,591
com/huizhou/gjj/huizhougjj/UpdateManager.java, line(s) 46
com/huizhou/gjj/huizhougjj/base/WebViewActivity.java, line(s) 175,229
com/huizhou/gjj/huizhougjj/utils/FileUtils.java, line(s) 37,153,30,33,149,156,363,366
com/huizhou/gjj/huizhougjj/utils/upgrade/UpdateUtil.java, line(s) 19
net/tsz/afinal/utils/Utils.java, line(s) 38,48
org/xutils/common/util/FileUtil.java, line(s) 19,41,49

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

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

Files:
com/huizhou/gjj/huizhougjj/base/WebViewActivity.java, line(s) 288,276

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

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

Files:
com/huizhou/gjj/huizhougjj/utils/TimeUtils.java, line(s) 10
com/zhy/autolayout/widget/MetroLayout.java, line(s) 15
net/tsz/afinal/http/MultipartEntity.java, line(s) 11

中危 应用程序使用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:
net/tsz/afinal/FinalDb.java, line(s) 6,7,210
org/xutils/db/DbManagerImpl.java, line(s) 4,5,556

中危 IP地址泄露

IP地址泄露


Files:
com/huizhou/gjj/huizhougjj/App.java, line(s) 74

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

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

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

从应用程序中识别出以下机密确保这些不是机密或私人信息
凭证信息=> "appkey" : "C321516081430_ANDROID"
百度地图的=> "com.baidu.lbsapi.API_KEY" : "t8TKngFQQtlUkGyV8X4P5RY8jraieuxv"
极光推送的=> "JPUSH_CHANNEL" : "developer-default"
mPjwVstkBCapUvny19fhgA==
IlcF4O7D2++PwpWLXZdK1vugLz6x1U4zk0OJ8aSc/OfM9W8CCbh5kYEGTGF6B2+aqlTbx+L76fN5fdf8CGwILmJ7s6Qm6ZXZwgvyJ+Z0ttmXTd1FUynSWJlGHGxell
559bdba1be9f105984694e1f414da957
TAISxiWwpsqUdRqoR71JLHjztw==
5dee058e3fc19571b90001a8
5e1744fcf6856bafae4994def9ad6c46

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

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

Files:
com/alipay/android/phone/mobilecommon/apsecurity/AlipayApSecurityService.java, line(s) 35,13,18,28
com/alipay/android/phone/mobilecommon/apsecurity/a.java, line(s) 13
com/alipay/android/phone/mobilecommon/apsecurity/b.java, line(s) 14
com/alipay/android/phone/mobilecommon/apsecurity/g.java, line(s) 15
com/alipay/android/phone/mobilecommon/logger/AlipayMonitorLogService.java, line(s) 20,22,25,33
com/alipay/android/phone/mobilecommon/rpc/AlipayRpcService.java, line(s) 21,23
com/alipay/android/phone/mobilecommon/rpc/c.java, line(s) 21
com/alipay/android/phone/mobilecommon/rpc/d.java, line(s) 21,35
com/alipay/biometrics/ui/widget/CircleForegroud.java, line(s) 82
com/alipay/biometrics/ui/widget/CircleFrameLayout.java, line(s) 66
com/alipay/biometrics/ui/widget/ConfirmAlertDialog.java, line(s) 113,120
com/alipay/biometrics/ui/widget/PromptTextView.java, line(s) 58
com/alipay/biometrics/ui/widget/RoundProgressBar.java, line(s) 97,71
com/alipay/biometrics/ui/widget/TitleBar.java, line(s) 223
com/alipay/biometrics/ui/widget/WaveView.java, line(s) 194
com/contrarywind/view/WheelView.java, line(s) 301
com/github/barteksc/pdfviewer/PDFView.java, line(s) 315,546,749,758
com/guoxiaoxing/phoenix/compress/picture/PictureCompressProcessor.java, line(s) 22,49,53,73,79,87
com/guoxiaoxing/phoenix/picker/rx/permission/RxPermissionsFragment.java, line(s) 145,93
com/guoxiaoxing/phoenix/picker/ui/camera/CameraFragment.java, line(s) 584
com/guoxiaoxing/phoenix/picker/ui/camera/lifecycle/impl/Camera1Lifecycle.java, line(s) 150
com/guoxiaoxing/phoenix/picker/ui/camera/lifecycle/impl/Camera2Lifecycle.java, line(s) 153
com/guoxiaoxing/phoenix/picker/ui/camera/manager/impl/BaseCameraManager.java, line(s) 88
com/guoxiaoxing/phoenix/picker/ui/camera/manager/impl/Camera1Manager.java, line(s) 127,418,420,533,302,338,342,346,541,543,545,561
com/guoxiaoxing/phoenix/picker/ui/camera/manager/impl/Camera2Manager.java, line(s) 325,370,632,691,706,183,194,210,312,329,374,496,530,534,538,639,650,678,681
com/guoxiaoxing/phoenix/picker/ui/camera/util/CameraUtils.java, line(s) 68,323
com/guoxiaoxing/phoenix/picker/ui/camera/util/ImageSaver.java, line(s) 53,61,68,74,81,92
com/guoxiaoxing/phoenix/picker/ui/camera/widget/RecordButton.java, line(s) 289,293,297
com/guoxiaoxing/phoenix/picker/util/DebugUtil.java, line(s) 37,44,66,74,97,104,82,89,51,59
com/guoxiaoxing/phoenix/picker/util/ExtensionKt.java, line(s) 21,27,41,55
com/guoxiaoxing/phoenix/picker/util/PictureFileUtils.java, line(s) 267,227,266,466
com/guoxiaoxing/phoenix/picker/widget/LazyFragmentPagerAdapter.java, line(s) 55,64,86
com/h6ah4i/android/widget/advrecyclerview/animator/GeneralItemAnimator.java, line(s) 40,47,54,68,131
com/h6ah4i/android/widget/advrecyclerview/animator/impl/ItemAddAnimationManager.java, line(s) 29,37
com/h6ah4i/android/widget/advrecyclerview/animator/impl/ItemChangeAnimationManager.java, line(s) 23,31
com/h6ah4i/android/widget/advrecyclerview/animator/impl/ItemMoveAnimationManager.java, line(s) 29,37
com/h6ah4i/android/widget/advrecyclerview/animator/impl/ItemRemoveAnimationManager.java, line(s) 29,37
com/h6ah4i/android/widget/advrecyclerview/draggable/DraggableItemWrapperAdapter.java, line(s) 70
com/h6ah4i/android/widget/advrecyclerview/draggable/RecyclerViewDragDropManager.java, line(s) 1334
com/huizhou/gjj/huizhougjj/network/AES.java, line(s) 41,43,104,107,110,113,116,119,130,133,136,139,143,146
com/huizhou/gjj/huizhougjj/network/AESKey.java, line(s) 41,43,93,96,99,102,105,108,119,122,125,128,132,135
com/huizhou/gjj/huizhougjj/network/Base64Decoder.java, line(s) 115
com/huizhou/gjj/huizhougjj/network/Base64Encoder.java, line(s) 91
com/huizhou/gjj/huizhougjj/network/RSAEncrypt.java, line(s) 85,88,91,126,129,132,139,147,150,153,156,166,174,177,180,183,193,202,205
com/huizhou/gjj/huizhougjj/network/RSASignature.java, line(s) 78
com/huizhou/gjj/huizhougjj/utils/EncryptionByMD5.java, line(s) 33
com/huizhou/gjj/huizhougjj/utils/RSAEncrypt.java, line(s) 87,90,93,128,131,134,141,149,152,155,158,168,176,179,182,185,195,204,207
com/huizhou/gjj/huizhougjj/utils/upgrade/UpgradeDialog.java, line(s) 108,114,121
com/lcodecore/tkrefreshlayout/TwinklingRefreshLayout.java, line(s) 174,198,404
com/lcodecore/tkrefreshlayout/processor/AnimProcessor.java, line(s) 460,475
com/mcxtzhang/commonadapter/databinding/viewgroup/SingleBindingAdapter.java, line(s) 35,43
com/mcxtzhang/commonadapter/viewgroup/adapter/cache/BaseCacheAdapter.java, line(s) 22,28
com/shockwave/pdfium/PdfiumCore.java, line(s) 68,199,203,219,223
com/stub/plugin/MyLog.java, line(s) 18,24
com/uuzuche/lib_zxing/activity/CaptureActivity.java, line(s) 50
com/uuzuche/lib_zxing/camera/AutoFocusCallback.java, line(s) 27
com/uuzuche/lib_zxing/camera/CameraConfigurationManager.java, line(s) 32,36,46,51,82,44,106,123,171,182
com/uuzuche/lib_zxing/camera/FlashlightManager.java, line(s) 15,17,58,69,78,81,84
com/uuzuche/lib_zxing/camera/PreviewCallback.java, line(s) 38
com/uuzuche/lib_zxing/decoding/CaptureActivityHandler.java, line(s) 51,56,69,73
com/uuzuche/lib_zxing/decoding/DecodeHandler.java, line(s) 58
com/wintone/cert/MyProcess.java, line(s) 36,38
com/wintone/cipher/AESWithJCE.java, line(s) 15,16,23,24,28,29
com/wintone/cipher/AESWithoutJCE.java, line(s) 70,76,79
com/wintone/cipher/AESofC.java, line(s) 47,53
com/wintone/cipher/Base64.java, line(s) 80
com/wintone/cipher/Base64Line.java, line(s) 103
com/wintone/cipher/MD5.java, line(s) 35,39,40,41,42
com/wintone/cipher/RC4.java, line(s) 31,36,37,38,40
com/wintone/cipher/RSA.java, line(s) 141,144
com/zhy/autolayout/utils/L.java, line(s) 11
com/zhy/http/okhttp/cookie/store/PersistentCookieStore.java, line(s) 142,155,158
com/zhy/http/okhttp/log/LoggerInterceptor.java, line(s) 42,45,46,47,49,52,55,58,60,72,73,74,76,80,82,84,87
com/zhy/http/okhttp/utils/L.java, line(s) 10
net/tsz/afinal/FinalDb.java, line(s) 515,226,164
net/tsz/afinal/bitmap/core/DiskCache.java, line(s) 183,311,358,427,122,125,128,138,141,144,147,150,153,156,161,164,167,170,324,329,335,340,349,355,389,399,408,413
net/tsz/afinal/bitmap/download/SimpleDownloader.java, line(s) 37,82,147
net/tsz/afinal/core/AsyncTask.java, line(s) 62
net/tsz/afinal/exception/ViewException.java, line(s) 15
net/tsz/afinal/utils/Utils.java, line(s) 56
org/xutils/common/util/LogUtil.java, line(s) 26,33,40,47,54,61,68,75,82,89,96,103,110,117

安全 此应用程序使用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/huizhou/gjj/huizhougjj/network/RetrofitUtils.java, line(s) 14,14,20
com/zhy/http/okhttp/https/HttpsUtils.java, line(s) 110,173,42,108,108,171,171

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

{'ip': '113.106.187.244', 'country_short': 'CN', 'country_long': '中国', 'region': '广东', 'city': '惠州', 'latitude': '39.509766', 'longitude': '116.693001'}

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

{'ip': '150.138.98.238', 'country_short': 'CN', 'country_long': '中国', 'region': '山东', 'city': '青岛', 'latitude': '36.098610', 'longitude': '120.371941'}

安全评分: ( 惠州公积金 1.1)