多年测试经验分享:上市公司怎么进行安全测试

Posted 软件测试呀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多年测试经验分享:上市公司怎么进行安全测试相关的知识,希望对你有一定的参考价值。

软件安全性测试主要包括程序、数据库安全性测试。

系统安全指标不同测试策略也不同。

一、用户身份认证安全的测试要考虑问题:

1.明确区分系统中不同用户权限

2.用户登陆密码是否是可见、可复制

3.系统的密码策略,通常涉及到隐私,钱财或机密性的系统必须设置高可用的密码策略。

4.系统中会不会出现用户冲突

5.是否可以通过绝对途径登陆系统(拷贝用户登陆后的链接直接进入系统)

6.系统会不会因用户的权限的改变造成混乱

7.用户推出系统后是否删除了所有鉴权标记,是否可以使用后退键而不通过输入口令进入系统

二、数据库安全需要考虑的问题:

1.系统数据可管理性和独立性

2.系统数据可备份和恢复能力(数据备份是否完整,可否恢复,恢复是否可以完整)

3.系统数据是否机密(像一些对数据比较在意的系统,比如银行,就一定得考虑这个问题)

4.系统数据的完整性(系统一旦存在数据的不完整,对于这个系统的功能实现有了障碍)

三、系统网络安全的测试要考虑问题:

1.采用成熟的网络漏洞检查工具检查系统相关漏洞(即用最专业的黑客攻击工具攻击试一下,现在最常用的是 NBSI系列和 IPhacker IP )

2.模拟非授权攻击,看防护系统是否坚固

3.测试采取的防护措施是否正确装配好,有关系统的补丁是否打上

4.采用各种防外挂工具检查系统各组程序的客外挂漏洞

5.采用各种木马检查工具检查系统木马情况

四、web安全测试方法:

首页可以对网站进行大规模的扫描操作,工具扫描确认没有漏洞或者漏洞已经修复后,再进行以下手工检测。

免费的扫描器:W3af 、Skipfish 根据业务资金,可以考虑购买商业扫描软件,也可以使用免费的,各有各的好处

工具扫描:目前web安全扫描器针对OSinjection, XSS、SQL injection 、OPEN redirect 、php File Include漏洞的检测技术已经比较成熟。

商业软件web安全扫描器:有IBM Rational Appscan、WebInspect、Acunetix WVS 、burp suite。

五、详细的测试点:

1.目录文件:验证WEB服务器目录访问权限或者每个目录访问时有index.htm,防止 WEB 服务器处理不适当,将整个目录暴露

2.密码内容禁止拷贝粘贴

3.不安全对象引用:不安全对象的引入,访问敏感文件和资源,WEB应用返回敏感文件内容

4.在登录或注册功能中是否有验证码存在,防止恶意大批量注册登录的攻击

5.恶意文件执行:在服务器上执行Shell 命令Execute,获取控制权

6.被破坏的认证和Session管理:验证Session token 保护措施,防止盗窃session

7.数据库关键数据是否进行加密存储,是否在网络中传递敏感数据

8.不安全的木马存储:过于简单的加密技术导致黑客破解编密码,隐秘信息被盗窃,验证其数据加密

9.注册与登录测试:验证系统先注册后登录、验证登录用户名和密码匹配校验,密码长度及尝试登录次数,防止 非法用户登录

10.URL访问限制失效:验证是否通过恶意手段访问非授权的资源链接,强行访问一些登陆网页,窃取敏感信息

11.配置管理:验证是否支持远程管理、是否保证配置存储安全、是否隔离管理员特权

12.不安全的通讯:敏感信息在不安全通道中以非加密方式传送, 敏感信息被盗窃,验证其通讯的安全性

13.超时限制:验证WEB应用系统需要有是否超时的限制,当用户长时间不做任何操作的时候,需要重新登录才能使用

14.日志文件:验证服务器上日志是否正常工作,所有事务处理是否被记录

15.跨网站脚本攻击:通过脚本语言的缺陷模拟合法用户,控制其账户,盗窃敏感数据

16.身份验证:验证调用者身份、数据库身份、验证是否明确服务账户要求、是否强制式试用账户管理措施

17.授权:验证如何向最终用户授权、如何在数据库中授权应用程序,确定访问系统资源权限

18.Cookie文件是否进行了加密存储,防止盗用cookie内容

19.信息泄露和不正确错误处理测试:恶意系统检测,防止黑客用获取WEB站点的具体信息的攻击手段获取详细系统信息

20.备份与恢复:为了防止系统意外崩溃造成的数据丢失,验证备份与恢复功能正常实现、备份与恢复方式是否满足Web系统安全性要求

21.Session的失效时间限制:Session的失效时间设置是否过长,会造成访问风险

22.伪造跨站点请求:发起Blind 请求,模拟合法用户,要求转账等请求

23.会话:验证如何交换会话标识符、是否限制会话生存期、如何确保会话存储状态安全

24.密码强度提醒:建议对密码的规则进行加强设置

25.注入攻击:通过构造查询对数据库、LDAP和其他系统进行非法查询

六、浏览器安全需要考虑的问题:

同源策略:不同源的“document”或脚本,不能读取或者设置当前的“document”

同源定义:host(域名,或者IP),port(端口号),protocol(协议)三者一致才属于同源。

要注意的是,同源策略只是一种策略,而非实现。这个策略被用于一些特定的点来保护web的安全。

以上是关于多年测试经验分享:上市公司怎么进行安全测试的主要内容,如果未能解决你的问题,请参考以下文章

测试多年,混过阿里等大厂也去过小公司,多年经验给你们年轻人一个忠告...

软件测试工程师简历项目经验怎么写

软件测试工程师简历项目经验怎么写

软件测试工程师简历项目经验怎么写?--1000个已成功入职的软件测试工程师简历范文模板(含真实简历)

多年软件测试大牛分享成长经历,一个好的软件测试工程师应该做到这些!

浅析那些大型职业技术交流群是怎么被玩变质的?