[Bee-box] Broken Auth. - Password Attacks
- -
์ด๋ฒ ํฌ์คํ ์ 'Broken Auth. - Weak Passwords' ์ ๋๋ค.
์ค์ตํ๋ ๋ชจ๋ ๊ณต๊ฒฉ์ ์ค์ ๋ก ์ฌ์ฉํ์๋ฉด ์๋ฉ๋๋ค.
ํ์ฉ๋ฐ์ง ์์ ์๋น์ค ๋์์ ํดํน์ ์๋ํ๋ ํ๋์ ๊ธ์งํ๋ฉฐ,
๋ชจ๋ ๋ฒ์ ์ฑ ์์ ์ฌ์ฉ์์๊ฒ ์๋ ๊ฒ์ ๋ช ์ฌํด์ฃผ์ธ์.
๋น๋ฐ๋ฒํธ ์ฌ์ ๋์ ๊ณต๊ฒฉ
๋น๋ฐ๋ฒํธ ์ฌ์ ๋์ ๊ณต๊ฒฉ(weak password)์ ๋ฌด์ฐจ๋ณ ๋์ ๊ณต๊ฒฉ๊ณผ ๋น์ทํด ๋ณด์ด์ง๋ง,
๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ๋ ์ฌ๋๋ค์ด ์ ํธํ๋ ๋ฌธ์์ด์ ๋์ ํ๋ ๊ณต๊ฒฉ์ด๋ค.
์ธ์ฆ ๊ณผ์ ์ ์ํธํ๊ฐ ๋ณต์กํ์ฌ๋ ์ฌ์ฉ์๊ฐ ์ค์ ํ๋ ๋น๋ฐ๋ฒํธ๊ฐ ๊ฐ๋จํ๋ค๋ฉด ๊ณต๊ฒฉ์๋ ๋ค๋ฅธ์ฌ์ฉ์๋ก ์ฝ๊ฒ ๋ก๊ทธ์ธ
ํ ์ ์๋ค. ์ด๋ ์ฌ์ฉ์๋ค์ด ์ธ์ฐ๊ธฐ ์ฌ์ด ๋ฌธ์์ด์ ์ค์ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฐ๋ผ์ ์ฌ์ฉ์๋ค์ด ๊ฐ์ฅ ์ฆ๊ฒจ ์ฐ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ง์น ์ฌ์ ์ฒ๋ผ ๊ธฐ๋กํ, ํ์ผ์ ์๋ ๋ฌธ์์ด์ ํ๋์ฉ ๋์ ํ์ฌ ๊ณต๊ฒฉ์
์๋ํ๋ค. ๋ฌธ์์ด์ ํ๋์ฉ ๋์ ํ์ฌ ๊ณต๊ฒฉ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๊ธฐ ๋๋ฌธ์ ๋ฌด์ฐจ๋ณ ๋์ ๊ณต๊ฒฉ์ ๋นํด ๊ณต๊ฒฉ์๋๊ฐ ํ์คํ ๋น ๋ฅด๊ธด
ํ์ง๋ง ์ฌ์ ํ์ผ์ ๋ง์ผ ํจ์ค์๋ ์ ๋ณด๊ฐ ์๋ค๋ฉด, ์ด ๊ณต๊ฒฉ์ ์คํจํ๊ฒ ๋๋ค.
ํจ์ค์๋ ๊ณต๊ฒฉ ๋ฐฉ๋ฒ์ ์ข ๋ฅ๋ ๋ช๊ฐ์ง ๋ ์๊ณ ์๋ ์ฃผ์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
(์ ๋ณด๋ณด์๊ธฐ์ฌ, ์ฐ์ ๊ธฐ์ฌ ๋ฑ์ ๊ณต๋ถํ์ค ๋ ์ค๊ธฐ ์ฃผ๊ด์์ผ๋ก ๊ฐ๋ ๋์ค๋ ๊ฒ ๊ฐ๋๋ผ๊ณ ์)
๊ณต๊ฒฉ์ ์ค์ตํ๊ธฐ ์ , ์ฌ์ ๊ณต๊ฒฉ์ ์ฌ์ฉํ ๋ชฉ๋ก ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ๊ธฐ ์ํด
์ ์, fuzzdb์ ๋ํด ์๊ฐํ๋๋ก ํ๊ฒ ๋ค.
FuzzDB๋?
FuzzDB๋ ํผ์ง์ ์ฌ์ฉ๋๋ ์ ๋ ฅ ๊ฐ์ ๋ชจ์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ด๋ค.
์ฌ๊ธฐ์ ํผ์ง(Fuzzing)์ด๋ ์ ์์ ์ธ ์ ๋ ฅ ๊ฐ์ ์ฃผ์ ํ์ฌ ์ทจ์ฝ์ ์ฌ๋ถ๋ฅผ ์ฐพ๋ ๊ธฐ๋ฒ์ด๋ค.
ํนํ FuzzDB๋ ๊ตญ๊ฐ๋ ์ฌ์ฉ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ค๋ฅธ ์ ๋ ฅ ๊ฐ์ ์ ๊ณตํ๊ณ , ์ฌ์ฉ์๋ ๊ด๋ฆฌ์๊ฐ ์ฃผ๋ก ์ฌ์ฉํ๋ ์ด๋ฆ์ ์ ์ฅํ๊ณ ์์ด์ ๋๋ ํฐ๋ฆฌ๋ ํ์ผ๋ช , ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ํผ์ง์ผ๋ก ์ฐพ์ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ค.
FuzzDB๋ ๊ณต๊ฒฉ ํจํด, ์์ธก ๊ฐ๋ฅํ ๋ฆฌ์์ค ์ด๋ฆ, ํฅ๋ฏธ๋ก์ด ์๋ฒ ์๋ต์ ์๋ณํ๊ธฐ์ํ ์ ๊ท์ ํจํด ๋ฐ ๋ฌธ์ ๋ฆฌ์์ค์ ์คํ ์์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์์ ํ ์คํธํ๋ ๋ฐ ๊ฐ์ฅ ์์ฃผ ์ฌ์ฉ๋์ง๋ง ๋ค๋ฅธ ๋ง์ ๊ฒฝ์ฐ์๋ ์ ์ฉ ํ ์ ์์ต๋๋ค. FuzzDB๋ ์๋ ๊ฐ ๋ด ๊ฐ์ธ ๋ฌธ์ ๋ฐ ์ฐ๊ตฌ ๋ ธํธ๋ก ์์ํ์ฌ ์ ์ฐจ ํ์ฌ์ ํํ๋ก ๋ฐ์ ํ์ต๋๋ค.
์ฌ์ ๊ณต๊ฒฉ์ ์ฌ์ฉํ ๋น๋ฐ๋ฒํธ ๋ชฉ๋ก ํ์ผ์ ๋ค์ด๋ก๋ํ๋ค.
์ค์ต์ ์ฌ์ฉํ ๋ชฉ๋ก ํ์ผ์ 'FuzzDB'์์ ์์ผ๋ฏ๋ก, github.com/fuzzdb-project/fuzzdb > ์ด ์ฌ์ดํธ๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค.
๊นํ๋ธ ์ฌ์ดํธ ์ฃผ์๋ก ์ด๋ ํ, Code -> Download Zip ์ผ๋ก zipํ์ผ์ ๋ฐ์์ค๋ค.
์์ถ ํด์ ๋ฅผ ํ ๋ ์ ์ฑ์ฝ๋(๋ฐ์ด๋ฌ์ค)๋ก ์ธ์ํด์ ์ญ์ ํ ์ ์์ผ๋, ๋ฐฑ์ (window defender)์ ๋๊ฑฐ๋,
์์ธ ์ค์ ์ ํด์ฃผ์ด์ผ ํ๋ค.
(์ ๊ฐ์๊ฒฝ์ฐ๋ ํฌ๋กฌ์์ ๋จผ์ 1์ฐจ๋ก ์ฐจ๋จ ํ๊ธธ๋ ์ค์ ๋ค์ด๊ฐ์ ์ ์ ํ์ฉํ์ต๋๋ค)
์ ๊ธฐ ๋ณด์ ๋ค์ด๊ฐ์ ์ค์ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค..
4๋ฒ์ด๋ ์ฐจ๋จ ๋นํ๊ณ ๋์ด๋ค.^^..
๋งจ์ ์ค์๊ฐ ๋ณดํธ ์ฆ ์๋์ฐ ๋ํ๋๋ฅผ ์ ์ ๊บผ์ฃผ๊ณ , ๋ค์ด๋ก๋ ๋ฐ์ผ๋ฉด ๋๋ค.
๋ค์ด๋ก๋ ํ ์์ถ์ ํ์ด์ค๋ค.
textํ์ผ์ ์ฐพ์์ ์ฌ์ฉํ ๊ฑด๋ฐ, ๊ฒฝ๋ก๋
C:\Users\User\Downloads\fuzzdb-master\wordlists-user-passwd\passwds\phpbb.txt
(์ ๊ฒฝ๋ก๋ ์ ๊ฒฝ์ฐ๊ณ , ์์ ์ด ๋ค์ด๋ก๋ํ ๊ฒฝ๋ก์์ ๋ฐ๋ผ๊ฐ์๋ฉด ๋ฉ๋๋ค.)
๊ณต๊ฒฉ ์ค์ต ์์
๋์ด๋ ํ, ์ค
๋ฌธ์ ์ ์
bee/bug๋ก ๋ก๊ทธ์ธ ํด๋ดค๋๋ฐ ์๋จ.
์ฌ์ ๋์ ๊ณต๊ฒฉ start
ํ๋ก์ ์ผ๋๊ธฐ(์์ ์ ์ปดํจํฐ ์๋ฒ์์)
๋ฒํ์ํธ๋ฅผ ์ผ์ proxy๋ก ์์ฒญ์ ๊ฐ๋ก์ฑ๊ณ intruder๋ก ์ ์กํ๋ค.
lucete1230-cyberpolice.tistory.com/171?category=851757
>>์ ๋ฒ ๊ธ์์ ๋ฒํ์ํธ ์ฌ์ฉ๋ฒ์ ์ค๋ช ํด๋์๋ค.(์ต์ ๋ฐ ๊ธฐ๋ฅ๋)
1. ํ๋ก์ ์๋ต ์ต์ ์ค์
2. beebox (์์ฒญ) --> ์์ฒญ ๊ฐ๋ก์ฑ๊ธฐ
3. ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค (send to intruder) ํด๋ฆญ --> intruder๋ก ์ ์ก
ํ๋ก์์์ intruder๋ก ์ด๋ํ๋ค.
positions๋ก ๋ค์ด๊ฐ๋ณด๋ฉด ์ฌ๋ฌ ํ์ด๋ก๋๋ค์ด ์ง์ ๋์๊ณ , ์ค๋ฅธ์ชฝ์ clear๋ก ๋ค ์ง์์ค ํ
add๋ฅผ ์ด์ฉํด์ login, password์๋ง ํ์ ์ ์ง์ ํด์ค๋ค.
์์ด๋์ ํจ์ค์๋ ๋๋ค ๋ชจ๋ฅด๋ ์ํ์ด๋ฏ๋ก, ๋ ๋ณ์์ ์ฌ์ ๊ณต๊ฒฉ์ ํ๊ธฐ ์ํ์ฌ cluster bomb๋ก ์ง์ ํด์ค๋ค.
๋ค์์ผ๋ก payloads์ ๋ค์ด๊ฐ์, sets์ค์ ์ ํด์ค๋ค.
1, 2 ๋๋ค ์ฌํ๋ฆฌ์คํธ ํ์ ์ผ๋ก ์ง์ ํด์ฃผ๊ณ , ์๋ payload options์๋ค๊ฐ load๋ฅผ ํตํด
์์์ ๋ค์ด๋ฐ์ textํ์ผ์ ๋ฃ์ด์ค๋ค.
1,2 ๋๋ค ๋ฃ์ด์ค๋ค.(ํ๋ฉด์ ๋น๊ตํ๋ผ๊ณ ํฉ์ณ๋์ ๊ฒ)
์ค์ ์ด ์๋ฃ๋๋ฉด start attack์ ํด๋ฆญ
์ฌ์ ๋์ ๊ณต๊ฒฉ ์คํ๋จ..
์ด textํ์ผ ๋ด์ ๋จ์ด ์๊ฐ 1840000๊ฐ์ธ๋ฐ, ํ๋์ฉ ๋ค ๋์ ํด๋ณด๋ฏ๋ก
๊ณต๊ฒฉํ๋๋ฐ์ ์๊ฐ์ด ๋๋ฌด ๋ง์ด ์์๋์ด์ ๊ธฐ๋ค๋ฆฌ๋ค๊ฐ....ใ ...
๊ทธ๋ฅ ๋จผ์ ๋ณํ๋ฅผ ํ์ธํด๋ณด๊ฒ ๋ค.
length๋ถ๋ถ์ ๋ณด๋ฉด ์ ๋ต์ธ ๊ฒฝ์ฐ ์คํจ์ผ ๋์ ๋ค๋ฅด๊ฒ ๋ค๋ฅธ ๋ฐ์์ ๋ณด์ธ๋ค.
test/test๊ฐ ๋์ ๋์ length๊ฐ์ด ๋ฐ๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
test ์ ๋ ฅ ์
๋ก๊ทธ์ธ์ ์ฑ๊ณตํ์๋ค๊ณ ๋ฌ๋ค.
๊ณต๊ฒฉ ์ฑ๊ณต
๋์๋ฐฉ์
์ทจ์ฝํ๋น๋ฐ๋ฒํธ๋ฅผ ํตํ์ฌ ์ผ์ด๋๋ ๋ณด์ ๋ฌธ์ ๋ ํ์๊ฐ์ ํ ๋ ๋น๋ฐ๋ฒํธ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํตํ์ฌ ๋ฐฉ์งํ ์ ์๋ค.
์ฌ์ฉ์ ๋น๋ฐ๋ฒํธ์ ํน์๋ฌธ์, ์ซ์, ์๋ฌธ์ด ํฌํจ๋์๋์ง ์ ๊ท ํํ์์ ์ฌ์ฉํ์ฌ ๊ฒ์ฌํ๋ค.
ํด๋ผ์ด์ธํธ ์คํฌ๋ฆฝํธ(javascript, VBScript..)์์ ์ฒ๋ฆฌํ๋ฉด ์ฐํธํ ์ ์์ผ๋ฏ๋ก, ๊ผญ ์๋ฒ์ฌ์ด๋ ์คํฌ๋ฆฝํธ์์ ์ฒ๋ฆฌํ์ฌ์ผ ํ๋ค. PHP์์๋ "preg_match" ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋ฐ๋ฒํธ์ ๊ธธ์ด๋ฅผ ์ง์ ํ๊ฑฐ๋ ํน์๋ฌธ์, ์ซ์, ์๋ฌธ์ด ํฌํจ๋์๋์ง ๊ฒ์ฌํ๋ค.
preg_match ํจ์๋ los๋ฌธ์ ํ์ด์์๋ ๋ณด์ จ๊ฒ ์ง๋ง, ์ด ํจ์๋ ์ ๊ท์ ํํ์ ์ํด ์ฌ์ฉํ๋ ํจ์์ ๋๋ค.
์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
ํ์ฌํผ ์๋์ ๊ฐ์ด ๋น๋ฐ๋ฒํธ ์ ๊ท์์ ์ฌ์ฉํด์ ๋์ํ๋ฉด ๋ฉ๋๋ค.
if(!preg_match('/^(?=.*\d)(?=.*[A-Za-z])[0-9A-Za-z!@#$%]{8,20}$/', $password)) {
echo '์ฌ๋ฐ๋ฅธ ๋น๋ฐ๋ฒํธ๊ฐ ์๋๋๋ค. ๋น๋ฐ๋ฒํธ๋ฅผ ๋ค์ ์ ๋ ฅํด์ฃผ์ธ์!';
}
์ ๊ท ํํ์์ ์๊ณ ์ถ๋ค๋ฉด ?
'Game > Bee-box' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Bee-box] Session Mgmt. - Session ID in URL (0) | 2020.09.25 |
---|---|
[Bee-box] Session - ๊ด๋ฆฌ์ ํ์ด์ง ์ ๊ทผ (0) | 2020.09.24 |
[Bee-box] Broken Auth. - Password Attacks (0) | 2020.09.22 |
[Bee-box] Broken Auth. - Insecure Login Forms (0) | 2020.09.22 |
์์คํ ๊ณต๊ฐ ๊ฐ์ฌํฉ๋๋ค