2025web建议

ops/2025/1/22 19:30:31/

随便收集的信息

新手入门路线推荐

  • 第一步:Web安全相关概念

    建议学习时间:2周

    学习内容如下:

    1、熟悉基本概念(SQL注入、上传、XSS、CSRF、一句话木马等)。

    2、通过关键字(SQL注入、上传、XSS、CSRF、一句话木马等)进行Google。

    3、阅读《Web安全深度剖析》,作为入门学习还是可以的。

    4、看一些渗透笔记/视频,了解渗透实战的整个过程,可以Google(渗透笔记、渗透过程、入侵过程等)。

  • 第二步:熟悉渗透相关工具

    建议学习时间:3周

    学习内容如下:

    1、熟悉AWVS、Sqlmap、Burpsuite、Nessus、China chopper 、Nmap、Appscan等相关工具的使用。

    2、了解该类工具的用途和使用场景。

    3、下载无后门版的这些软件进行安装。

    4、学习并进行使用,具体教材可以在网上搜索,例如:Burpsuite的教程、Sqlmap。

    5、常用的这几个软件都学会后,可以安装音速启动做一个渗透工具箱

  • 第三步:渗透实战操作

    建议学习时间:5周

    学习内容如下:

    1、掌握渗透的整个阶段并能够独立渗透小型站点。

    2、网上找渗透视频看并思考其中的思路和原理,关键字(渗透、SQL注入视频、文件上传入侵、数据库备份、Dedecms漏洞利用等等)。

    3、自己找站点/搭建测试环境进行测试,记住请隐藏好你自己。

    4、思考渗透主要分为几个阶段,每个阶段需要做哪些工作,例如这个:PTES渗透测试执行标准。

    5、研究SQL注入的种类、注入原理、手动注入技巧。

    6、研究文件上传的原理,如何进行截断、解析漏洞利用等,参照:上传攻击框架。

    7、研究XSS形成的原理和种类,具体学习方法可以Google。

    8、研究Windows/Linux提权的方法和具体使用,可以参考:提权。

    9、可以参考: 开源渗透测试脆弱系统。

  • 第四步:关注安全圈动态

    建议学习时间:1周

    学习内容如下:

    1、关注安全圈的最新漏洞、安全事件与技术文章。

    2、浏览每日的安全技术文章/事件。

    3、通过微博、微信关注安全圈的从业人员(遇到大牛的关注或者好友果断关注),天天抽时间刷一下。

    4、通过feedly/鲜果订阅国内外安全技术博客(不要仅限于国内,平时多注意积累)。

    5、养成习惯,每天主动提交安全技术文章链接到**i春秋社区**进行积淀。

    6、多关注下最新漏洞列表,可以看看hackerone、freebuf、安全客等,遇到公开的漏洞都去实践下。

    7、关注国内国际上的安全会议的议题或者录像。

    8、加入技术交流群,与群内大佬们讨教一些经验和技巧。

  • 第五步:熟悉Windows/Kali Linux

    建议学习时间:3周

    学习内容如下:

    1、学习Windows/Kali Linux基本命令、常用工具。

    2、熟悉Windows下的常用的cmd命令,例如:ipconfig,nslookup,tracert,net,tasklist,taskkill等。

    3、熟悉Linux下的常用命令,例如:ifconfig,ls,cp,mv,vi,wget,service,sudo等。

    4、熟悉Kali Linux系统下的常用工具,可以参考《Web Penetration Testing with Kali Linux》、《Hacking with Kali》等。

    5、熟悉metasploit工具,可以参考《Metasploit渗透测试指南》。

  • 第六步:中间件和服务器的安全配置

    建议学习时间:3周

    学习内容如下:

    1、学习服务器环境配置,并能通过思考发现配置存在的安全问题。

    2、Windows server2012环境下的IIS配置,特别注意配置安全和运行权限。

    3、Linux环境下的LAMP的安全配置,主要考虑运行权限、跨目录、文件夹权限等。

    4、远程系统加固,限制用户名和口令登陆,通过iptables限制端口;配置软件Waf加强系统安全,在服务器配置mod_security等系统。

    5、通过Nessus软件对配置环境进行安全检测,发现未知安全威胁。

  • 第七步:脚本编程学习

    建议学习时间:4周

    学习内容如下:

    1、选择脚本语言:Perl/Python/PHP/Go/Java中的一种,对常用库进行编程学习。

    2、搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP,IDE强烈推荐Sublime。

    3、Python编程学习,学习内容包含:语法、正则、文件、网络、多线程等常用库,推荐《Python核心编程》。

    4、用Python编写漏洞的exp,然后写一个简单的网络爬虫。

    5、PHP基本语法学习并书写一个简单的博客系统,参见《PHP与MySQL程序设计(第4版)》、视频。

    6、熟悉MVC架构,并试着学习一个PHP框架或者Python框架(可选)。

    7、了解Bootstrap的布局或者CSS。

  • 第八步:源码审计与漏洞分析

    建议学习时间:3周

    学习内容如下:

    1、能独立分析脚本源码程序并发现安全问题。

    2、熟悉源码审计的动态和静态方法,并知道如何去分析程序。

    3、了解Web漏洞的形成原因,然后通过关键字进行查找分析。

    4、研究Web漏洞形成原理和如何从源码层面避免该类漏洞,并整理成checklist。

    学习地址:i春秋官网

    第九步:安全体系设计与开发

    建议学习时间:5周

    学习内容如下:

    1、能建立自己的安全体系,并能提出一些安全建议或者系统架构。

    2、开发一些实用的安全小工具并开源,体现个人实力。

    3、建立自己的安全体系,对公司安全有自己的一些认识和见解。

    4、提出或者加入大型安全系统的架构或者开发。

奇安信推荐

  • 1.基础掌握协议部分比如tcp/ip之类的
  • 2.密码学基础(一些基础的密码学知识)
  • 3.编程基础(学一下编程语言比如php,jsp,py等等)
  • 4.系统基础(win和linux系统)
  • 5.掌握owasp top 10的利用
  • 6,.代码审计(php或者java的代码审计)
  • 7.提权(win提权和linux提权)
  • 8.隧道搭建(一些常见的隧道搭建方法还有一些内网穿透的工具使用)
  • 9.横向渗透(掌握基本的横向渗透能力比如:工作组横移,域渗透等等)
  • 10.权限维持(比如黄金白银票据之类的)
  • 11.常见的痕迹清理方式
  • 12.熟练的掌握cs,msf,bp,sqlmap等等工具的使用
  • 13.学习exp和poc,渗透工具的编写(到这里就差不多算是学的差不多了)
  • 个人对你说的话:学完了这些东西,也要去不断的去学习各种新技术。网络是不断的在变化的,一直会有新技术的出现。我们要不断的去探索,摸索才可以成为别人心中的大佬。
  • 日后的学习可以去看看网络安全的书籍比如白帽子讲web安全,奇安信的红蓝对抗等等。去各大网安社区看看别人的文章或者分享自己的思路等等,可以去挖挖src去不断累积自己的经验。慢慢的累积你的技术一定会好起来。

给同学的话

web涉及的范围和广,要说路线绝对的清晰,那不太可能。根据我的经验来提一点建议把。
首先是我们会遇到的问题。
1.对于基础入门,随便上谷歌一搜,就会出来很多路线和方法,比如你的阶段一是网络安全导论,操作系统基础,网络安全基础…涉及到行业规范, windows、linux 操作系统和虚拟机,甚至网络通信和网路协议相关的内容。这些东西当然有用,但是对于初学者来说并不友好,很容易劝退。还有就是知识点分散而分不清重点,许多人倒在了学习语言和系统上,然后发现这些和后续的网络安全关联不大。
2.对于资源和精力问题。在现在看来,有时候不是资源少,而是资源过多和质量问题。无论是 b站的小课,网上在线资源,或者书籍都是可以的,但我们每一类去学都会花费不少时间,而且内容有很多重复,到了后面我们自己也无法判断是否掌握了这个问题。分散和不系统是常态,但我们不能太过分散自己的精力。有时候抓住一个问题进行钻研才是必须的。
3.解决问题难。在电脑随便都会遇到一些问题,让人恼火,比如虚拟机打不开,wp复现不出来,,靶场搭建不起来。这个时候,我们最先做的先是主动搜集答案,尝试一番后再找同学或者其他人交流。善于提问有时候会节省大量时间并学习到更多,同时我们也需要培养主动解决问题的能力。
第一次学习web时候,我是先看的《从0到1CTfer》和其他电子书籍入门的,当然没有看完,半途而废了,因为我发现很多内容无法实操和复现。然后是到 b站 找了一些 ctf web 入门小课,就差不多能够写题了。这时候也就基本会了查看源码,扫目录,抓包等操作了。后面就没有固定的线路,现在也是。上网查了一下大概的渗透学习方向,如果你专注于做题目的话,就去查看不同题目涉及的知识点。然后就自觉去了解html,javascript,php 这些基本网页的东西。我还记得这还是以前在头哥上学的,但都没有多深。我的建议是用两三天学一下前端,能看懂就行,初期 php 也是这样,因为我们暂时并不需要自己写他们。然后就是所有书籍都会写的 owasp top 10的内容,无非就是那几样:sql注入,xss,文件上传,命令执行,php反序列化…其中对于初期来讲,sql注入,文件上传,命令执行,php反序列化才是基本要考的。最开始就是自己找资源学习sql注入,跟着橙子科技这个b站up主学了一次,就基本了解了sql注入。其中还包括了本地网站搭建,mysql的使用(这个我还在头哥上过了一下基本的语法),sqlmap工具的使用。好多东西都是后面遇到才去搞的。我非常建议记笔记,因为前面说的内容,我都忘得差不多了。
大体就是跟着这些基本漏洞往下走。然后在解决问题的过程中,需要工具,就去下载然后学习如何使用,比如 010editor查看文件,焚靖自动化ssti工具;需要脚本编程,比如对图片加密解密,或者sql盲注,就主动去练习 python(虽然我现在python还在一个初级的水平);后面又需要用到 kali 的工具和 linux 命令(或者我单纯觉得很喜欢),就去专门学习了 linux, 因为特别想渗透,就了解了 tryhackme学习网站,vulnhub网站,简单说就是把目标靶机下到虚拟机上,然后用 kali 去攻击。这个过程中就需要更多的知识,比如说主机扫描,搜集漏洞,权限提升。这些和 ctf 都是有交集的。比如说它会涉及到 3306端口的mysql服务漏洞,6379端口的redis漏洞等等。没有绝对统一的路线,所以我建议大家多去探索、学习。
我现在自己的学习路线如下:
linux反复学习
python反复学习
owasp漏洞学习
php反序列化
xss
xxe
文件上传
sql注入
ssti

每天在 ctf 平台上做题(推荐攻防世界的引导模式和 ctf show 的web系列)
打靶机
注:最近应该会固定地看菜鸟教程(学习python和php),b站橙子科技(学习几大漏洞)和渗透相关的资料。
本菜还是菜,如果以上能帮到你一点,也算起了作用了。

大纲图
请添加图片描述


http://www.ppmy.cn/ops/152259.html

相关文章

嵌入式知识点总结 C/C++ 专题提升(一)-关键字

针对于嵌入式软件杂乱的知识点总结起来,提供给读者学习复习对下述内容的强化。 目录 1.C语言宏中"#“和"##"的用法 1.1.(#)字符串化操作符 1.2.(##)符号连接操作符 2.关键字volatile有什么含意?并举出三个不同的例子? 2.1.并行设备的硬件寄存…

Flink (九):DataStream API (六) Process Function

1. ProcessFunction ProcessFunction 是一种底层的流处理操作,基于它用户可以访问(无环)流应用程序的所有基本构建块 事件(流元素)状态(容错,一致性,仅在 keyed stream 上&#xf…

当设置dialog中有el-table时,并设置el-table区域的滚动,看到el-table中多了一条横线

问题:当设置dialog中有el-table时,并设置el-table区域的滚动,看到el-table中多了一条横线; 原因:el-table有一个before的伪元素作为表格的下边框下,初始的时候已设置,在滚动的时候并没有重新设置…

秒鲨后端之MyBatis【2】默认的类型别名、MyBatis的增删改查、idea中设置文件的配置模板、MyBatis获取参数值的两种方式、特殊SQL的执行

别忘了请点个赞收藏关注支持一下博主喵!!!! ! ! 下篇更新: 秒鲨后端之MyBatis【3】自定义映射resultMap、动态SQL、MyBatis的缓存、MyBatis的逆向工程、分页插件。 默认的类型别名 MyBatis的增删改查 添加 insert into t_user va…

Linux:常用命令--文件与目录操作

ls命令 功能:(list)列出当前目录的文件信息 语法:ls [-l -h -a] [参数] 参数:被查看的文件夹,不提供参数,表示查看当前工作目录-l,以列表形式查看每个文件的属性,包含…

比简单工厂更好的 - 工厂方法模式(Factory Method Pattern)

工厂方法模式(Factory Method Pattern) 工厂方法模式(Factory Method Pattern)工厂方法模式(Factory Method Pattern)概述工厂方法模式(Factory Method Pattern)结构图工厂方法模式&…

《网络安全自学教程》- MySQL安全配置,MySQL安全基线检查加固

《网络安全自学教程》 MySQL是一款「关系型数据库」,默认使用3306端口提供服务。 MySQL基线检查 1、更新版本2、普通用户运行3、删除匿名账户和无关账户4、修改弱口令5、用户权限6、文件权限7、可信IP8、开启日志9、连接数限制1、更新版本 在业务允许的情况下,安装新版本,修…

游戏引擎学习第82天

回顾一下目前的进展 今天的目标是轻松一些的任务,主要是对地面渲染进行一些调整和实验。计划首先完成一些背景渲染的工作,因为前一天我们遇到了一些问题。今天的重点是解决这些问题,并为明天进行一些清理工作。下周将继续集中精力在碰撞检测…