安全分析报告: PSP Dragon Emulator v1.0

安全分数


安全分数 37/100

风险评级


等级

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

严重性分布 (%)


隐私风险

8

用户/设备跟踪器


调研结果

高危 4
中危 12
信息 1
安全 0
关注 4

高危 应用程序存在Janus漏洞

应用程序使用了v1签名方案进行签名,如果只使用v1签名方案,那么它就容易受到安卓5.0-8.0上的Janus漏洞的攻击。在安卓5.0-7.0上运行的使用了v1签名方案的应用程序,以及同时使用了v2/v3签名方案的应用程序也同样存在漏洞。

高危 WebView域控制不严格漏洞

WebView域控制不严格漏洞


Files:
com/airpush/injector/internal/ads/types/vast/web/VastWebPlayerView.java, line(s) 110,99
com/startapp/android/publish/ads/splash/d.java, line(s) 27,26,27

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

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

Files:
bolts/WebViewAppLinkResolver.java, line(s) 124,6,7
com/airpush/injector/internal/ads/types/banners/web/WebBannerView.java, line(s) 127,8,9
com/startapp/android/publish/ads/splash/d.java, line(s) 41,5,6
com/startapp/android/publish/ads/splash/i.java, line(s) 146,9
com/startapp/android/publish/common/commonUtils/r.java, line(s) 350,23,24

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

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

中危 应用程序可以安装在有漏洞的已更新 Android 版本上

Android 4.1-4.1.2, [minSdk=16]
该应用程序可以安装在具有多个未修复漏洞的旧版本 Android 上。这些设备不会从 Google 接收合理的安全更新。支持 Android 版本 => 10、API 29 以接收合理的安全更新。

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

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

中危 Broadcast Receiver (com.startapp.android.publish.common.metaData.BootCompleteListener) 未被保护。

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

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

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

Files:
bolts/MeasurementEvent.java, line(s) 18,19
com/airpush/injector/internal/common/old/Config.java, line(s) 30,57
com/bumptech/glide/load/Option.java, line(s) 75
com/bumptech/glide/load/engine/DataCacheKey.java, line(s) 33
com/bumptech/glide/load/engine/EngineResource.java, line(s) 84
com/bumptech/glide/load/engine/ResourceCacheKey.java, line(s) 72
com/bumptech/glide/manager/RequestManagerRetriever.java, line(s) 36,35

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

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

Files:
com/SBStudio/PSP_PPSSPP_Emulator_Games/Activity/Konten.java, line(s) 244
com/airpush/injector/internal/common/old/Util.java, line(s) 687
com/airpush/injector/internal/common/utils/DeviceInfoUtils.java, line(s) 39
com/gamedragontoha/pspwaruirengcom/Activity/Konten.java, line(s) 244
com/nostra13/universalimageloader/utils/StorageUtils.java, line(s) 21,50,50,55,55,60
com/startapp/android/publish/common/commonUtils/n.java, line(s) 43

中危 MD5是已知存在哈希冲突的弱哈希

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

Files:
com/airpush/injector/internal/common/old/Util.java, line(s) 423,645
com/airpush/injector/internal/common/utils/ByteUtils.java, line(s) 17
com/nostra13/universalimageloader/cache/disc/naming/Md5FileNameGenerator.java, line(s) 18
com/startapp/android/publish/ads/video/d.java, line(s) 37

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

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

Files:
com/airpush/injector/internal/common/old/Util.java, line(s) 443

中危 不安全的Web视图实现。可能存在WebView任意代码执行漏洞

不安全的Web视图实现。可能存在WebView任意代码执行漏洞
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05h-Testing-Platform-Interaction.md#testing-javascript-execution-in-webviews-mstg-platform-5

Files:
bolts/WebViewAppLinkResolver.java, line(s) 114,89
com/airpush/injector/internal/ads/types/appwall/AppWallWebView.java, line(s) 33,80
com/airpush/injector/internal/ads/types/mraid/MraidWebView.java, line(s) 122,159
com/airpush/injector/internal/ads/types/overlay/OverlayWebView.java, line(s) 61,48,171
com/airpush/injector/internal/ads/types/vast/ContentBarView.java, line(s) 80,105
com/airpush/injector/internal/ads/types/vast/EndCardView.java, line(s) 101,104
com/airpush/injector/internal/ads/types/vast/web/VastWebPlayerView.java, line(s) 118,100
com/startapp/android/publish/ads/a/c.java, line(s) 123,110
com/startapp/android/publish/ads/banner/bannerstandard/BannerStandard.java, line(s) 266,198
com/startapp/android/publish/ads/splash/d.java, line(s) 30,26
com/startapp/android/publish/adsCommon/adinformation/b.java, line(s) 150,146

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

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

Files:
com/airpush/injector/internal/common/utils/StringUtils.java, line(s) 3
com/startapp/android/publish/ads/banner/Banner.java, line(s) 26
com/startapp/android/publish/ads/video/a/b.java, line(s) 8
com/startapp/android/publish/cache/a.java, line(s) 17
com/startapp/android/publish/cache/g.java, line(s) 17

中危 IP地址泄露

IP地址泄露


Files:
com/airpush/injector/internal/common/utils/NetworkUtils.java, line(s) 71

中危 应用程序使用SQLite数据库并执行原始SQL查询。原始SQL查询中不受信任的用户输入可能会导致SQL注入。敏感信息也应加密并写入数据库

应用程序使用SQLite数据库并执行原始SQL查询。原始SQL查询中不受信任的用户输入可能会导致SQL注入。敏感信息也应加密并写入数据库
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x04h-Testing-Code-Quality.md#injection-flaws-mstg-arch-2-and-mstg-platform-2

Files:
com/airpush/injector/internal/statistics/StatisticsDbStorage.java, line(s) 6,203

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

从应用程序中识别出以下机密确保这些不是机密或私人信息
"com_facebook_device_auth_instructions" : "<b>facebook.com/device</b>にアクセスして、上のコードを入力してください。"
"com_facebook_device_auth_instructions" : "前往<b>facebook.com/device</b&gt,並輸入上方顯示的代碼。"
"com_facebook_device_auth_instructions" : "请访问<b>facebook.com/device</b>并输入以上验证码。"
"com_facebook_device_auth_instructions" : "前往<b>facebook.com/device</b&gt,並輸入上方顯示的代碼。"
7fd34eb33a471feb972c26d13e35f31b428536c3
3i2ndDfv2rTHiSisAbouNdArYfORhtTPEefj3q2f
Y29tLnBzcHdhcnVpcmVuZ2NvbS5nYW1lZHJhZ29udG9oYQ==
8a3c4b262d721acd49a4bf97d5213199c86fa2b9
5e8f16062ea3cd2c4a0d547876baa6f38cabf625
42893825-3d6a-41e1-9b47-93180fe2b3b2
Y29tLlNCU3R1ZGlvLlBTUF9QUFNTUFBfRW11bGF0b3JfR2FtZXM=
a4b7452e2ed8f5f191058ca7bbfd26b0d3214bfc
51ff84a4ebf155b7d3f554698421f4daf4e58cc8
470fa2b4ae81cd56ecbcda9735803434cec591fa
com/Vo9wbFH89BbDbWFhUezQZOGPKmfkJSAtIbVWk3QxPbvJwcR8I79EVuI0aB41a

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

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

Files:
bolts/MeasurementEvent.java, line(s) 60,72
com/SBStudio/PSP_PPSSPP_Emulator_Games/Activity/Konten.java, line(s) 231
com/SBStudio/PSP_PPSSPP_Emulator_Games/HttpHandler.java, line(s) 23,27,31,35
com/airpush/injector/internal/common/Logger.java, line(s) 33
com/airpush/injector/internal/common/old/Util.java, line(s) 506
com/airpush/injector/internal/skeleton/AdLoader.java, line(s) 55
com/bumptech/glide/Glide.java, line(s) 161,170,121,120,160,167,194,195
com/bumptech/glide/gifdecoder/GifHeaderParser.java, line(s) 246,284,245,283
com/bumptech/glide/gifdecoder/StandardGifDecoder.java, line(s) 161,174,188,159,172,186,209,218,662
com/bumptech/glide/load/data/AssetPathFetcher.java, line(s) 35,34
com/bumptech/glide/load/data/HttpUrlFetcher.java, line(s) 55,109,49,54,108,50
com/bumptech/glide/load/data/LocalUriFetcher.java, line(s) 37,36
com/bumptech/glide/load/data/mediastore/ThumbFetcher.java, line(s) 51,50
com/bumptech/glide/load/data/mediastore/ThumbnailStreamOpener.java, line(s) 55,54
com/bumptech/glide/load/engine/DecodeJob.java, line(s) 185,184,328,374,418
com/bumptech/glide/load/engine/DecodePath.java, line(s) 55,56
com/bumptech/glide/load/engine/Engine.java, line(s) 77,85,93,103,110
com/bumptech/glide/load/engine/GlideException.java, line(s) 61,73
com/bumptech/glide/load/engine/SourceGenerator.java, line(s) 65,66
com/bumptech/glide/load/engine/bitmap_recycle/LruArrayPool.java, line(s) 79,133,80,134
com/bumptech/glide/load/engine/bitmap_recycle/LruBitmapPool.java, line(s) 116,147,156,180,75,82,115,125,146,155,169,179,188,76,83,126,194,170
com/bumptech/glide/load/engine/cache/DiskLruCacheWrapper.java, line(s) 46,56,70,76,106,118,47,71,57,77,107,119
com/bumptech/glide/load/engine/cache/MemorySizeCalculator.java, line(s) 58,42
com/bumptech/glide/load/engine/executor/GlideExecutor.java, line(s) 39,154,36,153
com/bumptech/glide/load/engine/prefill/BitmapPreFillRunner.java, line(s) 68,67
com/bumptech/glide/load/model/ByteBufferEncoder.java, line(s) 20,19
com/bumptech/glide/load/model/ByteBufferFileLoader.java, line(s) 59,58
com/bumptech/glide/load/model/FileLoader.java, line(s) 63,62
com/bumptech/glide/load/model/ResourceLoader.java, line(s) 40,41
com/bumptech/glide/load/model/StreamEncoder.java, line(s) 39,38
com/bumptech/glide/load/resource/bitmap/BitmapEncoder.java, line(s) 53,52,58,72,73
com/bumptech/glide/load/resource/bitmap/DefaultImageHeaderParser.java, line(s) 119,126,142,149,177,187,199,214,228,234,238,243,249,253,118,125,141,148,176,186,198,213,227,233,237,242,248,252
com/bumptech/glide/load/resource/bitmap/Downsampler.java, line(s) 210,226,261,129,139,197,209,225,260,130,198,288
com/bumptech/glide/load/resource/bitmap/TransformationUtils.java, line(s) 145,89,98,105,122,127,144,90,99,106,107,108,112,123,128
com/bumptech/glide/load/resource/gif/ByteBufferGifDecoder.java, line(s) 82,91,83,92
com/bumptech/glide/load/resource/gif/GifDrawableEncoder.java, line(s) 25,26
com/bumptech/glide/load/resource/gif/StreamGifDecoder.java, line(s) 57,58
com/bumptech/glide/manager/RequestManagerFragment.java, line(s) 127,128
com/bumptech/glide/manager/RequestManagerRetriever.java, line(s) 301,302
com/bumptech/glide/manager/SupportRequestManagerFragment.java, line(s) 123,124
com/bumptech/glide/module/ManifestParser.java, line(s) 20,27,38,43,19,26,31,37,42,32
com/bumptech/glide/request/SingleRequest.java, line(s) 357,142,280,290,294,387,374
com/bumptech/glide/request/target/ViewTarget.java, line(s) 209,210
com/bumptech/glide/util/ContentLengthInputStream.java, line(s) 28,27
com/bumptech/glide/util/pool/FactoryPools.java, line(s) 89,90
com/clockbyte/admobadapter/AdmobFetcher.java, line(s) 75,86,94,135,163
com/clockbyte/admobadapter/expressads/AdmobFetcherExpress.java, line(s) 60,69,96,105
com/gamedragontoha/pspwaruirengcom/Activity/Konten.java, line(s) 231
com/gamedragontoha/pspwaruirengcom/HttpHandler.java, line(s) 23,27,31,35
com/startapp/android/publish/ads/splash/c.java, line(s) 230
com/startapp/android/publish/ads/video/d.java, line(s) 39,64
com/startapp/android/publish/ads/video/h.java, line(s) 70,109
com/startapp/android/publish/adsCommon/b.java, line(s) 80,259
com/startapp/android/publish/adsCommon/k.java, line(s) 86
com/startapp/android/publish/common/b.java, line(s) 145,150,157,161,177,204
com/startapp/android/publish/common/commonUtils/j.java, line(s) 57,66,60,54,63
com/startapp/android/publish/common/commonUtils/r.java, line(s) 267,452

关注 应用程序可能与位于OFAC制裁国家 (China) 的服务器 (googleads.g.doubleclick.net) 通信。

{'ip': '180.163.150.38', 'country_short': 'CN', 'country_long': 'China', 'region': 'Shanghai', 'city': 'Shanghai', 'latitude': '31.224333', 'longitude': '121.469139'}

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

{'ip': '180.163.151.38', 'country_short': 'CN', 'country_long': 'China', 'region': 'Shanghai', 'city': 'Shanghai', 'latitude': '31.224333', 'longitude': '121.469139'}

关注 应用程序可能与位于OFAC制裁国家 (Hong Kong) 的服务器 (d1byvlfiet2h9q.cloudfront.net) 通信。

{'ip': '13.226.123.184', 'country_short': 'HK', 'country_long': 'Hong Kong', 'region': 'Hong Kong', 'city': 'Hong Kong', 'latitude': '22.285521', 'longitude': '114.157692'}

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

{'ip': '157.240.211.35', 'country_short': 'HK', 'country_long': 'Hong Kong', 'region': 'Hong Kong', 'city': 'Hong Kong', 'latitude': '22.285521', 'longitude': '114.157692'}

安全评分: ( PSP Dragon Emulator 1.0)