Bypass 403 Forbidden 403页面绕过技巧

Bypass 403 Forbidden 403页面绕过技巧

一些技巧📄

注意

在使用下面的技术之前,值得为每次尝试更改 HTTP 方法,例如 GET、POST、PATCH、OPTIONS、TRACE…

方法一:HTTP 标头模糊测试

在某些情况下,可以通过更改请求的标头并包含内部地址来访问页面和私有文件,以下是一些示例;

X-ProxyUser-Ip: 127.0.0.1
Client-IP: 127.0.0.1
Host: localhost
X-Originating-IP: 127.0.0.1
X-Forwarded-For: 127.0.0.1
X-Remote-IP: 127.0.0.1
X-Remote-Addr: 127.0.0.1
X-Real-IP: 127.0.0.1

方法二:路径模糊测试

我们可以尝试对 url 进行一些更改,例如使用特殊字符或包含 HTML 编码;

ddosi.org/admin/*
ddosi.org/*admin/
ddosi.org/%2fadmin/
ddosi.org%2fadmin%2f
ddosi.org/./admin/
ddosi.org//admin/./
ddosi.org///admin///
ddosi.org//admin//
ddosi.org/ADMIN/
ddosi.org/;/admin/
ddosi.org//;//admin/

Bypass真实案例1

下面的示例是在 phpmyadmin 控制台中使用的绕过,配置为仅使用特定 IP xxxx 上下文 /phpmyadmin/ 进行访问

我做了一些尝试改变上下文,例如;

  • /phpmyadmin/*
  • /./phpmyadmin/
  • //phpmyadmin//
  • /*/phpmyadmin/
Bypass 403 Forbidden 403页面绕过技巧

然而,没有成功:(

经过几次尝试通过 403 后,我尝试将内容更改为;

  • ///phpmyadmin///
Bypass 403 Forbidden 403页面绕过技巧

在本例中,使用 3 个斜杠 (///),我们设法传递 403 错误并访问 phpmyadmin 登录页面。👌

Bypass实例2

在此示例中,我们使用 2 个斜杠 (//) 访问 WordPress 登录面板。

在此 url 中,我们无法使用带有 3 个斜杠的相同上下文,但是,我们设法使用上下文中的另一个更改。

Bypass 403 Forbidden 403页面绕过技巧

使用下面的内容

  • //wp-admin//
Bypass 403 Forbidden 403页面绕过技巧

工具技巧

一些开发人员创建了一些工具来帮助识别我们设法通过 403 错误的可能页面。下面的 github 项目 ( iamj0ker ) 已经过测试,我们能够验证一些禁止的条目。

github.com/iamj0ker/bypass-403

对于那些使用Burpsuite Professional 的用户,商店中有一个插件可以验证权限被拒绝的上下文,称为403 Bypasser

403 bypass

为了找到可能具有 403 权限的目录,我们可以使用Dirsearch对目录和文件执行暴力破解。

Dirsearch

项目地址

GitHub:
github.com/LucasPDiniz/403-Bypass

转载请注明出处及链接

Leave a Reply

您的电子邮箱地址不会被公开。 必填项已用 * 标注