安全分析报告: 亲朋打僵尸 v1.0

安全分数


安全分数 47/100

风险评级


等级

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

严重性分布 (%)


隐私风险

0

用户/设备跟踪器


调研结果

高危 5
中危 11
信息 2
安全 3
关注 6

高危 应用程序存在Janus漏洞

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

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

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

Files:
com/alipay/android/NetworkManager.java, line(s) 53,16,17,18
com/alipay/android/phone/mrpc/core/i.java, line(s) 98,17,3
com/switfpass/pay/thread/NetHelper.java, line(s) 82,23,24

高危 该文件是World Readable。任何应用程序都可以读取文件

该文件是World Readable。任何应用程序都可以读取文件
https://github.com/MobSF/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/ta/utdid2/core/persistent/TransactionXMLFile.java, line(s) 18
com/unionpay/UPPayAssistEx.java, line(s) 101

高危 应用程序使用带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/chinaMobile/d.java, line(s) 44
com/ta/utdid2/android/utils/AESUtils.java, line(s) 43,50

高危 不安全的Web视图实现。Web视图忽略SSL证书错误并接受任何SSL证书。此应用程序易受MITM攻击

不安全的Web视图实现。Web视图忽略SSL证书错误并接受任何SSL证书。此应用程序易受MITM攻击
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05g-Testing-Network-Communication.md#webview-server-certificate-verification

Files:
com/switfpass/pay/activity/G.java, line(s) 35,34

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

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

中危 应用程序数据存在被泄露的风险

未设置[android:allowBackup]标志
这个标志 [android:allowBackup]应该设置为false。默认情况下它被设置为true,允许任何人通过adb备份你的应用程序数据。它允许已经启用了USB调试的用户从设备上复制应用程序数据。

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

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

Files:
com/alipay/android/AlixDefine.java, line(s) 7
com/chinaMobile/MobileAgent.java, line(s) 68
com/moon/pay/IAPPay.java, line(s) 8
com/switfpass/pay/bean/RequestMsg.java, line(s) 196
com/switfpass/pay/utils/Constants.java, line(s) 10,15,4
com/ta/utdid2/device/DeviceInfo.java, line(s) 10
com/ta/utdid2/device/UTUtdid.java, line(s) 20,21,19,40
mm/purchasesdk/PurchaseCode.java, line(s) 161

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

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

Files:
com/chinaMobile/MobileAgent.java, line(s) 31
com/moon/pay/AlixPay.java, line(s) 20
com/switfpass/pay/activity/PayPlugin.java, line(s) 33
com/switfpass/pay/utils/Util.java, line(s) 22
com/ta/utdid2/android/utils/PhoneInfoUtils.java, line(s) 5
com/ta/utdid2/device/UTUtdid.java, line(s) 13
com/ta/utdid2/device/UTUtdidHelper.java, line(s) 5
mm/purchasesdk/ui/d.java, line(s) 14

中危 应用程序使用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:
mm/purchasesdk/g/a.java, line(s) 4,5,13
mm/purchasesdk/g/b.java, line(s) 6,81
org/cocos2dx/lib/Cocos2dxLocalStorage.java, line(s) 5,6,47

中危 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/alipay/android/Rsa.java, line(s) 17,33
com/switfpass/pay/utils/Rsa.java, line(s) 18,69
com/switfpass/pay/utils/Util.java, line(s) 301
com/ta/utdid2/android/utils/AESUtils.java, line(s) 35

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

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

Files:
com/qpgame/gameframe/Device.java, line(s) 11
com/qpgame/gameframe/HeadPortraitSelector.java, line(s) 37,58,238
com/switfpass/pay/utils/Util.java, line(s) 163
com/ta/utdid2/android/utils/SystemUtils.java, line(s) 49
com/ta/utdid2/core/persistent/PersistentConfiguration.java, line(s) 51,193,349,389
com/unionpay/mobile/android/nocard/views/l.java, line(s) 205,212
com/unionpay/mobile/android/utils/h.java, line(s) 40
com/unionpay/mobile/android/utils/m.java, line(s) 9
mm/purchasesdk/l/e.java, line(s) 20
mm/purchasesdk/l/f.java, line(s) 23,82
org/cocos2dx/lib/Cocos2dxHelper.java, line(s) 150

中危 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/chinaMobile/g.java, line(s) 25
com/ipaynow/plugin/b/a/a.java, line(s) 12
com/moon/pay/WeiXinPay.java, line(s) 110
com/switfpass/pay/utils/MD5.java, line(s) 13,32
com/switfpass/pay/utils/Rsa.java, line(s) 47
mm/purchasesdk/l/d.java, line(s) 363

中危 不安全的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/qpgame/gameframe/WebPageLoader.java, line(s) 55,50
com/switfpass/pay/activity/QQWapPayWebView.java, line(s) 40,64

中危 IP地址泄露

IP地址泄露


Files:
com/alipay/android/phone/mrpc/core/x.java, line(s) 314
com/chinaMobile/MobileAgent.java, line(s) 590
com/switfpass/pay/activity/PayPlugin.java, line(s) 98
mm/purchasesdk/l/g.java, line(s) 121,119

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

从应用程序中识别出以下机密确保这些不是机密或私人信息
"no_token_id" : "订单号为空或位数不对,请检查输入的订单号!"
54aa526e7a37d8ba2311a1d3d2ab79b3fbeaf3ebb9e7da9e7cdd9be1ae5a53595f47
8cc1d6ed5e1b2cc00489215aec3fc2eac008e767b0215981cb5e
11300f060355040813085368616e67686169311130
15060355040a130e4368696e6120556e696f6e50617931173015060355040b130e4
3634385a3078310b300906035504061302383631
0a54b19a13b6712dc04d1b49215423d8
9d101c97133837e13dde2d32a5054abb
b1ff56cef0e21c87260c63ce3ca868bf5974c14
92a864886f70d010101050003818d0030818902818100c42e6236d5054ffccaa
64c2f89fdffa16729c9779f99562bc189d2ce4722ba0faedb11aa22d0d9db228fda
0dc1c1c001c4d6c48241ce1ac41fd5a0
efedc24fecde188aaa9161
XwYp8WL8bm6S4wu6yEYmLGy4RRRdJDIhxCBdk3CiNZTwGoj1bScVZEeVp9vBiiIsgwDtqZHP8QLoFM6o6MRYjW8QqyrZBI654mqoUk5SOLDyzordzOU5QhYguEJh54q3K1KqMEXpdEQJJjs1Urqjm2s4jgPfCZ4hMuIjAMRrEQluA7FeoqWMJOwghcLcPVleQ8PLzAcaKidybmwhvNAxIyKRpbZlcDjNCcUvsJYvyzEA9VUIaHkIAJ62lpA3EE3H
f6e5061793111300f06035504031308556e696f6e50617930819f300d060
08eb9b5c67474d027fa03ce35109b11604083ab6bb4df2c46240f879f
134e3265829ff82daf16e7b740a600b5
f6e50617931173015060355040b130e4368696e6120556e696
d9255940da7b6cd07483f4b4243fd1825b2705
3015060355040a130e4368696e6120556e696
861693111300f060355040713085368616e67686169311730
0f060355040713085368616e676861693117
1001a3e74c601e3beb1b7ae4f9ab2872a0aaf1dbc2cba89c7528cd
891b9b2a1d867f95eefd537a56d4d805
e94ddc285669ec06b8a405dd4341eac4ea7030203010001300d06092a864886f70d010105050003818
hjwg16Y0G83C18H9wpMLWi25KDSLyNLA2I509GQ5wydMj2qRYVHjf9fV7Xl9cfcFstlYsOtRAxdUcMOa0nkO1qhsbeEqirQRJmnW0Yub6Yar1FzfWJTlHutV43HJmd8E
d6fc3a4a06adbde89223b
b1fdf62b0f540fca5458b063af9354925a6c3505a18ff164b6b195f6e517eaee1fb783
6e696f6e5061793111300f06035504031308556e696f6e5061
23456789abcdef12123456786789abcd

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

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

Files:
com/alipay/android/phone/mrpc/core/i.java, line(s) 64
com/ccit/mmwlan/MMClientSDK_ForIdentity.java, line(s) 92
com/ccit/mmwlan/MMClientSDK_ForLogin.java, line(s) 30,33,46,50,54,60,68,71,82,89,93,97,101,105,109,114,118,124,129,134,145,157,162,167,172,175,178,188,196,199,205,209,214,223,227,230,238,241,244,251,256,265,267,273,277,280,285,289,300,303,316,320,323,340,345,352,355,361,365,370,379,382,388,399
com/ccit/mmwlan/MMClientSDK_ForPad.java, line(s) 305,369,48,63,101,105,109,135,159,161,165,169,184,195,209,224,228,244,248,278,282,287,306,320,334,339,358,367,374,377,380,397,399,433,448,475,501
com/ccit/mmwlan/a/d.java, line(s) 16
com/ccit/mmwlan/a/e.java, line(s) 31,32,39,53
com/ccit/mmwlan/a/g.java, line(s) 52
com/ccit/mmwlan/a/h.java, line(s) 30
com/ccit/mmwlan/b/a.java, line(s) 54,81
com/ccit/mmwlan/b/b.java, line(s) 16
com/ccit/mmwlan/b/c.java, line(s) 12,15,24,27,36
com/ccit/mmwlan/phone/MMClientSDK_ForPhone.java, line(s) 43,58,73,112,160,168,187,199,201,221,224,227,242,246,255,266,280,295,299,309,325,329,338,375,390,394,397,400,403,417,419,445,457,477
com/chinaMobile/MobileAgent.java, line(s) 505,507,512,399,417,471,675,700,737,785
com/chinaMobile/b.java, line(s) 31
com/chinaMobile/g.java, line(s) 84,87,171,116,121,146,174
com/chinaMobile/k.java, line(s) 44
com/chinaMobile/l.java, line(s) 50
com/ipaynow/plugin/b/b/a.java, line(s) 165
com/ipaynow/plugin/b/b/b.java, line(s) 36,38
com/ipaynow/plugin/utils/b.java, line(s) 41
com/ipaynow/plugin/utils/c.java, line(s) 15,9,21
com/moon/gameshell/Update.java, line(s) 81,203,235
com/moon/gameshell/XMLHandler.java, line(s) 42
com/moon/pay/AlixPay.java, line(s) 33,51,58,100,109,111
com/moon/pay/IAPListener.java, line(s) 38,47,96,91,115,121
com/moon/pay/PayManagement.java, line(s) 46,94
com/moon/pay/WeiXinPay.java, line(s) 132,22
com/qpgame/gameframe/GameFrame.java, line(s) 357,406
com/qpgame/gameframe/InterceptSmsReciever.java, line(s) 32,47
com/qpgame/gameframe/SoftKeyboardUtil.java, line(s) 49,50,51,48
com/qpgame/gameframe/WebPageLoader.java, line(s) 59,81,92,101
com/switfpass/pay/activity/AsyncTaskC0022e.java, line(s) 27,28,35
com/switfpass/pay/activity/C0033p.java, line(s) 97
com/switfpass/pay/activity/PayPlugin.java, line(s) 53,72
com/switfpass/pay/activity/PayResultActivity.java, line(s) 65
com/switfpass/pay/activity/PaySDKCaptureActivity.java, line(s) 194
com/switfpass/pay/activity/Result.java, line(s) 58,60
com/switfpass/pay/activity/View$OnClickListenerC0020c.java, line(s) 49
com/switfpass/pay/activity/zxing/camera/CameraManager.java, line(s) 91
com/switfpass/pay/activity/zxing/camera/a.java, line(s) 19
com/switfpass/pay/activity/zxing/camera/b.java, line(s) 104,107,113,120,126,66,85,141,153
com/switfpass/pay/activity/zxing/camera/c.java, line(s) 39,41,54,63,66,69,80
com/switfpass/pay/activity/zxing/camera/d.java, line(s) 31
com/switfpass/pay/activity/zxing/decoding/PayCaptureActivityHandler.java, line(s) 44,47,58
com/switfpass/pay/activity/zxing/decoding/b.java, line(s) 63
com/switfpass/pay/service/GetAccessTokenResult.java, line(s) 15
com/switfpass/pay/service/GetPrepayIdResult.java, line(s) 14
com/switfpass/pay/service/b.java, line(s) 54,29
com/switfpass/pay/service/c.java, line(s) 71,31,48
com/switfpass/pay/service/d.java, line(s) 63,48
com/switfpass/pay/service/e.java, line(s) 76,35,54
com/switfpass/pay/service/f.java, line(s) 60,35,52
com/switfpass/pay/service/g.java, line(s) 58
com/switfpass/pay/service/h.java, line(s) 64,35,52
com/switfpass/pay/service/i.java, line(s) 75,34
com/switfpass/pay/service/j.java, line(s) 76,39,42
com/switfpass/pay/thread/NetHelper.java, line(s) 156,172,226,240,144,214
com/switfpass/pay/utils/HandlerC0048j.java, line(s) 15
com/switfpass/pay/utils/L.java, line(s) 22
com/switfpass/pay/utils/PayDialogInfo.java, line(s) 108
com/switfpass/pay/utils/Rsa.java, line(s) 21,22,24
com/switfpass/pay/utils/Util.java, line(s) 71,74,251,101,123,183,188,193,203,212,217,253,256,259,270,98,104,117,245
com/ta/utdid2/android/utils/SystemUtils.java, line(s) 24,27
com/unionpay/mobile/android/pboctransaction/sdapdu/a.java, line(s) 21,26
com/unionpay/mobile/android/pboctransaction/simapdu/b.java, line(s) 143,148,181
com/unionpay/mobile/android/upviews/d.java, line(s) 142
com/unionpay/mobile/android/utils/h.java, line(s) 25,34,28,22,31
com/unionpay/mobile/android/widgets/z.java, line(s) 100,105,108,113,116
com/xqt/now/paysdk/XqtPay.java, line(s) 291
mm/purchasesdk/PurchaseCode.java, line(s) 185
mm/purchasesdk/a/c.java, line(s) 135,136
mm/purchasesdk/f/a.java, line(s) 82
mm/purchasesdk/h/h.java, line(s) 29
mm/purchasesdk/l/b.java, line(s) 18,42,26,50,30,54,22,46
mm/purchasesdk/l/d.java, line(s) 183,379
mm/purchasesdk/l/e.java, line(s) 66,90,74,98,78,102,70,94
org/cocos2dx/lib/Cocos2dxActivity.java, line(s) 215,223,239,314,316,321,160,157
org/cocos2dx/lib/Cocos2dxBitmap.java, line(s) 172
org/cocos2dx/lib/Cocos2dxEditBoxHelper.java, line(s) 131,144,187,206,356,371
org/cocos2dx/lib/Cocos2dxGLSurfaceView.java, line(s) 65,76,341
org/cocos2dx/lib/Cocos2dxHelper.java, line(s) 97,108,110,258,260,262
org/cocos2dx/lib/Cocos2dxHttpURLConnection.java, line(s) 43,60,92,106,107,125,208,225,235,245,325,79
org/cocos2dx/lib/Cocos2dxLocalStorage.java, line(s) 52,95
org/cocos2dx/lib/Cocos2dxMusic.java, line(s) 47,63,83,95,118,158,169,199
org/cocos2dx/lib/Cocos2dxReflectionHelper.java, line(s) 11,14,17,20,31,34,37,40
org/cocos2dx/lib/Cocos2dxSound.java, line(s) 201
org/cocos2dx/lib/Cocos2dxVideoView.java, line(s) 148,212,216,364,369
org/cocos2dx/lib/Cocos2dxWebView.java, line(s) 45,86,94
org/cocos2dx/lib/DataTaskHandler.java, line(s) 12
org/cocos2dx/lib/FileTaskHandler.java, line(s) 15
org/keplerproject/luajava/LuaObject.java, line(s) 94

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

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


Files:
com/ta/utdid2/core/persistent/TransactionXMLFile.java, line(s) 17

安全 此应用程序使用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/switfpass/pay/thread/NetHelper.java, line(s) 51,82
com/switfpass/pay/utils/Util.java, line(s) 324,282
com/unionpay/mobile/android/net/b.java, line(s) 19,18,17,17
org/cocos2dx/lib/Cocos2dxHttpURLConnection.java, line(s) 89,84,85,86

安全 此应用程序可能具有Root检测功能

此应用程序可能具有Root检测功能
https://github.com/MobSF/owasp-mstg/blob/master/Document/0x05j-Testing-Resiliency-Against-Reverse-Engineering.md#testing-root-detection-mstg-resilience-1

Files:
com/unionpay/mobile/android/nocard/utils/UPPayEngine.java, line(s) 134

安全 此应用程序没有隐私跟踪程序

此应用程序不包括任何用户或设备跟踪器。在静态分析期间没有找到任何跟踪器。

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

{'ip': '103.244.232.20', 'country_short': 'CN', 'country_long': 'China', 'region': 'Beijing', 'city': 'Beijing', 'latitude': '39.907501', 'longitude': '116.397232'}

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

{'ip': '111.230.118.187', 'country_short': 'CN', 'country_long': 'China', 'region': 'Beijing', 'city': 'Beijing', 'latitude': '39.907501', 'longitude': '116.397232'}

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

{'ip': '211.154.166.174', 'country_short': 'CN', 'country_long': 'China', 'region': 'Beijing', 'city': 'Beijing', 'latitude': '39.907501', 'longitude': '116.397232'}

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

{'ip': '120.197.235.71', 'country_short': 'CN', 'country_long': 'China', 'region': 'Guangdong', 'city': 'Guangzhou', 'latitude': '23.127361', 'longitude': '113.264252'}

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

{'ip': '193.112.234.72', 'country_short': 'CN', 'country_long': 'China', 'region': 'Beijing', 'city': 'Beijing', 'latitude': '39.907501', 'longitude': '116.397232'}

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

{'ip': '120.232.188.83', 'country_short': 'CN', 'country_long': 'China', 'region': 'Guangdong', 'city': 'Guangzhou', 'latitude': '23.127361', 'longitude': '113.264252'}

安全评分: ( 亲朋打僵尸 1.0)