从0开始带你了解Web渗透的整个流程(非常详细)从零基础到精通,收藏这篇就够了!

web安全详解(渗透测试基础) 阅读详情

1 信息收集

1.1 域名、IP、端口

域名信息查询:信息可用于后续渗透

IP信息查询:确认域名对应IP,确认IP是否真实,确认通信是否正常

端口信息查询:NMap扫描,确认开放端口

发现:一共开放两个端口,80为web访问端口,3389为windows远程登录端口。

![](https://i-blog.csdnimg.cn/img_convert/7381488f970611e616090e9493199913.jpeg)

发现:是Windows Server 2003系统,OK,到此为止。

1.2 指纹识别

指纹?其实就是网站的信息。比如通过可以访问的资源,如网站首页,查看源代码:

  • 看看是否存在文件遍历的漏洞(如图片路径,再通过…/遍历文件)

  • 是否使用了存在漏洞的框架(如果没有现成的就自己挖)


2 漏洞扫描

2.1 主机扫描

Nessus

经典主机漏扫工具,看看有没有CVE漏洞:

2.2 Web扫描

AWVS(Acunetix | Website Security Scanner)扫描器

PS:扫描器可能会对网站构成伤害,小心谨慎使用。


3 渗透测试(主流漏洞分析)

3.1 弱口令漏洞

漏洞描述

目标网站管理入口(或数据库等组件的外部连接)使用了容易被猜测的简单字符口令、或者是默认系统账号口令。

渗透测试

如果不存在验证码,则直接使用相对应的弱口令字典使用burpsuite 进行爆破

如果存在验证码,则看验证码是否存在绕过、以及看验证码是否容易识别

风险评级:高风险

安全建议

  • 默认口令以及修改口令都应保证复杂度,比如:大小写字母与数字或特殊字符的组合,口令长度不小于8位等

  • 定期检查和更换网站管理口令

3.2 文件下载(目录浏览)漏洞

漏洞描述

一些网站由于业务需求,可能提供文件查看或下载的功能,如果对用户查看或下载的文件不做限制,则恶意用户就能够查看或下载任意的文件,可以是源代码文件、敏感文件等。

渗透测试

查找可能存在文件包含的漏洞点,比如js,css等页面代码路径

看看有没有文件上传访问的功能

采用…/来测试能否夸目录访问文件

风险评级:高风险

安全建议

  • 采用白名单机制限制服务器目录的访问,以及可以访问的文件类型(小心被绕过)

  • 过滤【./】等特殊字符

  • 采用文件流的访问返回上传文件(如用户头像),不要通过真实的网站路径。

示例:tomcat,默认关闭路径浏览的功能:

<param-name>listings</param-name>

3.3 任意文件上传漏洞

漏洞描述

目标网站允许用户向网站直接上传文件,但未对所上传文件的类型和内容进行严格的过滤。

渗透测试

收集网站信息,判断使用的语言(PHP,ASP,JSP)

过滤规则绕过方法:文件上传绕过技巧

风险评级:高风险

安全建议

对上传文件做有效文件类型判断,采用白名单控制的方法,开放只允许上传的文件型式;

文件类型判断,应对上传文件的后缀、文件头、图片类的预览图等做检测来判断文件类型,同时注意重命名(Md5加密)上传文件的文件名避免攻击者利用WEB服务的缺陷构造畸形文件名实现攻击目的;

禁止上传目录有执行权限;

使用随机数改写文件名和文件路径,使得用户不能轻易访问自己上传的文件。

3.4 命令注入漏洞

漏洞描述

目标网站未对用户输入的字符进行特殊字符过滤或合法性校验,允许用户输入特殊语句,导致各种调用系统命令的web应用,会被攻击者通过命令拼接、绕过黑名单等方式,在服务端运行恶意的系统命令。

风险评级:高风险

安全建议

拒绝使用拼接语句的方式进行参数传递;

尽量使用白名单的方式(首选方式);

过滤危险方法、特殊字符,如:【|】【&】【;】【'】【"】等

3.5 SQL注入漏洞

漏洞描述

目标网站未对用户输入的字符进行特殊字符过滤或合法性校验,允许用户输入特殊语句查询后台数据库相关信息

渗透测试

手动测试,判断是否存在SQL注入,判断是字符型还是数字型,是否需要盲注

工具测试,使用sqlmap等工具进行辅助测试

风险评级:高风险

安全建议

  • 防范SQL注入攻击的最佳方式就是将查询的逻辑与其数据分隔,如Java的预处理,PHP的PDO

  • 拒绝使用拼接SQL的方式

3.6 跨站脚本漏洞

漏洞描述

当应用程序的网页中包含不受信任的、未经恰当验证或转义的数据时,或者使用可以创建 HTML或JavaScript 的浏览器 API 更新现有的网页时,就会出现 XSS 缺陷。XSS 让攻击者能够在受害者的浏览器中执行脚本,并劫持用户会话、破坏网站或将用户重定向到恶意站点。

三种XSS漏洞:

  • 存储型:用户输入的信息被持久化,并能够在页面显示的功能,都可能存在存储型XSS,例如用户留言、个人信息修改等。

  • 反射型:URL参数需要在页面显示的功能都可能存在反射型跨站脚本攻击,例如站内搜索、查询功能。

  • DOM型:涉及DOM对象的页面程序,包括:document.URL、document.location、document.referrer、window.location等

风险评级:高风险

安全建议

  • 不信任用户提交的任何内容,对用户输入的内容,在后台都需要进行长度检查,并且对【<】【>】【"】【'】【&】等字符做过滤

  • 任何内容返回到页面显示之前都必须加以html编码,即将【<】【>】【"】【'】【&】进行转义。

3.7 跨站请求伪造漏洞

漏洞

CSRF,全称为Cross-Site Request Forgery,跨站请求伪造,是一种网络攻击方式,它可以在用户毫不知情的情况下,以用户的名义伪造请求发送给被攻击站点,从而在未授权的情况下进行权限保护内的操作,如修改密码,转账等。

风险评级:中风险(如果相关业务极其重要,则为高风险)

安全建议

  • 使用一次性令牌:用户登录后产生随机token并赋值给页面中的某个Hidden标签,提交表单时候,同时提交这个Hidden标签并验证,验证后重新产生新的token,并赋值给hidden标签;

  • 适当场景添加验证码输入:每次的用户提交都需要用户在表单中填写一个图片上的随机字符串;

  • 请求头Referer效验,url请求是否前部匹配Http(s)😕/ServerHost

  • 关键信息输入确认提交信息的用户身份是否合法,比如修改密码一定要提供原密码输入

  • 用户自身可以通过在浏览其它站点前登出站点或者在浏览器会话结束后清理浏览器的cookie

3.8 内部后台地址暴露

漏洞描述

一些仅被内部访问的地址,对外部暴露了,如:管理员登录页面;系统监控页面;API接口描述页面等,这些会导致信息泄露,后台登录等地址还可能被爆破。

渗透测试

通过常用的地址进行探测,如login.html,manager.html,api.html等;

可以借用burpsuite和常规页面地址字典,进行扫描探测

风险评级:中风险

安全建议

  • 禁止外网访问后台地址;

  • 使用非常规路径(如对md5加密)。

3.9 信息泄露漏洞

漏洞描述

  • 备份信息泄露:目标网站未及时删除编辑器或者人员在编辑文件时,产生的临时文件,或者相关备份信息未及时删除导致信息泄露。

  • 测试页面信息泄露:测试界面未及时删除,导致测试界面暴露,被他人访问。

  • 源码信息泄露:目标网站文件访问控制设置不当,WEB服务器开启源码下载功能,允许用户访问网站源码。

  • 错误信息泄露:目标网站WEB程序和服务器未屏蔽错误信息回显,页面含有CGI处理错误的代码级别的详细信息,例如SQL语句执行错误原因,PHP的错误行数等。

  • 接口信息泄露:目标网站接口访问控制不严,导致网站内部敏感信息泄露。

渗透测试

备份信息泄露、测试页面信息泄露、源码信息泄露,测试方法:使用字典,爆破相关目录,看是否存在相关敏感文件

错误信息泄露,测试方法:发送畸形的数据报文、非正常的报文进行探测,看是否对错误参数处理妥当。

接口信息泄露漏洞,测试方法:使用爬虫或者扫描器爬取获取接口相关信息,看目标网站对接口权限是否合理

风险评级:一般为中风险,如果源码大量泄漏或大量客户敏感信息泄露。

安全建议

  • 备份信息泄露漏洞:删除相关备份信息,做好权限控制

  • 测试页面信息泄露漏洞:删除相关测试界面,做好权限控制

  • 源码信息泄露漏洞:做好权限控制

  • 错误信息泄露漏洞:将错误信息对用户透明化,在CGI处理错误后可以返回友好的提示语以及返回码。但是不可以提示用户出错的代码级别的详细原因

  • 接口信息泄露漏洞:对接口访问权限严格控制

3.10 失效的身份认证

漏洞描述

通常,通过错误使用应用程序的身份认证和会话管理功能,攻击者能够破译密码、密钥或会话令牌, 或者利用其它开发缺陷来暂时性或永久性冒充其他用户的身份。

渗透测试

在登陆前后观察,前端提交信息中,随机变化的数据,总有与当前已登陆用户进行绑定的会话唯一标识,常见如cookie

一般现在网站没有那种简单可破解的标识,但是如果是跨站认证,单点登录场景中,可能为了开发方便而简化了身份认证

风险评级:高风险

安全建议

  • 使用强身份识别,不使用简单弱加密方式进行身份识别;

  • 服务器端使用安全的会话管理器,在登录后生成高度复杂的新随机会话ID。会话ID不能在URL中,可以安全地存储,在登出、闲置超时后使其失效。

3.11 失效的访问控制

漏洞描述

未对通过身份验证的用户实施恰当的访问控制。攻击者可以利用这些缺陷访问未经授权的功能或数据,例如:访问其他用户的账户、查看敏感文件、修改其他用户的数据、更改访问权限等。

渗透测试

  • 登入后,通过burpsuite 抓取相关url 链接,获取到url 链接之后,在另一个浏览器打开相关链接,看能够通过另一个未登入的浏览器直接访问该功能点。

  • 使用A用户登陆,然后在另一个浏览器使用B用户登陆,使用B访问A独有的功能,看能否访问。

风险评级:高风险

安全建议

  • 除公有资源外,默认情况下拒绝访问非本人所有的私有资源;

  • 对API和控制器的访问进行速率限制,以最大限度地降低自动化攻击工具的危害;

  • 当用户注销后,服务器上的Cookie,JWT等令牌应失效;

  • 对每一个业务请求,都进行权限校验。

3.12 安全配置错误

漏洞描述

应用程序缺少适当的安全加固,或者云服务的权限配置错误。

  • 应用程序启用或安装了不必要的功能(例如:不必要的端口、服务、网页、账户或权限)。

  • 默认账户的密码仍然可用且没有更改。

  • 错误处理机制向用户披露堆栈跟踪或其他大量错误信息。

  • 对于更新的系统,禁用或不安全地配置最新的安全功能。

  • 应用程序服务器、应用程序框架(如:Struts、Spring、ASP.NET)、库文件、数据库等没有进行相关安全配置。

渗透测试

先对应用指纹等进行信息搜集,然后针对搜集的信息,看相关应用默认配置是否有更改,是否有加固过;端口开放情况,是否开放了多余的端口

风险评级:中风险

安全建议

  • 搭建最小化平台,该平台不包含任何不必要的功能、组件、文档和示例。移除或不安装不适用的功能和框架。

  • 在所有环境中按照标准的加固流程进行正确安全配置。

3.13 使用含有已知漏洞的组件

漏洞描述

使用了不再支持或者过时的组件。这包括:OS、Web服务器、应用程序服务器、数据库管理系统(DBMS)、应用程序、API和所有的组件、运行环境和库。

渗透测试

  • 根据前期信息搜集的信息,查看相关组件的版本,看是否使用了不再支持或者过时的组件。一般来说,信息搜集,可通过http返回头、相关错误信息、应用指纹、端口探测(Nmap)等手段搜集。

  • Nmap等工具也可以用于获取操作系统版本信息

  • 通过CVE,CNVD等平台可以获取当前组件版本是否存在漏洞

风险评级:按照存在漏洞的组件的安全风险值判定当前风险。

安全建议

  • 移除不使用的依赖、不需要的功能、组件、文件和文档;

  • 仅从官方渠道安全的获取组件(尽量保证是最新版本),并使用签名机制来降低组件被篡改或加入恶意漏洞的风险;

  • 监控那些不再维护或者不发布安全补丁的库和组件。如果不能打补丁,可以考虑部署虚拟补丁来监控、检测或保护。


网络安全是一个非常重要的领域,随着网络的不断普及和应用,安全问题也越来越重要。了解网络安全知识和技术,掌握相应的安全工具和技能,是保障自身安全和网络安全的重要一步。希望本文能够对初学者学习网络安全提供一些帮助和指导,同时也提醒大家在网络世界中保持警惕,注意网络安全。

我整理的全套网络攻防教程**(从0到进阶)**,市场上主流的攻击和防御的技术都讲的清清楚楚(文末自取),完整的学完不管是打比赛就业还是挖漏洞都足够了。

黑客/网络安全学习包

资料目录

  1. 成长路线图&学习规划

  2. 配套视频教程

  3. SRC&黑客文籍

  4. 护网行动资料

  5. 黑客必读书单

  6. 面试题合集

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

1.成长路线图&学习规划

要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

2.视频教程

很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩。


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

3.SRC&黑客文籍

大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录

SRC技术文籍:

黑客资料由于是敏感资源,这里不能直接展示哦!

4.护网行动资料

其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!

5.黑客必读书单

**

**

6.面试题合集

当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。

更多内容为防止和谐,可以扫描获取~

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

【网络安全】网站站点渗透实战 【网络安全】记一次网站站点渗透 阅读详情

相关推荐

WEB渗透测试流程

什么是渗透测试,渗透测试并没有一个标准的定义,国外一些安全组织达成共识的通用说法是:渗透测试是通过模拟恶意黑客的攻击方法,来评估计算机网络系统安全的行为,是一种授权的行为。第二步:收集目标网站的相关信息,比如:网站中间件及版本,操作系统及版本,数据库及版本,开放的端口服务,所使用的脚本语言,子域名,C段、旁站以及CMS系统等等。第四步:漏洞利用,找到对方系统的弱点后,就拿目标系统的最高权限(windows系统的最高权限是system,linux系统的最高权限是root)。利用收集到的信息,寻找目标的弱点。.

m0_61368098的博客 2922

WEB网络渗透的基础知识

网络渗透是攻击者常用的一种攻击手段,也是一种综合的高级攻击技术,同时网络渗透也是安全工作者所研究的一个课题,在他们口中通常被称为”渗透测试。

2201_75362610的博客 5762

个人信息保护合规审计人员(中级)能力测试试卷

本文是关于个人信息保护合规考试的试题解析,内容涵盖《个人信息保护法》相关规定。试卷包含单选题、多选题、判断题、简答题和案例分析题五种题型,总分100分,考试时间120分钟。试题重点考察个人信息处理的基本原则、敏感个人信息处理要求、合规审计流程、个人信息保护影响评估等内容。通过案例分析题详细解析了人脸识别登录、数据共享、跨境传输等场景下的合规要求。参考答案均严格依据《个人信息保护法》等法律法规,为个人信息处理活动提供了明确的合规指引。

qq_41525079的博客 850

从0开始带你了解Web渗透的整个流程(超详细)从零基础到精通,收藏这篇就够了!

从0开始带你了解Web渗透的整个流程(超详细)从零基础到精通,收藏这篇就够了!

2301_77472496的博客 1066

AFSim 2.9中文手册实战指南:从安装到高级功能详解(附B站视频链接)

本文详细介绍了AFSim 2.9的安装配置、基础功能操作和高级功能应用,帮助用户快速掌握这款强大的仿真平台。从系统要求检查到多体动力学仿真,再到性能优化技巧,全面解析AFSim 2.9的使用方法,适合初学者和进阶用户参考。

weixin_30892037的博客 566

电压电流双闭环PFC单相PWM整流

电压电流双闭环PFC单相整流。仿真及代码

xht2403267701的博客 6052

从0开始带你了解Web渗透的整个流程!(非常详细)从零基础到精通,收藏这篇就够了!

CSRF,全称为Cross-Site Request Forgery,跨站请求伪造,是一种网络攻击方式,它可以在用户毫不知情的情况下,以用户的名义伪造请求发送给被攻击站点,从而在未授权的情况下进行权限保护内的操作,如修改密码,转账等。根据前期信息搜集的信息,查看相关组件的版本,看是否使用了不再支持或者过时的组件。一些网站由于业务需求,可能提供文件查看或下载的功能,如果对用户查看或下载的文件不做限制,则恶意用户就能够查看或下载任意的文件,可以是源代码文件、敏感文件等。端口开放情况,是否开放了多余的端口。

Libra1313的博客 976

泛微E9开发 明细表字段赋值到主表字段,将各类型合计赋值到主表类型合计中

①绑定明细表类型、预计金额字段的值改变事件,每当有值发生改变,就需要重新计算供应商1、供应商2、供应商3的合计,如果不绑定这两个字段的话,会出现计算不及时或计算错误的问题。②当有明细行被删除时,也需要重新计算供应商1、供应商2、供应商3的合计,比如删除了供应商1的明细行,如果不重新计算,那么供应商1的值还是被删之前的值,合计错误。将各类型合计赋值到主表类型合计中。

a_waste_only的博客 3836

从0开始带你了解Web渗透的整个流程(非常详细)从零基础到精通,收藏这篇就够了!_web渗透包含哪里内容

本文总结了渗透测试的主要流程和关键漏洞检测方法。首先通过信息收集(域名、IP、端口查询)和指纹识别确定目标系统特征,然后使用Nessus和AWVS等工具进行漏洞扫描。重点分析了12类常见漏洞,包括弱口令、文件上传/下载、SQL注入、XSS、CSRF等高风险漏洞,详细说明了每种漏洞的渗透测试方法、风险评级和安全建议。文章强调了对用户输入的有效验证、访问权限严格控制、错误信息过滤等安全防护措施,为网络安全测试提供了系统的技术参考框架。

程序员阿飘 的博客 1093

RAD Studio 10.4.2 安装避坑指南:从镜像加载到首次运行的全流程解析

本文提供了一份详尽的RAD Studio 10.4.2安装避坑指南,涵盖从镜像验证、文件提取到安装激活的全流程。重点解析了安装教程中常见的权限、路径及激活顺序等关键“坑点”,旨在帮助开发者,尤其是Delphi和C++Builder新手,一次性顺利完成安装与配置,确保开发环境稳定运行。

weixin_29224309的博客 327

STM32F407+LAN8720A+LwIP实战:FreeModbus TCP从机功能开发指南

本文详细介绍了基于STM32F407和LAN8720A硬件平台,结合LwIP协议栈实现FreeModbus TCP从机功能的开发指南。内容涵盖硬件连接、LwIP移植、FreeModbus TCP从机实现、任务调度及调试技巧,为工业控制领域的以太网通信开发提供实用参考。

weixin_29190651的博客 546

从0开始带你了解Web渗透的整个流程!黑客小白必看!

网络安全不是「速成黑客」,而是守护数字世界的骑士修行。当你第一次用自己写的脚本检测出漏洞时,那种创造的快乐远胜于电影里的炫技。装上虚拟机,从配置第一个Linux环境开始,脚踏实地从基础命令学起,相信你一定能成为一名合格的黑客。

喜欢Python编程的程序员柚柚呀 977

MTK Sensor驱动调试实战:从AP到SCP的完整流程解析

本文详细解析了MTK平台Sensor驱动从AP侧到SCP侧的完整调试流程。内容涵盖AP侧驱动集成、DTS配置、内核编译与验证,以及SCP侧Tinysys框架下的代码集成、Overlay配置与I2C设置等核心步骤,并分享了中断唤醒、功耗优化及传感器数据校准等实战经验与常见问题排查方法,为硬件驱动工程师提供了一份全面的实战指南。

weixin_29175469的博客 353
上一篇: 一篇关于内网渗透基础的知识分享(非常详细)从零基础到精通,收藏这篇就够了!
下一篇: 某开源OA 前台无条件注入(非常详细)从零基础到精通,收藏这篇就够了!
程序员_大白
博客等级 码龄5年 1万+粉丝 4001原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值