[Bee-box] SQL ์ธ์ ์ - POST/Search
- -
์ ๋ฒ ํฌ์คํ ์ ํ๋ 'GET/Search' ๊ณต๊ฒฉ์ ์ด์ด์
์ด๋ฒ์๊ฐ์๋ 'SQL injection (POST/Search)'์ ํด๋ณด๊ฒ ์ต๋๋ค.
์ด๋ฒ ๊ณต๊ฒฉ์ sql get search์ ๊ฐ์๊ฐ ๋งค์ฐ ๋น์ทํ๊ธฐ ๋๋ฌธ์ ์ ์ ์ค๋ช ํ๋ ๊ฒ๋ค์ ์ ์ธํ๊ณ
์ด๋ค ๋ถ๋ถ์ด ๋ค๋ฅธ์ง ๊ทธ ๋ถ๋ถ์ ์ด์ ์ ๋๊ณ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ค์ตํ๋ ๋ชจ๋ ๊ณต๊ฒฉ์ ์ค์ ๋ก ์ฌ์ฉํ์๋ฉด ์๋ฉ๋๋ค.
ํ์ฉ๋ฐ์ง ์์ ์๋น์ค ๋์์ ํดํน์ ์๋ํ๋ ํ๋์ ๊ธ์งํ๋ฉฐ,
๋ชจ๋ ๋ฒ์ ์ฑ ์์ ์ฌ์ฉ์์๊ฒ ์๋ ๊ฒ์ ๋ช ์ฌํด์ฃผ์ธ์.
๋์ด๋ ํ
๋์ด๋๋ฅผ low๋ก ์ค์ ํ sql injection ์์~
๋ณด์ด๋ ํ๋ฉด์ Get ๋ฐฉ์๊ณผ ํฌ๊ฒ ๋ค๋ฅผ๊ฒ ์์ด ๋ณด์ด๋๋ฐ, ์์ URL์ ํ์ธํด๋ณด๋
์ด๋ ๊ฒ ๋ณ์๊ฐ ๋ํ๋์ง ์๋๊ตฐ์, sqli_1 ์ฆ Get๋ฐฉ์์ผ๋ก ์๋ ํ์๋๋ ์๋์ฒ๋ผ url์ ๋ณ์๊ฐ ํ์ ๋์๋๋ฐ
post๋ฐฉ์์ ๋ํ๋์ง ์๊ธฐ ๋๋ฌธ์ ํ๋ฝ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํด์ ๊ณต๊ฒฉ์ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
*์ฐธ๊ณ ๋ก sqli_1.php ํ์ด์ง์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฒ์๋์ ์ฌ์ฉ๋๋ ๋ณ์๊ฐ ์ทจ์ฝํ๋ฏ๋ก ๊ฒ์๋์ SQL์ฟผ๋ฆฌ๋ฅผ ์ ๋ ฅํ๋ฉด
์ทจ์ฝ์ ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
๋จผ์ ํ๋ฝ์ ๋๊ตฌ๋ก ๋ณ์๋ฅผ ํ์ธ ํ SQL์ธ์ ์ ์ ์๋ํ๋๋ก ํด๋ณผ๊ป์!
ํ๋ฝ์ ๋๊ตฌ๋ ๋ฒํ์ค์ํธ๋ฅผ ์ฌ์ฉ ํ ๊ฒ์ ๋๋ค.
๋ฒํ ์ค์ํธ ์ค๋น!
์๋ ํ๋ก์ ์ค์ ๋ ์ผ์ฃผ๊ณ ์์ํด๋ณผ๊ป์~
์ผ๋จ ํ๋ก์๋ฅผ ํค๊ณ
bwapp์์ search๋ฅผ ๋๋ฌ์ค ํ ์กํ ๋ชจ์ต์ธ๋ฐ์,
1. ๋นจ๊ฐ ๋ค๋ชจ ๋ฐ์ค๋ฅผ ํด๋ฆญํ์ฌ, Requestโresponse ์ค์ ์ ์ฒดํฌ ํด์ฃผ์ธ์. (๊ธฐ๋ณธ์ ์ผ๋ก response๋ ์ฒดํฌ ์๋จ)
2. ์ฃผํฉ๋ฐ์ค intercept is on์ด ํ์ฑํ ๋์ด์๋์ง ์ฒดํฌ
3. ๋ ธ๋ ๋ฐ์ค๋ Rawํญ ๋ด์ฉ์์ ๊ณต๊ฒฉ์ ์๋ํ ๋ณ์๋ฅผ ์ฐพ๊ฑฐ๋,
HTTP ์์ฒญ ํค๋ ๋ฐ์ ์ค๋ฆฌ๋ body์์ ๋ณ์๋ฅผ ์ฐพ์ ๋ ์ค๋ฆฐ ๋ด์ฉ.
์์ 3๊ฐ์ง๋ฅผ ์ฒดํฌ ํด์ฃผ์ ํ body์ ์ค๋ฆฐ 'title'๊ณผ 'action' ๋ณ์ ๋๊ฐ์ SQL์ธ์ ์ ๊ณต๊ฒฉ์ ์๋ ํด๋ณด๊ฒ ์ต๋๋ค.
title ๋ณ์์ ์์ ๋ฐ์ดํ๋ฅผ ์ ๋ ฅํ๊ณ Forward ๋ฒํผ์ ํด๋ฆญ ํด ๋ด ๋๋ค.
์ด๋ ๊ฒ ์ค๋ฅ ๋ฉ์ธ์ง๊ฐ ๋จ๋ค์.
์ฆ SQL์ธ์ ์ ์ด ๊ฐ๋ฅํ๋ค๋ ์๋ฏธ ์ ๋๋ค.
action ๋ณ์์๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์์๋ฐ์ดํ๋ฅผ ์ ๋ ฅํด๋ณด๋, ์๋ฌด ๋ฉ์ธ์ง๊ฐ ๋จ์ง ์๋ค์.
์ฆ SQL์ธ์ ์ ์ ์ทจ์ฝํ ๋ณ์๋ title์ ๋๋ค.
์ด์ ๋ถํฐ๋ Get ๋ฐฉ์๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฟผ๋ฆฌ๋ฌธ์ ์ ๋ ฅํด ์ฃผ๋ฉด ๋ฉ๋๋ค.
๋ฐฉ์์ด Get/Post๋ก ๋๋ ๋ฟ SQL์ธ์ ์ ๋ฐฉ๋ฒ์ ๋์ผ ํฉ๋๋ค.
๋จ์ง ํ๋ก์ ํด์ ์ด์ฉํ์ฌ body๋ถ๋ถ์ ๋ณ์์ ์ฟผ๋ฆฌ๋ฅผ ๋ฃ์ด์ค ๋ฟ์ด์ฃ .
์๋ ์ฒ๋ผ ์ปฌ๋ผ ๊ฐ์๋ฅผ ๋ง์ถฐ ์ฃผ๊ณ union๋ฌธ์ ์ฌ์ฉํฉ๋๋ค.
ํ์ด์ง์ ๋ ธ์ถ๋๋ ์นผ๋ผ์ 2,3,4,5 ๋ฒ ์ด๋ค์!
์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ๊ณผ์ ์ GET๋ฐฉ์๊ณผ ์ฟผ๋ฆฌ๊ฐ ๋์ผํ๋ฏ๋ก ๋บ์ด์ ใ ใ .
์๋ ์ฃผ์์ ๋ค์ด๊ฐ์ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์!
https://lucete1230-cyberpolice.tistory.com/82
์๋ ์ฟผ๋ฆฌ๋ฌธ์ผ๋ก ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์์ํ์ฌ ์ถ๋ ฅ์์ผ ๋ณด์๋ค.
์์ ๊ฐ์ด ์ ๋ ฅํ์ฌ forwardํด๋ณด๋ฉด
์ด๋ ๊ฒ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋ค์~
์ฌ๊ธฐ๊น์ง ์์๋ธ ์ฌ์ฉ์์ ๊ณ์ ์ ๋ณด๋ก 2์ฐจ ๊ณต๊ฒฉ์ ์๋ ํ ์ ์๋๋ฐ
๋ฐ๋ก, ํด์๊ฐ์ผ๋ก ๋ณํ๋์ด์๋ ๋น๋ฐ๋ฒํธ๋ฅผ ํ๋ฌธ์ผ๋ก ๋ณํ์์ผ ์ฌ์ฉ์ ๊ณ์ ์ ํ์ทจํ๋ ๊ฒ์ ๋๋ค.
ํ๋ฌธ์ผ๋ก ๋ณํํ ๋ "์กด ๋ ๋ฆฌํผ(John the Ripper)" ๋๊ตฌ๋ฅผ ์ฌ์ฉํด์ค๋๋ค.
John the Ripper ?
๋ฌด๋ฃ ์ํธ ํด๋ ์ํํธ์จ์ด ๋๊ตฌ์ ๋๋ค. ์๋ Unix ์ด์ ์ฒด์ ์ฉ์ผ๋ก ๊ฐ๋ฐ ๋์ด ํ๋ซํผ์ 15 ๊ฐ์ ์๋ก ๋ค๋ฅธ ํ๋ซํผ (11 ๊ฐ๋ Unix, DOS , Win32 , BeOS ๋ฐ OpenVMS์ ์ํคํ ์ฒ ๋ณ ๋ฒ์ )์์ ์คํ๋ ์ ์์ต๋๋ค . ์ฌ๋ฌ ์ํธ ํฌ๋์ปค๋ฅผ ํ๋์ ํจํค์ง๋ก ๊ฒฐํฉํ๊ณ ์ํธ ํด์ ์ ํ์ ์๋ ๊ฐ์ง ํ๋ฉฐ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ํฌ๋์ปค๋ฅผ ํฌํจ ํ๋ฏ๋ก ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์ํธ ํ ์คํธ ๋ฐ ์นจ์ ํ๋ก๊ทธ๋จ ์ค ํ๋์ ๋๋ค. ์ถ์ฒ : ๊ตฌ๊ธ ์ํค ๋ฐฑ๊ณผ
์ฐธ๊ณ ๋ก ์ด ๋๊ตฌ๋ '์ ๋ณด๋ณด์ ์ฐ์ ๊ธฐ์ฌ' ์์๋ ์ข ์ข ๋ณธ ๋๊ตฌ ์ธ๋ฐ์,
ํจ์ค์๋ ํฌ๋ํน ํด๋ก ์์๋๋ฉด ์ ์ฉํ ์น๊ตฌ ์ธ๊ฒ ๊ฐ์์!ใ ใ
์กด ๋ ๋ฆฌํผ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ค์๊ณผ ๊ฐ์ด ๋น๋ฐ๋ฒํธ ํด์๊ฐ์ด ์ ์ฅ๋ ํ ์คํธ ํ์ผ์ ๋ง๋ค์ด ์ค๋๋ค.
1. kali -> ํฐ๋ฏธ๋ ์ ์
2. sudo su -> root๊ถํ
3. vi test.txt -> 'test' ํ ์คํธ ์์ฑํด์ ๋น๋ฐ๋ฒํธ ๊ฐ ๋ฃ๊ธฐ
4. ์ ์ฅํ๊ณ ๋๊ฐ๊ธฐ
๋์์ ๋น๋ฐ๋ฒํธ ํฌ๋์ ์๋ ํ๋ค
* ์กด ๋ ๋ฆฌํผ๋ฅผ ์ฌ์ฉํ ๋ ํฌ๋ฉง ์ต์ ์ 'sha1' ํด์ ํจ์๋ก ์ค์ ํ๊ณ ์ธ์ ๊ฐ์๋ ํด์ ๊ฐ์ด ์ ์ฅ๋ ํ ์คํธ ํ์ผ์ ์ ๋ ฅ.
๋ช ๋ น์ด --> john --format:raw-sha1 /root/test.txt
์ ๋ ฅํ๋ฉด ๋นจ๊ฐ ๋ค๋ชจ์นธ์ ๋ฌ ๊ฒ ์ฒ๋ผ
ํด์๊ฐ์ ํ๋ฌธ์ด 'bug' ์ธ ๊ฒ์ ์ ์ ์๋ค. (--show ์ต์ ์ ์ฌ์ฉํ๋ฉด ๋ ๊ฐ๊ฒฐํ๊ฒ ๋ณผ ์ ์์)
๋น๋ฐ๋ฒํธ ํฌ๋ ์ฑ๊ณต
์กด ๋ ๋ฆฌํผ ์ธ์๋ ํด์ ๊ฐ์ ํฌ๋ ํ ์ ์๋ ์น ์ฌ์ดํธ๊ฐ ์๋ค.
โผ โผ โผ
ํด์๊ฐ์ ์ ๋ ฅํ ํ์ ์๋ํ ๋ฐฉ์ง๋ฅผ ์ํ CAPTCHA๋ฅผ ์ ๋ ฅํ๊ณ Crack Hashes๋ฅผ ํด๋ฆญํ๋ฉด
ํด์ ํจ์์ ํ์ ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅ ํด์ค๋ค.
ํ๊ตญ์ด๋ก ํด์๋์ ๊ณค์ถฉ์ธ๊ฑฐ๊ณ bug๊ฐ ๋ง์ต๋๋ค^_^
ํ์ฌํผ ํฌ๋ ์ฑ๊ณต!
๋์๋ฐฉ์ ๋ํ GET๋ฐฉ์๊ณผ ์ผ์นํ๋ฏ๋ก ์๋ตํ๊ฒ ์ต๋๋ค.
'Game > Bee-box' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Bee-box] SQL ์ธ์ ์ - POST/Select (0) | 2020.07.31 |
---|---|
[Bee-box] SQL ์ธ์ ์ - GET/Select (0) | 2020.07.24 |
[Bee-box] SQL ์ธ์ ์ - GET/Search (0) | 2020.07.24 |
INFORMATION_SCHEMA ์์๋ณด๊ธฐ (0) | 2020.07.23 |
์์คํ ๊ณต๊ฐ ๊ฐ์ฌํฉ๋๋ค