์ค๋๋ง์ ์ ๊ฐ ์ง์ง ์ง์ง ํ๊ณ ์ถ์๋..ใ
ใ
ใ
Bee-box๋ฅผ ๋ค์ ์์ํ๋ค์..
๊ทธ๋์ SQL์ธ์ ์
, ํ์ผ์
๋ก๋ ๋ฑ ์ค์ต์ ํด๋ณด์์ง๋ง
์ฒ์ ํ๋ ๋ง์์ผ๋ก ๋ค์ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฌ๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค!
HTML injection-Reflected(Post)๋ฐฉ์์ ์ด์ด์,
์ค๋์ Reflected๊ธฐ๋ฒ ์ค Stored(Blog)๋ฐฉ๋ฒ์ ์ค์ตํด๋ณผ๊ฒ์
์ค์ตํ๋ ๋ชจ๋ ๊ณต๊ฒฉ์ ์ค์ ๋ก ์ฌ์ฉํ์๋ฉด ์๋ฉ๋๋ค.
ํ์ฉ๋ฐ์ง ์์ ์๋น์ค ๋์์ ํดํน์ ์๋ํ๋ ํ๋์ ๊ธ์งํ๋ฉฐ,
๋ชจ๋ ๋ฒ์ ์ฑ
์์ ์ฌ์ฉ์์๊ฒ ์๋ ๊ฒ์ ๋ช
์ฌํด์ฃผ์ธ์.
๋์ด๋ ํ
'htmli_stored.php' ํ์ด์ง๋ ๋ธ๋ก๊ทธ ํ์์ด๊ธฐ ๋๋ฌธ์ HTML ํ๊ทธ๋ฅผ ์ ์ฅํ์ฌ,
๊ด๋ฆฌ์๊ฐ ์๋ํ์ง ์์ ๋ด์ฉ์ ์ถ๋ ฅํ๊ฒ ํ๋ ๊ณต๊ฒฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ํ ๋ธ๋ก๊ทธ์ ์ค๋ฆฐ ํ
์คํธ ํ๋์ ๋ด์ฉ์ ์
๋ ฅํ๊ณ [GO]๋ฒํผ์ ํด๋ฆญํ๋ฉด ์
๋ ฅ ๋ด์ฉ์ ์ ์กํ๊ณ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ ์ ์์ต๋๋ค.
๋จผ์ bWAPP -> "low" ๋จ๊ณ๋ก ์ ์ํด๋ณผ๊ป์
> 'htmli_post.php' ํ์ด์ง์ ํ์์ ์ฌ์ฉํ๊ธฐ ์ํด 'Stord'๋ง๊ณ 'POST'๋ก ์ผ๋จ ์ด๋ํด๋ด
์๋น.
> 'Post' ๋ฐฉ์์ผ๋ก ๋ค์ด์์ [F12] ๊ธฐ๋ฅํค๋ฅผ ๋๋ฌ์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์คํ์์ผ์ค๋๋ค.
์คํ์์ผ์ฃผ์๋ฉด ํ๋ ์๋ณ๋ก ๊ตฌ๋ถ๋ HTML ์์ค ์ฝ๋๋ฅผ ๋ณผ ์ ์๋๋ฐ์! ์ฌ๊ธฐ์ formํ๊ทธ๋ฅผ ๋ณต์ฌํด๋ณผ๊บผ์์.
์ด๋ ๊ฒ HTML ์ฝ๋๋ฅผ ๋ณต์ฌํด์ค๋๋ค. (์ ๋ ๋ณด์ด๊ธฐ ์ฝ๊ฒ ๋ฉ๋ชจ์ฅ์ ๋ฐ๋ก ํ์ํด๋์์ด์)
> ๋ณต์ฌํ ์ฝ๋๋ form ํ๊ทธ๋ก, ์
๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ๋ณด๋ด๋ ๊ธฐ๋ฅ์ ํฉ๋๋ค.
๋ณต์ฌํ ์ฝ๋๋ 'HTML injection - Stored(Blog)' ์ ๋ค์ด๊ฐ์ 'Textarea'๋ก ์ ์ธ๋ ํ๋ ์์ ๋ฃ์ด์ค๋๋ค.
> ์์ ๊ฐ์ด ๋ถ์ฌ๋ฃ์ ํ submit์ ๋๋ฌ์ฃผ์๋ฉด ๋ฉ๋๋ค.
> ์ด๋ ๊ฒ ์๋์ ๋ฌด์ธ๊ฐ ์์ฑ๋ฌ๋ค์!! ์ฌ๊ธฐ์ Entry ์์ ์๋ ํ
์คํธ ํ๋์ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅํด๋ด
์๋ค.
> ๋ฐ์ดํฐ ์
๋ ฅ ํ Go๋ฅผ ํด๋ฆญํด์ค๋๋ค.
> POST ํ๋ฉด์ผ๋ก ์ด๋์ด ๋์๋ค์. ์๋ ์์ ์ด ์
๋ ฅํ ๋ฐ์ดํฐ๊ฐ ์ถ๋ ฅ๋์๋ค๋ฉด ์ฑ๊ณต.
์ฝ๋๋ฅผ ์กฐ๊ธ ๋ฐ๊พธ์ด์ ์ ๊ฐ ์ํ๋ ํ๋ฉด์ผ๋ก ์ด๋์ํค๊ณ ์ถ๋ค๋ฉด โผ โผ โผ
์ ๋ธ๋ก๊ทธ๋ก ์ด๋์์ผ๋ณผ๊ป์!
> ๋ง์ฐฌ๊ฐ์ง๋ก ์ฝ๋๋ฅผ ์
๋ ฅ ํ submit์ ๋๋ฌ์ค๋๋ค.
> ์์ ์ฝ๋์ฒ๋ผ ID, Pwd๋ก ๋ฐ๋์์ต๋๋ค. GO ๋ฒํผ์ ๋๋ฅด๋ฉด
๋ธ๋ก๊ทธ๋ก ์ด๋๋๊ณ ์์ด๋์ ๋น๋ฐ๋ฒํธ ์ ๋ณด๊ฐ ๋
ธ์ถ๋๋ค์.
> ์ด๋ ๊ฒ ๋๋ฉด ๊ณต๊ฒฉ ์ฑ๊ณต!
๋์ด๋ ์ค๊ณผ ์์์๋ ํ๊ทธ๋ฅผ ์
๋ ฅํ๊ณ submit์ ํด๋ฆญํ๋ฉด ์๋์ ๊ฐ์ด ๋ฌธ์์ด๋ก ์ถ๋ ฅํฉ๋๋ค.
> ์ฆ HTML ํ๊ทธ๋ฅผ ์
๋ ฅํ์ฌ๋ ํด์ํ์ง ์ฐํ๋จ๊ณ๋ฅผ ๊ฑฐ์น๊ธฐ ๋๋ฌธ์ ํด์ํ์ง ์๋ ๊ฒ์ด์ง์.
์ค์ ๋ก medium ๋จ๊ณ๋ ํด์๋์ง ์๊ณ ๋ฌธ์์ด๋ก ๊ทธ๋๋ก ์ถ๋ ฅ๋๋๋ฐ,
htmli_stored.php ํ์ด์ง ์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด ๋์ด๋ 'ํ' ์์๋ ํํฐ๋ง ํ์ง ์์ง๋ง
'์ค'๊ณผ '์'์ ์๋์ ๊ฐ์ด xss_check_3ํจ์๋ก 'Entry' ํญ๋ชฉ์ ๋ค์ด๊ฐ๋ ๋ด์ฉ์ ํํฐ๋งํฉ๋๋ค.
> 'xss_check_3' ํจ์๋ฅผ ์ฐพ์์ ํ์ธํด๋ณด๋ฉด
'htmlspecialchars'๋ผ๋ ํจ์๋ก ์
๋ ฅ ๊ฐ์ ์ฐํํ๋ค์.
>> "htmlspecialchars" ํจ์๋ HTML์์ ์ฌ์ฉํ๋ ํน์ ๋ฌธ์๋ฅผ UTF-8๋ก ๋ฐํํ๋ฉฐ, ๋ณํํ๋ ํน์๋ฌธ์๋ ์ ์ฝ๋์
์ฃผ์์ฒ๋ฆฌ ๋์ด์๋ &, ", ', <, > ์ด๋ค.
๋ฐ๋ผ์ ๊ณต๊ฒฉ์ ๋ง๊ธฐ ์ํด์๋ ์์ ๊ฐ์ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ, ํ๊ทธ์ ์ฌ์ฉ๋๋ ๋ฌธ์๋ค์ HTML ํ๊ทธ๋ก ํด์ํ์ง ์๋๋ก ์
๋ ฅ ๋ฐ์ดํฐ๋ฅผ UTF-8๋ก ์ธ์ฝ๋ฉํ๋ฉด ๋ฉ๋๋ค!