彩票站漏洞引发的软件测试漏测思考

简介:

背景信息:央视:彩票站的惊天秘密,站主利用漏洞中奖2800万,2011年11月24日...本案例的主人公利用漏洞,知道中奖号码后在买,5分钟漏洞造就2800万神话,数千次兑奖福彩未察觉。

  看到这个新闻,不由得让从事软件测试的我们引发很多思考,从某种意义上来说,我不得不佩服这个站主的思维方式,很显然的是,整个福彩的软硬件系统肯定是经过相对严格的软件测试和硬件测试的。那为什么还有出现这么低级的“软件漏测”呢?到底是软件测试的意识有问题?软件测试工程师的责任心有问题?还是软件测试需求分析与设计有问题?(也就是说根本就没有想到这一点?)还是软件测试管理层面的问题?但是不管是哪一个方面的问题,这个事件注定会给整个彩票行业带来深刻的反省和思考,也会给软件行业带来反省和思考,更会给软件测试带来反省和思考。这个联想到淘宝将很多卖家“商品价格被改为1元”软件故障事件来看,不由让人胆寒。在软件测试行业里面来看,相对于其他企业而言,阿里巴巴集团包括淘宝都是比较重视软件测试的,从51Testing企业招聘板块也经常可以看到他们的招聘信息。从这一点来看,中国软件质量、中国软件测试任重而道远。

  分析这两个事情,我发现这里面最根本的问题还是解决软件测试质量根本之道的软件测试需求分析与软件测试设计,一个企业重视测试还是不重视软件测试,软件测试做得好还是不好,第一步也是最重要的一步是解决What to test和How to test。而不是盲目地去做自动化,盲目的测试开发。对于一个优秀的测试工程师而言,首先也是必须要会的就是测试分析与设计。那么接下来,我们来分析下,怎么样才能做好软件测试需求分析与软件测试设计。从福彩的这个漏洞来看,是站主利用了这个漏洞,而不是普通的彩民。那为什么会这样呢?我臆想下,可能当初在测试整个系统的时候更多的是从买彩票的彩民的角度来测试,本没有过多考虑到彩票站站主这样一类用户。在做好软件测试需求分析相关的方法论上有一种方法叫做“关联图分析法”这种方法简单地来说,是从不同的“用户类”的角度来思考,所谓用户类用户类不一定指人,可以把其他应用程序或者系统接口所用到的硬件组件也可以看成是附加用户类成员。有一些受产品影响的人并不一定是产品的直接使用者,而是通过报表或者其他应用程序访问产品的数据和服务,比如站长是区别与彩民之外的另一类用户类。用户类可以是执行者,也可以是应用软件、系统硬件、目标实体、接口实体或者三维空间、时间等等。应用软件:是指用户通过其他软件来操作被测特性的软件。系统硬件:理解范围可以宽些,系统有硬件和软件组成,直接影响被测特性运行的硬件都认为是系统硬件。目标实体:可以理解为影响被测特性的公共模块或者实体。接口实体:是指和被测特性有关联的外界接口实体。三维空间、时间:可以理解为时间、空间、环境对被测特性的影响。比如:这个案例里面的福彩系统在开奖一段时间内在检查。更通俗地说,我们测试一个系统,要关注的是全方位的,比如这个系统影响了谁?谁在用这个系统?谁为这个系统提供数据?谁来维护系统?这个系统在特殊的时间下是否有特殊的用户行为等?

  当然这个案例很容易想到要用这一种方法,其实软件测试的方法和很多,好比软件测试武功的武功秘籍,最重要的是掌握的方法要全面,并且要知道每一种方法的优点、缺点、适应范围,就好比跆拳道中短距离进攻优势很明显,泰拳靠的是力量,柔术一定是贴身的,太极靠的是借力打力的套路。下面一个图可以帮助大家更清晰地了解软件测试的技术体系,其中包括最为重要的方法论体系。

本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

目录
相关文章
|
6月前
|
存储 安全 网络协议
花无涯带你走进黑客世界之内网渗透
对于内网来说,当我们拿到了一个webshell之后,需要对环境进行判断。首要的就是内网信息的探测,而网络环境的判断则是其中一个重点。这里的判断我分为三种。一种是机器所处位置区域的判断,一种是机器角色的判断,还有一种是进出口流量是否连通的判断,是否出的去,进的来。
|
6月前
|
安全 网络协议 Linux
花无涯带你走进黑客世界6 漏洞扫描
渗透神器Kali 通过扫描等对系统的安全脆弱性进行检测,发现可利用的漏洞(渗透攻击)行为今天第六章了,开始实战各方面的软件安装和平台的了解, 把术语讲清楚慢慢一步步的来过渡了解与学习,帮助更多人学习到黑客攻防,学会保护自己和身边的人,主要是谈谈小白如何慢慢学习网络安全相关知识,有正确得价值观,做正确的事情,欢迎各界人士给建议。相信每一个对计算机感兴趣的童鞋都有着一颗黑客的心,我希望通过一系列的文章让大家了解黑客和网络安全。
|
6月前
|
SQL 安全 测试技术
花无涯带你走进黑客世界之好用的渗透测试神器
隔着屏幕的祝福送给大家,祝大家端午安康,我就不群发骚扰了,看到的都好运 -。- 安全研究者对网站或者应用程序进行渗透测试而不用任何自动化工具似乎已越来越难。 花无涯带你走进黑客世界 2 学习渗透技术
|
6月前
|
安全 网络安全 数据安全/隐私保护
花无涯带你走进黑客世界15 社会工程学攻击工具
世界第一黑客凯文•米特尼克的书中曾提到,人为因素才是安全的软肋。很多公司在信息安全上投入重金,最终导致数据泄露的原因却在人本身。你可能想象不到,对黑客来说,通过网络远程渗透破解获得数据,可能是最为麻烦的方法。一种无需电脑网络,更注重研究人性弱点的黑客手法正在兴起,这就是社会工程学攻击,建议每个小白都应该系统的学习网络安全黑客秘籍。
|
XML SQL 存储
2022渗透测试面试大全(过来人的全部家底)
2022渗透测试面试大全(过来人的全部家底)
2022渗透测试面试大全(过来人的全部家底)
|
安全 网络安全 PHP
遭受刷验证码攻击后的企安建设规划感想之安全产品篇
遭受刷验证码攻击后的企安建设规划感想系列完结了!
101 0
遭受刷验证码攻击后的企安建设规划感想之安全产品篇
|
SQL 安全 测试技术
遭受刷验证码攻击后的企安建设规划感想之安全制度篇
公司上市不到两周,便遭受到了黑客攻击,其中笔者团队的验证码比较容易识别,攻击者通过ORC识别刷了10几万的短信,除了造成一笔资金开销外,也给服务器带来了很大的压力;并且在阿里云的控制台当中每天都能看到很多攻击信息,却没有拦截,原因是没有购买WAF防火墙,售后也频繁催促购买其安全设施;所以技术负负责人也开始重视起安全问题来,笔者因为懂一些安全技术,所以老大希望笔者在这方面做一些规划指导,周末花了点时间根据公司的现状做了一下规划设想,下文便是当时的口述汇报,后来整理成了文字版,给读者做一些参考吧。
100 0
遭受刷验证码攻击后的企安建设规划感想之安全制度篇
|
SQL 存储 安全
拼搏百天我要日站——SQL注入基础原理
拼搏百天我要日站——SQL注入基础原理
136 0
拼搏百天我要日站——SQL注入基础原理

相关实验场景

更多