导航菜单

应用安全检测报告

应用安全检测报告,支持文件搜索、内容检索和AI代码分析

移动应用安全检测报告

应用图标

sushain v0.0.42

Android APK 3937c320...
59
安全评分

安全基线评分

59/100

低风险

综合风险等级

风险等级评定
  1. A
  2. B
  3. C
  4. F

应用存在一定安全风险,建议优化

漏洞与安全项分布

1 高危
13 中危
3 信息
3 安全

隐私风险评估

1
第三方跟踪器

中等隐私风险
检测到少量第三方跟踪器


检测结果分布

高危安全漏洞 1
中危安全漏洞 13
安全提示信息 3
已通过安全项 3
重点安全关注 0

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

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

Files:
com/reactnativecommunity/webview/RNCWebViewManagerImpl.java, line(s) 446,17

中危安全漏洞 应用已启用明文网络流量

[android:usesCleartextTraffic=true]
应用允许明文网络流量(如 HTTP、FTP 协议、DownloadManager、MediaPlayer 等)。API 级别 27 及以下默认启用,28 及以上默认禁用。明文流量缺乏机密性、完整性和真实性保护,攻击者可窃听或篡改传输数据。建议关闭明文流量,仅使用加密协议。

中危安全漏洞 Broadcast Receiver (io.invertase.firebase.messaging.ReactNativeFirebaseMessagingReceiver) 受权限保护,但应检查权限保护级别。

Permission: com.google.android.c2dm.permission.SEND [android:exported=true]
检测到  Broadcast Receiver 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。

中危安全漏洞 Broadcast Receiver (com.google.firebase.iid.FirebaseInstanceIdReceiver) 受权限保护,但应检查权限保护级别。

Permission: com.google.android.c2dm.permission.SEND [android:exported=true]
检测到  Broadcast Receiver 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。

中危安全漏洞 Broadcast Receiver (com.cashfree.pg.core.api.ui.receiver.CFSMSBroadcastReceiver) 受权限保护,但应检查权限保护级别。

Permission: com.google.android.gms.auth.api.phone.permission.SEND [android:exported=true]
检测到  Broadcast Receiver 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。

中危安全漏洞 Service (com.google.android.gms.auth.api.signin.RevocationBoundService) 受权限保护,但应检查权限保护级别。

Permission: com.google.android.gms.auth.api.signin.permission.REVOCATION_NOTIFICATION [android:exported=true]
检测到  Service 已导出并受未在本应用定义的权限保护。请在权限定义处核查其保护级别。若为 normal 或 dangerous,恶意应用可申请并与组件交互;若为 signature,仅同证书签名应用可访问。

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

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

Files:
com/heanoria/library/reactnative/locationenabler/AndroidLocationEnablerModule.java, line(s) 35,36
com/reactnative/ivpusic/imagepicker/PickerModule.java, line(s) 59,62,64
com/sudoplz/rninappupdates/SpReactNativeInAppUpdatesModule.java, line(s) 31,32
io/invertase/firebase/common/TaskExecutorService.java, line(s) 14,15
io/invertase/firebase/messaging/ReactNativeFirebaseMessagingHeadlessService.java, line(s) 12,10
io/invertase/firebase/messaging/ReactNativeFirebaseMessagingSerializer.java, line(s) 19

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

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

Files:
com/agontuk/RNFusedLocation/FusedLocationProvider.java, line(s) 24
live/videosdk/rnincallmanager/InCallManagerModule.java, line(s) 47

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

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

Files:
com/learnium/RNDeviceInfo/RNDeviceModule.java, line(s) 391
com/reactnative/ivpusic/imagepicker/Compression.java, line(s) 40
com/reactnative/ivpusic/imagepicker/PickerModule.java, line(s) 520,756,767
com/reactnativecommunity/webview/RNCWebViewModuleImpl.java, line(s) 465
com/yalantis/ucrop/util/FileUtils.java, line(s) 51
io/invertase/firebase/utils/ReactNativeFirebaseUtilsModule.java, line(s) 112,121,122,123

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

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


Files:
com/reactnative/ivpusic/imagepicker/PickerModule.java, line(s) 760,771
com/reactnativecommunity/webview/RNCWebViewModuleImpl.java, line(s) 465

中危安全漏洞 应用程序使用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/reactnativecommunity/asyncstorage/AsyncLocalStorageUtil.java, line(s) 6,88
com/reactnativecommunity/asyncstorage/ReactDatabaseSupplier.java, line(s) 4,5,6,42

中危安全漏洞 不安全的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:
com/cashfree/pg/core/api/ui/BaseCFWebView.java, line(s) 62,57

中危安全漏洞 应用程序包含隐私跟踪程序

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

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

从应用程序中识别出以下机密确保这些不是机密或私人信息
Google_Drive_API_Key: AIzaYRtRtcBO3li1bTlLBjE6CoIkt6A02wgXrDV
"google_api_key" : "AIzaSyCKsFRx7AMLR2PWLMdp8WdV9lIBQS1z9E8"
"google_app_id" : "1:996922397465:android:e1d9a2681f72bfea202b88"
"google_crash_reporting_api_key" : "AIzaSyCKsFRx7AMLR2PWLMdp8WdV9lIBQS1z9E8"
aXNccyhcZHs2LDh9KXwoXGR7Niw4fSlcc2lzfGlzXHMoXGR7NH0p
c06c8400-8e06-11e0-9cb6-0002a5d5c51b
bb392ec0-8d4d-11e0-a896-0002a5d5c51b

安全提示信息 应用程序记录日志信息,不得记录敏感信息

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

Files:
com/agontuk/RNFusedLocation/FusedLocationProvider.java, line(s) 75
com/agontuk/RNFusedLocation/LocationManagerProvider.java, line(s) 75
com/agontuk/RNFusedLocation/RNFusedLocationModule.java, line(s) 44
com/babisoft/ReactNativeLocalization/ReactNativeLocalization.java, line(s) 47
com/cashfree/pg/base/logger/CFLoggerService.java, line(s) 56,35,49,63,42
com/cashfree/pg/core/hidden/nfc/NfcCardReader.java, line(s) 25,67
com/cashfree/pg/core/hidden/nfc/parser/EmvParser.java, line(s) 296
com/cashfree/pg/core/hidden/nfc/utils/EnumUtils.java, line(s) 15
com/cashfree/pg/image_caching/cache/DiskLruCache.java, line(s) 111
com/cashfree/pg/ui/hidden/nfc/NfcCardReader.java, line(s) 25,67
com/cashfree/pg/ui/hidden/nfc/parser/EmvParser.java, line(s) 296
com/cashfree/pg/ui/hidden/nfc/utils/EnumUtils.java, line(s) 15
com/heanoria/library/reactnative/locationenabler/AndroidLocationEnablerModule.java, line(s) 129,81,100,153,156
com/horcrux/svg/Brush.java, line(s) 135,146
com/horcrux/svg/ClipPathView.java, line(s) 33
com/horcrux/svg/ImageView.java, line(s) 170
com/horcrux/svg/LinearGradientView.java, line(s) 110
com/horcrux/svg/PatternView.java, line(s) 121
com/horcrux/svg/RadialGradientView.java, line(s) 142
com/horcrux/svg/UseView.java, line(s) 91,122,137
com/horcrux/svg/VirtualView.java, line(s) 388,314,352,356
com/learnium/RNDeviceInfo/RNDeviceModule.java, line(s) 244,321,419,424,535,587,682,870,946,950
com/learnium/RNDeviceInfo/RNInstallReferrerClient.java, line(s) 76,82,87,100,27,43,94
com/learnium/RNDeviceInfo/resolver/DeviceIdResolver.java, line(s) 35,41
com/pairip/licensecheck/LicenseActivity.java, line(s) 93,71
com/pairip/licensecheck/LicenseClient.java, line(s) 77,90,121,138,168,196,187,112
com/reactnative/ivpusic/imagepicker/Compression.java, line(s) 42,87,90,92
com/reactnative/ivpusic/imagepicker/PickerModule.java, line(s) 541
com/reactnative/ivpusic/imagepicker/ResultCollector.java, line(s) 66,74,39,45
com/reactnativecashfreepgapi/CashfreePgApiModule.java, line(s) 52,70,88,160,166
com/reactnativecommunity/asyncstorage/AsyncLocalStorageUtil.java, line(s) 80,83,90,92
com/reactnativecommunity/asyncstorage/AsyncStorageExpoMigration.java, line(s) 30,36,42,44,50,52
com/reactnativecommunity/asyncstorage/AsyncStorageModule.java, line(s) 121,161,175,189,207,212,217,256,261,277,306,320,334,348,359,364,380,401,429
com/reactnativecommunity/asyncstorage/ReactDatabaseSupplier.java, line(s) 91,94
com/reactnativecommunity/webview/RNCWebView.java, line(s) 355
com/reactnativecommunity/webview/RNCWebViewClient.java, line(s) 97,176,86,102,130,178
com/reactnativecommunity/webview/RNCWebViewManagerImpl.java, line(s) 139,152
com/reactnativecommunity/webview/RNCWebViewModuleImpl.java, line(s) 301,306,330,335,209,237,240,254
com/reactnativedocumentpicker/RNDocumentPickerModule.java, line(s) 72
com/reactnativegooglesignin/PromiseWrapper.java, line(s) 23,33,43
com/reactnativegooglesignin/RNGoogleSigninModule.java, line(s) 84
com/sudoplz/rninappupdates/SpReactNativeInAppUpdatesModule.java, line(s) 191,203
com/swmansion/gesturehandler/react/RNGestureHandlerModule.java, line(s) 663
com/swmansion/gesturehandler/react/RNGestureHandlerRootHelper.java, line(s) 48,66
com/swmansion/gesturehandler/react/RNGestureHandlerRootView.java, line(s) 38
com/swmansion/reanimated/NativeMethodsHelper.java, line(s) 46
com/swmansion/reanimated/ReanimatedModule.java, line(s) 107
com/swmansion/reanimated/ReanimatedUIManagerFactory.java, line(s) 20
com/swmansion/reanimated/layoutReanimation/AnimationsManager.java, line(s) 201,215
com/swmansion/reanimated/layoutReanimation/ReanimatedNativeHierarchyManager.java, line(s) 37
com/swmansion/reanimated/layoutReanimation/SharedTransitionManager.java, line(s) 92
com/swmansion/reanimated/nativeProxy/NativeProxyCommon.java, line(s) 190
com/swmansion/reanimated/sensor/ReanimatedSensorContainer.java, line(s) 35
com/swmansion/rnscreens/ScreenStackHeaderConfigViewManager.java, line(s) 204
com/th3rdwave/safeareacontext/SafeAreaView.java, line(s) 108
com/yalantis/ucrop/UCropActivity.java, line(s) 149
com/yalantis/ucrop/task/BitmapCropTask.java, line(s) 112
com/yalantis/ucrop/task/BitmapLoadTask.java, line(s) 122,151,196,83,86,128,137,144
com/yalantis/ucrop/util/BitmapLoadUtils.java, line(s) 104,52,83
com/yalantis/ucrop/util/EglUtils.java, line(s) 23
com/yalantis/ucrop/util/FileUtils.java, line(s) 59
com/yalantis/ucrop/util/ImageHeaderParser.java, line(s) 56,63,74,82,114,124,136,150,164,170,174,179,185,189,292,55,62,73,81,113,123,135,149,163,169,173,178,184,188
com/yalantis/ucrop/view/TransformImageView.java, line(s) 212,229,121,78
com/zoontek/rnpermissions/RNPermissionsModuleImpl.java, line(s) 224
io/invertase/firebase/app/ReactNativeFirebaseApp.java, line(s) 16
io/invertase/firebase/app/ReactNativeFirebaseAppModule.java, line(s) 52
io/invertase/firebase/common/RCTConvertFirebase.java, line(s) 114
io/invertase/firebase/common/ReactNativeFirebaseEventEmitter.java, line(s) 130
io/invertase/firebase/common/SharedUtils.java, line(s) 85,264,322,122
io/invertase/firebase/messaging/ReactNativeFirebaseMessagingModule.java, line(s) 80
io/invertase/firebase/messaging/ReactNativeFirebaseMessagingReceiver.java, line(s) 21,26,46
io/invertase/firebase/utils/ReactNativeFirebaseUtilsModule.java, line(s) 69
live/videosdk/rnfgservice/ForegroundService.java, line(s) 26,99,121,151,83,109,116,123,137,185
live/videosdk/rnfgservice/NotificationConfig.java, line(s) 24,34,43,52
live/videosdk/rnfgservice/NotificationHelper.java, line(s) 93,47,53
live/videosdk/rnincallmanager/AppRTC/AppRTCBluetoothManager.java, line(s) 95,98,106,112,154,164,168,176,178,180,186,191,196,214,245,246,248,253,271,276,285,296,302,308,316,321,325,327,351,356,358,364,370,376,233,238,278,282,173,216,220,229
live/videosdk/rnincallmanager/AppRTC/AppRTCProximitySensor.java, line(s) 24,31,41,68,71,78,98,59
live/videosdk/rnincallmanager/AppRTC/AppRTCUtils.java, line(s) 21
live/videosdk/rnincallmanager/InCallManagerModule.java, line(s) 188,196,199,216,219,239,250,264,290,297,305,320,327,335,389,396,419,423,425,427,435,438,441,479,512,516,599,602,651,654,656,692,744,781,791,797,800,808,811,818,821,840,851,865,876,880,895,906,919,928,932,947,959,972,983,986,992,997,1021,1024,1054,1065,1072,1079,1094,1096,1153,1157,1164,1167,1173,1176,1276,1281,1285,1304,1312,1314,1339,1351,1354,1363,1366,1376,1382,1389,1396,1407,1418,1434,1439,1456,1486,1493,1499,1503,1507,1521,1579,1611,1615,1627,1631,1635,1657,1658,1697,1700,492,495,1032,1523,1536,1577,1585,635,1467,1480
live/videosdk/rnincallmanager/InCallProximityManager.java, line(s) 23,63,66,71,75,127,140,142
live/videosdk/rnincallmanager/InCallWakeLockUtils.java, line(s) 61,67,73,79,85,91,97
live/videosdk/rnwebrtc/BitmapVideoFrameConversion.java, line(s) 71
live/videosdk/rnwebrtc/CameraCaptureController.java, line(s) 92,96,113,117,131,135,40,72,121,139
live/videosdk/rnwebrtc/CameraEventsHandler.java, line(s) 14,19,24,29,34,39
live/videosdk/rnwebrtc/EglUtils.java, line(s) 29
live/videosdk/rnwebrtc/GetUserMediaImpl.java, line(s) 74,77,98,115,162,294,313,137,70
live/videosdk/rnwebrtc/PeerConnectionObserver.java, line(s) 105,177,186,197,222,240,261,409,205,346
live/videosdk/rnwebrtc/ScreenCaptureController.java, line(s) 43
live/videosdk/rnwebrtc/StringUtils.java, line(s) 76
live/videosdk/rnwebrtc/VideoTrackAdapter.java, line(s) 36,51,115,32,46
live/videosdk/rnwebrtc/WebRTCModule.java, line(s) 378,403,427,451,471,510,529,551,573,614,655,702,744,780,800,845,864,883,902,534,556,820
live/videosdk/rnwebrtc/WebRTCView.java, line(s) 105,304,318

安全提示信息 此应用侦听剪贴板更改。一些恶意软件也会监听剪贴板更改

此应用侦听剪贴板更改。一些恶意软件也会监听剪贴板更改
https://github.com/OWASP/owasp-mstg/blob/master/Document/0x04b-Mobile-App-Security-Testing.md#clipboard

Files:
com/reactnativecommunity/clipboard/ClipboardModule.java, line(s) 30,246,246,4

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

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

Files:
com/reactnativecommunity/clipboard/ClipboardModule.java, line(s) 4,103

已通过安全项 此应用程序可能具有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/cashfree/pg/base/util/RootUtil.java, line(s) 31,15,19,19,19,19,19,19,9
com/cashfree/pg/cf_analytics/context/CFOSContext.java, line(s) 17

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

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

Files:
com/cashfree/pg/network/POSTApiWithSSLPin.java, line(s) 39,38,36,36,61,61,62,62,65,80

已通过安全项 Firebase远程配置已禁用

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

{
    "state": "NO_TEMPLATE"
}

综合安全基线评分总结

应用图标

sushain v0.0.42

Android APK
59
综合安全评分
中风险