1. ๋ฒํผ ์ค๋ฒํ๋ก์ฐ
<๊ฐ์>
โ ๋ฒํผ ์ค๋ฒํ๋ก์ฐ๋?
๋ฒํผ ์ค๋ฒํ๋ก(์์ด: buffer overflow) ๋๋ ๋ฒํผ ์ค๋ฒ๋ฐ(buffer overrun)์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ค๋ฃจ๋ ๋ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ฌ ์๋ชป๋ ๋์์ ํ๋ ํ๋ก๊ทธ๋จ ์ทจ์ฝ์ ์ด๋ค. ์ปดํจํฐ ๋ณด์๊ณผ ํ๋ก๊ทธ๋๋ฐ์์๋ ํ๋ก์ธ์ค๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฒํผ์ ์ ์ฅํ ๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ง์ ํ ๊ณณ ๋ฐ๊นฅ์ ์ ์ฅํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
๋ฒ์ด๋ ๋ฐ์ดํฐ๋ ์ธ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ฎ์ด ์ฐ๊ฒ ๋๋ฉฐ ์ด๋ ๋ค๋ฅธ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋์ด ์์ ์๋ ์๋๋ฐ, ์์์ ๋ฐ์ ์ ์๋ ๋ฐ์ดํฐ๋ ํ๋ก๊ทธ๋จ ๋ณ์์ ํ๋ก๊ทธ๋จ ํ๋ฆ ์ ์ด ๋ฐ์ดํฐ๋ ํฌํจ๋๋ค. ์ด๋ก ์ธํด ์๋ชป๋ ํ๋ก๊ทธ๋จ ๊ฑฐ๋์ด ๋ํ๋ ์ ์์ผ๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ์ค๋ฅ, ์๋ชป๋ ๊ฒฐ๊ณผ, ํ๋ก๊ทธ๋จ ์ข ๋ฃ, ๋๋ ์์คํ ๋ณด์ ๋์ค์ด ๋ฐ์ํ ์ ์๋ค.
์ถ์ฒ [์ํค๋ฐฑ๊ณผ] https://ko.wikipedia.org/wiki/%EB%B2%84%ED%8D%BC_%EC%98%A4%EB%B2%84%ED%94%8C%EB%A1%9C
โ ์ ๊ฒ๋ด์ฉ
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ํ๋ผ๋ฏธํฐ ๊ฐ์ ๋ฌธ์์ด ๊ธธ์ด ์ ํ ํ์ธ
โ ์ ๊ฒ๋ชฉ์
์น ์ฌ์ดํธ์์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ํ๋ผ๋ฏธํฐ ๊ฐ์ ๋ฌธ์์ด ๊ธธ์ด ์ ํ ์ฌ๋ถ๋ฅผ ์ ๊ฒํ์ฌ ๋น์ ์์ ์ค๋ฅ ๋ฐ์์ ์ฐจ๋จํ๊ธฐ ์ํจ
โ ๋ณด์์ํ
์น ์ฌ์ดํธ์์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ํ๋ผ๋ฏธํฐ ๊ฐ์ ๋ฌธ์์ด ๊ธธ์ด๋ฅผ ์ ํํ์ง ์๋ ๊ฒฝ์ฐ ๊ฐ๋ฐ ์์ ํ ๋น๋ ์ ์ฅ ๊ณต๊ฐ๋ณด๋ค ๋ ํฐ ๊ฐ์ ์ ๋ ฅ์ด ๊ฐ๋ฅํ๊ณ ์ด๋ก ์ธํ ์ค๋ฅ ๋ฐ์ ์ ์๋๋์ง ์์ ์ ๋ณด ๋ ธ์ถ, ํ๋ก๊ทธ๋จ์ ๋ํ ๋น์ธ๊ฐ ์ ๊ทผ ๋ฐ ์ฌ์ฉ ๋ฑ์ด ๋ฐ์ํ ์ ์์
<์ ๊ฒ๋์ ๋ฐ ํ๋จ๊ธฐ์ค>
โ ๋์
์น ์ ํ๋ฆฌ์ผ์ด์ ์์ค์ฝ๋
โ ํ๋จ๊ธฐ์ค
์ํธ : ํ๋ผ๋ฏธํฐ ๊ฐ์ ๋ค๋์ ๋ค์ํ ํฌ๋งท ๋ฌธ์์ด ์ ๋ ฅ ์ ์๋ฌ ํ์ด์ง๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์๋ ๊ฒฝ์ฐ
์ทจ์ฝ : ํ๋ผ๋ฏธํฐ ๊ฐ์ ๋ํ ๊ฒ์ฆ ๋ฏธํก์ผ๋ก ์๋ฌ ํ์ด์ง๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ
โ ์กฐ์น๋ฐฉ๋ฒ
ํ๋ผ๋ฏธํฐ ๊ฐ์ ์ธ๋ถ์์ ์ ๋ ฅ๋ฐ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ ๋ ฅ ๊ฐ ๋ฒ์๋ฅผ ์ ํํ๋ฉฐ, ํ์ฉ ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ๊ฒฝ์ฐ ์๋ฌ ํ์ด์ง๊ฐ ๋ฐํ๋์ง ์๋๋ก ์กฐ์น
<์ ๊ฒ ๋ฐ ์กฐ์น ์ฌ๋ก>
โ ์ ๊ฒ๋ฐฉ๋ฒ
Step 1) ๋ก๊ทธ์ธ ํ์ด์ง์์ ๊ณ์ ์ ๋ณด ์ ๋ ฅ ์ ๋๋์ ๋ฌธ์์ด์ ์ ๋ ฅํ์ฌ ์๋ฌ ํ์ด์ง๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์ง ์ ๊ฒ // ์ํธ
Step 2) ๋ก๊ทธ์ธ ํ ์ ๋ณด๋ณ๊ฒฝ ํ์ด์ง์์ ๊ฐ์ ์ ๋ณด ์์ ์ ๋๋์ ๋ฌธ์์ด์ ์ ๋ ฅํ์ฌ ์๋ฌ ํ์ด์ง๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์ง ์ ๊ฒ // ์ํธ
Step 3) ๊ฒ์์ด ์ ๋ ฅ ์ ๋๋์ ๋ฌธ์์ด์ ์ ๋ ฅํ์ฌ ์๋ฌ ํ์ด์ง๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์ง ์ ๊ฒ // ์ํธ
Step 4) ๊ฒ์๊ธ ์์ฑ ์ ๋๋์ ๋ฌธ์์ด์ ์ ๋ ฅํ์ฌ ์๋ฌ ํ์ด์ง๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์ง ์ ๊ฒ // ์ํธ
Step 5) URL ํ๋ผ๋ฏธํฐ ๊ฐ์ ๋๋์ ๋ฌธ์์ด ์ ๋ ฅ ์ ์๋ฌ ํ์ด์ง๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์ง ์ ๊ฒ // ์ํธ