安全矩阵

 找回密码
 立即注册
搜索
查看: 2403|回复: 0

利用字符集编码绕过waf的burpsuite插件

[复制链接]

855

主题

862

帖子

2940

积分

金牌会员

Rank: 6Rank: 6

积分
2940
发表于 2021-8-16 09:01:09 | 显示全部楼层 |阅读模式
原文链接:利用字符集编码绕过waf的burpsuite插件

通过字符集编码绕过waf的burp插件
因为小伙伴在实战中有这么个需求(利用字符集编码绕过waf),所以我借着他的这个需求也学习了下burp插件的编写。
使用说明其实这种方法很早就出来了,但并不通用,感觉也有IIS+ASP.NET的时候可以试一试。测试环境:Windows10 Burp版本:1.7.36 Jython版本:Jython-standalone-2.7.0
  •         burp加载Python运行环境(Python)
                   
            
  •         加载此插件
                   
            
  •         在burp proxy或repeater等选项卡 中右键开启相关选项
                   
            

不通用 Nginx+php No
Apache+php No
IIS+ASP.NET勉强能用
中文无解(比如上传场景)。。。
支持列表如下[td]               
TargetPost
                        (application/x-www-form-urlencoded)
Note(s)
Nginx,uWSGI-Django-Python3IBM037, IBM500, cp875, IBM1026, IBM273[x] query string and body were encoded
                        [x] url-decoded parameters in query string and body afterwards
                        [x] equal sign and ampersand needed to be encoded as well (no url-encoding
Nginx,uWSGI-Django-Python2IBM037, IBM500, cp875, IBM1026, utf-16, utf-32, utf-32BE, IBM424[x] query string and body were encoded
                        [x] url-encoded parameters in query string and body
                        [x] equal sign and ampersand should not be encoded in any way
Apache-TOMCAT8-JVM1.8-JSPIBM037, IBM500, IBM870, cp875, IBM1026, IBM01140, IBM01141, IBM01142, IBM01143, IBM01144, IBM01145, IBM01146, IBM01147, IBM01148, IBM01149, utf-16, utf-32, utf-32BE, IBM273, IBM277, IBM278, IBM280, IBM284, IBM285, IBM290, IBM297, IBM420, IBM424, IBM-Thai, IBM871, cp1025[x] query string in its original format (not encoded – could be url- encoded as usual)
                        [x] equal sign and ampersand should not be encoded in any way
                        [x] body could be sent with/without url-encoding
Apache-TOMCAT7-JVM1.6-JSPIBM037, IBM500, IBM870, cp875, IBM1026, IBM01140, IBM01141, IBM01142, IBM01143, IBM01144, IBM01145, IBM01146, IBM01147, IBM01148, IBM01149, utf-16, utf-32, utf-32BE, IBM273, IBM277, IBM278, IBM280, IBM284, IBM285, IBM297, IBM420, IBM424, IBM-Thai, IBM871, cp1025[x] query string in its original format (not encoded)
                        [x] equal sign and ampersand should not be encoded
                        [x] body could be sent with/without url-encoding
Apache -PHP5(mod_php & FastCGI)NoneN/A
IIS8-PHP7.1-FastCGINoneN/A
IIS6, 7.5, 8, 10 -ASP ClassicNoneN/A
IIS6, 7.5, 8, 10 -ASPX (v4.x)IBM037, IBM500, IBM870, cp875, IBM1026, IBM01047, IBM01140, IBM01141, IBM01142, IBM01143, IBM01144, IBM01145, IBM01146, IBM01147, IBM01148, IBM01149, utf-16, unicodeFFFE, utf-32, utf-32BE, IBM273, IBM277, IBM278, IBM280, IBM284, IBM285, IBM290, IBM297, IBM420,IBM423, IBM424, x-EBCDIC-KoreanExtended, IBM-Thai, IBM871, IBM880, IBM905, IBM00924, cp1025[x] query string and body were encoded
                        [x] equal sign and ampersand should not be encoded
                        [x] body could be sent with/without url-encoding

参考资料https://www.nccgroup.com/uk/about-us/newsroom-and-events/blogs/2017/august/request-encoding-to-bypass-web-application-firewalls/


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|安全矩阵

GMT+8, 2024-11-29 12:43 , Processed in 0.012815 second(s), 18 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表