软件测试培训之web常见安全问题以及测试方法

网友投稿 686 2022-11-08

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

软件测试培训之web常见安全问题以及测试方法

常见的web安全问题有:

SQL注入、跨站点脚本攻击、跨站点伪造请求、目录遍历、邮件表头注入、页面错误信息等。

对于手动安全测试来说,一般常用的有三点:

1、URL有参数的,手动修改参数,看是否得到其他用户的信息和相关页面;

2、在登录输入框的地方输入‘ or 1=1--或 “ or 1=1--等看是否有SQL注入;

3、在注重SQL注入的同时,一般在有输入框的地方输入

对于自动化安全测试来说:

测试组目前使用的安全测试工具为IBM的AppScan(当然,是破解版,34上已经放过该工具的安装包)

1、在使用之前务必确认自己绑定的Host;

2、配置URL、开发环境、错误显示类型;

3、结果保存后可根据提示的问题类型和解决建议进行分析。

Web安全测试通常要考虑的测试点:

1、输入的数据没有进行有效的控制和验证

2、用户名和密码

3、直接输入需要权限的网页地址可以访问

4、认证和会话数据作为GET的一部分来发送

5、隐藏域与CGI参数

6、上传文件没有限制

7、把数据验证寄希望于客户端的验证

8、跨站脚本(XSS)

9、注入式漏洞(SQL注入)

10、不恰当的异常处理

11、不安全的存储

12、不安全的配置管理

13、传输中的密码没有加密

14、弱密码,默认密码

15、缓冲区溢出

16、拒绝服务

SQL注入:

所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单特别容易受到SQL注入式攻击.

(select * form 表 where id=1 or 1

1 or 1是输入框输入的这样会导致满足 id=1 或 1 的数据都查出来而所有的数据都满足 1 这样就查出来了很多不该被查出来的数据这就是sql注入)

上一篇:一个因为删除系统 Python 引发的惨案...
下一篇:基于 Prometheus 的监控系统实践
相关文章

 发表评论

暂时没有评论,来抢沙发吧~