网络安全中级阶段学习笔记(二):网络安全暴力破解学习重点笔记

目录

网络安全暴力破解学习重点笔记

一、基础概念:暴力破解核心定义

二、攻击基础:产生原因与工作原理

[2.1 攻击产生原因](#2.1 攻击产生原因)

[2.2 工作原理(流程图)](#2.2 工作原理(流程图))

三、暴力破解分类

四、爆破准备工作

[4.1 常用字典汇总](#4.1 常用字典汇总)

[五、核心工具:Burp Suite详解](#五、核心工具:Burp Suite详解)

[5.1 Burp Suite核心功能](#5.1 Burp Suite核心功能)

[5.2 Intruder模块核心组成(4大模块)](#5.2 Intruder模块核心组成(4大模块))

[5.3 关键配置:Positions攻击模式](#5.3 关键配置:Positions攻击模式)

[5.4 关键配置:Payloads模块](#5.4 关键配置:Payloads模块)

[5.5 关键配置:Options模块核心项](#5.5 关键配置:Options模块核心项)

六、实战练习:Pikachu靶场案例

[6.1 前端JS检测验证码绕过](#6.1 前端JS检测验证码绕过)

[6.2 后端服务器检测验证码绕过](#6.2 后端服务器检测验证码绕过)

[6.3 Token防爆破(高级别)](#6.3 Token防爆破(高级别))

七、暴力破解防御措施

[八、Burp Suite其他模块简介](#八、Burp Suite其他模块简介)

总结


网络安全暴力破解学习重点笔记

本文为暴力破解相关学习的重点梳理笔记,涵盖基础概念、攻击原理、工具实操、实战练习及防御措施,采用表格、流程图等形式汇总核心知识点,便于快速回顾与应用。

一、基础概念:暴力破解核心定义

核心要点 具体说明
定义 又称字典攻击、枚举测试、穷举法测试,通过自动化脚本枚举所有可能的用户名/密码组合,匹配正确结果以攻击账户
攻击目的 窃取用户个人信息、获取网站管理权限等
攻击对象 网站用户账户、带密码保护的文档等(如Office文档)

二、攻击基础:产生原因与工作原理

2.1 攻击产生原因

  • Web应用开发时用户身份认证存在逻辑漏洞

  • 用户身份识别策略不严格或设置不当

  • 未对用户名/密码设置强制性复杂度限制

  • 未对异常登录地址进行访问处理

  • 身份认证方式有缺陷或权限分配不合理

2.2 工作原理(流程图)

三、暴力破解分类

分类类型 核心特征
简单暴力破解 无验证码等防护,直接枚举账号密码组合
前端JS检测验证码 验证码仅在前端验证,后端不校验,可绕过验证码直接爆破
后端服务器检测验证码 验证码需后端校验,若校验后未重置,可复用有效验证码爆破
Token防爆破检测 服务端生成Token,前端需携带Token请求,需动态获取并携带有效Token爆破

四、爆破准备工作

准备项 具体说明
靶场 用于练习的漏洞平台(如Pikachu)
字典 包含用户名、密码、常用备份文件名等的文本集合,常见类型见下表
爆破工具 核心工具:Burp Suite(需安装Java环境)

4.1 常用字典汇总

字典类型 代表文件 用途
密码字典 Password-Top10W.txt、3位字母数字+常用密码.txt 枚举可能的密码
用户名字典 Username-Top500.txt、Webmanage-Username.txt 枚举可能的用户名
特殊字典 常见身份证后六位字典、高效手机号码.txt 针对个人信息相关的账号密码爆破
路径/备份字典 高效网站后台目录字典、常见网站备份文件字典 查找网站后台地址或备份文件

五、核心工具:Burp Suite详解

5.1 Burp Suite核心功能

集成化Web攻击平台,核心模块包括Target、Proxy、Intruder等,所有工具共享HTTP消息处理、认证、日志等框架,暴力破解核心使用Intruder(入侵)模块

5.2 Intruder模块核心组成(4大模块)

模块名称 核心功能
Target 配置攻击目标信息:目标IP/主机名、端口、是否使用HTTPS
Positions 设置Payload插入点、选择攻击模式(核心:4种攻击模式)
Payloads 配置Payload(字典)、设置Payload处理规则(编码、加密等)
Options 配置发包细节(线程、超时重试)、结果存储、响应匹配/提取等

5.3 关键配置:Positions攻击模式

攻击模式 核心逻辑 适用场景 执行次数
Sniper(狙击手) 对多个插入点依次爆破,固定一个点遍历另一个点 已知用户名,爆破密码 单个点:字典长度;两个点:2×字典长度
Battering ram(工程锤) 多个插入点使用同一个Payload同时爆破 账号密码相同的场景(如默认账号密码) 字典长度
Pitchfork(叉子) 多个插入点对应多个字典,按索引一一匹配爆破 已知账号与密码一一对应的场景 最短字典的长度
Cluster bomb(集束炸弹) 多个插入点对应多个字典,生成所有组合(笛卡尔积) 未知账号密码,枚举所有组合 字典1长度×字典2长度

5.4 关键配置:Payloads模块

配置项 核心功能
Payload Sets 设置Payload数量,选择Payload类型(常用:Simple list-简单字典、Recursive grep-递归提取)
Payload Processing 对Payload预处理:添加前缀/后缀、编码(URL/Base64)、加密(Hash)、截取等
Payload Encoding 对指定字符(如=、<、>)进行URL编码,确保HTTP传输安全

5.5 关键配置:Options模块核心项

配置分类 核心设置 作用
Request Engine 线程数、网络故障重试次数、重试等待时间、发包延迟 控制发包效率,避免触发防护或网络异常
Grep - Match 设置匹配关键词(如error、fail、login success) 快速筛选出有效响应(如登录成功的结果)
Grep - Extract 通过正则提取响应中的关键信息(如Token) 用于Token防爆破,动态获取有效Token
Redirections 设置是否跟随重定向(常用:Always) 确保获取完整的登录响应结果

六、实战练习:Pikachu靶场案例

6.1 前端JS检测验证码绕过

  1. 核心原理:验证码仅在前端JS验证,后端不校验

  2. 操作步骤: 抓包发送至Intruder,仅标记用户名和密码为Payload插入点(忽略验证码)

  3. 选择攻击模式(如Cluster bomb),加载用户名/密码字典

  4. 配置Options(如Grep - Match匹配"login success"),启动爆破

  5. 通过响应长度或匹配关键词筛选正确账号密码

6.2 后端服务器检测验证码绕过

  1. 核心原理:后端校验验证码后未重置,可复用有效验证码

  2. 操作步骤: 获取有效验证码(正常访问登录页获取),抓包时携带该验证码

  3. 标记用户名和密码为插入点,验证码字段固定为有效值

  4. 后续配置同前端验证绕过,启动爆破

6.3 Token防爆破(高级别)

七、暴力破解防御措施

防御层面 具体措施
用户层面 避免使用弱口令(如admin、姓名拼音、键盘连续字符),设置复杂密码(字母+数字+特殊符号)
服务端层面 1. 对多次登录失败的账户/IP进行锁定;2. 使用短信/语音验证码(超过阈值触发);3. 采用复杂验证码(图形、滑动验证)增加攻击成本;4. 验证码校验后及时重置;5. 合理设置Token有效期,动态更新

八、Burp Suite其他模块简介

模块名称 核心功能
Target 显示目标网站目录结构
Proxy 拦截HTTP/S请求,查看/修改数据流(抓包核心)
Spider 智能爬虫,枚举网站内容和功能
Scanner 自动发现Web应用安全漏洞
Repeater 手动触发单个HTTP请求,分析响应
Sequencer 分析会话令牌的随机性
Decoder 对数据进行编码/解码(URL、Base64等)

总结

暴力破解的核心是"枚举匹配",关键在于字典质量和工具配置;防御的核心是"增加攻击成本"和"阻断枚举路径"。学习重点需掌握Burp Suite Intruder模块的4种攻击模式、Payload配置及不同场景下的爆破技巧,同时理解各类防护措施的原理,做到"知攻知防"。

相关推荐
驱动探索者9 小时前
[缩略语大全]之[编译器]篇
计算机·状态模式·飞书·编译器
yy我不解释16 小时前
关于comfyui的token顺序打乱(三)
python·ai作画·flask·状态模式·comfyui
重生之我在番茄自学网安拯救世界2 天前
网络安全中级阶段学习笔记(十二):PHP 文件包含漏洞全解析(原理 + 利用 + 防御 )
笔记·学习·web安全·文件包含漏洞·网安基础
workflower2 天前
用户体验的要素
状态模式·需求分析·个人开发·ux·规格说明书·极限编程
二狗哈4 天前
Cesium快速入门29:CMZL数据格式加载
3d·状态模式·webgl·cesium·着色器·地图可视化
chilavert3185 天前
技术演进中的开发沉思-259 Ajax:浏览器历史管理
javascript·ajax·okhttp·状态模式
四瓣纸鹤5 天前
从vue2和vue3的区别聊起
vue.js·状态模式
章豪Mrrey nical5 天前
前后端分离工作详解Detailed Explanation of Frontend-Backend Separation Work
后端·前端框架·状态模式