安全分析报告: 蝙蝠 v2.9.9

安全分数


安全分数 46/100

风险评级


等级

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

严重性分布 (%)


隐私风险

5

用户/设备跟踪器


调研结果

高危 5
中危 48
信息 3
安全 1
关注 16

高危 WebView域控制不严格漏洞

WebView域控制不严格漏洞


Files:
com/bat/advertising/activity/AdWebActivity.java, line(s) 37,33
com/bat/base/view/act/WebActivity.java, line(s) 311,308,310,311,312
com/bat/base/view/act/WebPrivacyProtocolActivity.java, line(s) 170,167,169,170,171
com/bat/user/activity/BatGameActivity.java, line(s) 99,96,98,99,100,101
com/woyue/basic/view/components/BatWebView.java, line(s) 35,31

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

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

Files:
com/woyue/basic/utils/CipherUtil.java, line(s) 45,52
org/whispersystems/libsignal/SessionCipher.java, line(s) 59
org/whispersystems/libsignal/groups/GroupCipher.java, line(s) 47,58

高危 应用程序在加密算法中使用ECB模式。ECB模式是已知的弱模式,因为它对相同的明文块[UNK]产生相同的密文

应用程序在加密算法中使用ECB模式。ECB模式是已知的弱模式,因为它对相同的明文块[UNK]产生相同的密文
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x04g-Testing-Cryptography.md#weak-block-cipher-mode

Files:
com/bat/user/repository/AdCallBackRepository.java, line(s) 28

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

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

中危 应用程序已启用明文网络流量

[android:usesCleartextTraffic=true]
应用程序打算使用明文网络流量,例如明文HTTP,FTP协议,DownloadManager和MediaPlayer。针对API级别27或更低的应用程序,默认值为“true”。针对API级别28或更高的应用程序,默认值为“false”。避免使用明文流量的主要原因是缺乏机密性,真实性和防篡改保护;网络攻击者可以窃听传输的数据,并且可以在不被检测到的情况下修改它。

中危 Activity (com.woyue.batchat.wxapi.WXPayEntryActivity) 未被保护。

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

中危 Activity (www.batchat.feifu.wxapi.WXPayEntryActivity) 未被保护。

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

中危 Activity (com.woyue.batchat.wxapi.WXEntryActivity) 未被保护。

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

中危 Activity (www.feifu.batchat.wxapi.WXEntryActivity) 未被保护。

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

中危 Activity (www.feifu.batchat.wxapi.WXPayEntryActivity) 未被保护。

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

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

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

中危 Activity (com.bat.conversation.ui.activity.SingleCallActivity) 未被保护。

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

中危 Activity (com.bat.conversation.conversation.act.SingleConversationActivity) 未被保护。

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

中危 Activity (com.bat.conversation.conversation.act.GroupConversationActivity) 未被保护。

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

中危 Activity (com.bat.conversation.ui.selected.SelectContactsActivity) 未被保护。

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

中危 Activity (com.bat.conversation.conversation.act.ForwardActivity) 未被保护。

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

中危 Activity (com.bat.conversation.conversation.act.SelectFriendActivity) 未被保护。

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

中危 Activity (com.bat.base.intent.share.FileShareProcessActivity) 未被保护。

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

中危 Activity (com.bat.base.intent.view.FileViewProcessActivity) 未被保护。

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

中危 Activity (com.bat.base.intent.DeepLinkActivity) 未被保护。

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

中危 Broadcast Receiver (com.bat.base.intent.share.FileShareProcessReceiver) 受权限保护, 但是应该检查权限的保护级别。

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

中危 Service (com.bat.base.intent.share.FileShareTargetService) 受权限保护, 但是应该检查权限的保护级别。

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

中危 Activity (com.tencent.tauth.AuthActivity) 未被保护。

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

中危 Activity (com.bytedance.android.openliveplugin.stub.activity.DouyinAuthorizeActivityProxy) 未被保护。

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

中危 Activity (com.bat.push.huawei.HuaweiNotificationLaunchActivity) 未被保护。

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

中危 Broadcast Receiver (com.bat.push.xiaomi.XiaoMiPushReceiver) 未被保护。

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

中危 Service (com.vivo.push.sdk.service.CommandClientService) 受权限保护, 但是应该检查权限的保护级别。

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

中危 Broadcast Receiver (com.bat.push.vivo.VivoPushReceiver) 未被保护。

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

中危 Activity (com.bat.push.vivo.VivoNotificationLaunchActivity) 未被保护。

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

中危 Service (com.bat.push.oppo.OppoPushCompatService) 受权限保护, 但是应该检查权限的保护级别。

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

中危 Service (com.bat.push.oppo.OppoPushQService) 受权限保护, 但是应该检查权限的保护级别。

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

中危 Activity (com.bat.push.oppo.OppoNotificationLaunchActivity) 未被保护。

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

中危 Broadcast Receiver (com.visir.isis.receiver.WakeUpReceiver) 未被保护。

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

中危 Broadcast Receiver (com.visir.isis.receiver.AutoStartWakeUpReceiver) 未被保护。

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

中危 Service (com.visir.isis.service.JobSchedulerService) 受权限保护, 但是应该检查权限的保护级别。

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

中危 Activity (com.alipay.sdk.app.PayResultActivity) 未被保护。

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

中危 Activity (com.alipay.sdk.app.AlipayResultActivity) 未被保护。

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

中危 Service (com.huawei.hms.support.api.push.service.HmsMsgService) 未被保护。

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

中危 Content Provider (com.huawei.hms.support.api.push.PushProvider) 未被保护。

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

中危 Service (com.xiaomi.mipush.sdk.PushMessageHandler) 受权限保护, 但是应该检查权限的保护级别。

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

中危 Activity (com.xiaomi.mipush.sdk.NotificationClickedActivity) 未被保护。

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

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

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

Files:
com/bat/base/avatar/DataCacheKey.java, line(s) 47
com/bat/base/bean/MediaBundle.java, line(s) 233
com/bat/base/bean/MessageContent.java, line(s) 749,749
com/bat/base/bean/RecordPayload.java, line(s) 412
com/bat/base/bean/serialize/CircleContent.java, line(s) 307
com/bat/base/bean/serialize/CustomerServiceAutoMsgBean.java, line(s) 79
com/bat/base/bean/serialize/GroupApplyBean.java, line(s) 234
com/bat/base/bean/serialize/ProblemKey.java, line(s) 178
com/bat/base/database/entity/ChatSecretListTable.java, line(s) 136
com/bat/base/database/entity/ConversationGroupTable.java, line(s) 830
com/bat/base/database/entity/ConversationListTable.java, line(s) 497
com/bat/base/database/entity/ConversationSingleTable.java, line(s) 901,901
com/bat/base/database/entity/DRPreKeyTable.java, line(s) 99
com/bat/base/database/entity/DRSignedPreKeyTable.java, line(s) 135
com/bat/base/database/entity/ECCPreKeyTable.java, line(s) 99
com/bat/base/database/entity/ECCSignedPreKeyTable.java, line(s) 135
com/bat/base/database/entity/NewsInfoTable.java, line(s) 631
com/bat/base/database/entity/RecentlyEmotionTable.java, line(s) 111
com/bat/base/database/entity/UserTable.java, line(s) 1270
com/bat/base/message/ConversationDatabase.java, line(s) 838
com/bat/base/secret/Session.java, line(s) 91
com/bat/base/secret/store/IdentityRecord.java, line(s) 81
com/bat/base/utils/bubble/BubbleFileTask.java, line(s) 79
com/bat/conversation/ui/entity/UserGroupSearchEntity.java, line(s) 167
com/bat/data/hawkeye/Config.java, line(s) 125
com/bat/data/hawkeye/Device.java, line(s) 136
com/bat/data/hawkeye/data/Request.java, line(s) 119
com/woyue/basic/bean/DownloadMessage.java, line(s) 64
com/woyue/basic/bean/FileTask.java, line(s) 86
com/woyue/basic/bean/GeneratedKeyEntity.java, line(s) 95,95
com/woyue/basic/bean/serialize/SignedPreKeyEntity.java, line(s) 90
com/woyue/basic/emotion/EmotionData.java, line(s) 163
com/woyue/basic/http/tls/internal/der/PrivateKeyInfo.java, line(s) 56
com/woyue/basic/http/tls/internal/der/SubjectPublicKeyInfo.java, line(s) 49
com/woyue/basic/utils/AudioFetcher.java, line(s) 111

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

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

Files:
com/bat/base/avatar/BitmapLoadHelper.java, line(s) 13
com/bat/base/utils/ConversationHelper.java, line(s) 104
com/bat/base/utils/SimpleUtils.java, line(s) 112
com/bat/conversation/conversation/frag/ConversationFragment.java, line(s) 193
com/bat/conversation/conversation/viewmodel/GroupRecordViewModel$resendMessageByAdapterPosition$1.java, line(s) 29
com/bat/file/filehandler/ImageLoadBuilder.java, line(s) 32
com/bat/socket/client/kit/DNSHelper.java, line(s) 32
com/otaliastudios/cameraview/filters/DocumentaryFilter.java, line(s) 7
com/otaliastudios/cameraview/filters/GrainFilter.java, line(s) 8
com/otaliastudios/cameraview/filters/LomoishFilter.java, line(s) 7
com/otaliastudios/cameraview/video/encoding/AudioNoise.java, line(s) 7
com/scwang/smartrefresh/header/FunGameBattleCityHeader.java, line(s) 16
com/scwang/smartrefresh/header/TaurusHeader.java, line(s) 29
com/scwang/smartrefresh/header/storehouse/StoreHouseBarItem.java, line(s) 8
com/woyue/basic/utils/FeatureUtil.java, line(s) 30
com/woyue/basic/view/components/badgeview/BadgeAnimator.java, line(s) 12
net/jpountz/xxhash/XXHashFactory.java, line(s) 3
org/jsoup/helper/DataUtil.java, line(s) 15

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

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

Files:
com/bat/conversation/conversation/frag/ConversationFragment.java, line(s) 654
com/bat/emotion/tgs/tgslib/FileLog.java, line(s) 79
com/bat/logger/CsvFormatStrategy.java, line(s) 43
com/danikula/videocache/StorageUtils.java, line(s) 13,34
com/github/gzuliyujiang/oaid/DeviceID.java, line(s) 93,94
com/orhanobut/logger/CsvFormatStrategy.java, line(s) 43
com/ss/android/downloadlib/addownload/m.java, line(s) 142,144
com/ss/android/downloadlib/addownload/v.java, line(s) 223
com/ss/android/downloadlib/utils/dk.java, line(s) 106,200,470
com/woyue/basic/filepicker/ui/FilePickerActivity.java, line(s) 41,71
com/woyue/basic/imp/SDCardFreeSpaceCheckTask.java, line(s) 32
com/woyue/basic/screenshot/FileObserverListenerManager.java, line(s) 65,66,67
com/woyue/basic/utils/FileApiUtil.java, line(s) 401,397,407,443,447,449,982,986,988
com/woyue/basic/view/components/camera/CameraInterface.java, line(s) 517
com/woyue/basic/view/idcamera/utils/IdCardFileUtils.java, line(s) 68,67,82,101,102
com/yalantis/ucrop/util/FileUtils.java, line(s) 99
jp/co/cyberagent/android/gpuimage/GPUImage.java, line(s) 283
jp/co/cyberagent/android/gpuimage/GPUImageView.java, line(s) 97
top/zibin/luban/LubanUtils.java, line(s) 55,57

中危 IP地址泄露

IP地址泄露


Files:
com/bat/base/imp/ClientPackageProviderImp.java, line(s) 31,31,31,31,31,31
com/danikula/videocache/HttpProxyCacheServer.java, line(s) 126,328,332,338
com/woyue/basic/http/tls/HeldCertificate.java, line(s) 136,119,102,143,150,134
com/woyue/basic/http/tls/internal/der/CertificateAdapters.java, line(s) 215,219,160,160
com/woyue/basic/http/tls/internal/der/TbsCertificate.java, line(s) 102,99
io/netty/resolver/dns/DefaultDnsServerAddressStreamProvider.java, line(s) 44,44

中危 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:
XI/K0/XI/XI.java, line(s) 81
com/github/gzuliyujiang/oaid/impl/OppoImpl.java, line(s) 46
org/repackage/a/a/a/a/c.java, line(s) 102
org/whispersystems/libsignal/util/KeyHelper.java, line(s) 36,49,58,75

中危 应用程序使用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/bat/base/utils/wordsfilter/ComposeWordsDatabaseHelper.java, line(s) 6,7,336
com/bat/fetcher/datebase/FetcherDatabaseManagerImpl.java, line(s) 5,359
com/danikula/videocache/sourcestorage/DatabaseSourceInfoStorage.java, line(s) 6,7,57
com/ss/android/downloadlib/event/r.java, line(s) 4,5,18
com/tencent/wcdb/database/SQLiteDatabase.java, line(s) 4,478
com/tencent/wcdb/room/db/WCDBDatabase.java, line(s) 6,160

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

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


Files:
com/bat/base/utils/wordsfilter/ComposeWordsDatabaseHelper.java, line(s) 129

中危 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/bat/fetcher/core/FetcherCoreUtilsKt.java, line(s) 254
com/bat/file/filehandler/BatFile.java, line(s) 215
com/bat/socket/client/kit/MD5Helper.java, line(s) 36,61
com/danikula/videocache/ProxyCacheUtils.java, line(s) 50

中危 不安全的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:
com/bat/base/view/act/WebActivity.java, line(s) 313,314,315,316,317,310
com/bat/user/activity/BatGameActivity.java, line(s) 102,98

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

从应用程序中识别出以下机密确保这些不是机密或私人信息
友盟统计的=> "UMENG_APPKEY" : "5cf35f614ca3579ccd001161"
高德地图的=> "com.amap.api.v2.apikey" : "b0a5d19be030390479e656eff13cbaa6"
友盟统计的=> "UMENG_CHANNEL" : "ali"
vivo推送的=> "local_iv" : "MzMsMzQsMzUsMzYsMzcsMzgsMzksNDAsNDEsMzIsMzgsMzcsMzYsMzUsMzQsMzMsI0AzNCwzMiwzMywzNywzMywzNCwzMiwzMywzMywzMywzNCw0MSwzNSwzNSwzMiwzMiwjQDMzLDM0LDM1LDM2LDM3LDM4LDM5LDQwLDQxLDMyLDM4LDM3LDMzLDM1LDM0LDMzLCNAMzQsMzIsMzMsMzcsMzMsMzQsMzIsMzMsMzMsMzMsMzQsNDEsMzUsMzIsMzIsMzI"
vivo推送的=> "com.vivo.push.api_key" : "3701c1d722862e9e569f367963be6a46"
vivo推送的=> "com.vivo.push.app_id" : "105522758"
华为HMS Core 应用ID的=> "com.huawei.hms.client.appid" : "appid=104923221"
AdMob广告平台的=> "com.google.android.gms.ads.APPLICATION_ID" : "ca-app-pub-9446176696702471~7425659379"
"type_certificate" : "Certificate"
"library_roundedimageview_authorWebsite" : "https://github.com/vinc3m1"
"pwd_can_not_see" : "******"
"secret_remove" : "Remove"
K1YccAEaGjYgEAsWPXAAFws6PgNCFDI7ASYcKxUIBxQ2PhA=
c5165f0e3a3c47798f14e1f52813f729
DBksJQ4HNDEuCgMKIRwZFhAdIB0PHTY4Cw==
OwEJKy4zC0M4MSpBLDo1MxkELTgOBx88ID4=
10017a49466786b8e4c706a210df1adc
4b463f6748c84b4048c69fa46d66a6f4
NA4HATg/IxoKPDsdCiwnKAoQHCEoBhYb
MjQkNC0QdTk3aBcnKDk8EXUpMToRNjk3Og11
PzI2GhchBSQaGzouCQcQPio3FzYlOSANBiM5LAsB
FQ0mMSEdB2wiPgRNAyA6HRUrNzcgCzAmLxA=
aHR0cHM6Ly9zdG9yYWdlLmJhYWFhdC5jb20mNDQz
0c9e6b2b84fa45b2c3b832a11c1453eb
JjAuLgopfzEhEDY0L3YnJykSORcqHSsrF2YULj0OJz82
d6f5642e268e4877a7a9d9fd910a4bd2
JCUBFikhJzsMBSgmHRAxCS4KWB0jOAcSOCI5BgcsbTseAzwrJAAP
AgIgJCUKCGo3OhNCBTU+ChotIjM3BDYzKwc=
aHR0cDovLzQ3Ljk4LjYzLjE1MCY4MDA3OyBodHRwOi8vNDcuOTguMjAxLjEzNyY4MDA3OyAgaHR0cDovLzQ3LjExMC43MS4zNyY4MDA3OyBodHRwczovL2h0dHBkbnMuYmFhYWF0LmNvbSY0NDM=
HhYvFD4fHjI/JgkgIiEiCBYkIjceNi8yNwoHPj48CQ==
baced2a60ee146a08cc251dce238c1e5
bb392ec0-8d4d-11e0-a896-0002a5d5c51b
aHR0cHM6Ly9tb21lbnQuYmFhYWF0LmNvbSY0NDM7ICAgaHR0cHM6Ly9hcHBlYWwuYmFhYWF0LmNvbSY0NDM7ICBodHRwczovL21vbWVudC5iYWFhYXQuY29tJjQ0MzsgIGh0dHBzOi8vbW9tZW50LmJhYWFhdC5jb20mNDQzOyAgICBodHRwczovL21vbWVudC5iYWFhYXQuY29tJjQ0MzsgICBodHRwczovL21vbWVudC5iYWFhYXQuY29tJjQ0MzsgICBodHRwczovL3N0YXRpc3RpYy5iYWFhYXQuY29tJjQ0Mw==
aHR0cHM6Ly9odHRwZG5zLmJhYWFhdC5jb20mNDQzOyBodHRwOi8vNDcuOTguNjMuMTUwJjgwMDc7IGh0dHA6Ly80Ny45OC4yMDEuMTM3JjgwMDc7ICBodHRwOi8vNDcuMTEwLjcxLjM3JjgwMDc=
548004a532874555e88a3879a96ae1d2
143b01d821e8c325d37e821517f1fb62
5cf35f614ca3579ccd001161
c06c8400-8e06-11e0-9cb6-0002a5d5c51b
JCkkBSw6HjYFICE1GxgrJTElCA0+IjISPTgiPhQ6
LhcQERovHw06AjkhHSQGOBcbJxMuNxA3EzoGATsYOQ==
GAgKBTgQAkAWJwlILxQjEBAHAy4tDhwSNh0=
CCo/Ji0JIiINNR8cMhMxHio0ECQICj8AJBw7LgwvHw==
MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANiUxZmpKBGNAt9iJ7oBWjxHPEpfm4/t1jA1ApIyUYxgDiMvBDjYIO7UkBYTqdNi2VXYro5TlgAUq+PFc4IApIsCAwEAAQ==
946eca6b182e63ebe50cf82e483715bf
EV4CZywgEig3PTEeI2ctLQMkKS54HCwsLBwUNQIlPRwoKT0=
fa9658173e09467d8f9507a5c08428d4
NCUNBiYcL0knDT5rCwEgGT9JEiYHaxFMfw==
aHR0cHM6Ly9hcGkuYmFhYWF0LmNvbSY0NDM7ICBodHRwczovL2FwaS5iYWFhYXQuY29tJjQ0MzsgIGh0dHBzOi8vYXBpLmJhYWFhdC5jb20mNDQzOyAgIGh0dHBzOi8vcGF5LmJhYWFhdC5jb20mNDQzOyAgaHR0cHM6Ly9tb21lbnQuYmFhYWF0LmNvbSY0NDM=
MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAPreA+KR6J4NIeptpmD806Qb/Fz54UoBDdDRS7V28dTGfH5YRIEyDJewfQtjUPrGYNOVCo1dasPXR6fHQx794FUCAwEAAQ==
JV8AdQkUEyolGAUfIXUIGQImOwtMHS4+CSgVNxAACR0qOxg=
LxwXHREqHi0HPSMfCxsJAhccUyUoAREZACkAEAwUZgIICAQgHRYE
aHR0cDovLzEwLjEwLjEuOTAmODc3MTsgICAgICBodHRwOi8vMTAuMTAuMS45MCY4Nzc0OyAgICAgIGh0dHA6Ly8xMC4xMC4xLjQxJjgwOyAgICAgICAgIGh0dHA6Ly8xMC4xMC4xLjkwJjgwMDY7ICAgICAgaHR0cDovLzEwLjEwLjEuOTAmOTY4OQ==
aHR0cHM6Ly9nZW8uYmFhYWF0LmNvbSY0NDM=
5dd0e096abce3ec2841d8bc95ddb6690
DRs2PSAIGQwnDAEYKjs4IBA9cwIIFDY6DQsUISwzRBw2aS8RGSk=
460643a974555d792b8f5a6e1a5d323c
61edf5c4fdcd5abbc6e9329823a77c47
EgUvEDkaD2UDJgNFCgEiGh0iFi8nAzkHNxdPGwM1GAosBx8dDSQ=
aHR0cDovLzEwLjEwLjEuOTAmODA4ODsgICAgICAgICAgaHR0cDovLzEwLjEwLjEuOTAmOTAwMTsgICAgICAgICBodHRwOi8vMTAuMTAuMS45MCY4MDg4OyAgICAgICAgIGh0dHA6Ly8xMC4xMC4xLjkwJjkwMDQ7ICAgICAgICAgICBodHRwOi8vMTAuMTAuMS45MCY5MDA2OyAgICAgICAgICBodHRwOi8vMTAuMTAuMS45MCY5OTk5OyAgICAgICAgICBodHRwOi8vMTAuMTAuMS44NSY5OTk5

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

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

Files:
com/aigestudio/wheelpicker/WheelPicker.java, line(s) 514,519,528,650
com/bat/advertising/loader/GDTAdLoader.java, line(s) 230,237,245,256,272
com/bat/audiorecord/AacAudioCodec.java, line(s) 66,107,182
com/bat/audiorecord/WavAudioCodec.java, line(s) 159,194,288
com/bat/audiorecord/convert/PcmToWav.java, line(s) 49,13,46
com/bat/base/http/CallFactoryProxy.java, line(s) 47
com/bat/base/utils/StickerUtils.java, line(s) 162,165
com/bat/conversation/ui/model/SingleCallModule$upDateSdpAndIce$1.java, line(s) 63
com/bat/conversation/ui/model/SingleCallModule$upDateSdpAndIce$2.java, line(s) 40
com/bat/conversation/ui/model/SingleCallModule.java, line(s) 584
com/bat/conversation/view/components/LinkTextView.java, line(s) 188,84,88,94,130,134
com/bat/conversation/view/components/avloading/AVLoadingIndicatorView.java, line(s) 319
com/bat/emotion/tgs/tgslib/FileLog.java, line(s) 34
com/bat/fetcher/core/FetcherLogger.java, line(s) 39,62,53,72
com/bat/fingerprint/impl/AndroidFingerprint.java, line(s) 58
com/bat/image/edit/core/EditImage.java, line(s) 520
com/bat/image/edit/widget/EditStickerView.java, line(s) 54,110
com/danikula/videocache/HttpProxyCacheDebuger.java, line(s) 11,18,26,36,46
com/dds/webrtclib/AsyncPlayer.java, line(s) 51,89,91
com/dds/webrtclib/PeerConnectionHelper.java, line(s) 194,201,203,262,593,134,142,154,179,233,255,275,306,318,330,336,421,150,183,188,216,220,267,158,259,433
com/dds/webrtclib/RtcAudioManager.java, line(s) 78,93,153,226
com/dds/webrtclib/ui/ChatRoomActivity.java, line(s) 265
com/dds/webrtclib/ui/ChatSingleActivity.java, line(s) 204
com/dds/webrtclib/utils/SdpUtils.java, line(s) 82,46,63,75
com/fingerprints/service/FingerprintManager.java, line(s) 291,405,411,112,446,465,477,536,563,565,593,635
com/github/gzuliyujiang/oaid/OAIDLog.java, line(s) 18
com/makeramen/roundedimageview/RoundedDrawable.java, line(s) 147
com/makeramen/roundedimageview/RoundedImageView.java, line(s) 129,147
com/otaliastudios/cameraview/CameraLogger.java, line(s) 31,39,42,36
com/otaliastudios/opengl/core/EglContextFactory.java, line(s) 60
com/otaliastudios/opengl/core/EglNativeConfigChooser.java, line(s) 40
com/otaliastudios/opengl/core/EglNativeCore.java, line(s) 103
com/otaliastudios/opengl/core/Egloo.java, line(s) 45,57,68
com/qmuiteam/qmui/qqface/QMUIQQFaceView.java, line(s) 1336,1398,1420
com/qmuiteam/qmui/skin/QMUISkinHelper.java, line(s) 68
com/qmuiteam/qmui/skin/QMUISkinManager.java, line(s) 208,263,382
com/qmuiteam/qmui/span/QMUITouchableSpan.java, line(s) 62
com/qmuiteam/qmui/util/QMUIDeviceHelper.java, line(s) 41,69
com/qmuiteam/qmui/util/QMUINotchHelper.java, line(s) 98,100,102,281,284,310,278,307
com/qmuiteam/qmui/widget/pullRefreshLayout/QMUIPullRefreshLayout.java, line(s) 668,692,887,637,819,831,861
com/qmuiteam/qmui/widget/section/QMUIStickySectionAdapter.java, line(s) 71
com/qmuiteam/qmui/widget/tab/QMUIBasicTabSegment.java, line(s) 367
com/qmuiteam/qmui/widget/textview/QMUILinkTextView.java, line(s) 184,78,82,88,125,129
com/qmuiteam/qmui/widget/webview/QMUIWebView.java, line(s) 153,161,163
com/samsung/android/sdk/pass/Spass.java, line(s) 53
com/samsung/android/sdk/pass/SpassFingerprint.java, line(s) 133,136,219,347,352,208,213,233,320,355,626,149,184,365,376,567,648
com/samsung/android/sdk/pass/d.java, line(s) 15
com/samsung/android/sdk/pass/support/SdkSupporter.java, line(s) 27
com/samsung/android/sdk/pass/support/v1/FingerprintManagerProxyFactory.java, line(s) 73
com/tencent/wcdb/AbstractCursor.java, line(s) 127
com/tencent/wcdb/BulkCursorToCursorAdaptor.java, line(s) 131,35,55,143
com/tencent/wcdb/DatabaseUtils.java, line(s) 143,179,610,697,705
com/tencent/wcdb/DefaultDatabaseErrorHandler.java, line(s) 24,30,66
com/tencent/wcdb/database/SQLiteAsyncQuery.java, line(s) 37,48
com/tencent/wcdb/database/SQLiteConnection.java, line(s) 167,716
com/tencent/wcdb/database/SQLiteConnectionPool.java, line(s) 120,167,309,321,337,149,367,253,610
com/tencent/wcdb/database/SQLiteCursor.java, line(s) 95,151
com/tencent/wcdb/database/SQLiteDatabase.java, line(s) 234,590,676,815,416,420
com/tencent/wcdb/database/SQLiteDebug.java, line(s) 75,131
com/tencent/wcdb/database/SQLiteDirectCursor.java, line(s) 66,130,174
com/tencent/wcdb/database/SQLiteDirectQuery.java, line(s) 82
com/tencent/wcdb/database/SQLiteOpenHelper.java, line(s) 69,117
com/tencent/wcdb/database/SQLiteQuery.java, line(s) 27
com/tencent/wcdb/database/SQLiteQueryBuilder.java, line(s) 228
com/tencent/wcdb/repair/DBDumpUtil.java, line(s) 25
com/woyue/basic/BatApplication.java, line(s) 478
com/woyue/basic/utils/AppBadgeUtils.java, line(s) 74
com/woyue/basic/utils/FileApiUtil.java, line(s) 939,942
com/woyue/basic/utils/Logg.java, line(s) 129,136,144,151,158
com/woyue/basic/utils/SoftKeyBoardListener.java, line(s) 34
com/woyue/basic/utils/share/QQShareUtils.java, line(s) 37,43,49,98
com/woyue/basic/videodatasource/GSYDefaultHttpDataSource.java, line(s) 109
com/woyue/basic/view/WheelView.java, line(s) 256
com/woyue/basic/view/components/DragScrollView.java, line(s) 83
com/woyue/basic/view/components/SwipeItemLayout.java, line(s) 340,359,374,378
com/woyue/basic/view/components/camera/CameraInterface.java, line(s) 176,361,220,258,265,310,325,365,482,528,535,541
com/woyue/basic/view/components/camera/CameraParamUtil.java, line(s) 73,94,108,112,119,123
com/woyue/basic/view/components/camera/CheckPermission.java, line(s) 16,22
com/woyue/basic/view/components/camera/JCameraView.java, line(s) 445
com/woyue/basic/view/floatview/AVCallFloatView.java, line(s) 55,100
com/woyue/basic/view/floatview/FloatWindowManager.java, line(s) 84,80,91,182
com/woyue/basic/view/idcamera/IdCardUtils.java, line(s) 34
com/woyue/basic/view/idcamera/camera/AutoFocusManager.java, line(s) 50,71,74,88
com/woyue/basic/view/idcamera/camera/CameraPreview.java, line(s) 89,162
com/woyue/basic/view/idcamera/cropper/CropOverlayView.java, line(s) 238,309,336,337,353,362,402,403,428
com/yalantis/ucrop/UCropActivity.java, line(s) 541
com/yalantis/ucrop/task/BitmapCropTask.java, line(s) 175,137
com/yalantis/ucrop/task/BitmapLoadTask.java, line(s) 50,105,108,116,154,157
com/yalantis/ucrop/util/BitmapLoadUtils.java, line(s) 58,152,187,189,219
com/yalantis/ucrop/util/EglUtils.java, line(s) 74
com/yalantis/ucrop/util/FileUtils.java, line(s) 107
com/yalantis/ucrop/util/ImageHeaderParser.java, line(s) 128,183,193,206,215,223,232,239,248,261,268,275,291,307,311,316,325,328,333,348,359,366,373,182,192,205,214,222,231,238,290,306,310,315,324,327,332
com/yalantis/ucrop/view/TransformImageView.java, line(s) 171,225,95,280
io/microshow/rxffmpeg/FFmpegCommand.java, line(s) 116
io/microshow/rxffmpeg/Logs.java, line(s) 23,31
jp/co/cyberagent/android/gpuimage/GLTextureView.java, line(s) 150,165,276,790,222
jp/co/cyberagent/android/gpuimage/PixelBuffer.java, line(s) 77,81,93
jp/co/cyberagent/android/gpuimage/util/OpenGlUtils.java, line(s) 14,19,28,43
net/jpountz/lz4/LZ4Factory.java, line(s) 93,94
net/jpountz/util/Native.java, line(s) 45
net/jpountz/xxhash/XXHashFactory.java, line(s) 92,93
org/whispersystems/libsignal/SessionBuilder.java, line(s) 38
org/whispersystems/libsignal/state/SessionState.java, line(s) 60,134
top/zibin/luban/Luban.java, line(s) 221,220
top/zibin/luban/LubanUtils.java, line(s) 22
top/zibin/luban/io/LruArrayPool.java, line(s) 115,152,116,153
www/batchat/feifu/wxapi/WXPayEntryActivity.java, line(s) 40
www/feifu/batchat/wxapi/WXPayEntryActivity.java, line(s) 40

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

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


Files:
com/bat/advertising/utils/AdPercentController.java, line(s) 25,25
com/bat/data/hawkeye/sealup/HEUtils.java, line(s) 273,273
com/bat/socket/client/surface/SocketClient.java, line(s) 104,104
com/bat/socket/direct/kit/SPSimple.java, line(s) 20,20

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

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

Files:
com/woyue/basic/utils/AbsUiUtil.java, line(s) 7,689

安全 此应用程序使用SSL Pinning 来检测或防止安全通信通道中的MITM攻击

此应用程序使用SSL Pinning 来检测或防止安全通信通道中的MITM攻击
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05g-Testing-Network-Communication.md#testing-custom-certificate-stores-and-certificate-pinning-mstg-network-4

Files:
com/bat/advertising/http/AdRetrofitClient.java, line(s) 47,47
com/bat/base/http/BaseRetrofitClient.java, line(s) 107,97,114,131
com/bat/base/http/OthersRetrofitClient.java, line(s) 77,67
com/bat/data/hawkeye/http/HttpClient.java, line(s) 45,45
com/bat/socket/client/kit/HttpRequestHelper.java, line(s) 164,166
com/bat/socket/client/kit/SslContextFactory.java, line(s) 225,80,153
com/bat/socket/direct/kit/SslContextFactory.java, line(s) 91,91
com/danikula/videocache/HttpUrlSource.java, line(s) 71,68,73
com/woyue/basic/http/tls/internal/TlsUtil.java, line(s) 108,78,106,106
com/woyue/basic/utils/SSLUtil.java, line(s) 58,44,56,56
com/woyue/basic/videodatasource/GSYDefaultHttpDataSource.java, line(s) 143,121,145

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

{'ip': '121.228.130.193', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '台州', 'latitude': '32.492168', 'longitude': '119.910767'}

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

{'ip': '121.228.130.193', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '台州', 'latitude': '32.492168', 'longitude': '119.910767'}

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

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

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

{'ip': '121.228.130.193', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '苏州', 'latitude': '31.311365', 'longitude': '120.617691'}

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

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

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

{'ip': '47.110.92.187', 'country_short': 'CN', 'country_long': '中国', 'region': '浙江', 'city': '杭州', 'latitude': '30.293650', 'longitude': '120.161583'}

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

{'ip': '58.222.46.206', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '台州', 'latitude': '32.492168', 'longitude': '119.910767'}

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

{'ip': '121.228.130.193', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '苏州', 'latitude': '31.311365', 'longitude': '120.617691'}

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

{'ip': '121.228.130.193', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '台州', 'latitude': '32.492168', 'longitude': '119.910767'}

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

{'ip': '121.228.130.193', 'country_short': 'CN', 'country_long': '中国', 'region': '浙江', 'city': '杭州', 'latitude': '30.293650', 'longitude': '120.161583'}

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

{'ip': '47.114.83.40', 'country_short': 'CN', 'country_long': '中国', 'region': '浙江', 'city': '杭州', 'latitude': '30.293650', 'longitude': '120.161583'}

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

{'ip': '47.110.92.187', 'country_short': 'CN', 'country_long': '中国', 'region': '浙江', 'city': '杭州', 'latitude': '30.293650', 'longitude': '120.161583'}

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

{'ip': '121.228.130.193', 'country_short': 'CN', 'country_long': '中国', 'region': '江苏', 'city': '苏州', 'latitude': '31.311365', 'longitude': '120.617691'}

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

{'ip': '47.114.83.40', 'country_short': 'CN', 'country_long': '中国', 'region': '浙江', 'city': '杭州', 'latitude': '30.293650', 'longitude': '120.161583'}

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

{'ip': '115.231.153.88', 'country_short': 'CN', 'country_long': '中国', 'region': '浙江', 'city': '台州', 'latitude': '28.666668', 'longitude': '121.349998'}

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

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

安全评分: ( 蝙蝠 2.9.9)