安全分析报告: HK Polling System Beta v3.4.4

安全分数


安全分数 57/100

风险评级


等级

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

严重性分布 (%)


隐私风险

0

用户/设备跟踪器


调研结果

高危 1
中危 9
信息 3
安全 2
关注 1

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

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

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

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

中危 IP地址泄露

IP地址泄露


Files:
expo/modules/network/NetworkModule.java, line(s) 287
expo/modules/updates/codesigning/CertificateChain.java, line(s) 100
expo/modules/updates/codesigning/CertificateChainKt.java, line(s) 7
org/ejbca/cvc/CVCObjectIdentifiers.java, line(s) 4,8,9,11,12,10,13,7,14,6,15,16,17,18,19,20,21,5
org/jmrtd/lds/ActiveAuthenticationInfo.java, line(s) 18,13,14,15,16,17,12
org/jmrtd/lds/CardSecurityFile.java, line(s) 33
org/jmrtd/lds/SODFile.java, line(s) 41,39,38
org/jmrtd/lds/SecurityInfo.java, line(s) 19,18,27,41,32,46,37,20,21,22,23,24,25,28,29,30,31,42,43,44,45,33,34,35,36,47,48,49,50,38,39,40,26
org/jmrtd/lds/SignedDataUtil.java, line(s) 72,73,74,75,55,62,61,65,66,67,64,57,58,59,63,60,70,68,69

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

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

Files:
expo/modules/updates/UpdatesUtils.java, line(s) 39
org/jmrtd/lds/CBEFFDataGroup.java, line(s) 10
org/jmrtd/protocol/BACProtocol.java, line(s) 5
org/jmrtd/protocol/PACEProtocol.java, line(s) 28

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

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

Files:
com/authme/lib/ocr/data/api/response/InitScanParameter.java, line(s) 229
expo/modules/adapters/react/NativeModulesProxy.java, line(s) 32,34,36,40
expo/modules/constants/ExponentInstallationId.java, line(s) 19
expo/modules/easclient/EASClientIDKt.java, line(s) 7
expo/modules/interfaces/permissions/PermissionsResponse.java, line(s) 9,10,11,15,17
expo/modules/systemui/SystemUIModuleKt.java, line(s) 7
expo/modules/updates/UpdatesConfiguration.java, line(s) 24,29,32,34,36,37,38,39,40,41,178
expo/modules/updates/UpdatesModule.java, line(s) 319,364
expo/modules/updates/codesigning/CodeSigningAlgorithmKt.java, line(s) 7,9
expo/modules/updates/codesigning/ExpoProjectInformation.java, line(s) 52
expo/modules/updates/db/BuildData.java, line(s) 20
expo/modules/updates/loader/SigningInfo.java, line(s) 52
expo/modules/updates/manifest/ManifestMetadata.java, line(s) 25,26,27
expo/modules/webbrowser/OpenBrowserOptions.java, line(s) 40
expo/modules/webbrowser/WebBrowserModuleKt.java, line(s) 7,12,11
org/jmrtd/lds/PACEDomainParameterInfo.java, line(s) 30
org/jmrtd/protocol/EACTAResult.java, line(s) 76

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

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

Files:
com/alpha0010/fs/FileAccessModule$cpExternal$1.java, line(s) 100,147
com/alpha0010/fs/FileAccessModule$df$1.java, line(s) 57

中危 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/authme/common/AuthMeCrypt.java, line(s) 42
org/jmrtd/protocol/EACCAProtocol.java, line(s) 137
org/jmrtd/protocol/EACTAProtocol.java, line(s) 171

中危 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:
expo/modules/filesystem/FileSystemModule.java, line(s) 254,376,3066

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

从应用程序中识别出以下机密确保这些不是机密或私人信息
"sdk.ocr.verify.result.authority" : "Authority"
87A8E61DB4B6663CFFBBD19C651959998CEEF608660DD0F25D2CEED4435E3B00E00DF8F1D61957D4FAF7DF4561B2AA3016C3D91134096FAA3BF4296D830E9A7C209E0C6497517ABD5A8A9D306BCF67ED91F9E6725B4758C022E0B1EF4275BF7B6C5BFC11D45F9088B941F54EB1E59BB8BC39A0BF12307F5C4FDB70C581B23F76B63ACAE1CAA6B7902D52526735488A0EF13C6D9A51BFA4AB3AD8347796524D8EF6A167B5A41825D967E144E5140564251CCACB83E6B486F6B3CA3F7971506026C0B857F689962856DED4010ABD0BE621C3A3960A54E710C375F26375D7014103A4B54330C198AF126116D2276E11715F693877FAD7EF09CADB094AE91E1A1597
F518AA8781A8DF278ABA4E7D64B7CB9D49462353
AC4032EF4F2D9AE39DF30B5C8FFDAC506CDEBE7B89998CAF74866A08CFE4FFE3A6824A4E10B9A6F0DD921F01A70C4AFAAB739D7700C29F52C57DB17C620A8652BE5E9001A8D66AD7C17669101999024AF4D027275AC1348BB8A762D0521BC98AE247150422EA1ED409939D54DA7460CDB5F6C6B250717CBEF180EB34118E98D119529A45D6F834566E3025E316A330EFBB77A86F0C1AB15B051AE3D428C8F8ACB70A8137150B8EEB10E183EDD19963DDD9E263E4770589EF6AA21E7F5F2FF381B539CCE3409D13CD566AFBB48D6C019181E1BCFE94B30269EDFE72FE9B6AA4BD7B5A0F1C71CFFF4C19C418E1F6EC017981BC087F2A7065B384B890D3191F2BFA
801C0D34C58D93FE997177101F80535A4738CEBCBF389A99B36371EB
3FB32C9B73134D0B2E77506660EDBD484CA7B18F21EF205407F4793A1A0BA12510DBC15077BE463FFF4FED4AAC0BB555BE3A6C1B0C6B47B1BC3773BF7E8C6F62901228F8C28CBB18A55AE31341000A650196F931C77A57F2DDF463E5E9EC144B777DE62AAAB8A8628AC376D282D6ED3864E67982428EBC831D14348F6F2F9193B5045AF2767164E1DFC967C1FB3F2E55A4BD1BFFE83B9C80D052B985D182EA0ADB2A3B7313D3FE14C8484B1E052588B9B7D2BBD2DF016199ECD06E1557CD0915B3353BBB64E0EC377FD028370DF92B52C7891428CDC67EB6184B523D1DB246C32F63078490F00EF8D647D148D47954515E2327CFEF98C582664B4C0F6CC41659
0123456789abcdefABCDEF
44e91f336617a878939030a5de33f923
A4D1CBD5C3FD34126765A442EFB99905F8104DD258AC507FD6406CFF14266D31266FEA1E5C41564B777E690F5504F213160217B4B01B886A5E91547F9E2749F4D7FBD7D3B9A92EE1909D0D2263F80A76A6A24C087A091F531DBF0A0169B6A28AD662A4D18E73AFA32D779D5918D08BC8858F4DCEF97C2A24855E6EEB22B3B2E5
B10B8F96A080E01DDE92DE5EAE5D54EC52C99FBCFB06A3C69A6A9DCA52D23B616073E28675A23D189838EF1E2EE652C013ECB4AEA906112324975C3CD49B83BFACCBDD7D90C4BD7098488E9C219A73724EFFD6FAE5644738FAA31A4FF55BCCC0A151AF5F0DC8B4BD45BF37DF365C1A65E68CFDA76D4DA708DF1FB2BC2E4A4371
8CF83642A709A097B447997640129DA299B1A47D1EB3750BA308B0FE64F5FBD3
AD107E1E9123A9D0D660FAA79559C51FA20D64E5683B9FD1B54B1597B61D0A75E6FA141DF95A56DBAF9A3C407BA1DF15EB3D688A309C180E1DE6B85A1274A0A66D3F8152AD6AC2129037C9EDEFDA4DF8D91E8FEF55B7394B7AD5B7D0B6C12207C9F98D11ED34DBF6C6BA0B2C8BBC27BE6A00E0A0B9C49708B3BF8A317091883681286130BC8985DB1602E714415D9330278273C7DE31EFDC7310F7121FD5A07415987D9ADC0A486DCDF93ACC44328387315D75E198C641A480CD86A1B9E587E8BE60E69CC928B2B9C52172E413042E9B23F10B0E16E79763C9B53DCF4BA80A29E3FB73C16B8E75B97EF363E2FFA31F71CF9DE5384E71B81C0AC4DFFE0C10E64F
472340246d291854f67ce4b51e48fb0b

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

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

Files:
com/authme/enginelib/engine/CardOCRService.java, line(s) 182
com/authme/enginelib/engine/IDCardAntiFraudService.java, line(s) 201
com/authme/enginelib/engine/ModelObject.java, line(s) 114,124,143
com/authme/enginelib/engine/PassportService.java, line(s) 189
com/authme/sdk/ocr/plugin/nfc/jp2/JP2Decoder.java, line(s) 93,118,175
com/awesomemodule/AwesomeModuleModule.java, line(s) 111
com/caverock/androidsvg/CSSParser.java, line(s) 1132,359
com/caverock/androidsvg/SVG.java, line(s) 545
com/caverock/androidsvg/SVGAndroidRenderer.java, line(s) 114,347,1282,170,175,343
com/caverock/androidsvg/SVGImageView.java, line(s) 113,120,146,164,191,222
com/caverock/androidsvg/SVGParser.java, line(s) 617,641,661,973,531,4038,4064,4082,4103,4129,4154,4181,4199,646,3039,3075,3092
com/caverock/androidsvg/SimpleAssetResolver.java, line(s) 40,54,69
com/horcrux/svg/Brush.java, line(s) 137,148
com/horcrux/svg/ClipPathView.java, line(s) 34
com/horcrux/svg/ImageView.java, line(s) 173
com/horcrux/svg/LinearGradientView.java, line(s) 111
com/horcrux/svg/PatternView.java, line(s) 122
com/horcrux/svg/RadialGradientView.java, line(s) 143
com/horcrux/svg/UseView.java, line(s) 92,123,138
com/horcrux/svg/VirtualView.java, line(s) 393,319,357,361
com/swmansion/reanimated/NativeMethodsHelper.java, line(s) 44
com/swmansion/reanimated/ReanimatedModule.java, line(s) 108
com/swmansion/reanimated/ReanimatedUIManagerFactory.java, line(s) 20
com/swmansion/reanimated/layoutReanimation/AnimationsManager.java, line(s) 201,215
com/swmansion/reanimated/layoutReanimation/ReanimatedNativeHierarchyManager.java, line(s) 37
com/swmansion/reanimated/layoutReanimation/SharedTransitionManager.java, line(s) 125
com/swmansion/reanimated/nativeProxy/NativeProxyCommon.java, line(s) 189
com/swmansion/reanimated/sensor/ReanimatedSensorContainer.java, line(s) 35
com/swmansion/rnscreens/ScreenStackHeaderConfigViewManager.java, line(s) 202
com/th3rdwave/safeareacontext/SafeAreaView.java, line(s) 106
community/revteltech/nfc/NfcManager.java, line(s) 122,131,139,213,235,252,276,304,333,681,759,763,885,890,976,980,1033,1045,1051,1068,1079,1119,1139,1153,1159,1168,1175,1197,1252,1257,1271,1273,1361,1376,1382,1397,1406,1364,1179,1188,1218,1227
community/revteltech/nfc/TagTechnologyRequest.java, line(s) 65,83,88,198
community/revteltech/nfc/Util.java, line(s) 38,42,55,143
expo/modules/ExpoModulesPackage.java, line(s) 40
expo/modules/adapters/react/services/UIManagerModuleWrapper.java, line(s) 82
expo/modules/apploader/AppLoaderProvider.java, line(s) 23
expo/modules/constants/ConstantsService.java, line(s) 94,151
expo/modules/constants/ExponentInstallationId.java, line(s) 80,109
expo/modules/core/logging/OSLogHandler.java, line(s) 31,41,46,35,39,22,24
expo/modules/devlauncher/helpers/DevLauncherInstallationIDHelper.java, line(s) 56,72
expo/modules/devlauncher/launcher/configurators/DevLauncherExpoActivityConfigurator.java, line(s) 170,184
expo/modules/devmenu/devtools/DevMenuDevToolsDelegate$openJSInspector$1$1.java, line(s) 64
expo/modules/devmenu/extensions/DevMenuExtension.java, line(s) 75,82
expo/modules/devmenu/react/DevMenuPackagerCommandHandlersSwapper$swapCurrentCommandHandlers$1.java, line(s) 62
expo/modules/devmenu/react/DevMenuPackagerCommandHandlersSwapper.java, line(s) 36
expo/modules/devmenu/react/DevMenuShakeDetectorListenerSwapper.java, line(s) 24
expo/modules/devmenu/websockets/DevMenuCommandHandlersProvider.java, line(s) 126
expo/modules/filesystem/FileSystemModule$definition$1$17$1$1.java, line(s) 32
expo/modules/filesystem/FileSystemModule$definition$1$18$1.java, line(s) 33
expo/modules/filesystem/FileSystemModule$definition$1$19$4.java, line(s) 42
expo/modules/filesystem/FileSystemModule$downloadResumableTask$2.java, line(s) 108
expo/modules/filesystem/FileSystemModule.java, line(s) 2602
expo/modules/localization/LocalizationModule.java, line(s) 266
expo/modules/network/NetworkModule.java, line(s) 250
expo/modules/splashscreen/singletons/SplashScreen.java, line(s) 119,165,206
expo/modules/systemui/singletons/SystemUI.java, line(s) 71
expo/modules/updates/DisabledUpdatesController.java, line(s) 84
expo/modules/updates/EnabledUpdatesController.java, line(s) 140,176
expo/modules/updates/UpdatesModule$definition$1$4$1.java, line(s) 27
expo/modules/updates/UpdatesPackage.java, line(s) 96
expo/modules/updates/UpdatesUtils.java, line(s) 152,155,177,180,296
expo/modules/updates/codesigning/CodeSigningConfiguration.java, line(s) 105
expo/modules/updates/db/Converters.java, line(s) 86
expo/modules/updates/db/DatabaseHolder.java, line(s) 24
expo/modules/updates/db/Reaper.java, line(s) 30,38,43,47,56,60
expo/modules/updates/errorrecovery/ErrorRecovery.java, line(s) 129,157
expo/modules/updates/launcher/NoDatabaseLauncher.java, line(s) 91,115
expo/modules/updates/loader/FileDownloader.java, line(s) 822
expo/modules/updates/loader/Loader.java, line(s) 261,282,285,309,358
expo/modules/updates/loader/LoaderFiles.java, line(s) 67,88
expo/modules/updates/loader/LoaderTask$launchRemoteUpdateInBackground$1$1.java, line(s) 53,178
expo/modules/updates/loader/LoaderTask.java, line(s) 275,340,407
expo/modules/updates/loader/RemoteLoader.java, line(s) 140
expo/modules/updates/manifest/BareUpdateManifest.java, line(s) 238
expo/modules/updates/manifest/EmbeddedManifest.java, line(s) 42
expo/modules/updates/manifest/LegacyUpdateManifest.java, line(s) 141,226,265
expo/modules/updates/manifest/ManifestMetadata.java, line(s) 44
expo/modules/updates/manifest/NewUpdateManifest.java, line(s) 300,396,450
expo/modules/updates/manifest/ResponseHeaderData.java, line(s) 182,185
expo/modules/updates/procedures/RelaunchProcedure$run$1.java, line(s) 67
expo/modules/updates/selectionpolicy/SelectionPolicies.java, line(s) 49
org/ejbca/cvc/example/FileHelper.java, line(s) 37,46
org/ejbca/cvc/example/GenerateCert.java, line(s) 27
org/ejbca/cvc/example/GenerateRequest.java, line(s) 27,29
org/ejbca/cvc/example/Parse.java, line(s) 12
timber/log/Timber.java, line(s) 389,408

信息 应用程序可以写入应用程序目录。敏感信息应加密

应用程序可以写入应用程序目录。敏感信息应加密


Files:
expo/modules/adapters/react/permissions/PermissionsService.java, line(s) 112,112
expo/modules/constants/ExponentInstallationId.java, line(s) 29,29
expo/modules/devlauncher/launcher/DevLauncherRecentlyOpenedAppsRegistry.java, line(s) 28,28

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

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

Files:
expo/modules/devmenu/modules/DevMenuInternalModule.java, line(s) 5,287,314,288,315

安全 此应用程序使用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/authme/lib/network/RetrofitManager.java, line(s) 56,54,34
com/authme/lib/ui/AuthClientSetting.java, line(s) 81,81

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

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

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

{'ip': '34.110.201.56', 'country_short': 'HK', 'country_long': '中国', 'region': '香港', 'city': '香港', 'latitude': '22.285521', 'longitude': '114.157692'}

安全评分: ( HK Polling System Beta 3.4.4)