软件测试之多测师带你了解手工安全测试
Posted 软件测试情报局
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试之多测师带你了解手工安全测试相关的知识,希望对你有一定的参考价值。
测试做安全一般是做手工安全测试:
1、sql 注入
2、xss 跨站点脚本攻击
3、跨目录访问
4、用户权限访问控制
1、sql 注入
基本原理:一般sql 注入是在前台,有时后台也有,改变sql 语句的正常写法,但是又能骗
过代码,
select password from 表名 where name=‘zhangsan’; 改成
select password from 表名 where name=‘zhangsan’ or 1=1;
2、xss 跨站点脚本攻击
很多文本框的时候, 则alert()函数会在浏览器触发。
只要在文本框中输入脚本,点击执行按钮,报错就可以提严重bug
脚本有很多,可以百度
3、跨目录访问
普通用户登录后台可以登录成功
4、用户权限访问控制
任何系统都有权限配置管理,通过测试权限的组合是否符合需求,不符合则不符合安全规定
常见的安全工具:
业界常用的代码漏洞扫描工具:fortyfy、webinspect (向国外申请并购买,小公司一般 不会用)
常见的加密算法:
rsa(非对称加密算法)
aes(对称加密算法)
base: BASE64转码 图片会经过这个进行转码
md5:信息摘要算法
md5:a和b之间传输文件,这个文件不是特别重要,但是我们希望在传输过程不会被人修改, 在linux里通过指令生成一个32位的字符串,然后检验文件传输过程有没有被修改,只要把字符串给另外一个人,对比他收到的文件的32位字符串,如果不一样则被修改了
rsa:公钥和私钥,公钥可以去锁文件,私钥只能解对应公钥处理过的文件
web安全测试方法:
工具扫描
目前web安全扫描器针对OSinjection, XSS、SQL injection 、OPEN redirect 、
php File Include漏洞的检测技术已经比较成熟。
商业软件web安全扫描器:有IBM Rational Appscan、WebInspect、Acunetix WVS 、 burp suite 免费的扫描器:W3af 、Skipfish 等
根据业务资金,可以考虑购买商业扫描软件,也可以使用免费的,各有各的好处。
首页可以对网站进行大规模的扫描操作,工具扫描确认没有漏洞或者漏洞已经修复后,再进 行以下手工检测。
加密算法:(常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。
常见的对称加密算法:DES、3DES、DESX、Blowfish、IDEA、RC4、RC5、RC6和AES指加密和
解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的
难破解性。
见的非对称加密算法:RSA、ECC(移动设备用)、Diffie-Hellman、El Gamal、DSA(数字 签名用)
指加密和解密使用不同密钥的加密算法,也称为公私钥加密。
Hash算法特别的地方在于它是一种单向算法,用户可以通过Hash算法对目标信息生成一段特
定长度的唯一的Hash值,却不能通过这个Hash值重新获得目标信息。因此Hash算法常用在不
可还原的密码存储、信息完整性校验等。
常见的Hash算法:MD2、MD4、MD5、HAVAL、SHA、SHA-1、HMAC、HMAC-MD5、HMAC-SHA1
以上笔者的经历更像一张横向的知识网,创建了一个交流平台 914172719 ,群内有各种技术同行交流、学习资料、面试经验等。其中用到jenkins、docker、moutebank、python编程等,还需要花更多的精力去深入学习,当每项技能都能掌握到一定深度,才能称为一个完整的知识体系。
最后: 可以关注公众号:伤心的辣条 ! 进去有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
好文推荐
转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!
以上是关于软件测试之多测师带你了解手工安全测试的主要内容,如果未能解决你的问题,请参考以下文章