新闻详情

新闻详情

首页 / 资讯中心 / 详情

SQL 注入练习 03 | PortSwigger Web Security Academy - UNION 攻击:发现文本列

发布时间:2026/9/3 20:18:01来源:尧图网络
SQL 注入练习 03 | PortSwigger Web Security Academy - UNION 攻击:发现文本列
1.背景题目Lab:SQL injection UNION attack,finding a column containing text链接SQL injection UNION attacks | Web Security Academy目标通过UNION注入确定查询返回的列数找到能够回显字符串的列并让页面成功显示指定的随机字符串。2.原理UNION的两个硬性要求查询列数和类型兼容用NULL是因为NULL可以转换为任何数据类型NULL只保证不报错但不会在页面上产生可见内容。要找到能显示字符串的列需要把某一列换成字符串如a观察页面哪里多出了这个字符——页面上出现a的那一列就是兼容字符串的显示位。a是字符串值必须加单引号username这类是列名不能加单引号3.攻击步骤Step 1确认注入点点分类链接确认URL里有?categoryPets说明这个参数可控。Step 2确定列数法1:用UNION SELECT NULL递增探测列数在category参数里依次尝试1列GiftsUNIONSELECTNULL--报错2列GiftsUNIONSELECTNULL,NULL--报错3列GiftsUNIONSELECTNULL,NULL,NULL--页面正常4列GiftsUNIONSELECTNULL,NULL,NULL,NULL--报错验证法2:用ORDER BY探测更快GiftsORDERBY1--→正常GiftsORDERBY2--→正常GiftsORDERBY3--→正常GiftsORDERBY4--→报错→说明列数为3结论一致原查询返回3列。ORDER BY只观察是否报错反馈更直接因此比UNION NULL递增更快。Step3找到兼容字符串的列将某一列替换为字符串a逐列试探其余列用NULL占位第1列放aGiftsUNIONSELECTa,NULL,NULL--页面无a出现第2列放a​GiftsUNIONSELECTNULL,a,NULL--有a出现第3列放aGiftsUNIONSELECTNULL,NULL,a--结论第2列为字符串显示位。Step4让实验室随机值出现在页面上将a替换为实验室顶部提供的随机字符串假设为IPvqdb保持放在第2列GiftsUNIONSELECTNULL,IPvqdb,NULL--页面正常返回且出现IPvqdb→实验已解决​4.修复方案1.UNION攻击的修复方式与上一道相同使用参数化查询。无论是WHERE子句注入还是UNION注入只要把用户输入当作数据传结构就无法改变。2.对于需要动态拼接SQL的场景应该限制用户输入的格式不要让任意字符串进入SQL。5.反思通过逐列将字符串替换NULL并观察是否报错判断类型兼容和是否回显判断显示位以试错方式定位目标列。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

STM32 ADC+DMA+TIM协同采集:交流信号高精度采样实现 2026/9/3 21:09:50

STM32 ADC+DMA+TIM协同采集:交流信号高精度采样实现

简介:一套基于STM32与CubeMX的ADCDMATIM协同采集交流信号的完整工程,面向嵌入式初学者与工业测控开发者,解决多外设配合采样、降低CPU占用并精确控制采样周期的问题。压缩包共176个文件、大小约7.92MB,既有HAL库驱动源码和CubeMX生…

阅读更多 →
xmlstarlet实战:命令行快速处理XML配置的利器 2026/9/3 21:09:50

xmlstarlet实战:命令行快速处理XML配置的利器

简介:xmlstarlet 1.6.1 是面向 Windows 32 位系统的 XML 命令行工具集,专为开发者和运维人员设计,借助它可在脚本或终端中快速完成 XML 的解析、查询、编辑、验证、格式化与转换,避免手工编辑 XML 文件时的格式错误,适…

阅读更多 →
长曲耐力谱实战指南:从Galaxy Collapse 97.2%看osu!mania精准训练 2026/9/3 21:09:50

长曲耐力谱实战指南:从Galaxy Collapse 97.2%看osu!mania精准训练

每次碰到七分钟以上的耐力谱,很多人的第一反应不是“爽”,而是“我到底能不能活着打完”。Galaxy Collapse 就是这类谱面里非常有代表性的一首:曲长接近7分钟,爆发密度高,中间还夹杂大量需要稳定发力的小节&#xff0c…

阅读更多 →
50方MBR设备一体化PLC系统图:从IO清单到现场调试全攻略 2026/9/3 21:09:50

50方MBR设备一体化PLC系统图:从IO清单到现场调试全攻略

简介:这份资源围绕50方MBR设备一体化PLC系统,提供从自控程序、人机界面到设备图纸与操作文档的完整配套,适用于污水处理行业从事自动化控制、PLC编程调试及设备运维的工程师和技术人员。压缩包共十三个文件,大小10.56MB&#xff0…

阅读更多 →
Matlab实现S变换:从原理到地震信号时频分析 2026/9/3 21:09:50

Matlab实现S变换:从原理到地震信号时频分析

简介:地震波S变换Matlab程序是一套完整的S变换时频分析工具,面向地震勘探、信号处理与语音识别方向的研究者和工程师。S变换是时频分析领域中较新的方法,尤其适合非平稳信号的时频特征提取。资源共6个文件,包含4个Matlab脚本&…

阅读更多 →
MATLAB实现DWT-DCT-SVD图像水印:嵌入提取与鲁棒性测试 2026/9/3 21:06:33

MATLAB实现DWT-DCT-SVD图像水印:嵌入提取与鲁棒性测试

这次我们来看一个 MATLAB 水印项目。它做的不是最基础的 DWT-SVD,而是在 DWT-SVD 的基础上再叠加 DCT,组合成一套 DWT-DCT-SVD 水印算法,同时覆盖水印嵌入和水印提取。简单说,这类项目在毕业设计、图像版权保护仿真、科研复现里非…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞