转自:http://www.besttest.cn/article.php?id=168

1. 黑客攻击流程

图1 黑客攻击流程

2. web安全测试流程

图2 web安全测试流程

3. 部分基础知识

3.1 http协议、状态码等

  当我们打开浏览器,在地址栏中输入URL,然后我们就看到了网页。 原理是怎样的呢?

  实际上我们输入URL后,我们的浏览器给Web服务器发送了一个Request, Web服务器接到Request后进行处理,生成相应的Response,然后发送给浏览器, 浏览器解析Response中的HTML,这样我们就看到了网页,过程如图3所示:

图3

我们的Request有可能是经过了代理服务器,最后才到达Web服务器的。过程如图4所示:

图4

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。

HTTP协议的主要特点可概括如下:
1.支持客户/服务器模式。
2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

  Response消息中的第一行叫做状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。

  状态码用来告诉HTTP客户端,HTTP服务器是否产生了预期的Response.

  HTTP/1.1中定义了5类状态码, 状态码由三位数字组成,第一个数字定义了响应的类别

  • 1XX 提示信息-表示请求已被成功接收,继续处理
  • 2XX 成功-表示请求已被成功接收,理解,接受
  • 3XX 重定向-要完成请求必须进行更进一步的处理
  • 4XX 客户端错误- 请求有语法错误或请求无法实现
  • 5XX 服务器端错误-  服务器未能实现合法的请求

3.2数据库基础知识

安全测试中常利用数据库的漏洞来进行注入等操作,所以基本的数据库知识是必备的。

3.3一定的代码能力

安全测试往往夹杂着很多白盒类代码审查工作,需要测试人员拥有一定的代码阅读能力,同时,安全测试核心在“教开发人员编安全的代码”,所以既要会测试,又要了解代码修改方式,这也要求了需要有一定的代码能力。

除此以外可能会综合用到很多软件领域的知识,例如要探测系统中的逻辑漏洞,那么一定要求测试人员拥有一定的需求分析能力和设计能力;很多时候我们需要用到很多工具,包括Burpsuite、webscarab等工具,因此也要求测试人员掌握这些工具的使用和特点,取长补短,共同构建你的测试方案。

4.安全测试原理

这一部分是我们去测试系统安全的核心所在,这里不做详细叙述,需要大家自己去努力学习,不过把besttest安全测试培训大纲中的相关内容展示在下面,供大家参考:

  1. web安全入手第一步:解析应用程序!
  2. 掩耳盗铃--绕过客户端控件的原理及预防
  3. 不能说的秘密--失效的身份验证机制
  4. 请君入瓮--会话管理劫持
  5. 手把手带你SQL注入
  6. XPATH定位?这次带你XPATH注入!
  7. 剥茧抽丝见真相--跨站脚本(XSS)
  8. 卧底的故事:其实我不是XSS--跨站请求伪造(CSRF)
  9. 思维迷宫--逻辑缺陷
  10. 我是灰太狼--社会学攻击

5.相关书籍推荐:

  • 模糊测试(安全测试新领域):《模糊测试——强制发掘安全漏洞的利器》
  • 安全测试相关电子书籍:http://www.besttest.cn/article.php?id=23

转载于:https://www.cnblogs.com/sunada2005/p/3491807.html

【转】安全测试自学路线图相关推荐

  1. 一篇就够 2023网络安全技术自学路线图及职业选择方向

    一篇就够 | 2023网络安全技术自学路线图及职业选择方向 每天都有新闻报道描述着新技术对人们的生活和工作方式带来的巨大乃至压倒性影响.与此同时有关网络攻击和数据泄露的头条新闻也是日益频繁. 攻击者可 ...

  2. Python自学路线图之Python进阶

    Python自学路线图的第二个阶段是Python进阶学习,自学完后需要掌握的Python技能: 1.自学Linux操作系统,熟练使用Linux操作系统: 自学网络编程,掌握网络编程相关技术, 能够实现 ...

  3. 自学了python基础英语_Python自学路线图之Python基础自学

    Python自学路线图从Python基础语法开始,Python第一个程序,条件控制语句基础,容器类型基础,函数基础等.这些对Python小白的数学和英语能力的要求门槛不高,在学习的过程中积累相应的数学 ...

  4. 软件测试怎么自学?史上最全的「软件测试」自学路线图+资源包

    对于很多想通过自学转行软件测试的同学,在开始学习之初,最大的困难不是学习动力,而是苦于没有学习思路.网上各路"大佬"给出的方案很多,但根本没有任何一个能将[完整的学习路线]真正阐述 ...

  5. Java 自学路线图之 Java 进阶自学

    文章目录 Java 自学路线图的第二阶段是 Java 语言进阶自学,在自学了第一阶段的 Java 基础自学后,大家对 Java 语言编程有了初步的了解和认识,建议在第一部分自学后整理一下自己的自学思路 ...

  6. Python自学路线图之Python基础自学

    文章目录 Python基础自学技术要点 Python自学--Python第一个程序 Python自学--条件控制语句和循环语句 Python自学--容器类型 Python自学--函数 Python自学 ...

  7. 前端自学路线图之前端自学大纲

    文章目录 前端自学路线图 第一阶段:前端自学--HTML5 + CSS3 第二阶段:前端自学--移动Web网页开发 第三阶段:前端自学--JavaScript网页编程 第四阶段:前端自学--Node. ...

  8. 前端自学路线图之自学微信小程序

    文章目录 自学微信小程序自学目标 自学微信小程序技术要点 自学微信小程序--小程序基础 自学微信小程序--黑马优购 自学微信小程序资源 黑马程序员前端自学路线图中第六阶段的是自学微信小程序:主要介绍了 ...

  9. Python自学路线图之Python系统自学

    文章目录 Python自学路线图 第一阶段:Python自学路线图--Python基础自学 第二阶段:Python自学路线图--Python进阶自学 第三阶段:Python自学路线图--Web-Dja ...

最新文章

  1. mysql查询员工表中所有员工入职20个月之后的日期_Mysql基础教程
  2. SpringSecurity认证流程分析
  3. windows下多tomcat部署
  4. AS3.0面向对象的写法,类和实例
  5. 2018-2019-2 20165234 《网络对抗技术》 Exp5 MSF基础应用
  6. ipad下载python_ipad python
  7. 【M365运维】Outlook会议室查找工具找不到会议室
  8. _itemmod_enchant_groups
  9. MySQL INTERVAL 关键字指南
  10. 基于jQuery发射弹幕的一个小案例
  11. java编程英语_Day17
  12. 现代微积分学的公理观
  13. 买一台 iPhone X,还是创建一家未来的独角兽?
  14. .bat文件伪装成.jpg文件
  15. hashmap源码分析及常用方法测试_一点课堂(多岸学院)
  16. 步进电机使用总结——噪声与振动的抑制
  17. Keil(MDK-ARM)如何补充安装旧的编译器 AC5(ARM Compiler 5)
  18. 匹兹堡Mac高清动态壁纸
  19. 51单片机如何跳出wile循环_51单片机C语言程序100例分析(4)外设
  20. 计算机辅助药物设计教程,《计算机辅助药物设计》计算机辅助药物设计-完整版.pdf...

热门文章

  1. 网摘精灵教程:网站流量爆涨的时空隧道
  2. ubuntu部署postgreSQL数据库
  3. 【IM】关于迁移学习的理解
  4. 损失函数中正则化项L1和L2的理解
  5. 天线开路短路检测原理_变频空调通讯电路原理与元件级维修
  6. DevExpress WPF MVVM入门例子
  7. Mac 技术篇-Oracle数据库连接工具SQL Developer启用、关闭自动提交事务,设置自动commit
  8. Python 技术篇-用PIL库旋转图片、改变图像尺寸
  9. 微信小程序根据坐标点解析地址常见报错:请求来源未被授权
  10. 第三课--EFM32GG11系列--串口接收不定长度数据的几种方式