安全分析报告: Big Brother UK v1.0.1

安全分数


安全分数 45/100

风险评级


等级

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

严重性分布 (%)


隐私风险

6

用户/设备跟踪器


调研结果

高危 7
中危 20
信息 3
安全 3
关注 0

高危 已启用远程WebView调试

已启用远程WebView调试
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04c-Tampering-and-Reverse-Engineering.md#debugging-and-tracing

Files:
co/monterosa/fancompanion/ui/views/AdvancedWebView.java, line(s) 128,10,11
co/monterosa/fancompanion/ui/views/AdvancedWebviewFragment.java, line(s) 436,21,22
co/monterosa/mercury/fragm/SimpleWebViewFragment.java, line(s) 125,16,17

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

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

Files:
co/monterosa/fancompanion/ui/views/GridWebviewFragment.java, line(s) 246,20,21
com/reactnativecommunity/webview/RNCWebViewManager.java, line(s) 1059,35,36

高危 该文件是World Writable。任何应用程序都可以写入文件

该文件是World Writable。任何应用程序都可以写入文件
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x05d-Testing-Data-Storage.md#testing-local-storage-for-sensitive-data-mstg-storage-1-and-mstg-storage-2

Files:
com/braintreepayments/browserswitch/PersistentStore.java, line(s) 16

高危 应用程序使用带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:
co/monterosa/mercury/util/AesCbcWithIntegrity.java, line(s) 257,331
com/tozny/crypto/android/AesCbcWithIntegrity.java, line(s) 257,331

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

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

中危 Activity (com.braintreepayments.api.BraintreeBrowserSwitchActivity) 未被保护。

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

中危 Broadcast Receiver (com.google.android.gms.analytics.CampaignTrackingReceiver) 未被保护。

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

中危 Activity (androidx.compose.ui.tooling.PreviewActivity) 未被保护。

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

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

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

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

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

中危 Activity (androidx.test.core.app.InstrumentationActivityInvoker$BootstrapActivity) 未被保护。

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

中危 Activity (androidx.test.core.app.InstrumentationActivityInvoker$EmptyActivity) 未被保护。

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

中危 Activity (androidx.test.core.app.InstrumentationActivityInvoker$EmptyFloatingActivity) 未被保护。

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

中危 Service (com.google.android.play.core.assetpacks.AssetPackExtractionService) 未被保护。

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

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

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

Files:
co/monterosa/mercury/tools/ColorTools.java, line(s) 4
co/monterosa/mercury/tools/ThreadTools.java, line(s) 3
com/amazonaws/retry/PredefinedRetryPolicies.java, line(s) 9
com/neoncube/itvandroidsdk/ui/common/ItvAnimatedImage.java, line(s) 16
com/neoncube/itvandroidsdk/ui/common/ItvProcessingProgress.java, line(s) 16
com/paypal/android/sdk/onetouch/core/fpti/FptiManager.java, line(s) 20
com/paypal/android/sdk/onetouch/core/fpti/FptiToken.java, line(s) 3
scala/concurrent/forkjoin/ThreadLocalRandom.java, line(s) 3
scala/util/Random$.java, line(s) 18
scala/util/Random.java, line(s) 18,20,24,86,117,129
uk/co/monterosa/enmasse/core/TransportManager.java, line(s) 3

中危 IP地址泄露

IP地址泄露


Files:
lib/android/paypal/com/magnessdk/a/b.java, line(s) 11

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

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

Files:
co/monterosa/fancompanion/BuildConfig.java, line(s) 22,18,23
co/monterosa/fancompanion/lvis/AppSetup.java, line(s) 221,99
co/monterosa/fancompanion/model/AppSetupModelGeneral.java, line(s) 703
co/monterosa/fancompanion/model/BuzzerSkin.java, line(s) 214
co/monterosa/fancompanion/model/apimodels/SubNavigationTabSerializer.java, line(s) 26,29,35,38,59,62,65,68
co/monterosa/fancompanion/model/apimodels/SubNavigationType.java, line(s) 119
co/monterosa/fancompanion/model/apimodels/VideoData.java, line(s) 370,370
co/monterosa/fancompanion/react/ReactBridge.java, line(s) 91
co/monterosa/fancompanion/services/fcm/FcmRegistrationIntentService.java, line(s) 31,33
co/monterosa/fancompanion/ui/HomeActivity.java, line(s) 123
co/monterosa/fancompanion/ui/navigation/RecommendedVideosFragment.java, line(s) 58
co/monterosa/fancompanion/ui/videoplayer/activity/BrightcoveIMAActivity.java, line(s) 100
co/monterosa/fc/layout_components/models/GradientModel.java, line(s) 18,21
co/monterosa/fc/layout_components/tools/HtmlVideoTagsManager.java, line(s) 165
co/monterosa/mercury/tools/SecureFileTools.java, line(s) 17,26
co/monterosa/showstores/ui/shop/BaseShopWebViewFragment.java, line(s) 35
com/amazonaws/auth/CognitoCachingCredentialsProvider.java, line(s) 29,32,28,30,31
com/amazonaws/auth/policy/conditions/ConditionFactory.java, line(s) 8,9,10,11,12,13,14
com/amazonaws/auth/policy/conditions/S3ConditionFactory.java, line(s) 10,11,12,14,15,8,9,13
com/amazonaws/auth/policy/conditions/SNSConditionFactory.java, line(s) 7,8
com/amazonaws/internal/keyvaluestore/AWSKeyValueStore.java, line(s) 253,250
com/amazonaws/internal/keyvaluestore/KeyProvider18.java, line(s) 29
com/amazonaws/mobileconnectors/s3/transferutility/TransferObserver.java, line(s) 126
com/amazonaws/services/s3/Headers.java, line(s) 23,28,65
com/amazonaws/services/s3/model/S3ObjectSummary.java, line(s) 71
com/braintreepayments/api/DataCollector.java, line(s) 24,25,26
com/braintreepayments/api/PayPal.java, line(s) 50,51,52,58,53,78,69,73,74,56,57,59,60,61,62,63,66,68,67,72,75,77,79
com/braintreepayments/api/PayPalTwoFactorAuthSharedPreferences.java, line(s) 10
com/braintreepayments/api/UnionPay.java, line(s) 17,16
com/braintreepayments/api/Venmo.java, line(s) 33,36,32
com/braintreepayments/api/exceptions/BraintreeError.java, line(s) 27,26,28
com/braintreepayments/api/exceptions/ErrorWithResponse.java, line(s) 26,27,28
com/braintreepayments/api/internal/AnalyticsEvent.java, line(s) 15,16,17,18,19,20,21,22
com/braintreepayments/api/internal/AnalyticsSender.java, line(s) 29,19,20,21,22,23,24,25,26,27,28,30,31,32,33,34
com/braintreepayments/api/internal/BraintreeHttpClient.java, line(s) 21,22
com/braintreepayments/api/internal/UUIDHelper.java, line(s) 8
com/braintreepayments/api/models/AmericanExpressRewardsBalance.java, line(s) 25,11,23,24,26,27,28,29,30
com/braintreepayments/api/models/AnalyticsConfiguration.java, line(s) 9
com/braintreepayments/api/models/AuthenticationInsight.java, line(s) 20,21
com/braintreepayments/api/models/BaseCardBuilder.java, line(s) 10,11,12,14,13,15,16,17,18,19,20,21,22,23,24,25,26
com/braintreepayments/api/models/BinData.java, line(s) 9,10,11,23,24,25,26,28,29,30
com/braintreepayments/api/models/BraintreeApiConfiguration.java, line(s) 8,9
com/braintreepayments/api/models/CardBuilder.java, line(s) 14,13,26
com/braintreepayments/api/models/CardConfiguration.java, line(s) 10,11
com/braintreepayments/api/models/CardNonce.java, line(s) 13,14,31,15,17,32,12,16,29,30,33,35,36,37,34
com/braintreepayments/api/models/ClientToken.java, line(s) 11,13
com/braintreepayments/api/models/Configuration.java, line(s) 13,21,14,15,18,19,17,20,22,23,24,25,27,26,28,29,30,31,32
com/braintreepayments/api/models/GooglePaymentCardNonce.java, line(s) 14,16,15,28,29,30
com/braintreepayments/api/models/GooglePaymentConfiguration.java, line(s) 12,13,14,15,16,17
com/braintreepayments/api/models/KountConfiguration.java, line(s) 8
com/braintreepayments/api/models/LocalPaymentRequest.java, line(s) 7,8,9,18,10,11,13,16,15,17,27,26,14,19,20,12,21,22,23,25,24
com/braintreepayments/api/models/LocalPaymentResult.java, line(s) 10,12,13,25,26,27,28,29,30,11,31,32,34
com/braintreepayments/api/models/MetadataBuilder.java, line(s) 8,7,9,10,11,12
com/braintreepayments/api/models/PayPalAccountBuilder.java, line(s) 9,10,11,12
com/braintreepayments/api/models/PayPalAccountNonce.java, line(s) 12,14,15,27,28,29,30,31,32,33,34,13,35,36,38,37
com/braintreepayments/api/models/PayPalConfiguration.java, line(s) 8,9,10,11,12,13,14,15
com/braintreepayments/api/models/PayPalCreditFinancing.java, line(s) 9,21,22,23,24,25
com/braintreepayments/api/models/PayPalCreditFinancingAmount.java, line(s) 21,22
com/braintreepayments/api/models/PayPalPaymentResource.java, line(s) 8,9,10,11
com/braintreepayments/api/models/PayPalTwoFactorAuthResponse.java, line(s) 8,9,10,11
com/braintreepayments/api/models/PaymentMethodBuilder.java, line(s) 12,13,14,15
com/braintreepayments/api/models/PaymentMethodNonce.java, line(s) 15,17,16,19,18,21,20
com/braintreepayments/api/models/PostalAddressParser.java, line(s) 21,22,23,24,25,26,14,8,10,9,27,12,13,28,29,30,16,15,31,18,17,32,19,20,11
com/braintreepayments/api/models/SamsungPayConfiguration.java, line(s) 13,15,17,18
com/braintreepayments/api/models/ThreeDSecureAuthenticationResponse.java, line(s) 22,21,23,24,25
com/braintreepayments/api/models/ThreeDSecureInfo.java, line(s) 8,9,10,22,23,24,25,26,27,28,29,30,31,32,33,34,35
com/braintreepayments/api/models/ThreeDSecureLookup.java, line(s) 10,23,24,25,11,26,27,28
com/braintreepayments/api/models/ThreeDSecurePostalAddress.java, line(s) 9,26,10,23,24,30,22,25,27,28,29
com/braintreepayments/api/models/UnionPayCapabilities.java, line(s) 21,22,23,24,25
com/braintreepayments/api/models/UnionPayCardBuilder.java, line(s) 27,22,23,24,25,26
com/braintreepayments/api/models/VenmoAccountBuilder.java, line(s) 10,9
com/braintreepayments/api/models/VenmoAccountNonce.java, line(s) 22,23,9
com/braintreepayments/api/models/VenmoConfiguration.java, line(s) 10,11,12
com/braintreepayments/api/models/VisaCheckoutNonce.java, line(s) 11,12,14,13,26,27,29,10
com/braintreepayments/browserswitch/BrowserSwitchPersistentStore.java, line(s) 13
com/braintreepayments/browserswitch/PersistentStore.java, line(s) 9
com/brightcove/player/concurrency/ConcurrencyClient.java, line(s) 28,29
com/brightcove/player/concurrency/DefaultConcurrencyHandler.java, line(s) 19
com/brightcove/player/edge/Authorizer.java, line(s) 8,9
com/brightcove/player/edge/EdgeTask.java, line(s) 38
com/brightcove/player/event/EventEmitterImpl.java, line(s) 15,16
com/brightcove/player/network/DownloadManager.java, line(s) 52
com/neoncube/itvandroidsdk/ui/authentication/phone/PhoneFragment.java, line(s) 561
com/neoncube/itvandroidsdk/ui/generic/steps/authentication/phone/PhoneStepViewState.java, line(s) 234
com/paypal/android/sdk/onetouch/core/PayPalLineItem.java, line(s) 21,24,25,26,27,28,29,30

中危 应用程序使用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/amazonaws/mobileconnectors/s3/transferutility/TransferTable.java, line(s) 3,7,8,9,10,11,15,19,23,27,31
com/braintreepayments/api/internal/AnalyticsDatabase.java, line(s) 6,7,8,119,124
com/reactnativecommunity/asyncstorage/AsyncLocalStorageUtil.java, line(s) 6,88
com/reactnativecommunity/asyncstorage/ReactDatabaseSupplier.java, line(s) 4,5,6,104
io/requery/android/sqlite/BaseConnection.java, line(s) 3,4,5,6,113,177,182,220,232,274
io/requery/android/sqlite/DatabaseSource.java, line(s) 6,7,46
io/requery/android/sqlite/SqliteMetaData.java, line(s) 5,599
io/requery/android/sqlitex/SqlitexDatabaseSource.java, line(s) 10,11,44

中危 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/amazonaws/services/s3/internal/MD5DigestCalculatingInputStream.java, line(s) 28
com/amazonaws/services/sqs/MessageMD5ChecksumHandler.java, line(s) 42
com/amazonaws/util/Md5Utils.java, line(s) 17,53

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

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

Files:
com/brightcove/player/offline/ExternalFileCreator.java, line(s) 13
com/brightcove/player/offline/MediaDownloadable.java, line(s) 254
com/brightcove/player/util/FileUtil.java, line(s) 138
com/reactnativecommunity/webview/RNCWebViewModule.java, line(s) 197
lib/android/paypal/com/magnessdk/a/a.java, line(s) 18,22
lib/android/paypal/com/magnessdk/h.java, line(s) 181,812
lib/android/paypal/com/magnessdk/i.java, line(s) 225,273

中危 不安全的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:
co/monterosa/fancompanion/datacapture/DataCaptureDialog.java, line(s) 214,145
co/monterosa/fancompanion/ui/PlayerLayerActivity.java, line(s) 241,235
co/monterosa/fancompanion/ui/views/AdvancedWebView.java, line(s) 130,122
co/monterosa/fancompanion/ui/views/AdvancedWebviewFragment.java, line(s) 439,119,432
co/monterosa/fancompanion/ui/views/GridWebviewFragment.java, line(s) 228,156,258
co/monterosa/showstores/ui/shop/BaseShopWebViewFragment.java, line(s) 276,269
co/monterosa/showstores/ui/shop/ShopUriFragment.java, line(s) 176,164

中危 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:
co/monterosa/mercury/tools/StringTools.java, line(s) 52
co/monterosa/mercury/util/AesCbcWithIntegrity.java, line(s) 283
com/amazonaws/services/sns/util/SignatureChecker.java, line(s) 138
com/tozny/crypto/android/AesCbcWithIntegrity.java, line(s) 283

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

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


Files:
com/amazonaws/mobileconnectors/s3/transferutility/TransferUtility.java, line(s) 212
com/reactnativecommunity/webview/RNCWebViewModule.java, line(s) 197

中危 此应用程序可能会请求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:
lib/android/paypal/com/magnessdk/c.java, line(s) 600,600,600,600,600,600

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

从应用程序中识别出以下机密确保这些不是机密或私人信息
"com.google.firebase.crashlytics.mapping_file_id" : "0e8b4aa2209b4bab9a1224f9fbd68536"
"google_api_key" : "AIzaSyBcrBdAhIArE312STaDmRizZO-ssBeezzg"
"google_app_id" : "1:454474405043:android:c674605b14a050722d4cc6"
"google_crash_reporting_api_key" : "AIzaSyBcrBdAhIArE312STaDmRizZO-ssBeezzg"
"theme_functionality_authentication_provider_type_func" : "core"
sha1/gzF+YoVCU9bXeDGQ7JGQVumRueM=
sha1/IvGeLsbqzPxdI0b0wuj2xVTdXgc=
sha1/sYEIGhmkwJQf+uiVKMEkyZs0rMc=
sha1/I0PRSKJViZuUfUYaeX7ATP7RcLc=
sha1/GiG0lStik84Ys2XsnA6TTLOB5tQ=
3-d861b25a-1edf-11eb-adc1-0242ac120002
1VI658NmHZ8ndPiiB4elMo8qajNlL8vZ4YPICYcSc0FFTlu2py
sha1/PANDaGiVHPNpKri0Jtq6j+ki5b0=
sha1/wHqYaI2J+6sFZAwRfap9ZbjKzE4=
sha1/cTg28gIxU0crbrplRqkQFVggBQk=
sha1/VRmyeKyygdftp6vBg5nDu2kEJLU=
sha1/aDMOYTWFIVkpg6PI0tLhQG56s8E=
sha1/u8I+KQuzKHcdrT6iTb30I70GsD0=
x34mMawEUcCG8l95riWCOK+kAJYejVmdt44l6tzcyUc=
sha1/1S4TwavjSdrotJWU73w4Q2BkZr0=
sha1/nKmNAK90Dd2BgNITRaWLjy6UONY=
x8YuoPbi9uuof5VAaYdQVTDvL1FufN5ZkdcUAzFEgHI=
sha1/7WYxNdMb1OymFMQp4xkGn5TBJlA=

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

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

Files:
co/monterosa/fancompanion/lvis/parser/AppSetupParser.java, line(s) 82
co/monterosa/fancompanion/react/ReactBridge.java, line(s) 214,258,270,329,338,388,395,402,414,444,468,475,479,518,532,538,556,558,570,576,583,605,610,616,622,633,644,664,675,685,696,708,709,717,742,750,203
co/monterosa/fancompanion/react/ui/BaseReactFragment.java, line(s) 55
co/monterosa/fancompanion/react/ui/elements/PollFragment.java, line(s) 72,85,90,111
co/monterosa/fancompanion/react/ui/elements/PredictionFragment.java, line(s) 56,72,77,98
co/monterosa/fancompanion/react/ui/elements/QuizQuestionFragment.java, line(s) 55,71,76,97
co/monterosa/fancompanion/services/analytics/Analytics.java, line(s) 268,274,286,291
co/monterosa/fancompanion/services/analytics/adobe/AdobeAnalyticsTracker.java, line(s) 112,119
co/monterosa/fancompanion/services/analytics/cpt/CPTAnalytics.java, line(s) 32,54
co/monterosa/fancompanion/services/analytics/cpt/CPTAnalyticsTracker.java, line(s) 46,56,80
co/monterosa/fancompanion/services/analytics/fa/FirebaseAnalyticsTracker.java, line(s) 43,52
co/monterosa/fancompanion/services/analytics/monterosa/MonterosaAnalytics.java, line(s) 52,74,98
co/monterosa/fancompanion/services/analytics/monterosa/MonterosaAnalyticsTracker.java, line(s) 45,53
co/monterosa/fancompanion/services/fcm/FcmMessageHandler.java, line(s) 18
co/monterosa/fancompanion/services/fcm/FcmRegistrationIntentService.java, line(s) 72,81,87,107
co/monterosa/fancompanion/services/fcm/FcmSNSManager.java, line(s) 76,79,127,129
co/monterosa/fancompanion/services/lvis/ContentTracker.java, line(s) 97,185,294,320
co/monterosa/fancompanion/ui/BaseActivity.java, line(s) 70
co/monterosa/fancompanion/ui/BaseFragment.java, line(s) 70
co/monterosa/fancompanion/ui/BaseViewModel.java, line(s) 35
co/monterosa/fancompanion/ui/HomeActivity.java, line(s) 431,436,449,486,492,505,506,580,977,1189,1211,1290,1354,1368,1387
co/monterosa/fancompanion/ui/PlayerLayerActivity.java, line(s) 126,139
co/monterosa/fancompanion/ui/PromoteBuzzerHelper.java, line(s) 155,188,204
co/monterosa/fancompanion/ui/SplitModeFragment.java, line(s) 187
co/monterosa/fancompanion/ui/navigation/discover/DiscoverFragment.java, line(s) 264,275
co/monterosa/fancompanion/ui/navigation/latest/LatestFragment$listen$1.java, line(s) 46,99,147
co/monterosa/fancompanion/ui/navigation/latest/LatestFragment$subscribe$2.java, line(s) 38,46
co/monterosa/fancompanion/ui/navigation/latest/LatestFragment.java, line(s) 420,778,792,832,897,911,925,946,964,1029,1151,1163,1270,1325,1380,1392,1427,1470,1492,1500,1562,1636,1819,1829,1855,1863,1871,1883,1933,1993,2035,2089,2093,2184
co/monterosa/fancompanion/ui/navigation/latest/grid/GridAdapter.java, line(s) 334,503,518,525
co/monterosa/fancompanion/ui/navigation/latest/grid/RecommendedContentViewHolder.java, line(s) 111
co/monterosa/fancompanion/ui/navigation/latest/grid/TwitterUIKitViewHolder$bind$1$1$1.java, line(s) 75
co/monterosa/fancompanion/ui/navigation/live/LiveFragment.java, line(s) 89,94,178,185,192,199,453,466,501,516,532,540,547,561,569,575,583,671
co/monterosa/fancompanion/ui/navigation/menu/MoreMenuFragment.java, line(s) 104,159
co/monterosa/fancompanion/ui/navigation/participants/ParticipantsMatrix.java, line(s) 64,87,109,131,155,157
co/monterosa/fancompanion/ui/navigation/vote/monterosa/AuthenticationProvider.java, line(s) 107,113
co/monterosa/fancompanion/ui/navigation/vote/monterosa/auth0/Auth0VoteFragment.java, line(s) 875
co/monterosa/fancompanion/ui/navigation/vote/monterosa/utils/VoteLogger.java, line(s) 73
co/monterosa/fancompanion/ui/splash/SplashActivity.java, line(s) 535,563,606
co/monterosa/fancompanion/ui/splash/SplashViewModel.java, line(s) 229,249,289,292,309,326,335,348,413,425,449,487
co/monterosa/fancompanion/ui/videoplayer/VideoplayerHelper.java, line(s) 184
co/monterosa/fancompanion/ui/videoplayer/activity/BrightcoveIMAActivity.java, line(s) 237,684,688,693,697,724,731,164,300,316,328
co/monterosa/fancompanion/ui/views/AdvancedWebviewFragment.java, line(s) 256,270,296,307,371
co/monterosa/fancompanion/ui/views/BaseAlertDialog.java, line(s) 33,40
co/monterosa/fancompanion/ui/views/CustomCarouselLayoutManager.java, line(s) 72
co/monterosa/fancompanion/ui/views/GridWebviewFragment.java, line(s) 214
co/monterosa/fancompanion/ui/views/ReconnectionView.java, line(s) 48,62,84,100
co/monterosa/fancompanion/util/AdHelper$special$$inlined$CoroutineExceptionHandler$1.java, line(s) 20
co/monterosa/fancompanion/util/AdHelper.java, line(s) 124
co/monterosa/fancompanion/util/AudioDelegate.java, line(s) 31,41,50,61,70,80,90
co/monterosa/fancompanion/util/BuzzerHelper.java, line(s) 87,88,94
co/monterosa/fancompanion/util/DeepLinksHelper.java, line(s) 70,72,75,81,85
co/monterosa/fancompanion/util/GridHelper.java, line(s) 52,59
co/monterosa/fancompanion/util/PersistentCookieStore.java, line(s) 39,114
co/monterosa/fancompanion/util/PointsHelper.java, line(s) 38,46
co/monterosa/fancompanion/util/RateAppManager.java, line(s) 39,46,48,56,58,66,70,73,105
co/monterosa/fancompanion/util/SerializableHttpCookie.java, line(s) 90,93,114,66,103
co/monterosa/fc/layout_components/tools/DownloadHelper.java, line(s) 134,137,177,184,192,200
co/monterosa/fc/layout_components/tools/HtmlTagHandler.java, line(s) 108
co/monterosa/fc/layout_components/views/misc/GridVideoPlayer.java, line(s) 48
co/monterosa/fc/mid_core/AnonymousAuth.java, line(s) 78,73
co/monterosa/fc/session/SessionDataHolder.java, line(s) 23,36
co/monterosa/mercury/config/ConfigHelper.java, line(s) 11,19
co/monterosa/mercury/config/ConfigLoader.java, line(s) 32,36,51
co/monterosa/mercury/config/UpdateChecker.java, line(s) 26
co/monterosa/mercury/customtabs/CustomTabsHelper.java, line(s) 22
co/monterosa/mercury/tools/DownloadTools.java, line(s) 36,40,48,55
co/monterosa/mercury/tools/HttpTools.java, line(s) 51,55,59,83,86,89,95,190
co/monterosa/mercury/tools/PlayServicesTools.java, line(s) 44,58,68
co/monterosa/mercury/tools/SecureFileTools.java, line(s) 17,26
co/monterosa/mercury/util/AesCbcWithIntegrity.java, line(s) 109
co/monterosa/showstores/WebShopInterface.java, line(s) 43,64,47
co/monterosa/showstores/api/ShopSettings.java, line(s) 91
co/monterosa/showstores/helper/ShopDeepLinkHandler.java, line(s) 48,33
co/monterosa/showstores/ui/shop/BaseShopFragment.java, line(s) 38
co/monterosa/showstores/ui/shop/BaseShopWebViewFragment.java, line(s) 143
co/monterosa/showstores/ui/shop/ShopFragment.java, line(s) 130,250,185
com/amazonaws/logging/AndroidLog.java, line(s) 21,86,28,93,35,41,46,51,56,61,100,72,107,79,114
com/amazonaws/logging/ConsoleLog.java, line(s) 19,21
com/amazonaws/services/sns/util/Topics.java, line(s) 26
com/braintreepayments/browserswitch/BrowserSwitchPersistentStore.java, line(s) 33,34,44,45
com/brentvatne/react/ReactVideoView.java, line(s) 577
com/brightcove/ima/GoogleIMAComponent.java, line(s) 323,328,382,761,962,975,1023,1029,1077,1083,153,292,294,310,357,733,737,781,159
com/brightcove/player/Sdk.java, line(s) 41
com/brightcove/player/ads/ExoAdPlayer.java, line(s) 134
com/brightcove/player/analytics/Analytics.java, line(s) 776,395,399,566,733,792,818,969,972,980,983,1018
com/brightcove/player/analytics/AnalyticsClient.java, line(s) 159
com/brightcove/player/analytics/DefaultAnalyticsHandler.java, line(s) 63,65,104,128
com/brightcove/player/appcompat/BrightcovePlayerActivity.java, line(s) 24,84,90,96,102,119,125
com/brightcove/player/appcompat/BrightcovePlayerFragment.java, line(s) 40,46,59,65,78,84,90,96,108,114,120
com/brightcove/player/captioning/BrightcoveCaptionFormat.java, line(s) 69
com/brightcove/player/captioning/BrightcoveCaptionStyle.java, line(s) 117
com/brightcove/player/captioning/TTMLParser.java, line(s) 389,341,364
com/brightcove/player/captioning/WebVTTParser.java, line(s) 49
com/brightcove/player/captioning/tasks/LoadCaptionsTask.java, line(s) 96,118,169
com/brightcove/player/concurrency/ConcurrencyClient.java, line(s) 61,172,175,187,190,206,209,272
com/brightcove/player/concurrency/DefaultConcurrencyHandler.java, line(s) 41,69,75,83,92,98,104,109,115,145,169,230
com/brightcove/player/controller/BrightcoveAudioTracksController.java, line(s) 56,100
com/brightcove/player/controller/BrightcoveClosedCaptioningController.java, line(s) 167,244,272,188,191,194,197,200
com/brightcove/player/controller/DefaultSourceSelectionController.java, line(s) 45
com/brightcove/player/controller/FullScreenController.java, line(s) 90,50,69,105
com/brightcove/player/controller/MediaControlsVisibilityManager.java, line(s) 116,49,56,68,83,96,119,88,125
com/brightcove/player/controller/VideoPlaybackController.java, line(s) 186,215,231,102,112,379,100,247,275,294
com/brightcove/player/dash/DashUtil.java, line(s) 108
com/brightcove/player/display/ExoPlayerVideoDisplayComponent.java, line(s) 625,654,655,1068,1900,1905,1914,363,384,416,583,775,935,1002,1012,1031,1016,239,253,256,291,316,361,395,413,429,448,470,689,693,697,701,712,783,798,816,850,863,889,905,950,957,1095,1202,1264,1445,1476,1532,1606,1801,1893,1931
com/brightcove/player/display/VideoDisplayComponent.java, line(s) 1020,1034,1039,201,279,340,350,576,597,610,717,721,804,968,1026,1056,651,653,657,660,663,666,671,674,677,680,685,792,120,123,174,198,212,218,230,242,277,283,315,338,345,361,393,397,425,467,552,612,737,739,765,813,954,1000,1010,251,988
com/brightcove/player/display/VideoStillDisplayComponent.java, line(s) 49,69
com/brightcove/player/display/tasks/LoadImageTask.java, line(s) 105
com/brightcove/player/drm/BrightcoveMediaDrmCallback.java, line(s) 48,54
com/brightcove/player/drm/WidevineMediaDrmCallback.java, line(s) 36,50,59
com/brightcove/player/edge/AbstractOfflineCatalog.java, line(s) 569,684,1071
com/brightcove/player/edge/Catalog.java, line(s) 133
com/brightcove/player/edge/ErrorListener.java, line(s) 15
com/brightcove/player/edge/OfflineStoreManager.java, line(s) 124,128,135,141,170,185,201,562,160,249
com/brightcove/player/edge/VideoParser.java, line(s) 174,179,192,399,467,478,486
com/brightcove/player/event/AbstractEvent.java, line(s) 182,194
com/brightcove/player/event/BackgroundEventListener.java, line(s) 64,72,96
com/brightcove/player/event/EventEmitterImpl.java, line(s) 193,97,114,203,231,256
com/brightcove/player/event/EventLogger.java, line(s) 86,93
com/brightcove/player/event/InvocationContainer.java, line(s) 36
com/brightcove/player/event/RegisteringEventEmitter.java, line(s) 85
com/brightcove/player/logging/Log.java, line(s) 37
com/brightcove/player/management/BrightcoveClosedCaptioningManager.java, line(s) 33
com/brightcove/player/management/BrightcovePluginManager.java, line(s) 74,67,81,83,85,94,40
com/brightcove/player/mediacontroller/BrightcoveControlBar.java, line(s) 83,127,139,148,161,174,186
com/brightcove/player/mediacontroller/BrightcoveMediaControlRegistryImpl.java, line(s) 83,73
com/brightcove/player/mediacontroller/BrightcoveMediaController.java, line(s) 100,148,192,383,406,488,491,494,674,790,802,816,1185,439,466,541
com/brightcove/player/mediacontroller/BrightcoveSeekBar.java, line(s) 103,110
com/brightcove/player/mediacontroller/BrightcoveSeekBarController.java, line(s) 222,243,256,235,250,200
com/brightcove/player/mediacontroller/BrightcoveShowHideController.java, line(s) 202
com/brightcove/player/mediacontroller/buttons/AbstractButtonController.java, line(s) 201,213,196
com/brightcove/player/mediacontroller/buttons/AudioTracksButtonController.java, line(s) 70,126
com/brightcove/player/mediacontroller/buttons/ButtonActionHandler.java, line(s) 31,53,21,24,34,47
com/brightcove/player/mediacontroller/buttons/CaptionsButtonController.java, line(s) 109
com/brightcove/player/mediacontroller/buttons/LiveButtonController.java, line(s) 57,69,170,203,252,179
com/brightcove/player/mediacontroller/buttons/PlayButtonController.java, line(s) 30,42
com/brightcove/player/mediacontroller/buttons/SeekButtonController.java, line(s) 141
com/brightcove/player/model/Length.java, line(s) 23
com/brightcove/player/model/LengthVtt.java, line(s) 37
com/brightcove/player/model/MetadataObject.java, line(s) 42,79,29,66
com/brightcove/player/model/Video.java, line(s) 278,289
com/brightcove/player/network/DownloadManager.java, line(s) 125,142,166,171,176,275,181,252,377,395
com/brightcove/player/network/HttpRequestConfig.java, line(s) 38
com/brightcove/player/network/HttpService.java, line(s) 162,218,245,161,217,82,90,117,128,256
com/brightcove/player/offline/DashDownloadable.java, line(s) 326
com/brightcove/player/offline/MediaDownloadable.java, line(s) 288,300,310,354,132,168,330,338,346,151,262,266,321,371
com/brightcove/player/offline/MultiDataSource.java, line(s) 110,91,178
com/brightcove/player/pictureinpicture/PictureInPictureManager.java, line(s) 271,264,322,326
com/brightcove/player/render/InclusiveHEVCVideoSelectionOverride.java, line(s) 124
com/brightcove/player/store/BaseStore.java, line(s) 72,99,105,109
com/brightcove/player/util/Convert.java, line(s) 128,249,251,275,277
com/brightcove/player/util/ErrorUtil.java, line(s) 72
com/brightcove/player/util/EventEmitterUtil.java, line(s) 11,18
com/brightcove/player/util/NumberUtil.java, line(s) 14
com/brightcove/player/util/VideoUtil.java, line(s) 71
com/brightcove/player/video360/GlUtil.java, line(s) 42
com/brightcove/player/video360/RenderThread.java, line(s) 225,248,103,155,217
com/brightcove/player/video360/ShaderProgram.java, line(s) 27,41,42,58,62
com/brightcove/player/view/BaseVideoView.java, line(s) 1128,1344,660,1269,819,992,1043,167,178,323,645,846,1179,1248,1310
com/brightcove/player/view/BrightcoveClosedCaptioningView.java, line(s) 267,1106,1237,335,383,458,624,631,758,832
com/brightcove/player/view/BrightcovePlayer.java, line(s) 85,111,138,152,165,172,197,204,39
com/brightcove/player/view/BrightcovePlayerFragment.java, line(s) 36,58,64,71,85,92,99,106,119,132,145,152,160
com/brightcove/player/view/BrightcoveTextureVideoView.java, line(s) 28,35,42,97
com/brightcove/player/view/BrightcoveVideoView.java, line(s) 32,38,45,186,192,199,210,216,223,59,77,79,81
com/brightcove/player/view/TimedTextView.java, line(s) 62
com/kount/api/DataCollector.java, line(s) 312,320
com/kount/api/a.java, line(s) 74
com/neoncube/itvandroidsdk/analytics/ItvAnalytics.java, line(s) 68,84
com/neoncube/itvandroidsdk/ui/SharedImageActivity.java, line(s) 434
com/neoncube/itvandroidsdk/ui/entry/optin/OptInFragment.java, line(s) 105
com/neoncube/itvandroidsdk/ui/entry/paid/payment/PaymentFragment.java, line(s) 523
com/neoncube/itvandroidsdk/ui/entry/paid/processing/ProcessingService$scheduleCheck$1.java, line(s) 122,142,86
com/neoncube/itvandroidsdk/ui/entry/paid/processing/ProcessingService.java, line(s) 307,345,378
com/neoncube/itvandroidsdk/ui/generic/steps/optin/OptInStepFragment.java, line(s) 98
com/neoncube/itvandroidsdk/ui/generic/steps/payment/PaymentStepFragment.java, line(s) 442
com/paypal/android/sdk/data/collector/PayPalDataCollector.java, line(s) 33
com/paypal/android/sdk/onetouch/core/Result.java, line(s) 61,113
com/reactnativecommunity/asyncstorage/AsyncLocalStorageUtil.java, line(s) 80,83,90,92
com/reactnativecommunity/asyncstorage/AsyncStorageExpoMigration.java, line(s) 119,125,131,133,139,141
com/reactnativecommunity/asyncstorage/AsyncStorageModule.java, line(s) 85,126,140,154,172,177,182,222,227,243,276,290,304,318,329,334,350,374,405
com/reactnativecommunity/asyncstorage/ReactDatabaseSupplier.java, line(s) 51,56
com/reactnativecommunity/webview/RNCWebViewManager.java, line(s) 1368,1428,1356,1370,1401,1417,661
com/reactnativecommunity/webview/RNCWebViewModule.java, line(s) 251,256,298,303,437,481
com/tozny/crypto/android/AesCbcWithIntegrity.java, line(s) 109
com/zmxv/RNSound/RNSoundModule.java, line(s) 49,74,158,169,180,191,337,354,164,186
dagger/android/AndroidInjection.java, line(s) 52,51
dk/madslee/imageSequence/RCTImageSequenceView.java, line(s) 123
io/requery/android/LoggingListener.java, line(s) 24,29,34,39,44,49,54,59,64,69,74,79,84
lib/android/paypal/com/magnessdk/b/a.java, line(s) 16,37,28,49,20,41,24,45
lib/android/paypal/com/magnessdk/network/b.java, line(s) 99
scala/concurrent/impl/ExecutionContextImpl.java, line(s) 157
uk/co/monterosa/enmasse/core/ConnectionManager.java, line(s) 36,42,53,59,69,81,89,104,113
uk/co/monterosa/enmasse/core/Enmasse.java, line(s) 61,72,128,141,166,215,220,280,296,298,305,311,351,378,387,393,399,406,417,438,448
uk/co/monterosa/enmasse/core/transport/websocket/Websocket.java, line(s) 94,163,177,195,228
uk/co/monterosa/enmasse/core/transport/websocket/WebsocketHandler.java, line(s) 58,81,98
uk/co/monterosa/enmasse/model/Poll.java, line(s) 131,153,162,167
uk/co/monterosa/enmasse/util/ELog.java, line(s) 26
uk/co/monterosa/lvis/core/LViS.java, line(s) 129,140,146,153,202,214,234,341,368,487,574,636,682,704,721,745,761
uk/co/monterosa/lvis/core/User.java, line(s) 13
uk/co/monterosa/lvis/model/Event.java, line(s) 71,79,87,132,306,315,383,411,448,460
uk/co/monterosa/lvis/model/Project.java, line(s) 46,49,54,126,131
uk/co/monterosa/lvis/model/elements/Data.java, line(s) 32
uk/co/monterosa/lvis/model/elements/Powerbar.java, line(s) 44,56,66,73,74
uk/co/monterosa/lvis/model/elements/RegularPoll.java, line(s) 78,95,106,110,118,119
uk/co/monterosa/lvis/model/elements/base/Diametric.java, line(s) 38,50,60,62,69,63
uk/co/monterosa/lvis/model/elements/base/Quiz.java, line(s) 82,103,114,118,126,127
uk/co/monterosa/lvis/util/DelayMessageQueue.java, line(s) 227,231,236,265

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

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


Files:
co/monterosa/fancompanion/util/data/FcmSNSDataStorage.java, line(s) 26,26
co/monterosa/fancompanion/util/data/TimezoneDataStorage.java, line(s) 28,28
co/monterosa/fancompanion/util/data/TopicsDataStorage.java, line(s) 25,25
co/monterosa/fc/mid_core/storage/CoreStorageRepository.java, line(s) 26,26
com/neoncube/itvandroidsdk/di/RepositoryProvider.java, line(s) 54,72

信息 此应用程序使用SQL Cipher。SQLCipher为sqlite数据库文件提供256位AES加密

此应用程序使用SQL Cipher。SQLCipher为sqlite数据库文件提供256位AES加密


Files:
io/requery/android/sqlcipher/SqlCipherDatabaseSource.java, line(s) 59,22,23

安全 此应用程序使用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:
co/monterosa/fancompanion/services/network/NetworkClient.java, line(s) 25,25
co/monterosa/fc/mid_core/network/CoreNetworkService.java, line(s) 49,49
com/braintreepayments/api/internal/TLSSocketFactory.java, line(s) 83,28,81,83,77,80,80
com/neoncube/itvandroidsdk/di/ItvCloudProvider.java, line(s) 43,43,43,43,43,43,43,43,43,43,43,43,55

安全 此应用程序可能具有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:
com/braintreepayments/api/internal/AnalyticsSender.java, line(s) 65,59,61,54,115
lib/android/paypal/com/magnessdk/a/b.java, line(s) 11,11
lib/android/paypal/com/magnessdk/h.java, line(s) 294

安全 Firebase远程配置已禁用

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

响应码是 403

安全评分: ( Big Brother UK 1.0.1)