当前位置: 首页 > article >正文

自学渗透测试的第十天(HTTP进阶与Burp Suite基础)

4.2 HTTP进阶与Burp Suite基础第10天核心目标深化HTTP/HTTPS协议理解掌握Cookie机制、会话管理、同源策略、CORS、HTTP方法的安全含义以及常见请求头/响应头的安全影响。精通Burp Suite核心功能熟练配置和使用Burp Suite的Proxy、Target、Intruder、Repeater、Decoder、Comparer等模块建立Web手动测试的基本工作流。实现手动漏洞挖掘入门能够使用Burp Suite对Web应用进行初步的手动安全测试包括参数修改、身份验证绕过测试、输入向量探测等。模块一HTTP协议安全特性进阶1.1 会话管理机制Cookie详解组成名称、值、域Domain、路径Path、过期时间Expires/Max-Age、安全标志Secure、HttpOnly标志、SameSite属性。Cookie示例 runoob-uuiddc4d7058-5745-4212-b425-6a581b79be48; __gadsID541d2a17118819ee:T1760787730:RT1760796368:SALNI_MaKndFjPdmdM7VXaT1R5p5O3Ojmng; __gpiUID000011a5807dd936:T1760787730:RT1760796368:SALNI_MaHYlYQG2Zojp9Kh1nx1zjpEOIvyA; __eoiIDfd64e9d1347326e6:T1760787730:RT1760796368:SAA-AfjZ6pxk09fBooj3JURO9u76N; Hm_lvt_3eec0b7da6548cf07db3bc477ea905ee1775399389; HMACCOUNT8A00C9C032149D5B; _gidGA1.2.1667682580.1775399391; Hm_lpvt_3eec0b7da6548cf07db3bc477ea905ee1775400181; _ga_GZWD71V4S3GS2.1.s1775399390$o19$g1$t1775400180$j60$l0$h0; _gaGA1.1.501548238.1760541328安全属性Secure仅通过HTTPS传输。HttpOnly阻止JavaScript通过document.cookie访问缓解XSS窃取。SameSiteStrict/Lax/None控制跨站请求是否发送Cookie缓解CSRF。Session服务器端的会话存储机制通常通过Session ID常存放于Cookie中与客户端关联。1.2 关键HTTP头部与安全安全相关头部Content-Security-Policy (CSP)缓解XSS和数据注入攻击。X-Frame-Options防止点击劫持。X-Content-Type-Options: nosniff阻止MIME类型嗅探。Strict-Transport-Security (HSTS)强制使用HTTPS。渗透测试关注点检查响应头中是否缺失这些安全头部或配置是否存在缺陷。1.3 同源策略与CORS同源策略浏览器的重要安全基石限制来自不同源的文档或脚本进行交互。CORS跨源资源共享机制允许服务器声明哪些外部源可以访问其资源。错误配置可能导致敏感数据泄露。关注Access-Control-Allow-Origin等头部。模块二Burp Suite安装与初识2.1 Burp Suite简介与安装定位一个用于攻击Web应用程序的集成平台包含一系列工具Proxy, Spider, Scanner, Intruder, Repeater等。版本社区版免费功能受限、专业版收费功能完整。初学者可从社区版开始。安装从PortSwigger官网下载JAR文件需要Java运行环境。启动命令java -jar burpsuite_community.jar2.2 浏览器代理配置配置浏览器将浏览器的HTTP/HTTPS代理设置为127.0.0.1:8080Burp Suite默认监听端口。安装Burp CA证书为了拦截和解密HTTPS流量必须在浏览器中安装Burp Suite导出的CA证书访问http://burp下载cacert.der文件并导入到浏览器的证书颁发机构。模块三Burp Suite核心模块详解3.1 Proxy - 拦截与修改流量拦截开关Intercept is on/off控制是否拦截请求/响应。操作Forward放行Drop丢弃Action更多操作如发送到其他模块。历史记录HTTP history标签页记录所有经过代理的流量可按方法、状态码、URL等过滤。3.2 Target - 目标作用域管理作用域定义测试的边界Include in scope。只有在作用域内的请求才会被深度处理如自动扫描。站点地图自动生成应用程序的目录结构和内容地图。3.3 Intruder - 自动化定制攻击核心功能对HTTP请求的特定位置进行自动化、可定制的批量攻击如暴力破解、模糊测试、参数枚举。攻击类型Sniper对单个位置使用一个载荷集。Battering ram对多个位置使用同一个载荷。Pitchfork对多个位置使用多个载荷集一一对应。Cluster bomb对多个位置使用多个载荷集笛卡尔积。使用流程设置攻击位置Add $ - 选择载荷Payloads - 开始攻击 - 分析结果根据长度、状态码等排序。3.4 Repeater - 手动请求重放与调试功能手动修改并重新发送单个HTTP请求观察响应变化。是手动测试漏洞如SQL注入、XSS、逻辑漏洞的主力工具。3.5 Decoder - 编码与解码功能对数据进行各种编码URL, HTML, Base64, ASCII hex等和解码操作。3.6 Comparer - 差异比较功能以文本或字节形式比较两个请求/响应的差异常用于分析不同输入导致的响应变化。模块四Burp Suite实战工作流4.1 手动测试SQL注入漏洞拦截请求在浏览器中提交一个带参数的请求如/product?id1被Burp Proxy拦截。发送到Repeater右键点击被拦截的请求选择Send to Repeater。修改参数测试在Repeater中将id参数修改为1、1 AND 11、1 AND 12等观察响应差异寻找错误回显或布尔逻辑特征。利用Intruder爆破如果存在延时注入特征可将请求发送到Intruder在id参数后添加sleep函数使用载荷集为数字通过响应时间判断注入结果。4.2 测试身份验证绕过捕获登录请求拦截登录POST请求。修改会话标识在Repeater中尝试修改Cookie中的会话ID或Token或删除Cookie头或修改Referer头观察是否仍然能访问需要认证的页面。4.3 目录与文件枚举使用Intruder将请求的路径部分如GET /admin HTTP/1.1设置为攻击位置加载目录字典文件作为载荷发起攻击通过响应状态码200, 301, 403等判断目录/文件是否存在。模块五当日达标实战任务5.1 Burp Suite环境搭建与配置成功配置在Kali Linux上启动Burp Suite社区版配置Firefox浏览器代理并成功安装Burp的CA证书使得浏览器访问HTTPS网站时流量能被正常拦截和解密。测试拦截访问http://testphp.vulnweb.com在Burp Proxy中成功拦截到浏览器的请求并能够Forward放行。5.2 手动漏洞探测练习DVWA实战在本地搭建的DVWA安全级别设为Low环境中使用Burp Suite完成以下任务拦截登录请求并在Repeater中重放观察响应。对Command Execution模块的输入框进行命令注入测试。在Proxy中拦截提交127.0.0.1的请求发送到Repeater修改IP参数为127.0.0.1 whoami验证命令执行。对Brute Force模块使用Intruder的Cluster bomb攻击类型对用户名和密码进行暴力破解使用小字典。5.3 信息收集与映射站点地图生成将http://testphp.vulnweb.com添加到Target作用域然后在浏览器中手动浏览该网站的各个链接。观察Burp Suite的Target-Site map中如何自动生成并丰富站点地图结构。模块六常见问题与解决方案6.1 代理与连接问题浏览器提示“安全连接失败”通常是因为Burp Suite的CA证书未正确安装或不受信任。请重新下载并导入证书确保证书在“颁发机构”中且被信任。Burp Suite拦截不到浏览器流量检查浏览器代理设置是否正确指向127.0.0.1:8080检查Burp Proxy的Intercept是否为on检查监听端口是否被其他程序占用。6.2 工具使用技巧Intruder攻击速度慢在Intruder-Options中可以调节线程数Number of threads。注意不要对生产环境造成DoS攻击。如何保存项目状态Burp Suite社区版不支持保存项目。专业版可以将工作保存为项目文件。社区版用户可频繁截图或导出重要请求记录。6.3 测试思维不知道测哪里关注所有用户输入点URL参数、POST数据、Cookie、HTTP头部。思考应用程序如何处理这些输入。没有漏洞怎么办手动测试需要耐心和创造力。尝试理解应用程序的业务逻辑逻辑漏洞往往隐藏在正常流程之外。下周预告在掌握了Burp Suite这一利剑后从第11天开始我们将系统性地深入OWASP TOP 10的每一个漏洞类型包括SQL注入、跨站脚本、CSRF、文件上传漏洞、XML外部实体注入等的原理、手工利用、自动化工具利用如Sqlmap及防御措施。真正的Web攻防实战即将全面展开。———————————————————————————————————————————免责声明本技术分享内容仅供学习和交流目的不构成任何形式的专业建议或承诺。分享者不对因使用或参考本内容而导致的任何直接或间接损失或损害承担责任。网络安全技术涉及潜在风险请在合法授权范围内谨慎操作遵守相关法律法规。读者应自行评估技术适用性并在实际环境中采取必要的安全措施。版权声明未经许可不得擅自修改、转载或用于商业用途。

相关文章:

自学渗透测试的第十天(HTTP进阶与Burp Suite基础)

4.2 HTTP进阶与Burp Suite基础(第10天)核心目标深化HTTP/HTTPS协议理解:掌握Cookie机制、会话管理、同源策略、CORS、HTTP方法的安全含义,以及常见请求头/响应头的安全影响。精通Burp Suite核心功能:熟练配置和使用Bur…...

OpenClaw对接gemma-3-12b-it实战:本地部署与WebUI自动化任务指南

OpenClaw对接gemma-3-12b-it实战:本地部署与WebUI自动化任务指南 1. 为什么选择OpenClawgemma-3-12b-it组合 去年我在尝试自动化办公流程时,发现大多数RPA工具要么功能受限,要么需要将敏感数据上传到云端。直到遇到OpenClaw这个开源的本地化…...

沉浸式场景英文|小学英语1000词Ⅰ水果篇Ⅰ干词

沉浸式场景英文|小学英语1000词Ⅰ水果篇以下是为小学生整理的高频水果类英语单词,分类清晰,便于记忆:(可一键复制导入「干词」直接沉浸场景背单词!)基础常见水果 apple 苹果 banana 香蕉 orange 橙子 grape…...

FactoryBluePrints:戴森球计划模块化工厂自动化解决方案

FactoryBluePrints:戴森球计划模块化工厂自动化解决方案 【免费下载链接】FactoryBluePrints 游戏戴森球计划的**工厂**蓝图仓库 项目地址: https://gitcode.com/GitHub_Trending/fa/FactoryBluePrints FactoryBluePrints是戴森球计划的开源蓝图仓库&#xf…...

DAMOYOLO-S在智慧农业中的应用:无人机农田监测分析

DAMOYOLO-S在智慧农业中的应用:无人机农田监测分析 1. 引言 想象一下,你站在一片广阔的农田边,想要知道这片地里有多少棵玉米苗,有没有生病,长势怎么样。靠人眼去数、去看,不仅费时费力,还容易…...

聚类算法效果评估实战:从轮廓系数到CH分数,手把手教你选对指标

聚类算法效果评估实战:从轮廓系数到CH分数,手把手教你选对指标 在数据科学项目中,聚类分析常常是探索性数据分析的重要环节。无论是客户分群、异常检测还是特征工程,我们都需要面对一个关键问题:如何客观评价聚类结果的…...

告别激光雷达?手把手复现ST-P3:一个纯视觉的端到端自动驾驶模型(附避坑指南)

纯视觉自动驾驶实战:从零复现ST-P3模型的完整指南 当特斯拉在2021年宣布取消所有车型的雷达传感器时,整个行业都在质疑纯视觉方案的可靠性。然而ST-P3论文的发表,为这一技术路线提供了新的理论支撑。本文将带你深入这个前沿模型的实现细节&am…...

AutoGen Studio问题排查:模型服务启动失败解决方案

AutoGen Studio问题排查:模型服务启动失败解决方案 1. 问题现象与初步诊断 当您尝试启动AutoGen Studio时,可能会遇到模型服务无法正常启动的情况。这种情况通常表现为: Web界面可以访问但无法正常调用模型创建会话时长时间无响应测试模型…...

别再手动调相机了!用Cinemachine的Framing Transposer轻松搞定2D游戏镜头跟随(Unity 2021.3实战)

别再手动调相机了!用Cinemachine的Framing Transposer轻松搞定2D游戏镜头跟随(Unity 2021.3实战) 在2D游戏开发中,镜头跟随可能是最容易被忽视却又最影响玩家体验的环节之一。想象一下这样的场景:玩家角色跳跃时突然冲…...

PyTorch系列 —— 深入解析nn.Module与nn.Linear的魔法调用机制

1. 从魔法调用开始:为什么m(input)能直接计算? 第一次看到m nn.Linear(20, 30)后面跟着output m(input)这种写法时,我盯着屏幕愣了三秒——这明明是个类实例,怎么可以直接当函数用?后来才发现,这正是PyTo…...

OpenKore效率提升全攻略:自动化RO游戏的完整指南

OpenKore效率提升全攻略:自动化RO游戏的完整指南 【免费下载链接】openkore A free/open source client and automation tool for Ragnarok Online 项目地址: https://gitcode.com/gh_mirrors/op/openkore OpenKore作为一款免费开源的Ragnarok Online客户端与…...

蓝桥杯备赛:Day5-P1706 全排列问题

&#x1f4da; 算法笔记&#xff1a;P1706 全排列问题 (DFS 基础) 1. 题目描述 P1706 全排列问题 - 洛谷 输出 1∼N1 \sim N1∼N 的所有全排列&#xff0c;要求每个数字占 5 个场宽&#xff0c;排列按字典序从小到大输出。 2. 核心代码 (C 版本) #include <bits/stdc.h…...

微信聊天记录永久保存终极指南:用WeChatMsg轻松掌控你的数字记忆

微信聊天记录永久保存终极指南&#xff1a;用WeChatMsg轻松掌控你的数字记忆 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trendin…...

OpenClaw学习监督助手:Qwen3-14b_int4_awq制定计划与检查进度

OpenClaw学习监督助手&#xff1a;Qwen3-14b_int4_awq制定计划与检查进度 1. 为什么需要AI学习监督助手 去年备考PMP认证时&#xff0c;我经历过一段痛苦的自我管理期。每天下班后面对厚厚的PMBOK指南&#xff0c;总在"今天该看哪章"和"上次看到哪里"之间…...

【海洋空间信息工程概论 实验报告4】空间数据投影变换

上一篇&#xff1a;【海洋空间信息工程概论 实验报告3】海洋数据矢量化 目录 一、实验目的 二、实验环境 三、实验内容 实验步骤 ​编辑 实验心得 一、实验目的 由于数据源的多样性&#xff0c;当数据与我们研究、分析问题的空间参考系统&#xff08;坐标系统、投影方式…...

植物大战僵尸终极辅助工具:PVZ Toolkit完整使用指南

植物大战僵尸终极辅助工具&#xff1a;PVZ Toolkit完整使用指南 【免费下载链接】pvztoolkit 植物大战僵尸 PC 版综合修改器 项目地址: https://gitcode.com/gh_mirrors/pv/pvztoolkit PVZ Toolkit是一款专为经典游戏《植物大战僵尸》PC版设计的开源修改工具&#xff0c…...

《被讨厌的勇气》自我救赎入门之书

一直觉得&#xff0c;人这一生&#xff0c;最难的功课是与自己和解&#xff0c;是挣脱他人的眼光&#xff0c;活成真实的自己。而我这份觉醒&#xff0c;始于一本心理学入门书——《被讨厌的勇气》。很多人困在人际关系的枷锁里&#xff0c;活得小心翼翼、疲惫不堪。习惯了迎合…...

BepInEx:Unity游戏插件开发的终极框架完全指南

BepInEx&#xff1a;Unity游戏插件开发的终极框架完全指南 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx BepInEx&#xff08;Bepis Injector Extensible&#xff09;是一款专为U…...

效率利器:借助快马平台为极域课堂快速打造一站式密码管理助手

最近在帮学校的信息技术老师处理极域课堂管理系统v6.0的密码管理问题时&#xff0c;发现老师们经常需要处理三类高频需求&#xff1a;快速生成符合要求的密码、评估现有密码强度、解答常见密码问题。传统做法要么依赖纸质记录&#xff0c;要么需要临时编写脚本&#xff0c;效率…...

Windows环境下突破性macOS恢复盘制作终极指南:无需Mac设备也能创建官方纯净镜像

Windows环境下突破性macOS恢复盘制作终极指南&#xff1a;无需Mac设备也能创建官方纯净镜像 【免费下载链接】gibMacOS Py2/py3 script that can download macOS components direct from Apple 项目地址: https://gitcode.com/gh_mirrors/gi/gibMacOS 还在为没有Mac设备…...

MSPM0G3507开发实战:Keil环境下多款仿真器(CMSIS-DAP/ST-Link/J-Link)与UniFlash下载全攻略

1. 为什么选择Keil开发MSPM0G3507&#xff1f; 对于嵌入式开发者来说&#xff0c;选择一款趁手的开发环境往往能事半功倍。我在多个项目中测试过不同开发环境后&#xff0c;发现Keil MDK在MSPM0G3507开发中确实有不少优势。首先是生态支持完善&#xff0c;TI官方提供的SDK和示例…...

效率倍增:将matlab算法思路在快马平台秒级转化为可运行web应用

今天想和大家分享一个提升算法验证效率的小技巧——如何把MATLAB里的算法思路快速转化为可运行的Web应用。作为一个经常需要验证信号处理算法的人&#xff0c;我发现MATLAB虽然强大&#xff0c;但每次启动软件、初始化项目都要耗费不少时间。后来尝试用InsCode(快马)平台后&…...

告别PWM!用STM32串口轻松驱动幻尔16路舵机控制板(附完整代码)

STM32串口驱动幻尔16路舵机控制板的实战指南 从PWM到串口&#xff1a;舵机控制的技术演进 记得我第一次尝试用STM32控制机械臂时&#xff0c;光是配置PWM定时器就花了两天时间。每个舵机需要独立的PWM通道&#xff0c;复杂的定时器分频计算&#xff0c;还有那令人头疼的占空比换…...

大模型时代:TranslateGemma在AI翻译领域的突破

大模型时代&#xff1a;TranslateGemma在AI翻译领域的突破 在机器翻译领域&#xff0c;我们正见证着一个激动人心的转折点。传统翻译工具往往在专业术语、文化语境和语言细微差别面前显得力不从心&#xff0c;而新一代大模型正在彻底改变这一局面。TranslateGemma作为基于Gemm…...

别再乱调Spacing了!用SimpleITK给医学图像做重采样,这份避坑指南请收好

医学图像重采样实战&#xff1a;如何科学设置Spacing参数提升模型性能 当你在处理3D医学图像时&#xff0c;是否遇到过这样的困惑&#xff1a;明明按照教程完成了重采样&#xff0c;但模型性能却不升反降&#xff1f;或者在不同数据集上使用相同的Spacing参数&#xff0c;效果…...

别再用ChatGPT写代码了!试试Cursor的Ctrl+K和Ctrl+L,效率提升不止一倍

从ChatGPT到Cursor&#xff1a;AI编程助手的效率革命 1. 为什么开发者需要更高效的AI编程工具&#xff1f; 在过去的两年里&#xff0c;AI编程助手已经从科幻概念变成了开发者日常工作的一部分。ChatGPT等通用AI工具虽然强大&#xff0c;但在专业编程场景中仍存在诸多局限&…...

Xilinx Aurora 8B/10B IP核(5):GT资源规划实战——从PCB引脚到IP核Lane的映射法则

1. 从PCB引脚到IP核Lane的映射挑战 刚接触Xilinx Aurora 8B/10B IP核配置时&#xff0c;最让我头疼的就是这个"物理到逻辑"的映射问题。记得第一次调试时&#xff0c;明明IP核配置界面显示链路已建立&#xff0c;但实际硬件就是无法通信&#xff0c;后来发现是Lane分…...

数据结构之B树、B+树、B-树详解

B树、B树、B-树详解 目录 1. 引言2. B树&#xff08;B-Tree&#xff09; 2.1 定义2.2 特点2.3 操作2.4 应用场景 3. B树&#xff08;B Tree&#xff09; 3.1 定义3.2 特点3.3 操作3.4 应用场景 4. B-树&#xff08;B-Tree&#xff09; 4.1 定义4.2 特点4.3 操作4.4 应用场景 …...

Asian Beauty Z-Image Turbo 硬件需求详解:从消费级到专业级GPU配置

Asian Beauty Z-Image Turbo 硬件需求详解&#xff1a;从消费级到专业级GPU配置 1. 引言 最近有不少朋友在尝试跑一些新的图像生成模型时&#xff0c;遇到了一个挺实际的问题&#xff1a;我的显卡到底行不行&#xff1f;特别是像 Asian Beauty Z-Image Turbo 这类对画质和速度…...

OpenCV多线程编程:从单线程到多线程的视频处理

一、最简单的摄像头显示程序让我们从最基础的版本开始&#xff1a;一个单线程程序&#xff0c;直接从摄像头读取并显示画面。基础版本代码#include <iostream> #include <opencv2/opencv.hpp> using namespace std;int main() {// 打开摄像头&#xff08;默认摄像头…...