Web漏洞-深入WAF注入绕过

目录

简要其他测试绕过

方式一:白名单(实战中意义不大)

方式二:静态资源

方式三: url白名单

方式四:爬虫白名单

#阿里云盾防SQL注入简要分析

#安全狗+云盾SQL注入插件脚本编写

在攻防实战中,往往需要掌握一些特性,比如服务器、数据库、应用层、WAF层等,以便我们更灵活地去构造Payload,从而可以和各种WAF进行对抗,甚至绕过安全防御措施进行漏洞利用。

简要其他测试绕过

方式一:白名单(实战中意义不大)

从网络层获取的ip,这种一般伪造不来,如果是获取客户端的IP,这样就可能存在伪造ip绕过的情况。

测试方法:修改nttp的header来bypass waf

X-forwarded-for

x-remote-IP

x-originating-IP

x-remote-addr

x-Real-ip

方式二:静态资源

特定的静态资源后缀请求,常见的静态文件(.js .jpg .swf .css等等),类似白名单机制,waf为了检测效率,不去检测这样一些静态文件名后缀的请求。

http ://1o.9.9.201/sql.php?id=1

http : //1o.9.9.201/sql.php/ 1.js?id=1

备注: Aspx/ php只识别到前面的.aspx/ .php后面基本不识别

方式三: url白名单

为了防止误拦,部分waf内置默认的白名单列表,如admin/manager/system等管理后台。只要url中存在白名单的字符串,就作为白名单不进行检测。

常见的url构造姿势:

http://10.9.9.201/sql .php / a dmin.php?id=1

http : //10.9.9.201/sql.php ? a=/manage/&b=../etc/passwd

http : //10.9.9.201/ ../ ../ ../manage/ ../ sql.asp?id=2

waf通过/manage/进行比较,只要uri中存在/manage/就作为白名单不进行检测,这样我们可以通过/sql.php ?a=/manage/&b=../etc/passwd 绕过防御规则。

方式四:爬虫白名单

部分waf有提供爬虫白名单的功能,识别爬虫的技术一般有两种:1、根据userAgent

2、通过行为来判断

UserAgent可以很容易欺骗,我们可以伪装成爬虫尝试绕过。User Agent switcher (Eirefox附加组件),下载地址:

https://addons.mozilla.org/en-Us/firefox/addon/user-agent-switcher

在MySQL里,多行解释 是 /* /,这个是SQL的标准 但是MySQL扩张了解释 的功能 假如 在起头的/后头加了惊叹号,那么此解释里的语句将被推行

Eg:

/*!50001 select * from test */; 这里的50001表示假如 数据库是5.00.01以上版本,该语句才会被推行

(只针对于mysql---可以实现绕过)

#阿里云盾防SQL注入简要分析

中转注入:编写脚本,更改参数、本地搭建一个脚本---远程地址---sqlmap注入本地脚本(请求远程地址得数据包可以自定义编写)

#安全狗+云盾SQL注入插件脚本编写

sqlmap--tamper使用技巧-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/578144.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux CPU 占用率 100% 排查

Linux CPU 占用率 100% 排查 总体来说分为五个步骤 top 命令定位应用进程 pidtop -Hp [pid] 定位应用进程对应的线程 tidprintf “%x\n” [tid] 将 tid 转换为十六进制jstack [pid] | grep -A 10 [tid 的十六进制] 打印堆栈信息根据堆栈信息分析问题 以下为实战例子 写一段…

SQLBolt,一个练习SQL的宝藏网站

知乎上有人问学SQL有什么好的网站,这可太多了。 我之前学习SQL买了本SQL学习指南,把语法从头到尾看了个遍,但仅仅是心里有数的程度,后来进公司大量的写代码跑数,才算真真摸透了SQL,知道怎么调优才能最大化…

Autosar-Mcal配置详解(免费)-MCU

3.6.1创建、配置RAM 1)配置MCU通用配置项 MCU的通用配置项可参考以下配置: 各配置项的说明如下: Wake Up Factor Clear Isr: 是否在唤醒的中断服务函数中清除Wakeup Factor Wake Up Factors Clear Centralised: 是否在shutdown前集中集中清除Wakeu…

OpenHarmony动效示例-如何使用animateTo实现显式动画。

介绍 利用ArkUI组件不仅可以实现局部属性变化产生的属性动画,也可以实现父组件属性变化引起子组件产生过渡效果式的全局动画即显式动画。效果如图所示: 相关概念 显式动画:提供全局animateTo显式动画接口来指定有闭包代码导致的状态变化插入…

HarmonyOS 应用开发之启动/停止本地PageAbility

启动本地PageAbility PageAbility相关的能力通过featureAbility提供,启动本地Ability通过featureAbility中的startAbility接口实现。 表1 featureAbility接口说明 接口名接口描述startAbility(parameter: StartAbilityParameter)启动Ability。startAbilityForRes…

论文笔记:TALK LIKE A GRAPH: ENCODING GRAPHS FORLARGE LANGUAGE MODELS

ICLR 2024,reviewer评分 6666 1 intro 1.1 背景 当下LLM的限制 限制1:对非结构化文本的依赖 ——>模型有时会错过明显的逻辑推理或产生错误的结论限制2:LLMs本质上受到它们训练时间的限制,将“最新”信息纳入到不断变化的世…

如何保证redis里的数据都是热点数据

MySQL 里有 2000w 数据,Redis 中只存 20w 的数据,如何保证 redis 中的数据都是热点数据? 1.Redis 过期删除策略 1)惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期&#xff0c…

FMEA与智能机器人:提升机器人可靠性与安全性的关键

随着科技的飞速发展,智能机器人已经深入到我们生活的方方面面,从工业生产到家庭服务,从深海探险到太空探索,处处都有它们的身影。然而,随着应用的日益广泛,机器人系统的复杂性和不确定性也在增加&#xff0…

学习笔记——C语言基本概念函数——(9)

今天开始函数的学习 目录 1、函数的基本概念 1.1函数的意义 1.2函数的分类 2自定义函数 2.1自定义函数的整个过程 函数定义 函数声明 函数调用 实参 形参和实参的关系 2.2函数传参 地址传递 2.3static的使用 1、函数的基本概念 1.1函数的意义 概念:一…

自定义协议 ,序列化和反序列化

目录 ​编辑 一,问题引入: 二,协议 三,自定义协议 1,协议 2, 序列化和反序列化 四,网络版本的计算器 1,协议的定制 2,计算逻辑 3,服务端 4,客户端 …

基于Spring Boot 3 + Spring Security6 + JWT + Redis实现接口资源鉴权

紧接上一篇文章,基于Spring Boot 3 Spring Security6 JWT Redis实现接口资源鉴权 系列文章指路👉 系列文章-基于SpringBoot3创建项目并配置常用的工具和一些常用的类 项目源码👉 /shijizhe/boot-test 文章目录 1. 修改 UserDetailsServic…