安全分析报告: Ball Blast v1.29

安全分数


安全分数 40/100

风险评级


等级

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

严重性分布 (%)


隐私风险

26

用户/设备跟踪器


调研结果

高危 12
中危 32
信息 3
安全 2
关注 4

高危 应用程序容易受到 Janus 漏洞的影响

应用程序使用 v1 签名方案进行签名,如果仅使用 v1 签名方案进行签名,则在 Android 5.0-8.0 上容易受到 Janus 漏洞的影响。在使用 v1 和 v2/v3 方案签名的 Android 5.0-7.0 上运行的应用程序也容易受到攻击。

高危 Activity (com.nomonkeys.ballblasv.MainActivity) 的启动模式不是standard模式

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

高危 Activity (com.facebook.unity.FBUnityAppLinkActivity) 容易受到StrandHogg 2.0的攻击

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

高危 Activity (com.facebook.unity.FBUnityDeepLinkingActivity) 容易受到StrandHogg 2.0的攻击

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

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

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

Files:
com/ironsource/mediationsdk/utils/IronSourceAES.java, line(s) 33,69

高危 该文件是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/ironsource/mediationsdk/utils/IronSourceUtils.java, line(s) 260

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

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

Files:
bolts/WebViewAppLinkResolver.java, line(s) 224,6,7
com/applovin/impl/adview/AdViewControllerImpl.java, line(s) 83,15
com/chartboost/sdk/impl/bg.java, line(s) 37,8
com/chartboost/sdk/impl/bh.java, line(s) 175,20,21
com/criteo/view/CriteoBannerAd.java, line(s) 110,14,15
com/criteo/view/InterstialHtmlAdActivity.java, line(s) 150,10,11
com/fyber/inneractive/sdk/g/f/b.java, line(s) 527,13
com/fyber/inneractive/sdk/k/a.java, line(s) 256,12
com/mintegral/msdk/click/f.java, line(s) 257,14,15
com/mintegral/msdk/nativex/view/MTGMediaView.java, line(s) 463,1369,22,23
com/mintegral/msdk/reward/a/c.java, line(s) 434,698,10
com/mintegral/msdk/video/module/MintegralH5EndCardView.java, line(s) 359,13
com/mopub/common/privacy/ConsentDialogLayout.java, line(s) 291,13,14
com/mopub/mobileads/BaseWebView.java, line(s) 36,8
com/mopub/mobileads/MraidActivity.java, line(s) 101,10
com/mopub/mraid/MraidBridge.java, line(s) 549,15,16
com/unity3d/gametune/webview/WebViewApp.java, line(s) 137,9,69,75,89
com/unity3d/services/core/webview/WebViewApp.java, line(s) 157,10,73,79,93,111
com/verizon/ads/webview/VASAdsWebView.java, line(s) 418,449,15
io/presage/StRomans.java, line(s) 136,7

高危 已启用远程WebView调试

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

Files:
com/applovin/impl/adview/c.java, line(s) 97,11
com/chartboost/sdk/impl/bh.java, line(s) 173,20,21
com/fyber/inneractive/sdk/k/a.java, line(s) 167,12
com/tapjoy/TapjoyLog.java, line(s) 55,8

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

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

Files:
a/a/splashscreen/a/a/utils/b.java, line(s) 7,8,9,10,3,41
com/mopub/network/CustomSSLSocketFactory.java, line(s) 16,17,18,19,3
io/voodoo/ads/sdk/a/api/utils/CustomSSLSocketFactory.java, line(s) 7,8,9,10,3,43
io/voodoo/ads/sdk/data/api/utils/CustomSSLSocketFactory.java, line(s) 7,8,9,10,3,42

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

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

Files:
com/applisto/appcloner/classes/BuildConfig.java, line(s) 3,6
com/gameanalytics/sdk/unity/BuildConfig.java, line(s) 3,6
com/mopub/mobileads/mobivsta/BuildConfig.java, line(s) 3,6
com/unity/purchasing/BuildConfig.java, line(s) 3,6
com/unity/purchasing/googleplay/BuildConfig.java, line(s) 3,6
io/fabric/unity/crashlytics/android/BuildConfig.java, line(s) 3,6

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

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

中危 Activity (com.facebook.unity.FBUnityAppLinkActivity) 未被保护。

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

中危 Activity (com.facebook.unity.FBUnityDeepLinkingActivity) 未被保护。

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

中危 Content Provider (com.facebook.FacebookContentProvider) 未被保护。

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

中危 Broadcast Receiver (com.nomonkeys.ballblasv.InstallTrackingReceiver) 未被保护。

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

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

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

中危 Broadcast Receiver (com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver) 受权限保护, 但是应该检查权限的保护级别。

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

中危 Broadcast Receiver (com.tapjoy.InstallReferrerReceiver) 未被保护。

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

中危 Broadcast Receiver (com.vungle.warren.NetworkProviderReceiver) 未被保护。

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

中危 Activity (com.unity.purchasing.googleplay.VRPurchaseActivity) 未被保护。

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

中危 Broadcast Receiver (com.adjust.sdk.AdjustReferrerReceiver) 未被保护。

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

中危 Activity (io.presage.mraid.browser.ShortcutActivity) 未被保护。

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

中危 Broadcast Receiver (io.presage.core.receiver.UserPresentReceiver) 未被保护。

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

中危 Broadcast Receiver (io.presage.core.receiver.BootCompletedReceiver) 未被保护。

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

中危 Broadcast Receiver (io.presage.core.receiver.TimeSetReceiver) 未被保护。

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

中危 Broadcast Receiver (io.presage.core.receiver.CarrierConfigChangedReceiver) 未被保护。

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

中危 Broadcast Receiver (io.presage.core.receiver.NextAlarmClockChangedReceiver) 未被保护。

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

中危 Broadcast Receiver (io.presage.core.receiver.EventReminderReceiver) 未被保护。

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

中危 Broadcast Receiver (io.presage.core.receiver.BluetoothReceiver) 未被保护。

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

中危 Broadcast Receiver (io.presage.core.receiver.PackageFullyRemovedReceiver) 未被保护。

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

中危 Broadcast Receiver (io.presage.core.receiver.AlarmReceiver) 未被保护。

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

中危 Activity设置了TaskAffinity属性

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

中危 IP地址泄露

IP地址泄露


Files:
com/fyber/inneractive/sdk/g/a/l.java, line(s) 78,142
com/fyber/inneractive/sdk/video/IAVideoKit.java, line(s) 42,62
com/mintegral/msdk/base/common/net/h.java, line(s) 59,69,49,72
com/mopub/mobileads/AdColonyAdapterConfiguration.java, line(s) 19,40
com/mopub/mobileads/AppLovinAdapterConfiguration.java, line(s) 17,18,62
com/mopub/mobileads/AppLovinBanner.java, line(s) 123
com/mopub/mobileads/AppLovinInterstitial.java, line(s) 175
com/mopub/mobileads/AppLovinRewardedVideo.java, line(s) 121
com/mopub/mobileads/ChartboostAdapterConfiguration.java, line(s) 18,48
com/mopub/mobileads/FacebookAdapterConfiguration.java, line(s) 17,50,81
com/mopub/mobileads/GooglePlayServicesAdapterConfiguration.java, line(s) 16,34
com/mopub/mobileads/IronSourceAdapterConfiguration.java, line(s) 19,34
com/mopub/mobileads/TapjoyAdapterConfiguration.java, line(s) 17,25
com/mopub/mobileads/UnityAdsAdapterConfiguration.java, line(s) 17,23
com/mopub/mobileads/UnityRouter.java, line(s) 77
com/mopub/mobileads/VerizonAdapterConfiguration.java, line(s) 19,20,27
com/mopub/mobileads/VungleAdapterConfiguration.java, line(s) 11,45
com/mopub/mobileads/VungleRouter.java, line(s) 119
com/mopub/mobileads/adcolony/BuildConfig.java, line(s) 10
com/mopub/mobileads/admob/BuildConfig.java, line(s) 10
com/mopub/mobileads/applovin/BuildConfig.java, line(s) 10
com/mopub/mobileads/chartboost/BuildConfig.java, line(s) 10
com/mopub/mobileads/facebookaudiencenetwork/BuildConfig.java, line(s) 10
com/mopub/mobileads/ironsource/BuildConfig.java, line(s) 10
com/mopub/mobileads/tapjoy/BuildConfig.java, line(s) 10
com/mopub/mobileads/unityads/BuildConfig.java, line(s) 10
com/mopub/mobileads/verizon/BuildConfig.java, line(s) 10
com/mopub/mobileads/vungle/BuildConfig.java, line(s) 10
com/mopub/nativeads/VerizonNative.java, line(s) 196

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

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

Files:
bolts/MeasurementEvent.java, line(s) 19,20
com/alphab/c/b.java, line(s) 45,47
com/applovin/impl/sdk/j.java, line(s) 603
com/applovin/sdk/AppLovinSdk.java, line(s) 206
com/applovin/sdk/AppLovinWebViewActivity.java, line(s) 16
com/gameanalytics/sdk/state/GAState.java, line(s) 754,756,761,772,787,791,766,777,784,170
com/ironsource/adapters/ironsource/IronSourceAdapter.java, line(s) 225
com/ironsource/adapters/supersonicads/SupersonicAdsAdapter.java, line(s) 100
com/ironsource/adapters/supersonicads/SupersonicConfig.java, line(s) 24
com/ironsource/environment/DeviceStatus.java, line(s) 35
com/ironsource/mediationsdk/AbstractSmash.java, line(s) 29,28,27
com/ironsource/mediationsdk/logger/LogsSender.java, line(s) 15,14
com/ironsource/mediationsdk/sdk/GeneralProperties.java, line(s) 7
com/ironsource/mediationsdk/server/ServerURL.java, line(s) 20,34
com/ironsource/mediationsdk/utils/IronSourceConstants.java, line(s) 53
com/ironsource/mediationsdk/utils/IronSourceUtils.java, line(s) 40,42,32,45,47
com/ironsource/sdk/ISNAdView/ISNAdViewConstants.java, line(s) 17,19,20,27
com/ironsource/sdk/constants/Constants.java, line(s) 311,258,31
com/ironsource/sdk/utils/IronSourceSharedPrefHelper.java, line(s) 18
com/mintegral/msdk/MIntegralConstans.java, line(s) 17,38
com/mintegral/msdk/base/common/d/a.java, line(s) 504,528
com/mintegral/msdk/base/entity/CampaignEx.java, line(s) 148,34
com/mintegral/msdk/base/entity/p.java, line(s) 583
com/mopub/common/AdUrlGenerator.java, line(s) 17,19,18,20,21,22,28,25,26,27,29,30,23,31,24,32,34,35,33
com/mopub/common/AdapterConfigurationManager.java, line(s) 24
com/mopub/common/AvidViewabilitySession.java, line(s) 20
com/mopub/common/BaseUrlGenerator.java, line(s) 21,30,22,23,24,31,25,28,18,29,32,33,34
com/mopub/common/Constants.java, line(s) 22,23
com/mopub/common/DataKeys.java, line(s) 4,13,15,14,8,23,16,18,19,7,29,31,30,32,33,37,38
com/mopub/common/GpsHelper.java, line(s) 14
com/mopub/common/MoPubAdvancedBidderData.java, line(s) 9
com/mopub/common/MoPubBrowser.java, line(s) 22
com/mopub/common/MoatViewabilitySession.java, line(s) 29,34,33
com/mopub/common/privacy/ConsentDialogRequest.java, line(s) 17
com/mopub/common/privacy/ConsentDialogUrlGenerator.java, line(s) 12
com/mopub/common/privacy/PersonalInfoData.java, line(s) 33,15,16,20,22,21,17,18,19,23,24,25,26,27,28,29,30,31,32,34,35,38,39
com/mopub/common/privacy/SyncUrlGenerator.java, line(s) 13,14,15,17,18
com/mopub/mobileads/AdColonyAdapterConfiguration.java, line(s) 20,21,23
com/mopub/mobileads/AdColonyInterstitial.java, line(s) 22,23,24,30
com/mopub/mobileads/AdColonyRewardedVideo.java, line(s) 33,34,35,41,42
com/mopub/mobileads/AppLovinAdapterConfiguration.java, line(s) 20,19
com/mopub/mobileads/AppLovinBanner.java, line(s) 27,28,30
com/mopub/mobileads/AppLovinInterstitial.java, line(s) 30
com/mopub/mobileads/AppLovinRewardedVideo.java, line(s) 31
com/mopub/mobileads/BaseVideoPlayerActivity.java, line(s) 17
com/mopub/mobileads/BidCache.java, line(s) 8
com/mopub/mobileads/ChartboostAdapterConfiguration.java, line(s) 19,20
com/mopub/mobileads/ChartboostRewardedVideo.java, line(s) 16
com/mopub/mobileads/ChartboostShared.java, line(s) 25,26,28
com/mopub/mobileads/ConversionUrlGenerator.java, line(s) 11,12
com/mopub/mobileads/CriteoBanner.java, line(s) 11,12
com/mopub/mobileads/FacebookAdapterConfiguration.java, line(s) 19
com/mopub/mobileads/FacebookBanner.java, line(s) 22
com/mopub/mobileads/FacebookInterstitial.java, line(s) 19
com/mopub/mobileads/GooglePlayServicesBanner.java, line(s) 21,22,23,24,25
com/mopub/mobileads/GooglePlayServicesInterstitial.java, line(s) 18,19,20,21,22
com/mopub/mobileads/GooglePlayServicesRewardedVideo.java, line(s) 29,30,31
com/mopub/mobileads/IronSourceAdapterConfiguration.java, line(s) 20
com/mopub/mobileads/IronSourceInterstitial.java, line(s) 21,22
com/mopub/mobileads/IronSourceRewardedVideo.java, line(s) 19,20
com/mopub/mobileads/MoPubRewardedVideoManager.java, line(s) 54,55,53
com/mopub/mobileads/RewardedVideoCompletionRequestHandler.java, line(s) 23,21,29,27,22,28,20
com/mopub/mobileads/TapjoyAdapterConfiguration.java, line(s) 20
com/mopub/mobileads/TapjoyInterstitial.java, line(s) 26,29
com/mopub/mobileads/TapjoyRewardedVideo.java, line(s) 30,34
com/mopub/mobileads/UnityRouter.java, line(s) 17,18,19
com/mopub/mobileads/VerizonAdapterConfiguration.java, line(s) 22
com/mopub/mobileads/VerizonBanner.java, line(s) 31,35,30,34,32,33
com/mopub/mobileads/VerizonInterstitial.java, line(s) 25,26
com/mopub/mobileads/VerizonRewardedVideo.java, line(s) 24,25
com/mopub/mobileads/VungleAdapterConfiguration.java, line(s) 12
com/mopub/mobileads/VungleBanner.java, line(s) 21,25,24
com/mopub/mobileads/VungleInterstitial.java, line(s) 15,20,19,17,18,21
com/mopub/mobileads/VungleRewardedVideo.java, line(s) 19,20,21,22,23,24,25,26,27,28,29
com/mopub/nativeads/FacebookNative.java, line(s) 28,29
com/mopub/nativeads/GooglePlayServicesNative.java, line(s) 34,35,36
com/mopub/nativeads/PositioningRequest.java, line(s) 22,23,25,26,27
com/mopub/nativeads/VerizonNative.java, line(s) 33,34
com/mopub/sniffer/SnifferManager.java, line(s) 31,37
com/tapjoy/TapjoyConstants.java, line(s) 53,56
com/tenjin/android/TenjinSDK.java, line(s) 56,60,61,63,64
com/unity3d/ads/metadata/InAppPurchaseMetaData.java, line(s) 6
com/verizon/ads/RequestMetadata.java, line(s) 13,14,15,16,17,18,19,20,12,21,22,23,11,24,25,26
com/verizon/ads/VASAds.java, line(s) 30,33,34,42,45,46,47,48,49,51,52,53,54,50
com/verizon/ads/edition/StandardEdition.java, line(s) 31,32,33
com/verizon/ads/inlineplacement/InlineAdFactory.java, line(s) 54,55,56,43,45,57,58,59
com/verizon/ads/inlineplacement/InlineAdView.java, line(s) 35,39,36
com/verizon/ads/interstitialplacement/InterstitialAdFactory.java, line(s) 49,37,41,50
com/verizon/ads/nativeplacement/NativeAd.java, line(s) 30,32
com/verizon/ads/nativeplacement/NativeAdFactory.java, line(s) 52,46,48,50,53,54
com/verizon/ads/omsdk/OMSDKPlugin.java, line(s) 12
com/verizon/ads/support/VASActivity.java, line(s) 18
com/verizon/ads/support/WaterfallProviderFactory.java, line(s) 10
com/verizon/ads/vastcontroller/VASTVideoView.java, line(s) 78,80
com/verizon/ads/verizonnativecontroller/VerizonNativeAd.java, line(s) 49,65,58
com/verizon/ads/verizonnativecontroller/VerizonNativeController.java, line(s) 19,20
com/verizon/ads/verizonnativecontroller/VerizonNativeVideoComponent.java, line(s) 35
com/verizon/ads/verizonsspreporter/VerizonSSPReporter.java, line(s) 46,51,52,53
com/verizon/ads/verizonsspwaterfallprovider/VerizonSSPWaterfallProvider.java, line(s) 50,85,104,54,105,51,106,58,107,108,61,62,109,467,110,70,111,86,87,88,112,468,113,114,52,89,115,116,90,96,97,99,117,71,72,91,120,92
com/verizon/ads/webview/MRAIDExpandedActivity.java, line(s) 28
com/verizon/ads/webview/VASAdsMRAIDWebView.java, line(s) 100,131,133
com/verizon/ads/webview/VASAdsWebView.java, line(s) 51
com/vungle/warren/tasks/DownloadJob.java, line(s) 10
io/fabric/unity/android/BundleKitDataProvider.java, line(s) 13
io/fabric/unity/android/KitInstantiator.java, line(s) 8,9

中危 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:
a/a/splashscreen/CacheManager.java, line(s) 104
com/fyber/inneractive/sdk/g/a/e.java, line(s) 160
com/ironsource/mediationsdk/utils/IronSourceUtils.java, line(s) 176
com/ironsource/sdk/utils/SDKUtils.java, line(s) 311
com/mintegral/msdk/base/utils/e.java, line(s) 18
io/presage/CoeurdeNeufchatel.java, line(s) 17,18

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

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

Files:
com/applovin/impl/a/i.java, line(s) 19
com/inmobi/media/ad.java, line(s) 11
com/inmobi/media/aq.java, line(s) 5
com/ironsource/mediationsdk/utils/DailyCappingManager.java, line(s) 14
com/mintegral/msdk/interactiveads/activity/InteractiveShowActivity.java, line(s) 42
io/presage/core/lIIIIIIl.java, line(s) 9

中危 应用程序使用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/inmobi/media/fx.java, line(s) 5,48,105
com/ironsource/eventsmodule/DataBaseEventsStorage.java, line(s) 5,6,92,97
com/mintegral/msdk/base/b/i.java, line(s) 4,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71
com/tapjoy/internal/g.java, line(s) 5,37,62,97
com/tapjoy/internal/gg.java, line(s) 6,32,34,114,161,200
com/vungle/warren/persistence/DatabaseHelper.java, line(s) 7,8,107
com/vungle/warren/persistence/Repository.java, line(s) 7,173
io/voodoo/ads/sdk/a/db/DatabaseFactory.java, line(s) 4,5,35
io/voodoo/ads/sdk/data/db/DatabaseFactory.java, line(s) 4,5,33

中危 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/adcolony/sdk/at.java, line(s) 318
com/adcolony/sdk/aw.java, line(s) 13
com/applovin/impl/sdk/utils/l.java, line(s) 146
com/applovin/impl/sdk/utils/n.java, line(s) 39
com/chartboost/sdk/Libraries/c.java, line(s) 19
com/fyber/inneractive/sdk/g/a/e.java, line(s) 115
com/inmobi/media/gn.java, line(s) 135
com/mopub/common/util/Utils.java, line(s) 28
com/tapjoy/internal/ch.java, line(s) 10
com/unity3d/gametune/device/Device.java, line(s) 156
com/unity3d/services/core/device/Device.java, line(s) 156

中危 不安全的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:
bolts/WebViewAppLinkResolver.java, line(s) 214,189
com/adcolony/sdk/av.java, line(s) 564,500
com/inmobi/media/j.java, line(s) 840,836
com/ironsource/sdk/ISNAdView/ISNAdView.java, line(s) 37,36
com/ironsource/sdk/controller/IronSourceWebView.java, line(s) 1828,2492
com/unity3d/gametune/webview/WebView.java, line(s) 100,76
com/unity3d/services/ads/webplayer/WebPlayerView.java, line(s) 543,527
com/unity3d/services/core/webview/WebView.java, line(s) 100,76
com/verizon/ads/webview/VASAdsWebView.java, line(s) 181,158

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

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

Files:
com/adcolony/sdk/av.java, line(s) 509,500
com/chartboost/sdk/impl/bg.java, line(s) 57,56
com/ironsource/sdk/controller/IronSourceWebView.java, line(s) 2486,2492
com/mintegral/msdk/mtgjscommon/base/BaseWebView.java, line(s) 43,47,44
com/unity3d/gametune/webview/WebView.java, line(s) 50,76
com/unity3d/services/core/webview/WebView.java, line(s) 50,76
com/vungle/warren/ui/VungleWebViewActivity.java, line(s) 44,35

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

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

Files:
com/adcolony/sdk/aq.java, line(s) 318,324,325
com/applisto/appcloner/classes/DebugUtilsProvider.java, line(s) 68,98,119
com/applovin/impl/sdk/n.java, line(s) 198
com/chartboost/sdk/impl/s.java, line(s) 47,51
com/fyber/inneractive/sdk/g/a/l.java, line(s) 53,54
com/fyber/inneractive/sdk/k/d.java, line(s) 931
com/fyber/inneractive/sdk/util/j.java, line(s) 86
com/ironsource/environment/DeviceStatus.java, line(s) 110,261
com/ironsource/mediationsdk/utils/GeneralPropertiesWorker.java, line(s) 129,236
com/ironsource/sdk/utils/SDKUtils.java, line(s) 371
com/mintegral/msdk/base/common/d/a/a.java, line(s) 89
com/mintegral/msdk/base/utils/f.java, line(s) 23
com/mintegral/msdk/base/utils/k.java, line(s) 70,101,111
com/mintegral/msdk/optimize/SensitiveDataUtil.java, line(s) 101
com/mopub/mraid/MraidNativeCommandHandler.java, line(s) 86
com/tapjoy/TapjoyCache.java, line(s) 215,216,217
com/unity3d/gametune/cache/CacheDirectory.java, line(s) 39
com/unity3d/services/core/cache/CacheDirectory.java, line(s) 54
com/verizon/ads/EnvironmentInfo.java, line(s) 161,164,356
com/verizon/ads/webview/MediaUtils.java, line(s) 38
com/vungle/warren/download/APKDirectDownloadManager.java, line(s) 49
com/vungle/warren/persistence/CacheManager.java, line(s) 89,92
com/vungle/warren/persistence/Repository.java, line(s) 128,129

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

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


Files:
com/tapjoy/internal/hx.java, line(s) 179
com/verizon/ads/utils/IOUtils.java, line(s) 169

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

从应用程序中识别出以下机密确保这些不是机密或私人信息
AppLovin广告SDK的=> "applovin.sdk.key" : "E1M7r57HoT7PoxvgxbXnJLA55TKI1GOGHmO6rVNdzV1mQwQMWz7rJIxOrGgtW48prWwf1II-oKkDF9Zn7gbQzX"
凭证信息=> "io.fabric.ApiKey" : "b9e01c05f0d33a64b66fed1a4e262744bdeb4bce"
AdMob广告平台的=> "com.google.android.gms.ads.APPLICATION_ID" : "ca-app-pub-6354112556091525~7075850253"
HSrCHRtOan6wp2kwOIGJC1RDtuSrF2mWVbio2aBcMHX9KF3iTJ1lLSzCKP1ZSo5yNolPNw1kCTtWpxELFF4ah1
5e8f16062ea3cd2c4a0d547876baa6f38cabf625
BfMkx2g9RbT9xfdqHPh/xf41sLJ3uUSiuPQ=
QpJPrpv1F2x67iN6asqAf0H2Qeu6asxBFsxM7ELOr3K4asqAf0H2
A1gTINoDMcBzxZkNSWFxP0FTMSdSWJlsSy==
iVBORw0KGgoAAAANSUhEUgAAAAgAAAANCAYAAACUwi84AAAAAXNSR0IArs4c6QAAAHlJREFUGBljZsAOBIHCu4FYC5u0GFDwAhD/B+IN6ApkgAI3oJIrgTQrsgJlIOc+VHIukGZCltQGcp5BJScCaUZkSWMg5w1UshlZAsa+A5XcCRNApwmaANKA7IYJQD6KG2Am4vUFTBHecIApQglJrHYBVYLiYhMQnwAAeiYfS1LRd+4AAAAASUVORK5CYII=
cc2751449a350f668590264ed76692694a80308a
9b8f518b086098de3d77736f9458a3d2f6f95a37
A1uYNcSJYqXvNcJZVNgtudkFOJWxxSQOPX0TKy8LA31eYpNfDYNlYcB7FOv6DPyp
S1gTINoDMcpvKp5eT0JSOdIWwovuMSIZJy==
hZOcuqyyMs7Gx0NwJhtC01bTp9sO9t5v4LBnUkSB
2438bce1ddb7bd026d5ff89f598b3b5e5bb824b3
df6b721c8b4d3b6eb44c861d4415007e5a35fc95
iVBORw0KGgoAAAANSUhEUgAAABAAAAAaCAYAAAC+aNwHAAAAAXNSR0IArs4c6QAAAPZJREFUOBFjYCAdWAG1PADiCUDMBMQkAReg6i9A/B+KZ5Ki2w+o+AeSZpAhF4g1IBKo8Dea5utAvjQxBqQCFf1F03wOyBclRnMRmkaQs48CsQAxmuuxaN4DFOMmRnMPFs0bgWLshDSD4hUUNbBogtHLgGIshDSDFCzFonkWUIxgggE5bQMWzX1AMYIAFCi7gRjmXBjdSFAnVMFOLJqLidUM8hvIRooALi80kGIqRYEIs4iiaIQZQlFCghkConuBGBadMJqopIxsSD0WQ4jOTDCDcGVnfpgCYmiKChSYBdiKtGtASaKKNJghFBWqMEMoKtZhhqBULADcM3nkekaNxwAAAABJRU5ErkJggg==
7fc7bc32841a43689553f0e08928c7ad6ed7e23b
S1gTINoDMcpUPMBQU0NXOdyHYVJ3uUu9RZgiv3TkF2prQ3S=
SNkAZNIFOINwPJ5MVXBWPX4XYSXxIc0VMWXDMXXOUcptMNpKWJzIOTRJX11KVzyju1pYMTTUP0TwV1WnNeAYWWBtTdo=
35d482907bc2811c2e46b96f16eb5f9fe00185f3
69d341e3b34ee6c6195868a115e5a9c6934e5d43
C38FB23A402222A0C17D34A92F971D1F
a4b7452e2ed8f5f191058ca7bbfd26b0d3214bfc
QpJPrpv1F2x67iN6asqAf0H2Qeu6asxBFsbz7i7Arkxg7iJPQELe
5e29fb7ac3f5a02776850780700bd118383621e1
bb2cf0647ba654d7228dd3f9405bbc6a
SNkAZNAEMzTvMNItSWJRJWIWJWzUNTWHPMWOMXhvKeh3vfXgC39iQa1eHYppDPchx3daxbW=
E72409364B865B757E1D6B8DB73011BBB1D20C1A9F931ADD3C4C09E2794CE102F8AA7F2D50EB88F9880A576E6C7B0E95712CAE9416F7BACB798564627846E93B
T2kWJcuFOyFZNdFvHMNKOYySJzRlNoADOS==
c61b082e4837b5ed783132b87857decbf9e39340
aEqMQ3ckisLAfcxK7En575xOayJIYsT=
422de421e0f4e019426b9abfd780746bc40740eb
aELKr0xI7ULGYsLP7ELPFKA6f3H6fX7IYpJArR==
A1uYNcSJYqXvNcJZVNgtudkFOJWxxzWDM1kDSpMR
8f1d08a2d6496191a5ebae8f0590f513e2619489
7bf3a1e7bbd31e612eda3310c2cdb8075c43c6b5
iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAAXNSR0IArs4c6QAAAHtJREFUKBWVkksKwCAMREOh99+3y97GU3iTdp6tRcUoBgbJfEgCmpkF4RA2YVTo+PDbKdzCJXhBeHR8BJMxE71gGah0T/B4hqVqDbvY0QZfrF41ip3d+geZkAO89MMqV4xyTieVAW6Z3tQG6CmP94U319dXfwT+pb9HIDwrxDUcBOiFBQAAAABJRU5ErkJggg==
4a83dda1-db61-47de-87a1-13a26142a92d
A1uYNcSJYqXvNcJZVNgtudkFOJWxwIQVMXuPKy8LLy==
DZW9R2obwaFyvO92Dfd1wYyruqN3wVMfRy==
T2kWJcuFOyFZNdFvHMNKOYySJzRlIzQTN1uOKy==
aELKr0xI7ULIYeJAYeN6aEbPQEx6FAVVNPBVJPHmNZJXJZN=
SNkAZNIFOINwPJ5MVXBWPX4XYShLJS0TPXuPX1dKZNvZI0QRTXFPLo9tWNhuVS==
8a3c4b262d721acd49a4bf97d5213199c86fa2b9
SNkAZNIFOINwPJ5MVXBWPX4XYSXxIc0VMWXDMXXOUcptMNpKWJzCMpTUVXTOLYM2u2hc
c334ae83accfebb8da23104450c896463c9cfab7
bHpoa3NuOmdocWhtZi1yY2pAbmZ0cXguYm4/cnRhaWRicz1WZCUyMHZ6bXMlMjB4bnQh
EfMewZAdur1yxP16FZFqtYMcvKF7RqQo
FzNDvPuSLd9SwONEAXQTvezvsT0CsWTMWcImTogAUMM=
Y3FGQN5NZrACPSkECXuVRecYJcFjVrzOSeXFP0EEX1S=
fd28fb8353d87dc1a1db3246752e21ccc3328cbf
026ae9c9824b3e483fa6c71fa88f57ae27816141
SNkDJ1QEIdyvX1FsVpzPPNELOI9OZoSCJd0APTlJXdvXJXTXLX5IJJRtX0g=

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

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

Files:
a/a/splashscreen/a/a/utils/SSLHttpClient.java, line(s) 50
bitter/jnibridge/JNIBridge.java, line(s) 62
bolts/MeasurementEvent.java, line(s) 103,115
com/adcolony/sdk/AdColonyAppOptions.java, line(s) 54,71
com/adcolony/sdk/ai.java, line(s) 107,128,87
com/adcolony/sdk/ak.java, line(s) 210,147,222,254,359
com/adcolony/sdk/am.java, line(s) 82
com/adcolony/sdk/g.java, line(s) 320
com/adcolony/sdk/y.java, line(s) 144,107,150,152,146,181,148,173
com/applisto/appcloner/classes/AccessibleDataDirectoryProvider.java, line(s) 18,66,74,78,84,87,90,61,70,76
com/applisto/appcloner/classes/DebugUtilsProvider.java, line(s) 67,69,71,84,97,99,101,118,120,122,58,106,127
com/applisto/appcloner/classes/DisableMobileDataProvider.java, line(s) 47,56,69,82,84,101,115,119,147,162,62,89,93,103,108,124,156
com/applisto/appcloner/classes/DisableMobileDataReceiver.java, line(s) 13,21
com/applisto/appcloner/classes/DummyActivity.java, line(s) 39,41,44
com/applisto/appcloner/classes/DummyApplication.java, line(s) 11
com/applisto/appcloner/classes/IncognitoModeProvider.java, line(s) 12,18
com/applisto/appcloner/classes/IncognitoModeReceiver.java, line(s) 20,31,46,25,35,48,52,93
com/applisto/appcloner/classes/IncognitoModeService.java, line(s) 28,34,47,60,77,96,55,87
com/applisto/appcloner/classes/MuteOnStartProvider.java, line(s) 18,23,63,67,75,28,77,84
com/applisto/appcloner/classes/PasswordActivity.java, line(s) 58,194,226,50,124,137,159,164,198,206,217
com/applisto/appcloner/classes/SecureWindowsProvider.java, line(s) 45,51,67,75,29,35,54
com/applisto/appcloner/classes/SocketFactoryProvider.java, line(s) 63,77,140,143,193,217,225,233,238,256,268,310,353,363,373,385,66,246,315,338,342,388
com/applisto/appcloner/classes/TrustAllCertificatesProvider.java, line(s) 35,37
com/applisto/appcloner/classes/Utils.java, line(s) 32,39,51,54,65,69,105,115,125,134,155,168
com/applovin/impl/sdk/p.java, line(s) 22,78,18,47,26,90,30,70
com/chartboost/sdk/Libraries/CBLogging.java, line(s) 17,23,29,59,35,41,47,53
com/chartboost/sdk/impl/as.java, line(s) 13,20,23,29,35,42
com/chartboost/sdk/impl/bf.java, line(s) 199,240,243,256,259,262,265,268,271,278,285,275
com/chartboost/sdk/impl/bi.java, line(s) 59,70,125,176
com/criteo/controller/AppConfigFileTask.java, line(s) 84,111
com/criteo/controller/GlobalConfigFileTask.java, line(s) 78,111
com/criteo/sync/sdk/AdvertisingInfoLoader.java, line(s) 16
com/criteo/sync/sdk/ConfigClient.java, line(s) 57
com/criteo/sync/sdk/ConfigManager.java, line(s) 20
com/criteo/sync/sdk/CriteoSync.java, line(s) 23
com/criteo/sync/sdk/CriteoSyncManager.java, line(s) 56,58,62,64,67,71,118,120,156,159,152,51,103,171,173,27
com/criteo/sync/sdk/CrtoLog.java, line(s) 20,32,37,48,68
com/criteo/sync/sdk/CustomTabsServiceCaller.java, line(s) 27,39,42,62,75,78,31,55
com/criteo/sync/sdk/EnvironmentChecker.java, line(s) 17,26,30,39,47,55
com/criteo/sync/sdk/ErrorReporting.java, line(s) 16,17,29,30,55
com/criteo/sync/sdk/customtabs/CustomTabsHelper.java, line(s) 72
com/criteo/sync/sdk/customtabs/CustomTabsSessionToken.java, line(s) 21,30,39,48,57
com/fyber/inneractive/sdk/a.java, line(s) 29
com/fyber/inneractive/sdk/a/a.java, line(s) 39,44,53
com/fyber/inneractive/sdk/c/h.java, line(s) 71
com/fyber/inneractive/sdk/external/InneractiveAdViewUnitController.java, line(s) 188
com/fyber/inneractive/sdk/f/h.java, line(s) 117,131
com/fyber/inneractive/sdk/f/j.java, line(s) 59
com/fyber/inneractive/sdk/g/a/c.java, line(s) 268
com/fyber/inneractive/sdk/i/d.java, line(s) 29
com/fyber/inneractive/sdk/k/a.java, line(s) 225
com/fyber/inneractive/sdk/util/IAlog.java, line(s) 47,41,65,53,35,59
com/fyber/inneractive/sdk/util/v.java, line(s) 46
com/fyber/mediation/mopub/FyberAdapterConfiguration.java, line(s) 77,42
com/gameanalytics/sdk/errorreporter/GameAnalyticsExceptionReportService.java, line(s) 48
com/gameanalytics/sdk/logging/GALogger.java, line(s) 93,87,98,91
com/gameanalytics/sdk/validators/GAValidator.java, line(s) 21,29,37,89
com/iab/omid/library/adcolony/d/c.java, line(s) 11
com/iab/omid/library/inmobi/d/c.java, line(s) 11
com/iab/omid/library/oath/d/c.java, line(s) 11
com/iab/omid/library/oguryco/d/c.java, line(s) 11
com/inmobi/media/e.java, line(s) 63
com/inmobi/media/gh.java, line(s) 18,25,29,32,39,44,14,37
com/inmobi/media/gq.java, line(s) 42
com/ironsource/mediationsdk/integration/IntegrationHelper.java, line(s) 28,31,45,50,87,90,100,118,134,139,159,162,179,181,193,198,214,25,40,48,60,62,84,97,109,115,129,137,153,156,169,174,176,188,191,196,204,151,206
com/ironsource/mediationsdk/logger/ConsoleLogger.java, line(s) 36,26,22,30
com/ironsource/sdk/ISNAdView/ISNAdView.java, line(s) 122
com/ironsource/sdk/ISNAdView/ISNAdViewLogic.java, line(s) 47,86,101,132,140,211,225,233,250
com/ironsource/sdk/controller/IronSourceWebView.java, line(s) 346,354,420,836,994,1014,1043,1063,1085,1105,1131,1159,1179,1338,1366,2571,3011,3015,3023,3031,3039,3045,3054,3056,3145
com/ironsource/sdk/service/TokenService.java, line(s) 98
com/ironsource/sdk/utils/Logger.java, line(s) 12,18,24,30,44,52,57,63,69,75
com/mintegral/msdk/appwall/TabListFragment.java, line(s) 905
com/mintegral/msdk/base/common/b/e.java, line(s) 37
com/mintegral/msdk/base/utils/e.java, line(s) 20
com/mintegral/msdk/base/utils/i.java, line(s) 32,38,68,78,50,44,56,62
com/mintegral/msdk/click/g.java, line(s) 205
com/mintegral/msdk/mtgnative/c/b.java, line(s) 1796
com/mintegral/msdk/mtgnative/c/c.java, line(s) 683
com/mintegral/msdk/playercommon/PlayerView.java, line(s) 182
com/mintegral/msdk/reward/player/MTGRewardVideoActivity.java, line(s) 161
com/mintegral/msdk/video/module/MintegralBaseView.java, line(s) 147,159
com/mintegral/msdk/videocommon/view/MyImageView.java, line(s) 27
com/moat/analytics/mobile/cha/a.java, line(s) 113
com/moat/analytics/mobile/cha/o.java, line(s) 115
com/moat/analytics/mobile/inm/m.java, line(s) 38
com/moat/analytics/mobile/inm/p.java, line(s) 39
com/moat/analytics/mobile/iro/n.java, line(s) 38
com/moat/analytics/mobile/iro/p.java, line(s) 44
com/moat/analytics/mobile/ogury/e.java, line(s) 83
com/moat/analytics/mobile/ogury/l.java, line(s) 139
com/moat/analytics/mobile/vng/m.java, line(s) 38
com/moat/analytics/mobile/vng/o.java, line(s) 44
com/mopub/common/DiskLruCache.java, line(s) 431
com/mopub/common/MoPub.java, line(s) 159
com/mopub/common/SdkConfiguration.java, line(s) 57
com/mopub/common/logging/MoPubDefaultLogger.java, line(s) 31,33
com/mopub/common/logging/MoPubLog.java, line(s) 348,349
com/mopub/common/privacy/MoPubIdentifier.java, line(s) 192
com/mopub/mobileads/AdapterCommonUtil.java, line(s) 31,35
com/mopub/mobileads/AdapterTools.java, line(s) 12,14
com/mopub/mobileads/CriteoInterstitial.java, line(s) 117,31,36,40
com/mopub/mobileads/MintegralInterstitialVideoAdapter.java, line(s) 78,87,103,112,121,126
com/mopub/mobileads/MintegralNative.java, line(s) 80,155,173
com/mopub/mobileads/MoPubActivity.java, line(s) 119
com/mopub/mobileads/MobvistaInterstitialAdapter.java, line(s) 69,78,94,103,112,117
com/mopub/mobileads/MobvistaRewardVideo.java, line(s) 148,188,198
com/mopub/mobileads/MraidActivity.java, line(s) 111
com/mopub/mobileads/RewardedMraidActivity.java, line(s) 58
com/mopub/mobileads/TapjoyInterstitial.java, line(s) 41
com/mopub/mobileads/TapjoyRewardedVideo.java, line(s) 128
com/mopub/mobileads/view/CriteoBannerView.java, line(s) 159
com/mopub/mobileads/view/CriteoNativeView.java, line(s) 460,481
com/mopub/mraid/MraidController.java, line(s) 973
com/mopub/nativeads/CriteoNative.java, line(s) 176
com/mopub/nativeads/CriteoNativeAdRenderer.java, line(s) 109
com/mopub/nativeads/MintegralAdRenderer.java, line(s) 136
com/mopub/unity/MoPubUnityPlugin.java, line(s) 471
com/mopub/volley/CacheDispatcher.java, line(s) 37,49,68,183,60,88,171
com/mopub/volley/NetworkDispatcher.java, line(s) 49,103
com/mopub/volley/Request.java, line(s) 163,168
com/mopub/volley/VolleyLog.java, line(s) 64,67,97,54,101,105,11,111,116,121,125
com/mopub/volley/toolbox/BasicNetwork.java, line(s) 150,122,133,155
com/mopub/volley/toolbox/DiskBasedCache.java, line(s) 102,178,299,326,333,397,409,419,349,167,187
com/mopub/volley/toolbox/HttpHeaderParser.java, line(s) 127
com/mopub/volley/toolbox/ImageRequest.java, line(s) 170
com/mopub/volley/toolbox/JsonRequest.java, line(s) 62
com/ogury/consent/manager/cocoartf1671.java, line(s) 32
com/ogury/consent/manager/util/consent/cocoartf1671.java, line(s) 15,20
com/tapjoy/HmacSignature.java, line(s) 29,48
com/tapjoy/TJAdUnit$2.java, line(s) 71,84,95,109,59
com/tapjoy/TJAdUnit$3.java, line(s) 36
com/tapjoy/TJAdUnit$4.java, line(s) 27,50,45
com/tapjoy/TJAdUnit$5.java, line(s) 20,24
com/tapjoy/TJAdUnit$6.java, line(s) 19,23
com/tapjoy/TJAdUnit$7.java, line(s) 22
com/tapjoy/TJAdUnit.java, line(s) 72,160,204,524,286,406,394,454,485,491,507,275,297,115
com/tapjoy/TJAdUnitActivity.java, line(s) 53,59,84,91,113,182,212,218,229,239,257,98,167,198
com/tapjoy/TJAdUnitJSBridge.java, line(s) 169,173,295,430,492,530,535,579,583,590,612,630,668,677,806,854,884,905,941,950,986,1030,1044,1079,1101,1106,1139,1143,1178,1186,1189,1195,1204,123,144,138,199,427,793,803,848,869,932,974,1076,1127
com/tapjoy/TJCloseButton.java, line(s) 54
com/tapjoy/TJCorePlacement.java, line(s) 121,137,141,268,401,469,487,543,363,375,379,528,149,198,244,250,263,353,410,438,563,214
com/tapjoy/TJCurrency.java, line(s) 30,35,53,59,83,85,95,119,121,128,137,184,44,88,124
com/tapjoy/TJEventOptimizer.java, line(s) 32,47,77,53,85
com/tapjoy/TJPlacement.java, line(s) 126,144,181,95,133,157,171,98,188,192
com/tapjoy/TJPlacementManager.java, line(s) 39,45,144,148
com/tapjoy/TJSplitWebView.java, line(s) 114,119,141,380,159
com/tapjoy/TJWebViewJSInterface.java, line(s) 108,112,45,52,77,101
com/tapjoy/TapjoyAdIdClient.java, line(s) 39
com/tapjoy/TapjoyAppSettings.java, line(s) 21,30,87,90,39,43,64,81,98,104,44
com/tapjoy/TapjoyCache.java, line(s) 72,86,140,222,240,246,258,301,304,314,339,364,367,423,424,425,426,146,166,224,243,254,271,290,323,331,333
com/tapjoy/TapjoyCacheMap.java, line(s) 39,64
com/tapjoy/TapjoyCachedAssetData.java, line(s) 40,50
com/tapjoy/TapjoyConnectCore.java, line(s) 239,341,424,428,561,771,794,795,984,993,999,1003,1185,1187,1269,1289,1295,1304,1322,1348,1375,1396,1417,179,188,256,271,325,338,363,387,444,528,534,557,743,774,799,873,1006,1122,1141,1177,1181,1231,1235,221,263,397,950,951,953,955,956,957,1054,1115,1273,1300,1327,1345,1393,1421,478,483,526,532,369,1033,1094,1097
com/tapjoy/TapjoyGpsHelper.java, line(s) 77,79,82,83,88,90,93,104,105
com/tapjoy/TapjoyLog.java, line(s) 54
com/tapjoy/TapjoyURLConnection.java, line(s) 20,29,26,66,83,143,59,86,87,88,90,92,106,107,108,153,154,155,157,159
com/tapjoy/TapjoyUtil.java, line(s) 154,169,170,171,286,56
com/tapjoy/internal/dn.java, line(s) 7
com/tapjoy/internal/eq.java, line(s) 38,46,50,60,75,82,86,90,94,98,105
com/tapjoy/internal/es.java, line(s) 60,121,324,331,359,365,385,392,444,450,431,437,312,379,51,424
com/tapjoy/internal/fl.java, line(s) 52,62
com/tapjoy/internal/fm.java, line(s) 29,46
com/tapjoy/internal/fq.java, line(s) 39
com/tapjoy/internal/fz.java, line(s) 36,38
com/tapjoy/internal/gv.java, line(s) 61
com/tapjoy/internal/jg.java, line(s) 16
com/tapjoy/internal/jk.java, line(s) 44,58,62
com/tenjin/android/HttpConnection.java, line(s) 96,162,191,208
com/tenjin/android/TenjinReferrerReceiver.java, line(s) 17,21
com/tenjin/android/TenjinSDK.java, line(s) 725,731,735,741,751,752,753,826,1348,1366,1384,1438,1459
com/unity/purchasing/googleplay/BillingServiceManager.java, line(s) 83
com/unity/purchasing/googleplay/GooglePlayPurchasing.java, line(s) 310,274
com/unity/purchasing/googleplay/IabHelper.java, line(s) 456,452,460
com/unity/purchasing/googleplay/PurchaseActivity.java, line(s) 24
com/unity3d/ads/metadata/MetaData.java, line(s) 30,45
com/unity3d/gametune/MetaData.java, line(s) 30,45
com/unity3d/gametune/Question.java, line(s) 61,65,69,74,78,85
com/unity3d/gametune/UnityGameTune.java, line(s) 95,288,300,320,333,94,100,107,113,131,294,34,43,56,65,135,242,254,257,327
com/unity3d/gametune/broadcast/BroadcastEventReceiver.java, line(s) 36
com/unity3d/gametune/cache/CacheDirectory.java, line(s) 49,53,63,43,58
com/unity3d/gametune/configuration/Configuration.java, line(s) 85
com/unity3d/gametune/configuration/EnvironmentCheck.java, line(s) 32,45,35,48,51,54,57
com/unity3d/gametune/configuration/InitializeThread.java, line(s) 41,44,51,140,168,179,202,54,57,81,182,210,214
com/unity3d/gametune/connectivity/ConnectivityMonitor.java, line(s) 53,82,91
com/unity3d/gametune/core/DeviceInfo.java, line(s) 157,175,191,329,355,369,422
com/unity3d/gametune/core/Intent.java, line(s) 48,62,205,229,244
com/unity3d/gametune/core/Request.java, line(s) 33,45,96,108,126,138
com/unity3d/gametune/core/Sdk.java, line(s) 21,27,37,43,49,55
com/unity3d/gametune/device/AdvertisingId.java, line(s) 128,145,155
com/unity3d/gametune/device/Device.java, line(s) 74,158,251,256,265,274,357,365,374,524,569,582
com/unity3d/gametune/device/Storage.java, line(s) 52,45
com/unity3d/gametune/log/DeviceLog.java, line(s) 64,209,216
com/unity3d/gametune/misc/JsonStorage.java, line(s) 153,26,32,51,72,83,95,162,168
com/unity3d/gametune/misc/Utilities.java, line(s) 35,56
com/unity3d/gametune/misc/ViewUtilities.java, line(s) 17,26
com/unity3d/gametune/preferences/AndroidPreferences.java, line(s) 14,26,38,50,62
com/unity3d/gametune/properties/ClientProperties.java, line(s) 38,77,89,91
com/unity3d/gametune/properties/SdkProperties.java, line(s) 114,116
com/unity3d/gametune/request/WebRequest.java, line(s) 81,177,183,192
com/unity3d/gametune/request/WebRequestRunnable.java, line(s) 60,45,64
com/unity3d/gametune/request/WebRequestThread.java, line(s) 61,121,136
com/unity3d/gametune/webview/WebView.java, line(s) 109,31,41,57
com/unity3d/gametune/webview/WebViewApp.java, line(s) 59,71,90,164,196,239,278,52,78,81,84,113,128,135,140,232,261,291
com/unity3d/gametune/webview/bridge/Invocation.java, line(s) 62
com/unity3d/gametune/webview/bridge/NativeCallback.java, line(s) 41
com/unity3d/gametune/webview/bridge/WebViewBridge.java, line(s) 60
com/unity3d/gametune/webview/bridge/WebViewBridgeInterface.java, line(s) 20,35
com/unity3d/gametune/webview/bridge/WebViewCallback.java, line(s) 50
com/unity3d/services/UnityServices.java, line(s) 29,39,44,52,75,60,62,72,34
com/unity3d/services/ads/UnityAdsImplementation.java, line(s) 60,86,169,177,147
com/unity3d/services/ads/adunit/AdUnitActivity.java, line(s) 392,394,57,69,146,205,241,285,319,341,410,246
com/unity3d/services/ads/adunit/VideoPlayerHandler.java, line(s) 17,35
com/unity3d/services/ads/api/AdUnit.java, line(s) 202,208,257,260,264,267,324,327,330,333,360,110,132,155,162,338,351,363,367,407,498
com/unity3d/services/ads/api/VideoPlayer.java, line(s) 60,78,101,119,170,181
com/unity3d/services/ads/api/WebPlayer.java, line(s) 53
com/unity3d/services/ads/configuration/AdsModuleConfiguration.java, line(s) 67,78,84
com/unity3d/services/ads/load/LoadBridge.java, line(s) 26
com/unity3d/services/ads/video/VideoPlayerView.java, line(s) 40,58,93,98,116,150,162,196
com/unity3d/services/ads/webplayer/WebPlayerView.java, line(s) 65,75,420,518,561,619,634,648,660
com/unity3d/services/ar/view/ARView.java, line(s) 302,381,198,325,340,214,219,227,372
com/unity3d/services/ar/view/GLSurfaceView.java, line(s) 160,174,277,596,231
com/unity3d/services/ar/view/ShaderLoader.java, line(s) 14,29
com/unity3d/services/banners/BannerView.java, line(s) 122
com/unity3d/services/banners/UnityBanners.java, line(s) 334
com/unity3d/services/core/api/Cache.java, line(s) 160,174,53,126,179
com/unity3d/services/core/api/DeviceInfo.java, line(s) 209,227,248,391,417,431,484
com/unity3d/services/core/api/Intent.java, line(s) 48,62,206,230,245
com/unity3d/services/core/api/Request.java, line(s) 33,45,96,108,126,138
com/unity3d/services/core/api/Sdk.java, line(s) 20,35,42,48,54,60
com/unity3d/services/core/broadcast/BroadcastEventReceiver.java, line(s) 36
com/unity3d/services/core/cache/CacheDirectory.java, line(s) 26,28,65,69,79,101,105,111,114,31,58,74
com/unity3d/services/core/cache/CacheThread.java, line(s) 73
com/unity3d/services/core/cache/CacheThreadHandler.java, line(s) 43,46,50,71
com/unity3d/services/core/configuration/Configuration.java, line(s) 106
com/unity3d/services/core/configuration/EnvironmentCheck.java, line(s) 32,45,35,48,51,54,57
com/unity3d/services/core/configuration/InitializationNotificationCenter.java, line(s) 48
com/unity3d/services/core/configuration/InitializeThread.java, line(s) 98,193,208,299,311,335,388,105,108,136,256,285,392,70,202,234
com/unity3d/services/core/connectivity/ConnectivityMonitor.java, line(s) 53,82,91
com/unity3d/services/core/device/AdvertisingId.java, line(s) 128,145,155
com/unity3d/services/core/device/Device.java, line(s) 74,158,258,263,272,281,368,376,385,535,580,593
com/unity3d/services/core/device/Storage.java, line(s) 52,45
com/unity3d/services/core/log/DeviceLog.java, line(s) 64,209,216
com/unity3d/services/core/misc/JsonStorage.java, line(s) 153,26,32,51,72,83,95,162,168
com/unity3d/services/core/misc/Utilities.java, line(s) 35,53
com/unity3d/services/core/misc/ViewUtilities.java, line(s) 26,35
com/unity3d/services/core/preferences/AndroidPreferences.java, line(s) 14,26,38,50,62
com/unity3d/services/core/properties/ClientProperties.java, line(s) 38,69,81,83
com/unity3d/services/core/properties/SdkProperties.java, line(s) 134,136
com/unity3d/services/core/request/WebRequest.java, line(s) 83,179,185,194
com/unity3d/services/core/request/WebRequestRunnable.java, line(s) 91,76,95
com/unity3d/services/core/request/WebRequestThread.java, line(s) 61,121,136
com/unity3d/services/core/sensorinfo/SensorInfoListener.java, line(s) 28
com/unity3d/services/core/webview/WebView.java, line(s) 109,31,41,57
com/unity3d/services/core/webview/WebViewApp.java, line(s) 63,75,112,184,219,262,309,56,82,85,88,106,133,148,155,160,255,284,322
com/unity3d/services/core/webview/bridge/Invocation.java, line(s) 66
com/unity3d/services/core/webview/bridge/NativeCallback.java, line(s) 41
com/unity3d/services/core/webview/bridge/WebViewBridge.java, line(s) 59
com/unity3d/services/core/webview/bridge/WebViewBridgeInterface.java, line(s) 20,35
com/unity3d/services/core/webview/bridge/WebViewCallback.java, line(s) 50
com/unity3d/services/monetization/UnityMonetization.java, line(s) 37
com/unity3d/services/monetization/core/utilities/JSONUtilities.java, line(s) 22,36,48
com/unity3d/services/monetization/placementcontent/core/PlacementContent.java, line(s) 33,67
com/unity3d/services/purchasing/core/TransactionDetailsUtilities.java, line(s) 38
com/unity3d/services/purchasing/core/TransactionErrorDetailsUtilities.java, line(s) 23
com/unity3d/services/purchasing/core/api/CustomPurchasing.java, line(s) 69
com/unity3d/services/store/StoreBilling.java, line(s) 60,26,29,33,37
com/verizon/ads/Logger.java, line(s) 41,47,53,59,65,71,77,83,89,95
com/vungle/warren/AdLoader.java, line(s) 171,328,362,503,532,551,608,690,104,302,391,402,706,199,538,530
com/vungle/warren/AdvertisementPresentationFactory.java, line(s) 135,167,195
com/vungle/warren/Plugin.java, line(s) 11,15,21
com/vungle/warren/Vungle.java, line(s) 264,370,559,630,703,826,200,214,220,380,425,440,447,455,463,485,492,500,603,871
com/vungle/warren/VungleApiClient.java, line(s) 191,390,344,350,354,371,392,396,406,419
com/vungle/warren/VungleJobRunner.java, line(s) 41
com/vungle/warren/analytics/MoatTracker.java, line(s) 135,145,148,68
com/vungle/warren/analytics/VungleAnalytics.java, line(s) 52,57,35,37
com/vungle/warren/download/APKDirectDownloadManager.java, line(s) 70,118,125,139,208,234,54,106,191,236,270
com/vungle/warren/downloader/AssetDownloader.java, line(s) 74,121,140,152,213,224,237,240,243,247,254,262,271,279,280,282,288,295,340,367,381,226
com/vungle/warren/persistence/GraphicDesigner.java, line(s) 33,87
com/vungle/warren/persistence/Repository.java, line(s) 76,89,397,421,612,640
com/vungle/warren/tasks/CleanupJob.java, line(s) 39,68,75,77,90,83,55,59
com/vungle/warren/tasks/JobInfo.java, line(s) 26
com/vungle/warren/tasks/SendReportsJob.java, line(s) 35,45,54
com/vungle/warren/tasks/runnable/JobRunnable.java, line(s) 41,49,51,57,43,61,63
com/vungle/warren/ui/JavascriptBridge.java, line(s) 23
com/vungle/warren/ui/VungleActivity.java, line(s) 119,121,201,209,219,159
com/vungle/warren/ui/VungleFlexViewActivity.java, line(s) 16
com/vungle/warren/ui/VungleWebViewActivity.java, line(s) 75,118
com/vungle/warren/ui/presenter/LocalAdPresenter.java, line(s) 287,153,120
com/vungle/warren/ui/presenter/MRAIDAdPresenter.java, line(s) 258,262,266,448
com/vungle/warren/ui/view/BaseAdView.java, line(s) 87,91
com/vungle/warren/ui/view/FullAdWidget.java, line(s) 318
com/vungle/warren/ui/view/LocalAdView.java, line(s) 169,108,95
com/vungle/warren/ui/view/VungleNativeView.java, line(s) 181,187,60,191
com/vungle/warren/ui/view/VungleWebClient.java, line(s) 84,165,109,110,123,124,167
com/vungle/warren/utility/ExternalRouter.java, line(s) 23,31
com/vungle/warren/utility/NetworkProvider.java, line(s) 157,134
com/vungle/warren/utility/UnzipUtility.java, line(s) 119
io/fabric/unity/android/BundleKitDataProvider.java, line(s) 49
io/fabric/unity/android/FabricInitializer.java, line(s) 28,46
io/presage/ads/Ads.java, line(s) 11,13
io/presage/ads/AdsSdkType.java, line(s) 18
io/presage/ao.java, line(s) 14
io/presage/common/PresageSdk.java, line(s) 207,230
io/presage/core/IIIIIIII.java, line(s) 40,276
io/voodoo/ads/sdk/shared/Logger.java, line(s) 54,50,44,39,47
org/fmod/FMODAudioDevice.java, line(s) 66
org/fmod/a.java, line(s) 75

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

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


Files:
a/a/splashscreen/CacheManager.java, line(s) 53,55,53,55
io/presage/StMarcellin.java, line(s) 49,49
io/voodoo/ads/sdk/service/manager/CreativeAssetsCachePrefs.java, line(s) 28,28
io/voodoo/ads/sdk/service/manager/CreativeCacheManager.java, line(s) 62,62
io/voodoo/ads/sdk/service/manager/LogEventReporter.java, line(s) 194,194
io/voodoo/ads/sdk/service/manager/SettingPrefs.java, line(s) 33,33

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

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

Files:
com/mintegral/msdk/base/utils/a.java, line(s) 4,46

安全 此应用程序可能具有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/chartboost/sdk/Libraries/CBUtility.java, line(s) 144,152,148,152,152,152,152
com/gameanalytics/sdk/GAPlatform.java, line(s) 93,74,82,78,82,82,82,82,215,298

安全 此应用程序使用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:
a/a/splashscreen/a/a/utils/SSLHttpClient.java, line(s) 44,41,40,40
com/inmobi/media/cg.java, line(s) 67,70
com/vungle/warren/VungleApiClient.java, line(s) 297,328,329,379,380,381,384,476,477,478,479,500,501,502,505,506,508,517,518,519,540,541,542,547,549,200,420
io/voodoo/ads/sdk/a/api/utils/SSLHttpClient.java, line(s) 38,35,34,34
io/voodoo/ads/sdk/data/api/utils/SSLHttpClient.java, line(s) 37,34,33,33

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

{'ip': '58.220.75.19', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '扬州', 'latitude': '32.397221', 'longitude': '119.435600'}

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

{'ip': '182.92.120.219', 'country_short': 'CN', 'country_long': '中国', 'region': '北京', 'city': '北京', 'latitude': '39.907501', 'longitude': '116.397102'}

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

{'ip': '117.21.189.59', 'country_short': 'CN', 'country_long': '中国', 'region': '江西', 'city': '九江', 'latitude': '29.733330', 'longitude': '115.983330'}

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

{'ip': '112.126.23.181', 'country_short': 'CN', 'country_long': '中国', 'region': '北京', 'city': '北京', 'latitude': '39.907501', 'longitude': '116.397102'}

安全评分: ( Ball Blast 1.29)