首页 > 其他分享 >零基础想学习 Web 安全,如何入门?

零基础想学习 Web 安全,如何入门?

时间:2024-11-12 15:15:57浏览次数:3  
标签:Web http 入门 img 学习 漏洞 TIME com 注入

想学习 Web 安全,如何入门?

一.开始前的思考

1.我真的喜欢搞安全吗?

2.我想通过安全赚钱钱?

3.我不知道做什么就是随便?

4.一辈子做安全吗

这些不想清楚会对你以后的发展很不利,与其盲目的学习 web 安全,不如先做一个长远的计划。否则在我看来都是浪费时间。

一. 首先你得了解 Web

Web 分为好几层,一图胜千言:

![](https://img-
blog.csdnimg.cn/img_convert/6655bbc17542890ec6063b714aa79eeb.png)

事实是这样的: 如果你不了解这些研究对象是不可能搞好安全研究的。

这样看来,Web 有八层(如果把浏览器也算进去,就九层!每层都有几十种主流组件!!!)这该怎么办?

一法通则万法通 ,这是横向的层,纵向就是 数据流 !搞定好数据流:从横向的层,从上到下→从下到上,认真看看这些数据在每个层是怎么个处理的。

二,零基础 web 安全学习计划

2.1 HTTP 协议请求 (TIME: 一周)

对以下下知识点做了解学习 http协议请求  http状态码               post / get 区别       

![](https://img-
blog.csdnimg.cn/img_convert/d1555a6c83aa7037dd3140206586a74b.png)

可以使用 Chrome 浏览器中 F12 查看“Network”标签中的 HTTP 请求响应,来了解 HTTP 协议请求.

2.2.危险的 HTTP 头参数 (TIME: 一周)

HTTP 请求时需对一些必要的参数做一些了解,这些参数也会造成很严重的安全安全问题如下:

user_agent X-Forwarded-ForRefererclien_ipCookie      
2.3 专业术语 (TIME: 一天)

了解如下专业术语的意思

  • webshell

  • 菜刀

  • 0day

  • SQL 注入

  • 上传漏洞

  • XSS

  • CSRF

  • 一句话木马

![](https://img-
blog.csdnimg.cn/img_convert/d1d3b9fffbdc65fcd46a672118dcdb16.png)

2.4 专业黑客工具使用 (TIME: 10 天)

熟悉如何渗透测试安全工具,掌握这些工具能大大提高你在工作的中的效率。

sqlmap     Burpsuite  nmap      w3af       nessus  Appscan AWVS

![](https://img-
blog.csdnimg.cn/img_convert/7f9f80b94774f190bb3e1ce8ea283370.png)

4.脚本语言+代码审计入门 (TIME: 10 天)

推荐 php 不用学的太灵通,我们又不是搞开发,了解基本语法和一些危险函数即可如:open exec 等函数会造成什么漏洞,了解了 php
中的危险函数会造成那些漏洞可举一反三套用到别的脚本当中 asp aspx java
这些语言的危险函数可能只是写法不一样功能是相同的,了解这些后就可以来做一些 web 漏洞的代码审计了.

php入门学习  php代码审计   

5.Sql 注射 (TIME: 3 天)

** 零基础就先用最有效的办法注入推荐注入工具 sqlmap 如何使用?**

如果你不想只停留在使用工具的层面,那么你需要学习一下数据库,mysql sqlserver 随便先学一个前期学会 selsct 就行,php
尝试自己写一个查询数据库的脚本来了解手工 sql 注入的原理,这样进步会很快,如果想深入可以把各种数据库注入都温习一边。关于需要掌握的技术点:

1\. 数字型注入 2.字符型注入 3.搜索注入 4.盲注(sleep注入) 5.sqlmap使用 6.宽字节注入mysql入门  Sqlmap     sleep原理    盲注sleep函数执行sql注入攻击
**6.CSRF 跨站点请求 (TIME: 3 天)**

为什么会造成 csrf,GET 型与 POST 型 CSRF 的区别, 如何防御使用 token 防止 csrf?

7.XSS (TIME: 7 天)

要研究 xss 首先了解同源策略 ,Javascript 也要好好学习一下 ,以及 html 实体 html 实体的 10 或 16 进制还有
javascript 的 8 进制和 16 进制编码,

xss     进制编码  同源策略  

8.文件上传漏洞 (TIME: 7 天)

了解下开源编辑器上传都有那些漏洞,如何绕过系统检测上传一句话木马上传绕过

9 php-远程/本地 文件包含 (TIME: 10 天)

去学习下 include() include_once() require() require_once() fopen() readfile() 这些
php 数是如何产生文件包含漏洞, 本地包含与远程包含的区别。以及利用文件包含时的一些技巧如:截断 /伪 url/超长字符截断 等 。

10 php-命令执行 (TIME: 3 天)

PHP 代码中常见的代码执行函数有:

eval(), assert(), preg_replace(), call_user_func(), call_user_func_array(),create_function(), array_map()等。了解这些函数的作用然后些搞清楚如何造成的代码执行漏洞。

12 ssrf (TIME: 3 天)

1\了解 ssrf 的原理,以及 ssrf 的危害。2\ssrf 能做什么。

当我们在进行 web 渗透的时候是无法访问目标的内部网络的,那么这个时候就用到了 ssrf 漏洞,利用外网存在 ssrf 的 web 站点可以获取如下信息。

1.可以对外网、服务器所在内网、本地进行端口扫描,获取一些服务的 banner 信息;

2.攻击运行在内网或本地的应用程序(比如溢出);

3.对内网 web 应用进行指纹识别,通过访问默认文件实现;

4.攻击内外网的 web 应用,主要是使用 get 参数就可以实现的攻击(比如 struts2,sqli 等);

5.利用 file 协议读取本地文件等。

13 逻辑漏洞 (TIME: 7 天)

常见的逻辑漏洞一般都会在如下地方出现

1.订金额任意修改--购物站经常出现2.验证码回传 3.越权操作,其主要原因是没对ID参数做cookie验证导致。4.找回密码存在设计缺陷5.接口无限制枚举
**14 xee(XML 外部实体注入) (TIME: 5 天)**

当允许 xml 引入外部实体时,通过构造恶意内容,可以导致文件读取、命令执行、内网探测等危害

15 XPath 注入 (TIME: 5 天)

path 注入攻击本质上和 SQL 注入攻击是类似的,都是输入一些恶意的查询等代码字符串,从而对网站进行攻击

16 服务器解析漏洞

Iis 解析漏洞  nginx 解析漏洞 tomcat 后台上传漏洞jboss 上传漏洞
**如果上述漏洞原理掌握的都差不多那么你就可以去找个工作实践一下了.**

# 加分项目-渗透信息搜集 (TIME: 15 天)#

子域名搜集 利用 DNS 域名传送漏洞搜集二级域名

Liunx 测试命令如下:

Dns服务器 1.1.1.1  测试域名http://wooyun.orgdig @1.1.1.1 http://sechook.org axfrnmap --script dns-zone-transfer --script-args dns-zone-transfer.domain=http://wooyun.org -p 53 -Pn 1.1.1

实例查询苏宁 DNS 服务器

D:\deep>nslookup默认服务器:  localhostAddress:  10.11.0.1> set type=ns> http://suning.com服务器:  localhostAddress:  10.11.0.1非权威应答:http://suning.com      nameserver = http://lns1.zdnscloud.infohttp://suning.com      nameserver = http://gns2.zdnscloud.net.cnhttp://suning.com      nameserver = lns2.zdnscloud.bizhttp://suning.com      nameserver = http://gns1.zdnscloud.net>

查询苏宁 IP

C:\Users\jack>nslookup http://suning.com服务器:  localhostAddress:  10.11.0.1非权威应答:名称:    http://suning.xdwscache.ourwebcdn.comAddresses: 203.130.60.48   //对应ip         203.130.60.49  //对应ip         203.130.60.50  //对应ipAliases:  http://suning.comhttp://Suning.com.wscdns.com //别名

在线二级域名爆破网站

https://dnsdumpster.com/Netcraft - Search Web by Domain

工具获取二级域名

渗透测试中常用的在线工具--SecWiki 专题  参考链接subDomainsBrutewydomain theHarvester.py FierceDigknockdnsspiderSubDomainscollectSubBrutedirfuzzy因篇幅受限不一一展示啦~

最后

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

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

如果想学技术看看

标签:Web,http,入门,img,学习,漏洞,TIME,com,注入
From: https://blog.csdn.net/Hacker_Oldv/article/details/143681923

相关文章

  • 网络安全与CTF学习信息汇总
    http://www.sec-wiki.com/skill/安全技能(里面渗透逆向编程都有介绍)http://blog.knownsec.com/Knownsec_RD_Checklist/知道创宇研发技能表v3.0**********************************************************综合学习平台:http://edu.gooann.com/谷安网校http://www.jike......
  • Git最新最新详细教程、安装(从入门到精通!!!!企业级实战!!!工作必备!!!结合IDEA、Github、Gitee实
    可以不用看第4章Git客户端便捷操作,第5章GitLab的部署与使用!!!!初学者第1章Git概述Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。Git易于学习,占地面积小,性能极快。它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能......
  • C语言入门到精通(第六版)——第十四章
    14、文件    文件是一组相关数据的有序集合,是程序设计中的一个重要概念。通常情况下,使用计算机主要是在使用文件。要进行数据处理,往往也需要通过文件来完成。14.1、文件概述    文件是一组相关数据的有序集合,这个数据集有一个名称,叫做文件名。    ......
  • day02-docker快速入门
    1.快速入门1.1.部署MySQL使用Docker安装,仅仅需要一步即可,在命令行输入下面的命令(建议采用CV大法):dockerrun-d\--namemysql\-p3306:3306\-eTZ=Asia/Shanghai\-eMYSQL_ROOT_PASSWORD=123\mysql安装完成1.2命令解读 dockerrun-d:创建并运行......
  • go websocket 服务 及 应用 nginx 的配置
    gowebsocket开启服务ws,wss服务5001对应的是ws,5000对应的是wssgofunc(){ iferr:=r.Run(fmt.Sprintf(":%d",c.WsPort));err!=nil{ global.Logger.Panic("启动失败ws:",err) }}()iferr:=r.RunTLS(fmt.Sprintf(":%d",c.WssPort......
  • 组合数学学习笔记
    更好的阅读体验update2024-11-1211:25修改了一些格式错误且增加了二项式反演的例题2024-11-1214:33改进了二项式反演的证明基础知识一、加法原理完成某个工作有\(n\)类办法,第\(i\)类办法有\(a_i\)种,则完成此工作的方案数有\(\sum\limits_{i=1}^na_i\)种。二......
  • C++学习路线(求补充)
    研二女本硕211明年找工作看网上各种经验帖总结了个C++自学路线求各位大佬指正时间有点紧不知道学这些够不够学习内容:黑马C++基础语法书籍:C++primerplus1,2结束后开始刷代码随想录一天两道复习复习语法侯捷视频:侯捷-STL泛型编程(必看)侯捷-C++11新特性(必看)侯捷-......
  • 深度学习笔试100题
    这个图片不能够显示,因为我的图床是在github上的,很烦,所以我把这个文档导出成pdf中了,你们可以直接在我上传的文档资源中找到,下载百度网盘下载:链接:https://pan.baidu.com/s/1Lqu1HAhYHq6KdmMmmEQT-g提取码:insj复制这段内容后打开百度网盘手机App,操作更方便哦1、梯度下降......
  • 【C++学习笔记一】变量与运算符
    目录一、C++输出数据1.1数据的分类1.2输出数据二、注释2.1 单行注释2.2 多行注释2.3VS中的快捷键三、变量3.1声明变量3.2变量的赋值3.3示例四、常量4.1宏常量4.2const修饰的变量4.3示例五、标识符的命名5.1C++命名规则5.2C++关键字六、数据输......
  • 新手入门Java自动化测试的利器:Selenium WebDriver
    新手入门Java自动化测试的利器:SeleniumWebDriver今天我们将深入探讨一款强大的Java自动化测试工具——SeleniumWebDriver。在正式介绍SeleniumWebDriver之前,让我们首先对Selenium本身进行简要概述,以便更好地理解其背景和功能。官方学习网站:https://www.selenium.dev/Sele......