12์ 2์ฃผ์ฐจ ํดํน์งน์งน ๋ด์ค๋ ํฐ ๐ ์๋
ํ์ธ์! ๐ ์ค๋๋ถํฐ ๋ฐฉ์ญ์ง์นจ์ด ๊ฐํ๋์์ผ๋ ๋ค๋ค ํ๋ฒ์ฉ ํ์ธํด๋ณด์ธ์! ๊ทธ๋ฆฌ๊ณ ์ด๋ฒ์ฃผ๋ ์ง๋์ฃผ๋ณด๋ค ๋ ์ถ์ธ ๊ฒ ๊ฐ์์~ ์ด๋ฒ ์ฃผ์๋ ์์ ํ ์ํธ์ธ OTP์ ๊ณต์ฅ OT/ICS ๋ณด์์ ๋ํด ์์๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด๋๋ก ํ ๊ฒ์. ๊ธฐ๋ํด์ฃผ์ธ์! ๐ ์ฃผ๊ฐ๋ด์ค ์ง๋ ์ฃผ์๋ ์ด๋ค ์ผ๋ค์ด ์์์๊น? ๐ ์ง๋ ๋ฌ, ์ํํธ ์ํจ๋๋ก ์ธํด ๊ฐ์ธ์ ์ฌ์ํ์ด ๋ด๊ธด ์์๋ค์ด ์ ์ถ๋๋ ์ฌํ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๐ฑ ์ํจ๋๋ ๋์ด๋ฝ, ์กฐ๋ช
, ๋๋ฐฉ, ์นด๋ฉ๋ผ ๋ฑ ๊ฐ์ ๋ด์ ์๋ ์ฌ๋ฌผ ์ธํฐ๋ท์ ์ข
ํฉ์ ์ผ๋ก ์ ์ดํ ์ ์๋ ๊ธฐ๊ธฐ์ธ๋ฐ์.
์ํจ๋๋ ์ฌ์ฉ์๋ค์ด ๊ธฐ๋ณธ ์ธํ
์ผ๋ก ์ฌ์ฉํ๊ฑฐ๋ ๋ณด์์ ๋ํ ๋ช
ํํ ๊ธฐ์ค์ด ์์ด ์ํจ๋ ์ ์ด ์๋ฒ์ ๋ฐฉํ๋ฒฝ์ด ์๋ ๋ฑ ์ฌ๋ฌ ๋ณด์์ ํ์ ์ผ๋ก ์ธํด ํด์ปค์ ํ์ ์ด ๋์์ต๋๋ค. ํนํ, ์ด๋ฒ ์ฌ๊ฑด์ ๊ฒฝ์ฐ์๋ ์จ๋ผ์ธ ์ปค๋ฎค๋ํฐ์ ๋คํฌ ์น์ผ๋ก๋ถํฐ ์ ์ถ๋ ์ํํธ 700์ฌ ๊ณณ์ ๋ชฉ๋ก์ด ๋์๋ค๋๊ณ ์์ด ๋์ฑ ์ถฉ๊ฒฉ์ ์ฃผ๊ณ ์์ด์!
ํน์๋ผ๋ ์ํจ๋๋ฅผ ์ฌ์ฉํ๊ณ ๊ณ์ ๋ค๋ฉด ๊ธฐ๋ณธ ์ค์ ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๊ณ ์์ง ์์์ง, ์ง์ ๋ด๋ถ๋ฅผ ํฅํ๋ ์นด๋ฉ๋ผ ๋ ์ฆ๋ ์ ๊ฐ๋ ค๋จ๋์ง ํ์ธํด๋ณด๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ์์! ๐ญ ์ง๋ ํ๊ฐ์์ค ์คํ์ด์จ์ด ์ฌ๊ฑด ์ดํ, ์ด์ค๋ผ์ ๊ตญ๋ฐฉ๋ถ์์ ๋ณด์ ํ์ฌ๋ค์ด ๊ณต๊ฒฉ๊ณผ ๊ฐ์๋ฅผ ์ํ ํดํน ํด์ ํ๋งคํ ์ ์๋ ๊ตญ๊ฐ์ ์๋ฅผ ์ ํํ์์ต๋๋ค. ์ง๋ ์์ถ ๊ฐ๋ฅ ๊ตญ๊ฐ๋ 102๊ฐ๊ตญ์ด์์ง๋ง,์ด๋ฒ์ ์์ ๋ ๊ตญ๊ฐ ๋ชฉ๋ก์๋ ํ๊ตญ, ๋ฏธ๊ตญ, ํธ์ฃผ, ๋
์ผ, ํ๋์ค ๋ฑ 37๊ฐ๊ตญ๋ง์ด ๋จ์์๋ค๊ณ ํด์! ๐
์ด๋ฒ์ ๋ชฉ๋ก์์ ์ ์ธ๋ ๊ตญ๊ฐ๋ค์ ์ด์ค๋ผ์์ ์คํ์ด์จ์ด ๊ณต๊ธ์
์ฒด์ธ ๋ชจ๋ก์ฝ, ๋ฐ๋ ์ธ, ์ฌ์ฐ๋์๋ผ๋น์ ๋ฑ ์ด์ค๋ผ์์ ์คํ์ด์จ์ด(๋ํ์ ์ผ๋ก ํ๊ฐ์์ค ๐ฆ) ๊ณต๊ธ์
์ฒด์ธ NSO ๊ทธ๋ฃน์ ๊ณ ๊ฐ์ด์๋ค๊ณ ํฉ๋๋ค.
์ด๋ ์ ์ฒด์ฃผ์ ์ ๊ถ์ด ์๊ฑฐ๋ ์ธ๊ถ ์ ๋ฆฐ ์ ๋ ฅ์ด ์๋ ๊ตญ๊ฐ๋ค์๊ฒ ์คํ์ด์จ์ด๋ฅผ ์์ถํ์ง ๋ชปํ๋๋ก ์ทจํ ์กฐ์น๋ผ๊ณ ํด์! ์๋๋ ์ข์ง๋ง ์ง์ผ์ง์ง๋ ๋๊ณ ๋ด์ผ ์๊ฒ ์ฃ ? ๐ค ์ต๊ทผ ์ด์คํธ ์ํ๋ฆฌํฐ์์ ํ์ด์ค๋ถ ์ฑ์ผ๋ก ์์ฅํด ๊ฒ์ ๊ณ์ ์ ๋ณด๋ฅผ ํ์ทจํ๋ ์ฑ์ ๋ฐ๊ฒฌํ๋ค๊ณ ๋ฐํํ์ต๋๋ค.
ํด๋น ์ฑ์ ๊ตฌ๋ฒ์ ์ ํ์ด์ค๋ถ ์์ด์ฝ์ ์ฐ๋ ๊ฒ์ด ํน์ง์ด๋ผ๊ณ ํ๋๋ฐ์. ์ฌ์ฉ์๊ฐ ์ค์นํ๋๋ผ๋ ์ฑ ์์ด์ฝ์ด ์ฌ๋ผ์ง๊ฒ ๋์ด ๋ง์น ์๋ฌด๊ฒ๋ ์ค์นํ์ง ์์ ๊ฒ์ฒ๋ผ ๋ณด์ฌ์! ๐ญ ์ดํ ์ฌ์ฉ์์ ๊ธฐ๊ธฐ ๋ด์ ์ ์ฅ๋ ์๋ ๊ฒ์ ๊ด๋ จ ์ ๋ณด๋ค์ ํ์น๋ค๊ณ ํฉ๋๋ค. ๋ํ, ๋ณธ์ธ์ธ์ฆ์ด๋ ์
๋ฐ์ดํธ ์๊ตฌ ์ฝ๋ ๋ฑ์ด ์ ํ์์ด ๊ฐ์ธ์ ๋ณด ํ์ทจ ํน์ ์ถ๊ฐ์ ์ธ ์
์ฑ ์ฑ ์ค์น์ ๊ฐ๋ฅ์ฑ์ด ์๋ค๊ณ ํด์. ๐ฑ
์ด๋ ๊ฒ ์ป์ ์ ๋ณด๋ค์ ๋ด๋ถ ์ฝ๋์ ์๋ ํธ์ํฐ ๊ณ์ ์ ์ ์ก๋์๋๋ฐ์. ๋คํํ๋ ํ์ฌ ์ฝ๋์ ์ ํ์๋ ๊ณ์ ๋ค์ ๋ชจ๋ ์ ์ง๋ ์ํ๋ผ๊ณ ํฉ๋๋ค. ๐ ํ์ง๋ง ๊ณ์ ์ ์ง๊ฐ ํ๋ฆฌ๋ฉด ๋ค์ ๊ณต๊ฒฉ์ ์๋ํ ์ ์์ผ๋ ์ ๋ขฐํ ์ ์๋ ๊ณณ์์๋ง ์ฑ์ ์ค์นํ๊ณ ๋ชจ๋ฐ์ผ ๋ฐฑ์ ์ ์ด์ฉํ๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ๋ค์! ํดํค๋ณด์ด์ฆํ์ด ์ฐ๊ตฌํ๊ณ ๋ถ์ํ๋ ์ต์ ํดํน ๊ธฐ์ ๐ [๋์] Oracle VirtualBox [์ค๋ช
] NAT ์ฝ๋๋ GSO ํ๋ ์์ ์์ ํ๋ฉด ์ ์ฒด ์ด๋๋ท ํจํท์ ๊ฐ์ ธ์ ์ mbuf ๋ฉ์์ง ๋ฒํผ๋ฅผ ํ ๋นํ๊ณ ํจํท์ mbuf ์ ๋ณต์ฌํฉ๋๋ค. mbuf ๋ TCP/IP ์๋ฎฌ๋ ์ด์
์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ Slirp ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ๋ฌ๋ฉ๋๋ค.์๋์ ํจ์๋ size ๋ฅผ MCLBYTES ๋ก ์ด๊ธฐํํด ์ด๊ธฐ๊ฐ 0x800 ์ ๊ฐ์ง๋ฉฐ, ์ดํ์ if~else if ๋ฃจํด์์ cbMin ์ด ์ด๋ณด๋ค ํฌ๋ฉด MJUM9BYTES(0x2400) , MJUM16BYTES(0x4000) ์ผ๋ก size ๋ฅผ ์ค์ ํด ํ ๋น ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํ๊ณ cbMin ํฌ๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํฉ๋๋ค.๋ฌธ์ ๋ size ๊ฐ MJUM16BYTES(0x4000) ๋ณด๋ค ํด๋ ๋ฐ์ํฉ๋๋ค. size ๊ฐ MJUM16BYTES ๋ณด๋ค ํฌ๋ฉด AssertMsgFailed ํจ์๋ฅผ ํธ์ถํด ์์ธ๋ฅผ ๋ฐ์์ํต๋๋ค. ๊ทธ๋ฌ๋ AssertMsgFailed ๋ ๋๋ฒ๊ทธ ๋ชจ๋์์๋ง ์๋ํ๋ Assert ๋ฌธ์ผ๋ก ๋ฆด๋ฆฌ์ฆ ๋ชจ๋์์๋ ์๋ํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฆด๋ฆฌ์ฆ ๋ชจ๋์์๋ ์๋ ์ฝ๋๋ง ์คํ๋ฉ๋๋ค.
๋ง์ฝ cbMin ์ด 0x4000 ์ ๋๋๋ค๋ฉด ์ ์กฐ๊ฑด๋ฌธ๋ค์ ๋ชจ๋ ํต๊ณผํ๊ฒ ๋๊ณ size ์ ์ด๊ธฐ๊ฐ์ธ 0x800 ๋งํผํ ๋นํฉ๋๋ค. ๋ฐ๋ผ์ 0x800 ํฌ๊ธฐ๋ก ํ ๋น๋ ํ์ 0x4000 ํฌ๊ธฐ์ ๋ฐ์ดํฐ๊ฐ ๋ณต์ฌ๋๋ฉด์ heap buffer overflow๊ฐ ํธ๋ฆฌ๊ฑฐ๋๋ฉฐ ๊ถํ ์์น์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.์ง์ํด์ ๋ ์ข์ ๋ด์ค๋ ํฐ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ ๊ฒ์ผ๋ก ๊ธ์ ์ ์ผ๋ก ์๊ฐํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค! ์นด์นด์ค๋ฑ
ํฌ 3333-21-5085994 ใ
ใ
ใ
์ค๋ ์ ํด๋๋ฆฐ ๋ด์ฉ์ด ๋ง์์ ๋์
จ๋์? ์ฃผ์ ์น๊ตฌ๋ค์๊ฒ ๋ด์ค๋ ํฐ๋ฅผ ์ถ์ฒํด์ฃผ์ธ์! ๋ค์์ฃผ์๋ ์์ฐฌ ๋ด์ฉ์ผ๋ก ๋์์ค๊ฒ ์ต๋๋ค. ๐ ํน์ ๋ง์์ ์๋๋ ๋ถ๋ถ์ด ์์๋์? ์ฌ๊ธฐ์์ ํผ๋๋ฐฑ์ ์ ๋ฌํด์ฃผ์ธ์! ์ฌ๋ฌ๋ถ์ ์๊ฒฌ๋ค์ ์ ๊ทน ๋ฐ์ํด์ ๋์ฑ ์ ์ตํ ๋ด์ค๋ ํฐ๋ฅผ ๋ง๋ค์ด๊ฐ๋๋ก ํ๊ฒ ์ต๋๋ค. ๐ ํดํค๋ณด์ด์ฆ |