“陆金所” 之移动应用体检报告

简介:

应用本次体检得分(69)分!

1,前言:

We are Mr Bug、 We are App Bug Hunter !!!

2,目的:

本次活动目的是为了用评分的形式,通过:安全、性能、稳定三个方面去检测评估一款APP,为此还单独组建了一个的项目组一起协作攻破各项难点,覆盖各项检查点

3,活动简介:

主刀医生:Mr Bug项目团队

发起时间:9月25日

 发起方:毛里求斯

体检目标: 陆金所 V 2.8.1

 体健项: 性能,安全,稳定

4,评分规则:

 分为三块: 安全、 性能 、 稳定

 权重分别为: 40% 、30% 、30%

 三个模块下的子节点分数平均分配。

 每一模块下的子节点的总分根据测试过程评估以及结合发现问题严重程度两个维度进行单项评分!最后以每一项的最终得分的总分为本次体检的最终成绩。

- -安全标准:

网络传输数据均需要经过加密和校验,不能获取有效信息或伪造数据重要类型的网络数据均经过加密和进行校验

涉及敏感数据外其他数据都必须加密

需要通过 https 传输。不能单单只靠最基本的认证手段(如 token)

所有数据明文传输,需加密或认证。所有数据均不能去伪造

数据库不能通过简单的一些入侵方式破解

数据需要加密,且不能使用通用的、已可被破解的加密方式(如 md5)

数据/数据库不能存储任何明文敏感信息

本地缓存中不能存储部分敏感信息

- 性能标准:

重绘标准:3x和4x的页面不超过1/3

耗电量:一小时不超过300mAh

内存:不超过80M

流量:页面消耗不大于200KB

内存抖动:不出现内存抖动的现象,横向评比抖动的频率,如果其他App在该功能点不抖动或者抖动经过优化,说明待测App有问题

内存泄漏:不出现内存泄漏现象

首页场景加载-冷启动(全新安装,未登录,点击图标至手势密码界面+进入首页所有元素加载耗时) 6s

首页场景加载-热启动(非全新安装,已登录,点击图标至手势密码界面+进入首页所有元素加载耗时)3s

其他一般普通场景操作标准3s

- 其他体验标准:

在测试过程中无明显crash,卡顿,等体验问题!

持续运行monkey测试发生异常概率高于(异常次数/模拟事件数) 10000分之7

5,评估图表:

6,BugList:

7,结论:

- 安全:-

1 ,没有任何重打包方面的检测,存在被重打包然后加入恶意代码的风险。

2 ,网络数据包没有防伪造检测,能通过抓包的方式获取到用户数据包并进行篡改

3、客户端无壳无第三方加固,apk可被直接反编译,得到相对完整的源码;

4、由于无壳无加固,反编译的源码可被植入恶意代码或第三方广告(如下图),并进行二次打包上架

5、日志部分肉眼检查,未发现特别敏感的信息。

- 性能:

1,资源消耗方面,手势密码界面的内存有优化的地方,常驻内存较大。

2,主页、投资理财页面、我的账户页面等布局有很严重的重绘现象,这样会造成界面加载时间过长。

3,与微信扫描二维码功能的内存情况进行比较,很明显陆金所使用二维码扫描功能时内存出现了比较严重的抖动,算法需要优化。

4 ,每次启动,普遍耗时4S以上,并且基本不跟网络相关,跟其他的APP相比,明显略长。

5 ,在网络情况良好(宽带,4G情况),响应表现不错。但是在网络情况差(2G)时,耗时成几倍增加,应该是没有对这种情况做优化。

- 稳定:

1, 通过使用Monkey和自动化脚本模拟50万以上的随机事件通过事件数/异常数计算异常概率为3/10000。

2,通过用Monkey脚本时间间隔时间1s左右持续执行12小时左右未发现异常。


相关文章
|
运维 监控 算法
【Linux】查看系统信息
【Linux】查看系统信息
248 0
|
Python 容器
Matplotlib中的titles(标题)、labels(标签)和legends(图例)
本文讨论Python的Matplotlib绘图库中可用的不同标记选项。
353 0
|
JSON 编解码 前端开发
说lottie谁是lottie?
说lottie谁是lottie?
228 0
|
Java Maven Windows
Maven 配置指南
Maven 配置指南
Maven 配置指南
|
7月前
|
安全 搜索推荐 网络安全
免费SSL证书:一键加密,守护网站安全
在互联网时代,网站安全至关重要。SSL证书是保护网站数据传输安全的核心工具,提供数据加密、提升信任度、提高搜索引擎排名及避免“不安全”警告等多重优势。现在,您可以通过JoySSL官网免费获取SSL证书,只需注册并填写注策码(230907),即可一键加密,轻松守护网站安全,提升用户体验和品牌形象。立即行动,为您的网站穿上“安全防护衣”!
145 11
|
11月前
|
网络协议 机器人 C++
KUKA机器人Socket通讯配置方法:技术干货分享
【10月更文挑战第7天】在现代自动化生产线上,KUKA机器人凭借其高效、灵活和精确的特点,成为众多企业的首选。为了实现KUKA机器人与其他设备或系统之间的数据交互,Socket通讯配置显得尤为重要。本文将详细介绍KUKA机器人Socket通讯的配置方法,帮助大家在工作中更好地掌握这一技术。
1339 2
|
11月前
|
安全 算法 Java
Java“NoSuchProviderException”解决
“NoSuchProviderException”是Java中的一种异常,通常在尝试使用未安装或未正确注册的安全提供者时抛出。解决方法包括确保所需的安全提供者已正确安装和配置,或在代码中显式添加提供者。
351 0
|
存储 数据可视化 Python
使用python moviepy提取视频中的音频,同时对音频数据进行数据可视化分析
使用python moviepy提取视频中的音频,同时对音频数据进行数据可视化分析
497 0
|
运维 算法 计算机视觉
【Qt&OpenCV 图像的模板匹配 matchTemplate/minMaxLoc】
【Qt&OpenCV 图像的模板匹配 matchTemplate/minMaxLoc】
307 1
|
传感器 机器学习/深度学习 编解码
卫星图像10个开源数据集资源汇总
卫星图像10个开源数据集资源汇总
408 0

热门文章

最新文章