怎么学习渗透测试?路线是什么

 我知道很多人肯定觉得,报班什么的太贵了,但是人家贵有贵的道理

owap讲来讲去,还是那个样,但是有人给你解答问题是两个概念,有时候一个虚拟机都能卡死你很久,我就随便说说,我给你们想的学习路线把,然后其他的大家参考学习

一、建站:(当过站长,才知道怎么攻击)

1.初步学习Html5

HTML初步了解、HTML规范、HTML结构、font_body标签、文本修饰、editplus设置、排版标记、符号和编号、bgsound、HTML颜色、meta、IMG、路径介绍、布局、radio、Fiedset、form与服务器、map、frameset、frame_nime、

模板、CSS初步认识、基本选择器、组合选择器、CSS单位与字体、边框讲解

2.PHP讲解

介绍http协议+挖局BUG、搭建APache+PHP+MYSQL、域名及解析讲解、PHP变量+变量引用、数据类型+字符串函数+常量+运算符+if判断+switch+shile、For循环、函数讲解、Return+引用函数、数组、Get跟Post请求、三元运算符、mysql数据库文件类型、文件包含、Mysql所有操作、php操作数据库、数各种数据库兼容环境等等…

二、Web安全(了解攻击者思路拿各种漏洞提升思路)

1.SQL注入

SQL注入原理、联合注入、注入类型、别名提升权限、读取文件、html锚点、Mysql布尔注入、延时注入、

别名讲解、MYSQL-BUG注入、MYSQL函数报错、修复SQL注入、判断网站是否存在注入、

宽字节注入、多语句注入、Values注入、Delete注入、UPdate型注入、注入常用函数、防火墙、其它数据库注入。

2.XSS漏洞

XSS原理、ajax、储存型XSS、反射型XSS、dom-xss、X-XSS-Protection、CRLF+XSS、XSS修复、闭合XSS

3.Csrf-XSS蠕虫-SSrf-XXE 了解CSRF-CSRF攻击、Csrf漏洞修复、XSS蠕虫、XXE原理、XXE修复

4.文件上传 空字节的理解、上传流程、JS验证、截断上传、黑名单验证上传、二次上传、上传分析、MiMe类型绕过、解析漏洞、双文件上传、上传已知漏洞

5.Webshell PHP、asp、aspx一句话、大马、小马、后门、查杀

6.Mysql注入进阶-DNS查询 DNS的理解、Sql注入的利用、搭建测试环境、其它数据库注入、修复

7.读取及代码执行命令 文件包包含修复、文件读取、利用文件包含漏洞拿到权限、理解序列化、反序列化漏洞、Exp-Poc-Payload讲解

8.逻辑漏洞 逻辑漏洞原理、挖掘密码重置漏洞、验证码漏洞、未授权漏洞、越权

9.信息泄露 了解什么是信息泄露、Google用法、网站路径、判断网站CMS、Robots.txt讲解、各种找信息、预付信息泄露总结

三、工具介绍

Burp、Msf、APPScan、WVS、Sqlmap、Nmap、Nessus、Hydra…

熟悉AWVS、sqlmap、Burp、nessus、chopper、nmap、Appscan等相关工具的使用。

1.了解该类工具的用途和使用场景,先用软件名字Google/SecWiki;

2.下载无后门版的这些软件进行安装;

3.学习并进行使用,具体教材可以在SecWiki上搜索,例如:Brup的教程、sqlmap;

四、中间人攻击与抓包

Arp原理、Wireshark、Bettercap介绍、嗅探、脚本、DNS劫持与预防、cain+NetFuke使用

五、正反向代理与端口转发

原理讲解、正反向代理搭建、windows_nc反弹、inux_nc安装与反弹。LCX

六、权限提升

服务器安全配置、Windows、Linux提权讲解

七、一定一定要实践进行到底

不要看着就觉得自己会了,实际上你照着去做,都有可能出现奇奇怪怪的问题,只有去试了菜知道 

渗透测试

第一阶段

  1. 以 kali linux 为基础,把系统中所有工具按照分类都大致过一遍,如信息搜集、漏洞分析、漏洞攻击、密码攻击、无线攻击等等。
  2. 开始动手实践的时候,选一本 Kali的教材,相关书籍很多,选一本就够用,其他相关知识点,结合搜索引擎做扩展即可。
  3. 搭建靶机环境,选择一个网上流行的训练环境(需要能查到题解答案的),推荐 DVWA 和 DVWS。训练目标为熟练使用工具或者手工安装渗透测试基本流程完成对目标漏洞的攻击。
  4. 在原理理解层面,需要理解浏览器/服务器应用的基本架构
  5. 理解各个阶级各种工具完成任务的概念及作用
  6. 掌握基本的攻击方法和流程
  7. 理解各种漏洞基本原理。这个时候希望大家尽可能多做一些运维相关的任务,从安装服务器操作系统开始,到配置基本的 Web 服务器(比如配置 Nginx 支持动静态网站),手动大家 DNS 服务器,安装流行的数据库,下载流行的 CMS 部署到自己的实验环境中。
  8. 此时我们虽然不会编写 Web 站点,但是下载一个CMS,按部就班的搭建一个网站还是可以的,这有助于我们理解网站的基本架构,以及 Web 服务程序、Web应用代码、数据库等是如何组织在一起给用户提供功能的。

第二阶段

通过第一个迭代,我们可以利用工具完成一些简单的渗透测试任务了。有些工具的高级用法可能被你跳过去了,这个时候可以回头看看了。

  1. 另外是是时候学学 TCP/IP 体系结构了,同时重点学习 HTTP 协议。
  2. 对常用工具的原理多查找资料,去学习,从协议的角度去分析工具。
  3. 这一阶段的核心是编程入门,建议选一本经典的 Python 编程的入门书籍,你大致浏览的全书的内容之后,给自己定一个大概两个月的学习内容,先粗略的筛掉不好理解的东西。熟练掌握Python的使用技巧和众多常用的第三方库

第三阶段

  1. 这一迭代的核心是黑客编程入门,Web 开发基础
  2. 黑客编程找一本浅显的 Python 黑客编程的书籍来继续训练
  3. 自己搭建环境进行实战渗透测试
  4. 关注众多exp并熟练掌握运用技巧

总结

  1. 起始阶段选择一本书,一种教程去学习就可以了,千万不要变成搜集爱好者
  2. 多轮迭代去学习,遇到难点就跳过去,不要执着。回头再来。
  3. 学会看目录,整理知识要点。
  4. 把编程变成核心
  5. 练习,练习,再练习
  6. 编程是一门分水岭,选一门感兴趣的脚本语言学习,建议python

 最后

从时代发展的角度看,网络安全的知识是学不完的,而且以后要学的会更多,同学们要摆正心态,既然选择入门网络安全,就不能仅仅只是入门程度而已,能力越强机会才越多。

因为入门学习阶段知识点比较杂,所以我讲得比较笼统,大家如果有不懂的地方可以找我咨询,我保证知无不言言无不尽,需要相关资料也可以找我要,我的网盘里一大堆资料都在吃灰呢。需要的评论区扣1   网络安全渗透资料领取

怎么学习渗透测试?路线是什么_第1张图片

你可能感兴趣的:(安全,web安全,网络安全)