【软件测试学习笔记】安全性测试

安全性测试

  • 就是在软件研发和维护过程中,通过不同的测试方法,发现安全性的问题

安全性测试测试点

1.跨网站脚本攻击
通过脚本语言的缺陷模拟合法用户,控制其账户,盗窃敏感数据
2.注入攻击
通过构造查询对数据库、LDAP和其他系统进行非法查询
3.恶意文件执行
在服务器上执行Shell 命令Execute,获取控制权
4.伪造跨站点请求
发起Blind请求,模拟合法用户,要求转账等请求
5.不安全对象引用
不安全对象的引入,访问敏感文件和资源,web应用返回敏感文件内容
6.被破坏的认证和session管理
验证Session token保护措施,防止盗窃session
7.session的失效时间限制
session的失效时间设置是否过长,回造成访问风险
8.不安全的木马存储
过于简单的加密技术导致黑客破解编译密码,隐秘信息被盗窃,验证其数据加密
9.不安全的通讯
敏感信息在不安全通道中以非加密方式传送,敏感信息被盗窃,验证其通讯的安全性
10.URL访问限制失效
验证是否通过恶意手段访问非授权的资源链接,强行访问一些登陆网页,窃取敏感信息
11.信息泄露和不正确错误处理测试
恶意系统检测,防止黑客用获取WEB站点的具体信息的攻击手段获取详细系统信息
12.注册与登录测试
验证系统先注册后登录、验证登录用户名和密码匹配校验,密码长度及尝试登录次数,防止非法用户登录
13.超时限时
验证WEB应用系统需要有是否超时的限制,当用户长时间不做任何操作的时候,需要重新登录才能使用
14.日志文件
验证服务器上日志是否正常工作,所有事务处理是否被记录
15.目录文件
验证WEB服务器目录访问权限,或者每个目录访问时有index.htm,防止 WEB 服务器处理不适当,将整个WEB目录暴露
16.身份验证
验证调用者身份、数据库身份、验证是否明确服务账户要求、是否强制式试用账户管理措施
17.授权
验证如何向最终用户授权,如何在数据库中授权应用程序,确定访问系统资源权限
18.会话
验证如何交换会话标识符,是否限制会话生存期,如何确保会话存储状态安全
19.配置管理
验证是否支持远程管理、是否保证配置存储安全、是否隔离管理员特权
20.备份与恢复
为了防止系统意外奔溃造成的数据丢失,验证备份与恢复功能正常实现、备份与恢复方式是否满足web系统安全性要求
21.数据库关键数据是否进行加密存储,是否在网络中传递敏感数据
22.在登陆或注册功能中是否有验证码存在,防止恶意大批量注册登录的攻击
23.Cookie文件是否进行了加密存储,防止盗用cookie内容
24.密码强度提醒
建议对密码的规则进行加强设置
25.密码内容禁止拷贝粘贴

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件测试是一个复杂而重要的领域,进阶学习路线可以帮助测试工程师提升技术水平和职业发展。以下是一个软件测试进阶学习路线的示例: 1. 深入了解软件开发过程:了解软件开发的不同阶段和常用的开发方法,例如瀑布模型、敏捷开发等。这有助于测试工程师更好地理解软件的构建过程和开发者的思维方式。 2. 学习测试设计技术:掌握不同的测试设计技术,例如等价类划分、边界值分析、决策表等。这些技术可以帮助测试工程师设计有效的测试用例,提高测试覆盖率。 3. 掌握自动化测试工具和框架:学习使用常见的自动化测试工具和框架,例如Selenium、Appium、JUnit等。自动化测试可以提高测试效率和准确,同时也是测试工程师的重要技能之一。 4. 学习测试安全测试:了解测试安全测试的基本概念和方法。测试可以评估系统的能和稳定安全测试可以发现系统的安全漏洞和风险。 5. 学习持续集成和持续交付:了解持续集成和持续交付的概念和实践,学习使用相关工具和技术,例如Jenkins、Docker等。这有助于测试工程师与开发团队更好地协作,提高软件交付的质量和效率。 6. 深入了解测试管理和质量保证:学习测试管理的基本原理和方法,包括测试计划、测试报告、缺陷管理等。同时了解质量保证的概念和实践,例如代码审查、静态分析等。 7. 持续学习和实践:软件测试领域不断发展和演变,测试工程师需要不断学习新的技术和方法。参加行业会议、培训课程,阅读相关书籍和文章,积极参与实际项目中的测试工作,不断提升自己的技能和经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值