Wargame & CTF/SegFault
[SegFault] (Authentication Bypass) - Login Bypass 3
Gearvirus(junyup2)
2023. 12. 6. 04:01
[SegFault] Authentication Bypass (Login)
Login Bypass 3.
normaltic3 ๋ก ๋ก๊ทธ์ธํ์!
๋ฌธ์ ํ์
- ์์ ํ์ด์ง์ ์ ์ํ๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ด ๋์ด
- ์๊ณ ์๋ ๊ณ์ : [ID/PW] : doldol / dol1234
- Burp Suite์ ์ด์ฉํ์ฌ ์ฌ์ดํธ ์ ์ ๊ณผ์ ์ ์ํ์ฝ๋(Status code) ํ์ธํ๋ค.
- 302 Found
- 200 OK
- ๋ก๊ทธ์ธ ๊ณผ์ ์ ๊ตฌ์กฐ๋ฅผ ์๊ธฐ ์ํด, ์๊ณ ์๋ ์ ๋ณด๋ก ๋ก๊ทธ์ธ ํด๋ณธ๋ค.
- ๋ก๊ทธ์ธ ๊ณผ์ ์ ํ์คํ ๋ฆฌ(HTTP history), ์ํ์ฝ๋(Status code) ํ์ธํ๋ค.
- 302 Found - Params ํ์ธ
- 200 OK
- ์์ฒญ(Request)์ ์ดํด๋ณด์ !
- /login3/login.php ๊ฒฝ๋ก์ post ๋ฉ์๋๋ก ํ๋ผ๋ฏธํฐ UserId=doldol&Password=dol1234&Submit=Login๊ฐ ๋ค์ด๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
- ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ์ฌ index.php๋ก ๋ฆฌ๋๋ ์ ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์๊ฐ ๊ณผ์
1. SQL Injection์ด ๊ฐ๋ฅํ๊ฐ? Yes
-> doldol'and'1'='1 / dol1234๋ก ๋ก๊ทธ์ธ ์๋ : ์ฑ๊ณต
2. ์ด๋ค ๋ก์ง์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์๊น?
2-1. ์๋ณ/์ธ์ฆ ๋์
normaltic3'or'1'='1 ์๋ : ์คํจ(Fail)
2-2. or ํํฐ๋ง
normaltic'# / dol1234 ์๋ : ์คํจ
2-3 ์๋ณ/์ธ์ฆ ๋ถ๋ฆฌ
'union select 'normaltic3','dol1234'# / dol1234
ํ์ด ๊ณผ์ (ํด๊ฒฐ ๋ฐฉ์)
์ง๋ฌธ ํ์, ์์ ๋ฐ ๋ณด์์ ๋ํ ์ง์ ํ์