安全分析报告: Authenticate v25.1.22

安全分数


安全分数 48/100

风险评级


等级

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

严重性分布 (%)


隐私风险

4

用户/设备跟踪器


调研结果

高危 5
中危 27
信息 4
安全 3
关注 2

高危 App 链接 assetlinks.json 文件未找到

[android:name=com.accepttomobile.common.ui.start.StartActivity][android:host=https://eg.coupang.acceptto.com]
App Link 资产验证 URL (https://eg.coupang.acceptto.com/.well-known/assetlinks.json) 未找到或配置不正确。(状态代码:None)。应用程序链接允许用户从 Web URL/电子邮件重定向到移动应用程序。如果此文件丢失或为 App Link 主机/域配置不正确,则恶意应用程序可以劫持此类 URL。这可能会导致网络钓鱼攻击,泄露 URI 中的敏感数据,例如 PII、OAuth 令牌、魔术链接/密码重置令牌等。您必须通过托管 assetlinks.json 文件并通过 Activity intent-filter 中的 [android:autoVerify=“true”] 启用验证来验证 App Link 网域。

高危 不安全的Web视图实现。Web视图忽略SSL证书错误并接受任何SSL证书。此应用程序易受MITM攻击

不安全的Web视图实现。Web视图忽略SSL证书错误并接受任何SSL证书。此应用程序易受MITM攻击
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05g-Testing-Network-Communication.md#webview-server-certificate-verification

Files:
pj/b.java, line(s) 197,193

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

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

Files:
kd/k.java, line(s) 252,12
t5/k.java, line(s) 262,12

高危 应用程序使用带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:
r3/f.java, line(s) 152

中危 Activity设置了TaskAffinity属性

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

中危 Activity (com.accepttomobile.common.ui.start.StartActivity) 未被保护。

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

中危 Activity设置了TaskAffinity属性

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

中危 Activity设置了TaskAffinity属性

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

中危 Activity设置了TaskAffinity属性

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

中危 Activity设置了TaskAffinity属性

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

中危 Activity设置了TaskAffinity属性

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

中危 Service (com.accepttomobile.common.wear.WearableReceiverService) 未被保护。

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

中危 Broadcast Receiver (com.google.firebase.iid.FirebaseInstanceIdReceiver) 受权限保护, 但是应该检查权限的保护级别。

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

中危 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被共享给了设备上的其他应用程序,因此让它可以被设备上的任何其他应用程序访问。它受到一个在分析的应用程序中没有定义的权限的保护。因此,应该在定义它的地方检查权限的保护级别。如果它被设置为普通或危险,一个恶意应用程序可以请求并获得这个权限,并与该组件交互。如果它被设置为签名,只有使用相同证书签名的应用程序才能获得这个权限。

中危 Service (com.assaabloy.mobilekeys.api.hce.HceService) 受权限保护, 但是应该检查权限的保护级别。

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

中危 Broadcast Receiver (no.nordicsemi.android.support.v18.scanner.PendingIntentReceiver) 未被保护。

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

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

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

中危 高优先级的Intent (500) - {1} 个命中

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

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

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

Files:
a9/d.java, line(s) 37
a9/p.java, line(s) 95
a9/x.java, line(s) 84
com/acceptto/accepttofidocore/util/Constants.java, line(s) 49
com/acceptto/accepttopinauthenticator/utils/PinSettings.java, line(s) 13,14
com/acceptto/android/sdk/api/models/request/AuthenticateWithOptionsRequest.java, line(s) 116
com/acceptto/android/sdk/api/models/request/InviteRequest.java, line(s) 187
com/acceptto/android/sdk/api/models/request/SendQrCodeRequestContainer.java, line(s) 166
com/acceptto/android/sdk/api/models/request/UserRegisterRequest.java, line(s) 377
com/acceptto/android/sdk/api/models/response/ApplicationResponse.java, line(s) 161
com/acceptto/android/sdk/api/models/response/UserRegisterResponse.java, line(s) 279,279
com/acceptto/android/sdk/api/models/response/UserSettingsResponse.java, line(s) 659
com/acceptto/android/sdk/api/models/response/WorkstationResponse.java, line(s) 296,296
com/acceptto/android/sdk/api/models/response/auditLog/AuditLogWorkstation.java, line(s) 187
com/acceptto/fidoandroidclient/models/fido2/AuthenticatorSelection.java, line(s) 119
com/acceptto/fidoandroidclient/models/fido2/RequestAssertionOptions.java, line(s) 59
com/acceptto/fidoandroidclient/models/fido2/Result.java, line(s) 164
com/acceptto/fidoandroidclient/models/fido2/authentication/AuthenticationOptionsRequest.java, line(s) 80
com/acceptto/fidoandroidclient/models/fido2/registration/RegistrationOptionsRequest.java, line(s) 121
com/accepttomobile/basic/dashboard/ui/b.java, line(s) 153,257,318
com/accepttomobile/common/ui/qrcode/SmartQRCodeFragmentArgs.java, line(s) 115
com/assaabloy/seos/access/domain/KeyPermission.java, line(s) 59
h4/BasicTotpBottomSheetDialogFragmentArgs.java, line(s) 92
h4/BasicWorkstationBottomSheetDialogFragmentArgs.java, line(s) 92
io/jsonwebtoken/JwsHeader.java, line(s) 12
oj/AuthenticateLoginQrCode.java, line(s) 137
oj/AuthenticatePairingQrCode.java, line(s) 176,176
pf/b.java, line(s) 73
qf/e.java, line(s) 76
qf/w.java, line(s) 113
x8/g.java, line(s) 70

中危 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:
com/acceptto/accepttobaseauthenticator/asm/BaseAsm.java, line(s) 382
jg/b.java, line(s) 54
qi/b.java, line(s) 62
u7/d.java, line(s) 33
v3/f.java, line(s) 120
wi/d.java, line(s) 178
x3/m.java, line(s) 23

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

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


Files:
com/journeyapps/barcodescanner/CaptureManager.java, line(s) 109
f1/c.java, line(s) 116
jg/c.java, line(s) 78

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

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

Files:
com/mixpanel/android/mpmetrics/u.java, line(s) 3
hd/ce.java, line(s) 6
hd/cg.java, line(s) 4
j$/util/concurrent/ThreadLocalRandom.java, line(s) 10
kkkkkk/ckkkkk.java, line(s) 5
mmmmmm/daaadd.java, line(s) 5
o8/a.java, line(s) 3
qi/b.java, line(s) 11
qi/d.java, line(s) 6
qi/e.java, line(s) 11
qn/a.java, line(s) 3

中危 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:
qi/e.java, line(s) 29

中危 应用程序使用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/acceptto/accepttobaseauthenticator/utils/BaseDatabaseHelper.java, line(s) 6,7,58,72,96,119
com/mixpanel/android/mpmetrics/j.java, line(s) 5,6,7,58,72
p1/a.java, line(s) 4,5,6,7,89,138
rb/m0.java, line(s) 5,6,259,296,315,324,374,518,553,777
rb/t0.java, line(s) 4,5,135

中危 IP地址泄露

IP地址泄露


Files:
com/assaabloy/mobilekeys/api/BuildConfig.java, line(s) 4
io/jsonwebtoken/impl/security/EcSignatureAlgorithm.java, line(s) 43,44,45
io/jsonwebtoken/impl/security/RsaSignatureAlgorithm.java, line(s) 38,40,41,42

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

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

Files:
com/github/mikephil/charting/charts/Chart.java, line(s) 564,611
com/github/mikephil/charting/utils/FileUtils.java, line(s) 141,169
z3/h.java, line(s) 75

中危 此应用程序可能会请求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:
dj/a.java, line(s) 7,7,7,9,7,9,7,7
mmmmmm/bgbbgb.java, line(s) 13,13,13,13,13

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

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

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

从应用程序中识别出以下机密确保这些不是机密或私人信息
谷歌地图的=> "com.google.android.maps.v2.API_KEY" : "AIzaSyCm6qW8icucXnfdxyoUYQcEO49AhUcbzME"
"about_cognitive_authenticator" : "AB0002"
"auth_before_pair_biometric_authenticate_title" : "SP0011"
"biometrics_authentication_not_strong_enough" : "ES0125"
"biometrics_authentication_too_many_attempts" : "ES0126"
"com.google.firebase.crashlytics.mapping_file_id" : "95b8f769b32741599facde76cfc2c07e"
"fido_authenticate_to" : "FS0030"
"fido_fido_authenticator" : "FS0004"
"fido_now_you_can_enable_a_fido2_pin_biometric_authenticator_inside_it_sme_and_authorize_your_mfa_requests" : "FS0005"
"fido_please_authenticate_with_biometrics" : "FS0022"
"fido_row_authenticate" : "FS0018"
"fido_would_you_like_to_enable_acceptto_s_fido_authenticator" : "FS0006"
"fido_your_acceptto_fido_authenticator_has_been_registered_successfully" : "FS0017"
"firebase_database_url" : "https://secureauth-com-sagpservice.firebaseio.com"
"google_api_key" : "AIzaSyAC2sPRyQZ2OJ_LF11x3UD7tDB28k9DQKc"
"google_app_id" : "1:567393951382:android:b650293461019f38"
"google_crash_reporting_api_key" : "AIzaSyAC2sPRyQZ2OJ_LF11x3UD7tDB28k9DQKc"
"hid_key_office_door" : "HK0001"
"mfa_authenticate_to" : "MF0004"
"mirana_secrets_amount_of_data_sent" : "MI0014"
"mirana_secrets_angle_delta" : "MI0002"
"mirana_secrets_end_now" : "MI0015"
"mirana_secrets_latest_notification_received_at" : "MI0005"
"mirana_secrets_latest_record" : "MI0011"
"mirana_secrets_location_lat_lon" : "MI0012"
"mirana_secrets_records_count" : "MI0016"
"mirana_secrets_screen_title" : "MI0001"
"mirana_secrets_share_str" : "MI0008"
"mirana_secrets_time_iso_utc" : "MI0003"
"mirana_secrets_time_ms" : "MI0013"
"mirana_sync_authorities" : "us.acceptto.mirana.syncadapter.provider"
"profile_auth_profile" : "DC0011"
"profile_v3_auth_profile" : "DC0015"
"quick_access_header_authentication_methods" : "QA0002"
"quick_access_header_force_authentication" : "QA0006"
"settings_dialog_are_you_sure_you_want_to_unpair_your_device_you_will_no_longer_be_able_to_use_it_for_it_sme_authentication" : "SE0014"
"sso_detail_dialog_remove_session" : "SD0006"
"sso_no_active_sessions" : "SO0003"
"start_offline_authenticator" : "LS0005"
"start_system_requirements_secret_key_not_hardware_backed" : "SS0005"
"token" : "Token:"
"totp_manual_key" : "TA0006"
"totp_manual_username" : "TA0005"
"username" : "Username"
"vault_password" : "VS0006"
"vault_please_enter_password" : "VS0004"
"vault_your_password_in_your_hand" : "VS0002"
"workstations_sorting_username" : "WS0014"
fca682ce8e12caba26efccf7110e526db078b05edecbcd1eb4a208f3ae1617ae01f35b91a47e6df63413c5e12ed0899bcd132acd50d99151bdc43ee737592e17
RtQsRUaCaDLvh8bvSWcUmajSPfdo2YeP
85053bf24bba75239b16a601d9387e17
e054eb924eacca0bf94379f8f6035f77
5c3e45889c6eee60aa97e4717464654f
5c320f72a95ae1fd8ca04ca71606e415
962eddcc369cba8ebb260ee6b6a126d9346e38c5
b869c82b35d70e1b1ff91b28e37a62ecdc34409b
77d0f8c4dad15eb8c4f2f8d6726cefd96d5bb399
8d5155894229d5e689ee01e6018a237e2cae64cd
82c62205f0ef0ea96608a8
3a5d27488be6cb161e322f8d8b1b13f8
818dd5cb7a3dfbb3eecc94634dabba70
520bc9aa3899e8154622a96a5b342b5d
ff29052e-75b8-40cb-b41c-2404a5a31a53
9747ba803239cf475ca29faa108fe278
4747474752450653d7387d8f42698bfa3557f0d9e791a83231d0a8aec6f69d70
2c94422adaeef51dfab90706db997894
c5c8a58e2309dd4f500de460a0ace695c579c4bc8f693e91d66a7d56c1d3cf58
47474747487408fb703a79fe63c967f7120da0fe92b5b2a2c43c303524533f19
MIICEjCCAbgCCQDJPP0w3hWewzAKBggqhkjOPQQDAjCBkDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAk9SMREwDwYDVQQHDAhQb3J0bGFuZDERMA8GA1UECgwIQWNjZXB0dG8xETAPBgNVBAsMCEFjY2VwdHRvMREwDwYDVQQDDAhBY2NlcHR0bzEoMCYGCSqGSIb3DQEJARYZbWF0dC5yb3NhbmlvQGFjY2VwdHRvLmNvbTAeFw0xODA1MDIwNDU1MDZaFw0yODA0MjkwNDU1MDZaMIGQMQswCQYDVQQGEwJVUzELMAkGA1UECAwCT1IxETAPBgNVBAcMCFBvcnRsYW5kMREwDwYDVQQKDAhBY2NlcHR0bzERMA8GA1UECwwIQWNjZXB0dG8xETAPBgNVBAMMCEFjY2VwdHRvMSgwJgYJKoZIhvcNAQkBFhltYXR0LnJvc2FuaW9AYWNjZXB0dG8uY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAjPvAFRLCz3PiQXJIxPBbOna9IFPkmMgbTrp+UPzmulUDKJaMjlQrspfVcdJs+0QOSVLQ2BRKFhe29MTBZRlwzAKBggqhkjOPQQDAgNIADBFAiEA6rSGiWOjPBOjZUFs81qiH8xzLCMrTaAfD3H+LWzJyLECIA8wQEJ7OFnq6ZfGiK2qVUkGSnQB75yns7EDmsGeOV11
678471b27a9cf44ee91a49c5147db1a9aaf244f05a434d6486931d2d14271b9e35030b71fd73da179069b32e2935630e1c2062354d0da20a6c416e50be794ca4
9cdbd84c9f1ac2f38d0f80f42ab952e7338bf511
258EAFA5-E914-47DA-95CA-C5AB0DC85B11
9760508f15230bccb292b982a2eb840bf0581cf5
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAjPvAFRLCz3PiQXJIxPBbOna9IFPkmMgbTrp+UPzmulUDKJaMjlQrspfVcdJs+0QOSVLQ2BRKFhe29MTBZRlww==
f7e1a085d69b3ddecbbcab5c36b857b97994afbbfa3aea82f9574c0b3d0782675159578ebad4594fe67107108180b449167123e84c281613b7cf09328cc8a6e13c167a8b547c8d28e0a3ae1e2bb3a675916ea37f0bfa213562f1fb627a01243bcca4f1bea8519089a883dfe15ae59f06928b665e807b552564014c3bfecf492a
470fa2b4ae81cd56ecbcda9735803434cec591fa
xJXZd/zR0io4+XWtcwbtnyYutpO4NX7DhE3xBg4
30470ad5a005fb14ce2d9dcd87e38bc7d1b1c5facbaecbe95f190aa7a31d23c4dbbcbe06174544401a5b2c020965d8c2bd2171d3668445771f74ba084d2029d83c1c158547f3a9f1a2715be23d51ae4d3e5a1f6a7064f316933a346d3f529252
fd7f53811d75122952df4a9c2eece4e7f611b7523cef4400c31e3f80b6512669455d402251fb593d8d58fabfc5f5ba30f6cb9b556cd7813b801d346ff26660b76b9950a5a49f9fe8047b1022c24fbba9d7feb7c61bf83b57e7c6a8a6150f04fb83f6d3c51ec3023554135a169132f675f3ae2b61d72aeff22203199dd14801c7
a5f769eb00efe33e201404c96c2b4fc3
ad120db145bc5b77a39da92b11ba417fa7fb0480e2c0d9248728a5c80111e9e4
e9e642599d355f37c97ffd3567120b8e25c9cd43e927b3a9670fbec5d890141922d2c3b3ad2480093799869d1e846aab49fab0ad26d2ce6a22219d470bce7d777d4a21fbe9c270b57f607002f3cef8393694cf45ee3688c11a8c56ab127a3daf
xBkDPNxUEiMRX5vPP2wqvCR4Grb8GZQqrKNyC0Y
14201c8e11cc41dd9c9c98d5d7b72f6d5404a8f233c9fc8b1930bd8f3fb547b9
d61496402910791465933c3d81ab4f80
acce6770-163d-11e8-b642-0ed5f89f718b
-11e8-b642-0ed5f89f718b

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

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

Files:
a1/a.java, line(s) 31
a4/a.java, line(s) 313,319,336,415,419
a9/h.java, line(s) 651,415,430,650,271
a9/i.java, line(s) 51,52
a9/k.java, line(s) 14,199
a9/q.java, line(s) 102
a9/z.java, line(s) 61,62
aj/a.java, line(s) 34
aj/b.java, line(s) 174,229,234,109,114,188,201,238,336,248,259
b4/a.java, line(s) 32,42
b9/i.java, line(s) 110,150,111,151
b9/k.java, line(s) 108,149,160,172,72,107,117,138,148,159,171,192,199,78,118,193,200,139
c9/e.java, line(s) 41,51,65,71,42,66,54,72
c9/i.java, line(s) 124,108
cc/d0.java, line(s) 41
cj/a.java, line(s) 71
com/acceptto/android/sdk/api/models/response/auditLog/AuditLogSa.java, line(s) 7
com/acceptto/android/sdk/api/models/response/auditLog/secureauth/AuditLogSAInfo.java, line(s) 1
com/acceptto/android/sdk/api/models/response/auditLog/secureauth/Features.java, line(s) 1,30
com/acceptto/android/sdk/api/models/response/auditLog/secureauth/WasNotMe.java, line(s) 1
com/accepttomobile/basic/dashboard/model/BasicDashboardItem.java, line(s) 50,89
com/accepttomobile/basic/dashboard/ui/BasicDashboardFragment.java, line(s) 38,39,40
com/accepttomobile/common/ui/transaction/TransactionDetailFragment.java, line(s) 38,39,40
com/accepttomobile/common/ui/transaction/x.java, line(s) 9,10,11
com/assaabloy/seos/access/SessionImpl.java, line(s) 179,184,182
com/github/mikephil/charting/charts/BarChart.java, line(s) 62
com/github/mikephil/charting/charts/BarLineChartBase.java, line(s) 269,273,573,579,679,720
com/github/mikephil/charting/charts/Chart.java, line(s) 334,461,535,539,635,840,543
com/github/mikephil/charting/charts/CombinedChart.java, line(s) 105
com/github/mikephil/charting/charts/HorizontalBarChart.java, line(s) 113,69,73
com/github/mikephil/charting/components/AxisBase.java, line(s) 51
com/github/mikephil/charting/data/ChartData.java, line(s) 54
com/github/mikephil/charting/data/CombinedData.java, line(s) 175,196,208
com/github/mikephil/charting/data/LineDataSet.java, line(s) 186,194
com/github/mikephil/charting/data/PieEntry.java, line(s) 27,39
com/github/mikephil/charting/listener/BarLineChartTouchListener.java, line(s) 224
com/github/mikephil/charting/renderer/ScatterChartRenderer.java, line(s) 45
com/github/mikephil/charting/utils/FileUtils.java, line(s) 33,52,65,92,118,132,163,174,185
com/github/mikephil/charting/utils/Utils.java, line(s) 65,80,255
com/journeyapps/barcodescanner/CameraPreview.java, line(s) 537,575,93,206,290,312
com/journeyapps/barcodescanner/CaptureManager.java, line(s) 68,94,115
com/journeyapps/barcodescanner/DecoderThread.java, line(s) 74
com/journeyapps/barcodescanner/camera/AutoFocusManager.java, line(s) 58,81,99
com/journeyapps/barcodescanner/camera/CameraInstance.java, line(s) 25,37,52,65,156,29,44,57,69
com/journeyapps/barcodescanner/camera/CameraManager.java, line(s) 50,63,195,296,87,129,159,125,131,169,177
com/journeyapps/barcodescanner/camera/CenterCropStrategy.java, line(s) 27
com/journeyapps/barcodescanner/camera/FitCenterStrategy.java, line(s) 27
com/journeyapps/barcodescanner/camera/LegacyPreviewScalingStrategy.java, line(s) 59,60,67
com/journeyapps/barcodescanner/camera/PreviewScalingStrategy.java, line(s) 29,30
com/mixpanel/android/mpmetrics/InAppButton.java, line(s) 38
d6/b.java, line(s) 5
d9/a.java, line(s) 238,235
e0/f.java, line(s) 121
e9/c.java, line(s) 16,15
e9/d.java, line(s) 53,52
e9/f.java, line(s) 149,148
e9/s.java, line(s) 82,85
e9/t.java, line(s) 35,34
ec/b.java, line(s) 12,20
ec/d.java, line(s) 31,37,43,26,49,55
ec/i0.java, line(s) 29
ec/n0.java, line(s) 47,52
ec/v.java, line(s) 93,96,99,102,105,108,116,119,122,125,157,165
ec/y.java, line(s) 26
ej/a.java, line(s) 16,17,39
em/i.java, line(s) 53,57,58
f1/a.java, line(s) 183,219,263,265,63,70,72,78,205,207,213,216,252,36,66,74,81,92,100,111,172,186
f1/c.java, line(s) 57,68,70,97,99,117,133,173,215,237,287,299,303,305,310,93,101,110,225,241,256,295
ff/f.java, line(s) 227,166,170,182
g9/l.java, line(s) 82,83
h7/e.java, line(s) 14,40,29
h9/e.java, line(s) 15,16
h9/g0.java, line(s) 116,121,133,142,149,117,122,134,143,150,151,152,156
h9/j0.java, line(s) 143,140
h9/m.java, line(s) 175,182,273,283,295,307,325,335,338,341,344,347,361,366,174,181,272,282,294,306,324,334,337,340,343,346,360,365
h9/t.java, line(s) 97,117,96,116,197,265,299,198,266,373
h9/u.java, line(s) 35,41,36,42
h9/y.java, line(s) 58,59
hd/ce.java, line(s) 17
hd/ge.java, line(s) 45,47,49,53,158,63,66,70,145,79,135,87,97,106,110
hd/rf.java, line(s) 41,53,63,67
hd/sf.java, line(s) 185,80,111,189,183
hd/xf.java, line(s) 115,63,67,127,75,101,31,40,43,83
hd/zd.java, line(s) 83,140,142,147,149,153,230,232,236,60,73,102,165,177,251,260,138
i1/c.java, line(s) 190,210,244
i1/e.java, line(s) 203,216,250,258
j7/a.java, line(s) 113,115,121,123,39,41,47,49,55,57
jg/b.java, line(s) 58,75
jm/a.java, line(s) 100,118
k0/f.java, line(s) 140
kb/k.java, line(s) 36,65,72,75,88,91,94,97,100
kc/b.java, line(s) 52,63
kg/c.java, line(s) 91,94,116,124,125,145,147
kj/a.java, line(s) 4,5,164,165
l6/InternalLog.java, line(s) 45
l7/a.java, line(s) 64,161,39,172
l9/a.java, line(s) 79,84,89,98,80,85,90,99
l9/d.java, line(s) 21,22
l9/j.java, line(s) 39,42
lc/f.java, line(s) 15
lc/p.java, line(s) 17,16
lc/q.java, line(s) 55,63,81,36,45,95
lf/g.java, line(s) 28,38,15,48,58,68
lh/d.java, line(s) 117,167,386,120,125
lh/f.java, line(s) 35
m0/c.java, line(s) 111
m1/b.java, line(s) 82
mh/f.java, line(s) 128,187,100
n9/e.java, line(s) 36,35,58,87,59,88
n9/f.java, line(s) 12,11
n9/k.java, line(s) 147,148
n9/m.java, line(s) 242,243,254
n9/o.java, line(s) 92,93
n9/p.java, line(s) 109,116,110,117
nb/a.java, line(s) 15,22,29,14,21,28,42,43,49,50
ne/a.java, line(s) 31,50
o1/j.java, line(s) 115,106,110
o9/d.java, line(s) 29,36,47,52,28,35,40,46,51,41
of/r.java, line(s) 164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182
oi/c.java, line(s) 119,217,387
p0/c0.java, line(s) 120,122
p0/f0.java, line(s) 101,114,190,204,227,236,286,289,312,130,318
p0/g.java, line(s) 25
p0/h0.java, line(s) 30
p0/k.java, line(s) 59,66
p0/x.java, line(s) 178,116
p000if/g.java, line(s) 27,34,37,46,84
p000if/o.java, line(s) 54
p8/d.java, line(s) 7,11,15,19,23
pc/b.java, line(s) 34,98
pe/d.java, line(s) 146,179
pm/d.java, line(s) 59
q9/h.java, line(s) 111,14,229,261
qe/b.java, line(s) 60
r9/i.java, line(s) 57,98,99,58
rn/c.java, line(s) 33,44,41
se/g.java, line(s) 257
sg/c0.java, line(s) 247,316,332,338,249,288
sg/f0.java, line(s) 103,116,194,208,231,240,290,293,316,132,322
sg/g.java, line(s) 21
sg/h0.java, line(s) 29
sg/k.java, line(s) 73,99,119,126
sg/x.java, line(s) 183,116
sh/b.java, line(s) 35,66
sh/d.java, line(s) 37,31
t/c.java, line(s) 20
t1/a.java, line(s) 39,47,71
td/a.java, line(s) 102,167,173,246,189,260
tg/a.java, line(s) 111,116,136,140
th/a.java, line(s) 25,26,30,35,41,60,63,68,78,96,102,105,120,127,130,132,138,150,153,155,164,167,175,177,179
u1/b.java, line(s) 31
ug/c.java, line(s) 130
ug/f.java, line(s) 49
us/acceptto/mirana/jobs/worker/LocationWorker.java, line(s) 104
us/acceptto/tools/ble/services/AccepttoBLEAdvertiserService.java, line(s) 245
v1/m0.java, line(s) 44
v8/b.java, line(s) 328
v9/a.java, line(s) 64,65
vb/a.java, line(s) 219,252
vb/b.java, line(s) 39,53,63,73
vb/c.java, line(s) 15,28,41,51
vd/g.java, line(s) 45,46
vd/k.java, line(s) 41,40
w0/a.java, line(s) 301,792,814,971,974,983,989,1062,1073,1080,1163,1235,1306,1399,1451,1472,1485,1517,1543,1614,1657,1662,1668,1724,128,863,1127,1135,1374,1627,1631,1635,1851,1861,1913,1930
w8/d.java, line(s) 76,103,75,102
w8/e.java, line(s) 525,546,564,524,545,563
wd/e1.java, line(s) 32,31,35
wd/h2.java, line(s) 20,28,33,47,19,27,32,46,41
wd/i2.java, line(s) 90,91,121
wd/n2.java, line(s) 32,42
wd/p2.java, line(s) 29
wd/q2.java, line(s) 35,45,73
wd/z.java, line(s) 34
wi/f.java, line(s) 10,16,22,28,34,40,54,60,66,72,78,84
x5/c.java, line(s) 24
y0/c.java, line(s) 100,121,115
y8/b.java, line(s) 48,47
y8/j.java, line(s) 52,152,51,151,155,161,168,165,169
y8/l.java, line(s) 49,48
z1/l.java, line(s) 24,26,35,37,46,48,57,59,68,70
z8/c.java, line(s) 108,107
z8/e.java, line(s) 64,63
zb/d.java, line(s) 16,13,13
zb/l.java, line(s) 31,66,129,30,65,79,128,173,202,231,264,80,174,203,232,265,37,163
zb/n.java, line(s) 21
zb/p.java, line(s) 24,31,23,30
zb/s.java, line(s) 43,42
zb/t.java, line(s) 44,26,65
zd/h.java, line(s) 49

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

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


Files:
f3/h2.java, line(s) 21,24,21,24
q4/d.java, line(s) 116,116
x3/n.java, line(s) 48,48

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

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

Files:
com/accepttomobile/basic/dashboard/ui/BasicDashboardFragment.java, line(s) 4,1868,1887,1869,1888
v5/m.java, line(s) 4,1028,1029

信息 应用与Firebase数据库通信

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

安全 此应用程序使用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/accepttomobile/common/localization/f.java, line(s) 26,26
d4/a.java, line(s) 19,19
m3/d.java, line(s) 72,72
mmmmmm/juujuu.java, line(s) 41,40,39
ql/c.java, line(s) 123,122,121,121
t3/a.java, line(s) 60,60
t3/c.java, line(s) 50,53,43,45,50,39,44,44

安全 此应用程序可能具有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:
dj/b.java, line(s) 239
mmmmmm/bgbbgb.java, line(s) 20,57,78,21
of/i.java, line(s) 288,288,289

安全 Firebase远程配置已禁用

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

{
    "state": "NO_TEMPLATE"
}

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

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

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

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

安全评分: ( Authenticate 25.1.22)