PHDays 9์์ ์ฌ์ด๋ฒ ์ ํฌ์ ์ผํ์ผ๋ก ์ฒ์์ผ๋ก ๋ฑ์ฅ
์ ์๊ฐ ์ ์ถํ ๋น์์
์ ํ๋ก์ ํธ๋ง ํด์ปคํค์ ์ฐธ๊ฐํ ์ ์๋๋ก ์น์ธ๋์์ต๋๋ค. XNUMX๊ฐ์ ํ๋ก์ ํธ์์ ์ง์์๋ฅผ ๋ฐ์์ง๋ง ๋จ ํ๋๋ง ์ ์ ๋์์ต๋๋ค - bitaps(
๋ํ๊ฐ ์์๋๊ธฐ ๋ฉฐ์น ์ ์ ์ฐธ๊ฐ์๋ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์นํ๊ธฐ ์ํด ๊ฒ์ ์ธํ๋ผ์ ๋ํ ์๊ฒฉ ์ก์ธ์ค ๊ถํ์ ๋ฐ์์ต๋๋ค(๋ณดํธ๋์ง ์์ ์ธ๊ทธ๋จผํธ์์ ํธ์คํ ๋จ). The Standoff์์ ๊ณต๊ฒฉ์๋ ๊ฐ์ ๋์์ ์ธํ๋ผ ์ธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณต๊ฒฉํ๊ณ ๋ฐ๊ฒฌ๋ ์ทจ์ฝ์ ์ ๋ํ ๋ฒ๊ทธ ๋ฐ์ดํฐ ๋ณด๊ณ ์๋ฅผ ์์ฑํด์ผ ํ์ต๋๋ค. ์ฃผ์ต์ธก์ด ์ค๋ฅ๊ฐ ์์์ ํ์ธํ ํ ๊ฐ๋ฐ์๋ ์ํ ๊ฒฝ์ฐ ์ค๋ฅ๋ฅผ ์์ ํ ์ ์์ต๋๋ค. ํ์ธ๋ ๋ชจ๋ ์ทจ์ฝ์ ์ ๋ํด ๊ณต๊ฒฉํ์ ๊ณต๊ฐ์ ์ผ๋ก ๋ณด์(The Standoff์ ๊ฒ์ ํตํ)์ ๋ฐ์๊ณ ๊ฐ๋ฐํ์๋ ๋ฒ๊ธ์ด ๋ถ๊ณผ๋์์ต๋๋ค.
๋ํ ๋ํ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฃผ์ต์๋ ์ฐธ๊ฐ์์๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ ์ํ ์์ ์ ์ค์ ํ ์ ์์ต๋๋ค. ์๋น์ค ๋ณด์์ ์ํฅ์ ๋ฏธ์น ์ ์๋ ์ค์ ์์ด ์๋ก์ด ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ฒ์ด ์ค์ํ์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๊ณ ๊ฐ์ ์ฌํญ์ด ๊ตฌํ๋๋ ๋งค ์๊ฐ๋ง๋ค ๊ฐ๋ฐ์๋ ๊ท์คํ ๊ณต๊ณต ์๊ธ์ ๋ฐ์์ต๋๋ค. ํ๋ก์ ํธ์์ ์ทจ์ฝ์ ์ด ๋ฐ๊ฒฌ๋๊ฑฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋งค ์๊ฐ ์ค๋จ๋๊ฑฐ๋ ์๋ชป๋ ์๋์ ํ๋ ๊ฒฝ์ฐ ํด๋น ์ทจ์ฝ์ ์ด ์ญ์ ๋์์ต๋๋ค. ์ด๋ ์ฐ๋ฆฌ ๋ก๋ด์ ์ํด ๋ฉด๋ฐํ ๋ชจ๋ํฐ๋ง๋์์ต๋๋ค. ๋ฌธ์ ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ์ฐ๋ฆฌ๋ ์ด๋ฅผ Bitaps ํ์ ๋ณด๊ณ ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํ์ต๋๋ค. ์ ๊ฑฐ๋์ง ์์ผ๋ฉด ์์ค์ด ๋ฐ์ํ์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ธ์๊ณผ ๊ฐ์ต๋๋ค!
๋ํ ์ฒซ๋ , ๊ณต๊ฒฉ์๋ค์ ์๋น์ค๋ฅผ ํ ์คํธํ๋ค. ํ๋ฃจ๊ฐ ๋๋ ๋ฌด๋ ต ์ฐ๋ฆฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ํ ์ทจ์ฝ์ ์ ๋ํ ๋ช ๊ฐ์ง ๋ณด๊ณ ๋ง ๋ฐ์๊ณ , Bitaps ์ง์๋ค์ ์ด๋ฅผ ์ฆ์ ์์ ํ์ต๋๋ค. ๋ฐค 23์์ฏค, ์ฐธ๊ฐ์๋ค์ด ์ฌ์ฌํ ๋ฌด๋ ต ์ฐ๋ฆฌ๋ก๋ถํฐ ์ํํธ์จ์ด ๊ฐ์ ์ ์์ ๋ฐ์์ต๋๋ค. ๊ทธ ์ผ์ ์ฝ์ง ์์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ ์ ์๋ ๊ฒฐ์ ์ฒ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋งํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ง๊ฐ ๊ฐ์ ํ ํฐ์ ์ ์กํ ์ ์๋ ์๋น์ค๋ฅผ ๊ตฌํํด์ผ ํ์ต๋๋ค. ๊ฒฐ์ ๋ฅผ ๋ณด๋ด๋ ์ฌ๋(์๋น์ค ์ฌ์ฉ์)์ ํน๋ณ ํ์ด์ง์ ๊ธ์ก์ ์ ๋ ฅํ๊ณ ์ด ์ก๊ธ์ ๋ํ ๋น๋ฐ๋ฒํธ๋ฅผ ํ์ํด์ผ ํฉ๋๋ค. ์์คํ ์ ์์ทจ์ธ์๊ฒ ์ ์ก๋๋ ๊ณ ์ ๋งํฌ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ์๋ น์ธ์ ๋งํฌ๋ฅผ ์ด๊ณ ์ก๊ธ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๊ณ ๊ธ์ก์ ๋ฐ์ ์ง๊ฐ์ ํ์ํฉ๋๋ค.
์์ ์ ๋ฐ์ ํ ์ฌ๋๋ค์ ๊ธฐ์ด์ ๋๊ณ ์์นจ 4์์ ๋งํฌ๋ฅผ ํตํด ํ ํฐ์ ์ ์กํ๋ ์๋น์ค๊ฐ ์ค๋น๋์์ต๋๋ค. ๊ณต๊ฒฉ์๋ค์ ์ฐ๋ฆฌ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ฒ ํ์ง ์์๊ณ ๋ช ์๊ฐ ๋ด์ ์์ฑ๋ ์๋น์ค์์ ์ฌ์ํ XSS ์ทจ์ฝ์ ์ ๋ฐ๊ฒฌํ์ฌ ์ฐ๋ฆฌ์๊ฒ ๋ณด๊ณ ํ์ต๋๋ค. ์ด์ฉ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ํ์ธํ๊ณ ํ์ธํ์ต๋๋ค. ๊ฐ๋ฐํ์์ ๋ฌธ์ ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ํด๊ฒฐํ์ต๋๋ค.
๋์งธ ๋ ํด์ปค๋ค์ ๊ฐ์ ๋์์ ์ฌ๋ฌด์ค ๋ถ๋ถ์ ์ง์คํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๊ณต๊ฒฉ์ด ๋ ์ด์ ๋ฐ์ํ์ง ์์๊ณ ๊ฐ๋ฐ์๋ค์ ๋ง์นจ๋ด ์ ๋ชป ์ด๋ฃจ๋ ๋ฐค์ ์ง๋ผ ์ ์์์ต๋๋ค.
์ดํ ๊ฐ์ ๋ํ๋ฅผ ๋ง์น ํ, ๋นํญ์ค ํ๋ก์ ํธ ๊ธฐ์ต์ ๋จ๋ ์ํ์ ์์ฌํ์์ต๋๋ค.
์ฐธ๊ฐ์๋ค์ด ๊ฒฝ๊ธฐ ํ ์ธ์ ํ ๊ฒ์ฒ๋ผ ํด์ปคํค์ ํตํด ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋๋ฅผ ํ
์คํธํ๊ณ ๋์ ๋ณด์ ์์ค์ ํ์ธํ ์ ์์์ต๋๋ค. โํด์ปคํค์ ์ฐธ์ฌํ๋ ๊ฒ์ ํ๋ก์ ํธ์ ๋ณด์์ ํ
์คํธํ๊ณ ์ฝ๋ ํ์ง์ ๋ํ ์ ๋ฌธ ์ง์์ ์ป์ ์ ์๋ ์ข์ ๊ธฐํ์
๋๋ค. ์ฐ๋ฆฌ๋ ๊ธฐ์ฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ณต๊ฒฉ์๋ค์ ๊ณต๊ฒฉ์ ์ ํญํ ์ ์์์ต๋๋ค. โ ๊ทธ์ ์ธ์์ ๊ณต์ ํ์ต๋๋ค Bitaps ๊ฐ๋ฐํ Alexey Karpov์ ๋ฉค๋ฒ์
๋๋ค. - ์คํธ๋ ์ค๊ฐ ๋ง์ ์ํฉ์์ ์๋๋ฅผ ์ํด ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ ํน์ดํ ๊ฒฝํ์ด์์ต๋๋ค. ๊ณ ํ์ง์ ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ๋ ๋์์ ์ค์ํ ์ํ๋ ๋์ต๋๋ค. ๊ทธ๋ฌํ ์ํฉ์์๋ ๋ชจ๋ ๊ธฐ์ ์ ์ฌ์ฉํ๊ธฐ ์์ํฉ๋๋ค.".
๋ด๋
์๋ ํด์ปคํค์ ๋ค์ ๊ฐ์ตํ ์์ ์
๋๋ค. ๋ด์ค๋ฅผ ํ๋ก์ฐํ์ธ์!
์ถ์ฒ : habr.com