ํ ์ธํธ ๋ถ์์ ์ฌ์ฉ์๊ฐ ์ ๊ณตํ ๋ฐ์ดํฐ๊ฐ ๋ฏผ๊ฐํ ์คํ ์ง์ ์ ๋๋ฌํ๊ธฐ ์ ์ ์๋ง์ ๋ณํ ๋จ๊ณ๋ฅผ ๊ฑฐ์น๋ ๋ณต์กํ ๋ค๊ณ์ธต ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ํ๋ ๊ธฐ์ ์ ํ์์ ์ธ ๊ธฐ๋ฅ์ด ๋์์ต๋๋ค. ๋์งํธ ์ํ๊ณ๊ฐ ์น ์ธํฐํ์ด์ค, ์๋น์ค ๊ณ์ธต, ์ค์ผ์คํธ๋ ์ด์ ์์ง ๋ฐ ๋ฐ์ดํฐ ํ๋ซํผ ์ ๋ฐ์ ๊ฑธ์ณ ํ์ฅ๋จ์ ๋ฐ๋ผ ์ ๋ ฅ ์ ํ๋ ์ ์ ๋ ๋ถํฌ๋ช ํด์ง๊ณ ์์ต๋๋ค. ๊ธฐ์กด์ ๊ฒ์ฆ ๋ฐ ์ค์บ๋ ๊ธฐ์ ์ ์ด๋ฌํ ๊ฒฝ๊ณ๋ฅผ ๋๋๋๋ ๊ฐ์์ฑ์ ์ ์งํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช์ด ๋ฏธ๋ฌํ ์ฃผ์ ๊ฒฝ๋ก์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ(sanitization)์ ๊ณต๋ฐฑ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ํ๋ํ ํ๋ก๊ทธ๋จ์ ๊ธฐ์กด ๋ชจ๋์ด ํตํฉ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ธฐ๋์น๋ฅผ ์ถฉ์กฑํ๋๋ก ์ค๊ณ๋์ง ์์ ๋ถ์ฐ ๊ตฌ์ฑ ์์์ ์ํธ ์์ฉํจ์ ๋ฐ๋ผ ์ด๋ฌํ ์ด๋ ค์์ ๋์ฑ ์ฌํ์ํต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๊ธฐ์ ์ด ์์ต๋๋ค. ์จ๊ฒจ์ง ๊ฒฝ๋ก ๊ฐ์ง ๋ณด์ด์ง ์๋ ๋ ผ๋ฆฌ ๊ฒฝ๋ก๊ฐ ๊ธฐ์ ๊ท๋ชจ์์ ๋ฐ์ดํฐ ํ๋ฆ์ ๋ํ ์ถ๋ก ์ ์ด๋ป๊ฒ ๋ณต์กํ๊ฒ ๋ง๋๋์ง ๋ณด์ฌ์ค๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ด ์จํ๋ ๋ฏธ์ค ์ํฌ๋ก๋, ํด๋ผ์ฐ๋ API ๋ฐ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ฅผ ์์ฐ๋ฅด๋ ํ์ด๋ธ๋ฆฌ๋ ํ ํด๋ก์ง๋ฅผ ์ฑํํจ์ ๋ฐ๋ผ ์ฌ์ฉ์ ์ ๋ ฅ ์ถ์ ์ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํฉ๋๋ค. ์ธ๋ถ ์ธํฐํ์ด์ค์์ ์ ๋ ฅ๋ ๋ฐ์ดํฐ๋ ๋ค์ด์คํธ๋ฆผ ํ๋ก์ธ์ค๋ฅผ ํธ๋ฆฌ๊ฑฐํ๊ธฐ ์ ์ ๋น๋๊ธฐ ๋ฉ์์ง ์์คํ , ์บ์๋ ๊ณ์ธต ๋๋ ๋ณํ ํ์ดํ๋ผ์ธ์ ๊ฑฐ์น ์ ์์ต๋๋ค. ํฌ๊ด์ ์ธ ์ ํ ์ถ์ ๊ธฐ๋ฅ์ด ์์ผ๋ฉด ์ํคํ ์ฒ ํ์ ์ค์ผ๋ ๋ฐ์ดํฐ๊ฐ ์ ๋ขฐํ ์ ์๋ ๋ฐ์ดํฐ ์ธํธ ๋๋ ๋ฏผ๊ฐํ ์์ ๊ณผ ๋ณํฉ๋๋ ์์น๋ฅผ ์์ ์ ์ผ๋ก ํ์ ํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ์ ๋ถ์ ์ ๊ทผ ๋ฐฉ์ ๋ฐ์ดํฐ ํ๋ฆ ์๊ฐํ ๊ธฐ๋ณธ์ ์ธ ๊ฐ์น๋ฅผ ์ ๊ณตํ์ง๋ง, ๋ค์ธต ์ ํ์๋ ๋์ ์ํธ์์ฉ๊ณผ ์งํํ๋ ํตํฉ ์ง์ ์ ๋ฐ์ ๊ฑธ์ณ ๋์ฑ ์ฌ์ธต์ ์ด๊ณ ์ํฉ์ ๋ง๋ ์ค์ผ ๋ชจ๋ธ๋ง์ด ํ์ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ผ๋ก ์ถ์
Smart TS XL์ ํ๋ํ ํ์ด ์๋ ๋ถ์์ ํตํด ๊ฐ์งํ ์ ์๋ ๊ณ์ธต ๊ฐ ์ค์ผ ๊ฒฝ๋ก๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์ง๊ธ ํ์๋ณด์, ๊ท์ ์ค์ ๋ฐ ํ๋ํ ์ด๋์ ํฐ๋ธ๋ ๊ต์ฐจ ๊ณ์ธต ์ํธ์์ฉ์ ํตํด์๋ง ๋ํ๋๋ ์ทจ์ฝ์ ์ ํ์ ํ๊ธฐ ์ํด ๊ณ ์ถฉ์ค๋ ํ ์ธํธ ์ถ์ ์ ์ ์ ๋ ์์กดํ๊ณ ์์ต๋๋ค. ์ธํฐํ์ด์ค ์์ค์์ ์ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ์ฃผ์ ๋ฒกํฐ๊ฐ 2์ฐจ ๊ตฌ๋ฌธ ๋ถ์, ์กฐ๊ฑด ๋ถ๊ธฐ ๋๋ ์ค๊ฐ ๋ฐ์ดํฐ ์ ฐ์ดํ์ ์ํํ๋ ๋ ๊ฑฐ์ ํ์ ์์คํ ๋ด์์ ๋ค์ ๋ํ๋ ์ ์์ต๋๋ค. ๊ธฐ์ ์ด ์๋ ํฌ ์๋ ๊ฐ์์ฑ์ ๊ฐ์ถ์ง ๋ชปํ๋ฉด ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก ์ธํด ์๋์น ์๊ฒ ์ ํ ํจํด์ด ๋ณ๊ฒฝ๋๊ฑฐ๋ ๊ธฐ์กด ๋ณด์ ์กฐ์น๊ฐ ์ฝํ๋ ์ ์์ผ๋ฏ๋ก ๋ฆฌํฉํ ๋ง ๊ฒฐ์ ์ ์ํํด์ง๋๋ค. ๋ค์๊ณผ ๊ฐ์ ํต์ฐฐ๋ ฅ์ ์ป์ ์ ์์ต๋๋ค. ์์คํ ๊ฐ ์ข ์์ฑ ๋งคํ ๋ค๊ณ์ธต ์์คํ ์ด ์ด๋ป๊ฒ ์จ๊ฒจ์ง ์ ๋ขฐ ๊ฐ์ ์ ์ถ์ ํ๋์ง ๋ณด์ฌ์ฃผ๊ณ , ์ค์ผ ๋ถ์์ ํตํด ์ด๋ฅผ ๋ฐํ๋ด์ผ ํฉ๋๋ค.
์์ ํ๊ฒ ํ๋ํํ๋ ค๋ ๊ธฐ์ ์ ์ด๊ธฐ์ข ๊ธฐ์ , ์คํ ๋ชจ๋ธ ๋ฐ ํตํฉ ํ ํด๋ก์ง ์ ๋ฐ์์ ์ฌ์ฉ์ ์ ๋ ฅ์ ์ถ์ ํ ์ ์๋ ํ ์ธํธ ๋ถ์ ํ๋ ์์ํฌ๊ฐ ํ์ํฉ๋๋ค. ๊ณ ๊ธ ๊ธฐ์ ์ ์ ์ , ํ์ด๋ธ๋ฆฌ๋ ๋ฐ ์ ํ์ ๋ฐํ์ ํ๊ฐ๋ฅผ ๊ฒฐํฉํ์ฌ ์๋น์ค ๊ณ์ธต, ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ ๋ฐ ๋ ๊ฑฐ์ ์ํฌ๋ก๋์ ๊ฑธ์ณ ์ ํ ์ฒด์ธ์ ์๋ณํฉ๋๋ค. ํ๋ํ๊ฐ ๊ฐ์ํ๋จ์ ๋ฐ๋ผ ํ ์ธํธ ๋ถ์์ ์ํ ํ๊ฐ, ์ํคํ ์ฒ ์ ์ด ๊ฒ์ฆ ๋ฐ ์์ ํ ๋ณํ ํจํด ์ ์ฉ์ ์ํ ์ ๋ต์ ์ญ๋์ด ๋ฉ๋๋ค. ๋ฆฌํฉํ ๋ง ์์ ๋ณด์ฅ ๋ถ์ ๋ชจ๋ธ๋ง์ด ์ด๋ป๊ฒ ๋ถํ์ค์ฑ์ ์ค์ด๊ณ ๋ค๊ณ์ธต ํ๊ฒฝ์์ ์์ฌ ๊ฒฐ์ ์ ๊ฐํํ๋์ง ๊ฐ์กฐํฉ๋๋ค.
๋ค์ค ๊ณ์ธต ์ํคํ ์ฒ์์ ์ฌ์ฉ์ ์ ๋ ฅ ์ ํ์ ํ์ฅ๋๋ ์ํ ํ๋ฉด
์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ๊ฐ ์ฌ๋ฌ ๊ณ์ธต, ํ๋ซํผ ๋ฐ ํตํฉ ํจํด์ผ๋ก ํ์ฅ๋จ์ ๋ฐ๋ผ ํ๋ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์์ ์ฌ์ฉ์ ์ ๋ ฅ ์ ํ๋ ํจ์ฌ ๋ ๋ณต์กํด์ก์ต๋๋ค. ์์ ๋ฐ์ดํฐ๋ ๋จ์ผ ์ ํ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ํ๋ฅด๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์์ต๋๋ค. ๋์ , ๊ณ์ธตํ๋ ์๋น์ค, ๋ณํ ๋ฃจํด, ์ด๋ฒคํธ ํ์ดํ๋ผ์ธ ๋ฐ ๋ถ์ฐ ์ํ ์ ์ฅ์๋ฅผ ๊ฑฐ์ณ ๋ฏผ๊ฐํ ์คํ ์์ญ์ ๋๋ฌํฉ๋๋ค. ๊ฐ ์ ํ์ ์๋ชป๋ ํด์, ๊ฒ์ฆ ์ฐํ ๋๋ ๋ถ๋ถ์ ์ธ ์ญ์ ์ ์๋ก์ด ๊ฐ๋ฅ์ฑ์ ์ผ๊ธฐํฉ๋๋ค. ํ๋ฐํธ์๋ ๊ฒ์ฆ์๋ง ์ง์คํ๋ ๊ธฐ์กด ๋ฐฉ์์ ํ์ด๋ธ๋ฆฌ๋ ์์คํ ์ ๋ฐ์์ ์ ํ๋๋ ๋ฐ์ดํฐ์ ์ฌ์ธต์ ์ธ ๋ถ๋ถ์ ํฌ์ฐฉํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๋ถ์ ๊ดํ์ ๊ต์ฐจ ๊ณ์ธต ์ข ์์ฑ ์ถ์ ์ํธ ์ฐ๊ฒฐ๋ ํ์ ์์คํ ์ด ๊ฐ๋ฐ ๋๋ ๋ณด์ ํ์์ ์ฆ์ ์ ์ ์๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ธฐ๋์น๋ฅผ ์ด๋ป๊ฒ ๋ฐ๊พธ๋์ง ๊ฐ์กฐํฉ๋๋ค.
๊ธฐ์ ์ด ๋ ๊ฑฐ์ ์ํฌ๋ก๋๋ฅผ ํด๋ผ์ฐ๋ ์๋น์ค, ์๋ฒ๋ฆฌ์ค ๊ธฐ๋ฅ ๋ฐ ๋น๋๊ธฐ ๋ฉ์์ง ์์คํ ๊ณผ ํตํฉํจ์ ๋ฐ๋ผ ์ ์ฌ์ ์ธ ์ ํ ๊ฒฝ๋ก์ ์๊ฐ ๊ธฐํ๊ธ์์ ์ผ๋ก ์ฆ๊ฐํฉ๋๋ค. ๋ค๊ณ์ธต ์ํคํ ์ฒ๋ ๋ณธ์ง์ ์ผ๋ก ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ฑ ์์ ์ฌ๋ฌ ๋ชจ๋, ํ ๋ฐ ์คํ ํ๊ฒฝ์ ๋ถ์ฐ์ํค๊ธฐ ๋๋ฌธ์ ์ผ๊ด๋ ๋ฐ์ดํฐ ์ ์ ๋๋ ์ ์ฑ ์ ์ฉ์ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค. ๋ถ์ฐ ์ ์ด ํ๋ฆ์ ์ฌ์ฉ์ ์ ๋ ฅ์ด ์๋ ์ ๋ขฐํ ์ ์๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํด ์ค๊ณ๋์ง ์์ ์์ ์ ๋๋ฌํ ๊ฐ๋ฅ์ฑ์ ๋์ ๋๋ค. ํ๋ฐํธ์๋ ์ค์ผ ๊ฐ์ง ๋ฐ์ดํฐ๊ฐ ๋ ๊น์ ์ํคํ ์ฒ ๊ณ์ธต์ผ๋ก ์ง์ ํ๋ฉด ์ฌ์ํ ์๋ฅ ๊ฒฉ์ฐจ๊ฐ ์ฌ๊ฐํ ์ทจ์ฝ์ ์ผ๋ก ๋ฐ์ ํ ์ ์์์ ๊ฐ์กฐํฉ๋๋ค. ์ด๋ฌํ ํ์ฐ ์ฒด์ธ์ด ์ด์ ๋๋ ๊ท์ ์์ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ๊ธฐ ์ ์ ์๋ณํ๊ธฐ ์ํด์๋ ํ ์ธํธ ๋ถ์์ด ํ์์ ์ ๋๋ค.
๋ค์ค ๊ณ์ธต ์ง์ ์ ๋ฐ ์จ๊ฒจ์ง ์ ๋ ฅ ๋ฒกํฐ ์๋ณ
๋ค๊ณ์ธต ์ํคํ ์ฒ๋ ๊ธฐ์กด ์น ์์์ด๋ ์ธ๋ถ API ์ธ์๋ ์๋ง์ ์ ๋ ฅ ์ง์ ์ ์ ์ ๊ณตํฉ๋๋ค. ์ต์ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ , ์ด๋ฒคํธ ํธ๋ฆฌ๊ฑฐ, ํด๋ผ์ด์ธํธ ์ธก ์คํฌ๋ฆฝํธ, API ๊ฒ์ดํธ์จ์ด, ๊ทธ๋ฆฌ๊ณ ํํธ๋ ์ํ๊ณ์ ์ฐ๊ฒฐ๋ ํตํฉ ์ด๋ํฐ๋ฅผ ํตํด ์ฌ์ฉ์ ์ํฅ์ ๋ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฉํฉ๋๋ค. ์ด๋ฌํ ์ง์ ์ ์ค ๋ค์๋ ๋ช ์์ ์ธ ์ฌ์ฉ์ ์ํธ์์ฉ๊ณผ๋ ๋ค๋ฅด์ง๋ง, ์ธ๋ถ ์์ด์ ํธ, ์๋ํ๋ ์คํฌ๋ฆฝํธ ๋๋ ์๋ชป๋ ํตํฉ์์ ์์ฑ๋ ์ค์ผ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํฉ๋๋ค. ํ์ง๋์ง ์์ ์์ค๋ ๋ถ์์ ํ ์ ํ ๊ทธ๋ํ๋ฅผ ์์ฑํ๊ณ ๋ค์ด์คํธ๋ฆผ ์ํ์ ๊ฐ๋ฆด ์ ์์ผ๋ฏ๋ก, ์ด๋ฌํ ์ง์ ์ ์ ์๋ณํ๋ ๊ฒ์ ํจ๊ณผ์ ์ธ ์ค์ผ ๋ถ์์ ๊ธฐ๋ณธ ์๊ฑด์ ๋๋ค.
๊ฐ๋ฐ์๊ฐ ๊ณต์์ ์ธ ๊ฒ์ฆ ๊ณ์ธต์ ์ฐํํ๋ ํธ์์ฑ ๋ฉ์ปค๋์ฆ์ด๋ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ๋ด์ฅํ ๋ ์จ๊ฒจ์ง ๋ฒกํฐ๊ฐ ์ข ์ข ๋ํ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฒ์ฆ๋์ง ์์ ์ ๋ ฅ์ ๋์ค์ ์ฌ์ฉํ๊ธฐ ์ํด ์ ์ฅํ๋ ์บ์ฑ ์์คํ , ์ ์คํธ๋ฆผ ์ ํ์ฑ์ ๊ฐ์ ํ๋ ์ผ๊ด ์ฒ๋ฆฌ ํ๋ก์ธ์ค, ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ ๋๋ ํ์ผ ๊ธฐ๋ฐ ๊ตํ์ ํตํด ์ฌ์ฉ์ ์ ๋ ฅ์ ๊ฐ์ ์ ์ผ๋ก ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๋ ๊ฑฐ์ ๋ชจ๋ ๋ฑ์ด ์์ต๋๋ค. ์ด๋ฌํ ๋ฒกํฐ๋ ๊ฐ์ ์ ์ธ ์ ์ด ํ๋ฆ์ด๋ 2์ฐจ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ฑ ์์ ์๋ฐํ๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ๊ฐ์งํ๊ธฐ ์ด๋ ต์ต๋๋ค. ํ ์ธํธ ๋ถ์์ ๋ช ์์ ๋ฐ ์์์ ๋ฐ์ดํฐ ํ๋ฆ์ ๋ชจ๋ ํตํฉํ์ฌ ๊ฐ๋ฅํ ๋ชจ๋ ์ ํ ์์ค๋ฅผ ํ๊ฐํจ์ผ๋ก์จ ์ด๋ฌํ ๋ชจํธ์ฑ์ ํด๊ฒฐํฉ๋๋ค.
๋ค๊ณ์ธต ํ๊ฒฝ์ ๊ฒฝ๊ณ ๊ฐ ์ ํ ํจ๊ณผ๋ ์ผ๊ธฐํฉ๋๋ค. ํ ๊ณ์ธต์์ ์์ฑ๋ ๋ฐ์ดํฐ๋ ๋ค๋ฅธ ๊ณ์ธต์ผ๋ก ๋ค์ ์ ์ ๋๊ธฐ ์ ์ ๋ณํ๋ ์ ์์ผ๋ฉฐ, ์ด๋ ๊ธฐ์กด์ ์ถ๋ก ๋ฐฉ์์ ๋ค์ง๋ ์ํ ๊ตฌ์กฐ๋ฅผ ์์ฑํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฉ์์ง ํ๋ ์๋ API ํธ๋ค๋ฌ์ ๋ค๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ํด์ํ๋ ์๋น์ค๋ฅผ ํธ๋ฆฌ๊ฑฐํ๊ธฐ ์ ์ ์ค์ผ๋ ์ฝํ ์ธ ๋ฅผ ์ผ์์ ์ผ๋ก ์ ์ฅํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํ์ ๋๋ ๊ฐ์ ์ ํ๋ฆ์ ํ์ ํ๋ ๊ฒ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ด๋ฌํ ํ๋ฆ์ ์ถ์ ํ์ง ๋ชปํ๋ฉด ์ฌ๊ฐํ ์ทจ์ฝ์ ์ ๊ฐ์งํ์ง ๋ชปํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ณ ์ถฉ์ค๋ ์ค์ผ ๋ถ์์ ์ด๋ฌํ ๊ฒฝ๋ก๋ฅผ ๋ ธ์ถํ์ฌ ํ๋ํ ๋ฐ ๋ณด์ ํ์ด ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์ ์ ํ ์ํ์ ์ ์ฒด์ ์ผ๋ก ํ์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
๊ต์ฐจ ๊ณ์ธต ์ ๋ขฐ ๊ฒฝ๊ณ ๋ฐ ์ ํ ์์ญ ๋ชจ๋ธ๋ง
๋ค๊ณ์ธต ์ ํ๋ฆฌ์ผ์ด์ ์๋ ๋ค์ํ ์ํคํ ์ฒ ๊ณ์ธต์ด ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌ, ๊ฒ์ฆ ๋ฐ ๋ณํํ๋ ๋ฐฉ์์ ๊ฒฐ์ ํ๋ ์ ๋ขฐ ๊ฒฝ๊ณ๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ๊ณ์๋ API ๊ฒ์ดํธ์จ์ด, ์๋น์ค ๊ณ์ธต, ๋ฐ์ดํฐ ์ถ์ํ ๊ณ์ธต, ์ค์ผ์คํธ๋ ์ด์ ์์ง ๋ฐ ๋ถ์ ํ์ ์์คํ ์ด ํฌํจ๋ฉ๋๋ค. ๊ฐ ๊ฒฝ๊ณ๋ ๋ฐ์ดํฐ ํ์, ์ด๊ท ์์ค ๋ฐ ๊ฒ์ฆ ์๋ฃ์ ๋ํ ์ผ๋ จ์ ๊ธฐ๋์น๋ฅผ ์ ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ํคํ ์ฒ๊ฐ ๋ฐ์ ํจ์ ๋ฐ๋ผ ์ด๋ฌํ ๊ธฐ๋์น๋ ์ข ์ข ๋ถ์ฐ๋๊ณ ์คํ ์ ์ฒด์์ ์ผ๊ด์ฑ์ด ์์ด์ง๋๋ค. ์ ๋ขฐ ๊ฒฝ๊ณ๋ฅผ ๋ชจ๋ธ๋งํ๋ ๊ฒ์ ์ค์ผ๋ ๋ฐ์ดํฐ๋ฅผ ์ ํ ๊ณผ์ ์์ ์ ๋ขฐํ ์ ์๋์ง, ์ ํํ ๊ฒ์ธ์ง, ๋๋ ์ฌ๊ฒ์ฆํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
์ ๋ขฐ ๊ฒฝ๊ณ๋ฅผ ํตํด ์ค์ผ์ ์ ํํ๋ ค๋ฉด ๊ฐ ๋ณํ์ ์๋ฏธ๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค. ์ด๋ค ์๋น์ค๋ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ์ ๊ทํํ๊ณ , ์ด๋ค ์๋น์ค๋ ์ธ๋ถ ์ปจํ ์คํธ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ฐํ๋ฉฐ, ๋ ์ด๋ค ์๋น์ค๋ ์ค์ผ๋ ์ ๋ณด๋ฅผ ๊ถ์ ์๋ ๋ฐ์ดํฐ ์ธํธ์ ๋ณํฉํฉ๋๋ค. ์ด๋ฌํ ๋์์ ์ค์ผ์ด ๋ค์ด์คํธ๋ฆผ์์ ์ด๋ป๊ฒ ํด์๋์ด์ผ ํ๋์ง์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์ ์ ๋ ฅ์ ์ฌ๊ตฌ์ฑํ๋ ๋๋ฉ์ธ ์๋น์ค๋ ๊ตฌ์กฐ์ ์ผ๋ก ์์ ํ๋๋ผ๋ ์ ํดํ ์ฝํ ์ธ ๋ฅผ ์ ๊ฑฐํ์ง ๋ชปํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ณํ์ ์ ์คํ๊ฒ ๋ชจ๋ธ๋งํ์ง ์์ผ๋ฉด ์ค์ผ ๋ถ์์ ์ ๋ขฐํ ์ ์๋ ์ ๋ ฅ์ด ์ผ๋ง๋ ๋ฉ๋ฆฌ ์ด๋ํ๋์ง ๋๋ ์ธ์ ์ ์ฉ๋ ์ ์๋์ง ์ ํํ๊ฒ ํ๋จํ ์ ์์ต๋๋ค.
๊ต์ฐจ ๊ณ์ธต ๋ชจ๋ธ๋ง์ ๊ณต์ ์ธํ๋ผ๋ฅผ ํตํด ๋ฐ์ํ๋ ์๋ฌต์ ์ธ ์ ๋ขฐ ๊ด๊ณ๋ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ๋ก๊น ํ๋ ์์ํฌ, ๋ชจ๋ํฐ๋ง ๋๊ตฌ, ์บ์ฑ ๊ณ์ธต ๋ฐ ๋ถ์ฐ ๊ตฌ์ฑ ์์คํ ์ ์๋์น ์๊ฒ ์ค์ผ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์์์น ๋ชปํ ์คํ ์ปจํ ์คํธ๋ก ์ ํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ํ ์์ญ์ ํ์ ํ๋ ๊ฒ์ ์ค์ผ๋ ๋ฐ์ดํฐ๋ก ์ธํด ์ฅ์ ๊ฐ ๋ฐ์ํ ์ ์๋ ๋ชจ๋ ์ง์ ์ ๋์์ผ๋ก ๋ณต๊ตฌ ์์ ์ ์ํํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ค์ผ ๋ถ์์ ์ ๋ขฐ ๊ฒฝ๊ณ๋ฅผ ํฌ๊ด์ ์ผ๋ก ๋งคํํจ์ผ๋ก์จ ์ํคํ ์ฒ ๊ฑฐ๋ฒ๋์ค๋ฅผ ๊ฐํํ๊ณ ํ๋ํ ๊ณํ ์ ๋ถํ์ค์ฑ์ ์ค์ ๋๋ค.
์ด๊ธฐ์ข ๊ตฌ์ฑ ์์ ๊ฐ ์ด๊ท ๋์ ํด์
๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ ๊ตฌ์ฑํ๋ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, ํ๋ ์์ํฌ ๋ฐ ๋ฐํ์ ํ๊ฒฝ์ ๋ฐ๋ผ ์ด๊ท (sanitization) ๋ฐฉ์์ด ํฌ๊ฒ ๋ค๋ฆ ๋๋ค. ํ ๊ณ์ธต์ ์ด๊ท ๊ธฐ๋ฅ์ด ๋ค๋ฅธ ๊ณ์ธต์์๋ ๋ถ์ถฉ๋ถํ๊ฑฐ๋ ๋ฌด์๋ฏธํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Java ๊ธฐ๋ฐ ์๋น์ค ๊ณ์ธต์ ํ์ ๊ฐ์ ๋ณํ ๋ฐ ์ธ์ฝ๋ฉ ๋ฃจํด์ ์์กดํ๋ ๋ฐ๋ฉด, ๋ ๊ฑฐ์ COBOL ๋ชจ๋์ ํ๋ ๊ธธ์ด ์ ์ฝ ์กฐ๊ฑด ๋ฐ ์ ์์ค ๋ณํ ๋ก์ง์ ์์กดํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ถ์ผ์น๋ฅผ ์ ํํ๊ฒ ํด์ํ๋ ๊ฒ์ ๋ค๊ณ์ธต ํ๊ฒฝ์์ ์ค์ผ(taint)์ด ์ด๋ป๊ฒ ํ์ฐ๋๋์ง ์ดํดํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
์ด๊ท ํจ๊ณผ๋ ์ปจํ ์คํธ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. SQL ์ฟผ๋ฆฌ์์ ์ธ์ ์ ๊ณต๊ฒฉ์ ๋ฐฉ์งํ๋๋ก ์ค๊ณ๋ ์ธ์ฝ๋ฉ ๋ฃจํด์ ์ ธ ๋ช ๋ น, ๋ฉ์์ง ํ ํ๋ฆฟ ๋๋ HTML ๋ ๋๋ง ์์ ์ ์ํ์ ์ํํ์ง ๋ชปํ ์ ์์ต๋๋ค. ๋ค๊ณ์ธต ์์คํ ์ ์ค์ผ๋ ๋ฐ์ดํฐ๊ฐ ๊ณ์ธต์ ํต๊ณผํ ๋ ์ปจํ ์คํธ ๋ณํ๋ฅผ ์ ๋ฐํ๋ฏ๋ก, ์ฒด์ธ ์ด๊ธฐ์ ์ํ๋ ์ด๊ท ์ ๋์ค์ ๊ทธ ์๋ฏธ๋ฅผ ์์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ์ ๋ฌธ์๋ฅผ ์ด์ค์ผ์ดํํ๋๋ผ๋ ๋์ผํ ๋ฐ์ดํฐ๊ฐ ๋ก๊ทธ ๋ช ๋ น๋ฌธ, ๋ถ์ ๋์๋ณด๋ ๋๋ XML ๊ธฐ๋ฐ ํตํฉ์์ ์ฌ์ฌ์ฉ๋ ๊ฒฝ์ฐ ์ทจ์ฝ์ ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ค์ผ ๋ถ์์ ๊ฐ ๊ณ์ธต์ ์คํ ์ปจํ ์คํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ด๊ท ํจ๊ณผ๋ฅผ ํ๊ฐํด์ผ ํฉ๋๋ค.
๊ธฐ์ ์ ํ๋ํ๊ฐ ๋ฐ์ดํฐ ํ๋ฆ์ ๋ณ๊ฒฝํจ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์ด๊ท ๋๋ฆฌํํธ(sanitization drift)์ ์ง๋ฉดํ๊ฒ ๋ฉ๋๋ค. ๋ฆฌํฉํ ๋ง ๊ณผ์ ์์ ๊ฐ๋ฐ์๋ ์๋์น ์๊ฒ ๋ฐ์ดํฐ ์ด๊ท ๋ก์ง์ ์ ๊ฑฐํ๊ฑฐ๋ ์ฝํ์ํค๊ฑฐ๋, ๊ธฐ์กด ๊ฒ์ฆ ๋ฃจํด์ ์ฐํํ๋ ์๋ก์ด ๋ณํ ๊ณ์ธต์ ๋์ ํ ์ ์์ต๋๋ค. ์ง์์ ์ธ ์ถ์ ์ด ์๋ค๋ฉด ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ์ด์ ์ ์์ ํ๋ ์ ํ ๊ฒฝ๋ก๊ฐ ์ ์ฉ๋ ์ ์์ ๋๊น์ง ๋์ ๋ฉ๋๋ค. ์ด๊ธฐ์ข ๊ตฌ์ฑ ์์ ์ ๋ฐ์ ๊ฑธ์ณ ๋ฐ์ดํฐ ์ด๊ท ๋์์ ๋ชจ๋ธ๋งํ๋ฉด ๊ฐ ๋ณํ ๋จ๊ณ๊ฐ ์๊ฒฉํ๊ฒ ํ๊ฐ๋์ด ์ด๋ฌํ ์ํ์ ์ค์ผ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ช ํ์ฑ์ ์์ ํ ํ๋ํ์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ท์น์ ์ผ๊ด๋ ์ ์ฉ์ ๋ชจ๋ ์ง์ํฉ๋๋ค.
์ฅ๊ฑฐ๋ฆฌ ์ ํ ๋ฐ ๋ค์ค ํ ์ทจ์ฝ์ฑ ์ฒด์ธ ๋ ธ์ถ
๋ค๊ณ์ธต ํ ์ธํธ ๋ถ์์์ ๊ฐ์ฅ ํฐ ๊ณผ์ ์ค ํ๋๋ ์๋ง์ ๊ตฌ์ฑ ์์, ๋ณํ ๊ณ์ธต ๋ฐ ๋ฐํ์ ์ปจํ ์คํธ์ ๊ฑธ์ณ ์๋ ์ฅ๊ฑฐ๋ฆฌ ์ ํ ๊ฒฝ๋ก๋ฅผ ์๋ณํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๋ฉํฐํ ์ฒด์ธ์ ์ข ์ข ๋ก์ปฌ ์ถ๋ก ์ผ๋ก๋ ์ง๋จ์ด ๋ถ๊ฐ๋ฅํ ์ทจ์ฝ์ ์ ์์ฑํฉ๋๋ค. ํ ๊ณ์ธต์์ ๋ฌดํดํด ๋ณด์ด๋ ์ ๋ ฅ ๋ณํ๋ ๋ค๋ฅธ ์ปจํ ์คํธ ๋ณํ์ ๊ฒฐํฉ๋ ๊ฒฝ์ฐ ์ฌ๋ฌ ๊ณ์ธต์ ํ์ ๊ณ์ธต์์ ์๋ก์ด ์๋ฏธ๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. ๋ค๊ณ์ธต ์ํคํ ์ฒ๊ฐ ํ์ฅ๋จ์ ๋ฐ๋ผ ๊ฐ๋ฅํ ์กฐํฉ์ ์๊ฐ ๊ธ๊ฒฉํ ์ฆ๊ฐํ์ฌ ์๋ ๊ฒ์ฌ๊ฐ ์ด๋ ค์ด ๋ณต์กํ ์ํธ์์ฉ ํ๋ฉด์ด ์์ฑ๋ฉ๋๋ค.
์ฅ๊ฑฐ๋ฆฌ ์ ํ๋ ์ผ๋ฐ์ ์ผ๋ก ๋น๋๊ธฐ ์ํฌํ๋ก, ๊ณต์ ์ํ ํจํด ๋๋ ๋ค๋จ๊ณ ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ๋ ์์คํ ์ ํตํด ๋ฐ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์ ์ ๋ ฅ์ ์ด๋ฒคํธ ํธ๋ค๋ฌ์ ์ํด ์์ง๋์ด ๋๋ฉ์ธ ๊ฐ์ฒด๋ก ๋ณํ๋๊ณ , ์บ์์ ์์๋ก ์ ์ฅ๋ ํ, ์๋ ์ํฌํ๋ก์ ๊ด๋ จ ์๋ ๋ก์ง์ ์ ์ฉํ๋ ๋ณด๊ณ ๋ชจ๋์์ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ๊ฐ ํ(hop)์ ์ค์ผ์(taint source)์ ๊ฐ๋ฆฌ๊ณ ๋ฐ์ดํฐ ์งํ ๋ฐฉ์์ ๋ํ ๊ฐ์์ฑ์ ๊ฐ์์ํต๋๋ค. ์ด๋ฌํ ํ์ ๊ฐ์งํ์ง ๋ชปํ๋ฉด ์กฐ์ง์ ์ทจ์ฝ์ ํ๋ฉด์ ์ ํํ๊ฒ ํ๊ฐํ๊ฑฐ๋ ๋ฆฌํฉํ ๋ง์ด ์ ํ ๋์์ ๋ฏธ์น๋ ์ํฅ์ ์์ธกํ ์ ์์ต๋๋ค.
๋ฉํฐํ ๋ถ์์ ์ฌ๋ฌ ๋จ๊ณ์ ๋ถ๋ถ์ ์ธ ์ด๊ท ๋๋ ์ผ๊ด๋์ง ์์ ํด์์ ์์กดํ๋ ์ทจ์ฝ์ ์ ๋ฐ๊ฒฌํฉ๋๋ค. ํ ์์ ์ ๋ํด ์ฌ๋ฐ๋ฅด๊ฒ ์ด๊ท ๋ ๊ฐ์ด ๋ค๋ฅธ ์์ ์ ๋ค์ ์ํ์ ์ด๋ํ๋ ๋ฐฉ์์ผ๋ก ๋ณํ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฒด์ธ์ ์๋ณํ๋ ค๋ฉด ๊ฒฉ๋ฆฌ๋ ์ฒดํฌํฌ์ธํธ๊ฐ ์๋ ๊ฐ ์ ํ ์์ ์ ์ค์ผ์ ํ๊ฐํ๋ ๊ธ๋ก๋ฒ ๋ชจ๋ธ๋ง ์ ๊ทผ ๋ฐฉ์์ด ํ์ํฉ๋๋ค. ์ฅ๊ฑฐ๋ฆฌ ์ ํ๋ฅผ ๋ ธ์ถํจ์ผ๋ก์จ ๊ธฐ์ ์ ์ผ๊ด๋ ์ด๊ท ์ ์ฑ ์ ์ํํ๊ณ , ์ํคํ ์ฒ ๋ณํ๋ฅผ ๊ด๋ฆฌํ๊ณ , ์จ๊ฒจ์ง ์ทจ์ฝ์ ์ ์ ๋ฐํ์ง ์๋ ํ๋ํ ์ ๋ต์ ์ค๊ณํ๋ ๋ฐ ํ์ํ ๊ฐ์์ฑ์ ํ๋ณดํ ์ ์์ต๋๋ค.
์ด๊ธฐ์ข ์คํ ๋ฐ ํฌ๋ก์ค ํ๋ซํผ ๊ฒฝ๊ณ์ ๋ํ ์ ํํ Taint ๋ชจ๋ธ ๊ตฌ์ถ
์ต์ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ์ธ์ด, ๋ฐํ์ ๋ฐ ํตํฉ ๊ธฐ์ ๋ก ์ด์๋๋ฏ๋ก, ๋ชจ๋๋ฆฌ์ ์์คํ ๋ณด๋ค ํ ์ธํธ ๋ชจ๋ธ๋ง์ด ํจ์ฌ ๋ ๋ณต์กํฉ๋๋ค. ์ ๋ฐํ ํ ์ธํธ ๋ชจ๋ธ์ ์ํคํ ์ฒ์ ๊ฐ ๊ณ์ธต์ ๊ฑธ์ณ ์ ํ ์์คํ , ๋ฐ์ดํฐ ํํ, ๋ฉ๋ชจ๋ฆฌ ์๋ฏธ๋ก ๋ฐ ์ ์ด ๊ตฌ์กฐ์ ๋ค์ํ ๋ณํ์ ํตํฉํด์ผ ํฉ๋๋ค. ์ฌ์ฉ์ ์ ๋ ฅ์ด Java ์๋น์ค, COBOL ํ๋ก๊ทธ๋จ, JavaScript ํ๋ฐํธ์๋, ๋ฉ์์ง ๋ธ๋ก์ปค ๋ฐ ํด๋ผ์ฐ๋ ํจ์ ๊ฐ์ ์ ๋ฌ๋ ๋, ๊ฐ ํ๊ฒฝ์ ๋ฐ์ดํฐ๋ฅผ ์๋ก ๋ค๋ฅด๊ฒ ๋ณํํฉ๋๋ค. ์ด๋ฌํ ๋ณํ์ ์ผ๋ถ ํ๊ฒฝ์์๋ ์ ๋ ฅ์ ์๋ฌต์ ์ผ๋ก ์ ์ ํ๊ฑฐ๋ ์ ๊ทํํ๋ ๋ฐ๋ฉด, ๋ค๋ฅธ ํ๊ฒฝ์์๋ ๊ทธ๋๋ก ์ ๋ฌํ๊ธฐ ๋๋ฌธ์ ํ ์ธํธ ์ ํ๋ฅผ ๋ณต์กํ๊ฒ ๋ง๋ญ๋๋ค. ๋ค๊ตญ์ด ์ํธ ์ด์ฉ์ฑ ๋ถ์ ํ๋ซํผ ๊ฐ ๋ถ์ผ์นํ ์ฒ๋ฆฌ๊ฐ ์์์น ๋ชปํ ๋ฐฉ์์ผ๋ก ์ค์ผ ๋ฌผ์ง์ ์์ง์์ ๊ฐ๋ฆฌ๊ฑฐ๋ ์ฆํญ์ํฌ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
ํ๋ซํผ ๊ฐ ๊ฒฝ๊ณ๋ ๋ฐ์ดํฐ๊ฐ ์ง๋ ฌํ ํ์, ์ ์ก ํ๋กํ ์ฝ ๋ฐ ์คํค๋ง ์ ์๋ฅผ ์์ฃผ ๊ฑฐ์น๊ธฐ ๋๋ฌธ์ ๋ณต์ก์ฑ์ ๊ฐ์ค์ํต๋๋ค. ๋ชจ๋ธ์ด ์ธ์ฝ๋ฉ ๋์, ์๋ฌต์ ํ์ ๊ฐ์ ๋ณํ ๋๋ ๊ตฌ์กฐ์ ๋ณํ์ ๊ณ ๋ คํ์ง ์์ผ๋ฉด ์ด๋ฌํ ์ ํ ๊ณผ์ ์์ ์ค์ผ์ด ์ํ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, JSON ํ์ด๋ก๋๋ ํ ๊ณ์ธต์์๋ ์์ ๋ฌธ์์ด๋ก ์ฒ๋ฆฌ๋์ง๋ง ๋ค๋ฅธ ๊ณ์ธต์์๋ ๋๋ฉ์ธ ๊ฐ์ฒด๋ก ํ์ฑ๋์ด ์ค์ผ ์ธ๋ถ์ฑ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ๋ ๊ฑฐ์ ๋ฐ์ดํฐ ์ ์ฅ์ ๋๋ ๋ฉ์์ง ํ๋ ์ค์ผ ๋ณด์กด์ ์ํฅ์ ๋ฏธ์น๋ ๋ณํ์ ์ ์ฉํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ์ธ์ฝ๋ฉ ๋ง์ด๊ทธ๋ ์ด์ ๊ฒ์ฌ ์ธ์ฝ๋ฉ ๋ฐ ๋์ฝ๋ฉ ๋จ๊ณ์์ ์๋์น ์๊ฒ ์ฃผ์ ํ๋ฉด์ด ๋ ธ์ถ๋ ์ ์๋ ๋ฐฉ์์ ๊ฐ์กฐํฉ๋๋ค. ์ด ํ๋ฉด์ ์ค์ผ ๋ถ์์์ ํฌ์ฐฉํด์ผ ํฉ๋๋ค. ์ ๋ฐํ ๋ชจ๋ธ์ ์ด๋ฌํ ๋ณํ์ ๋ชจ๋ ์ํคํ ์ฒ ๊ฒฝ๊ณ์์ ์ค์ผ์ ์ถ์ ํ ์ ์๋ ์์ง๋ ฅ ์๋ ํํ์ผ๋ก ํตํฉํด์ผ ํฉ๋๋ค.
๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ ์์์ ๋ํ Taint ์์ค ๋ฐ ์ ๋ขฐ ์์ค ์ ์
๊ฒฌ๊ณ ํ ํ ์ธํธ ๋ชจ๋ธ์ ๋ชจ๋ ์ ์ฌ์ ์ ๋ ฅ ์์ค์ ๊ฐ ์์ค์ ๊ด๋ จ๋ ์ ๋ขฐ ์์ค์ ์ ์ํ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ์ด๊ธฐ์ข ์์คํ ์์ ์ ๋ ฅ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฟ๋ง ์๋๋ผ API ์ฌ์ฉ์, ํํธ๋ ํตํฉ, ๋ชจ๋ฐ์ผ ํด๋ผ์ด์ธํธ, ์ผ๊ด ํผ๋ ๋ฐ ์ด๋ฒคํธ ํธ๋ฆฌ๊ฑฐ์์๋ ๋ฐ์ํฉ๋๋ค. ๊ฐ ์ ๋ ฅ ์ ํ์ ์๋ก ๋ค๋ฅธ ์ ๋ขฐ ํน์ฑ์ ๊ฐ์ง๋ฉฐ ํน์ ๋ถ๋ฅ ๊ท์น์ด ํ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ธ์ฆ๋ ํํธ๋ API์์ ์์ ๋ ๋ฐ์ดํฐ๋ ๊ณต๊ฐ ์์์์ ์์ ๋ ๋ฐ์ดํฐ๋ณด๋ค ์์ฌ๋๊ฐ ๋ฎ์ โโ์ ์์ง๋ง, ํตํฉ ๋๋ฆฌํํธ ๋๋ ์ด์ ๊ตฌ์ฑ ์ค๋ฅ๋ก ์ธํด ์ ๋ขฐ ๊ฐ์ ์ด ์คํจํ ์ ์์ผ๋ฏ๋ก ๋ ๋ฐ์ดํฐ ๋ชจ๋ ์ ์คํ๊ฒ ๋ถ์ํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ ๋ขฐ ์์ค์ ์ ์ํ๋ฉด ํ ์ธํธ ๋ถ์์ด ๊ฐ ์ง์ ์ ๊ณผ ๊ด๋ จ๋ ์ํ์ ์ ํํ๊ฒ ๋ํ๋ผ ์ ์์ต๋๋ค.
๋ค๊ตญ์ด ํ๊ฒฝ์์๋ ๊ตฌ์ฑ ์์ ๊ฐ์ ์ ๋ ฅ ํํ์ด ์๋นํ ๋ค๋ฅผ ์ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ์ด ํ ๊ณ์ธต์์๋ ๋ฌธ์์ด๋ก, ๋ค๋ฅธ ๊ณ์ธต์์๋ ์ ํ์ด ์ง์ ๋ ๊ฐ์ฒด๋ก, ๋ ๊ฑฐ์ ํ์ ์์คํ ์์๋ ์ด์ง ํ์ด๋ก๋๋ก ๋์ฐฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฐจ์ด์ ์ taint๊ฐ ํ๋์ ๋ถ์ฐฉ๋๊ณ ์์ ์ ํตํด ์ ํ๋๋ ๋ฐฉ์์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ ๋ฐํ ๋ชจ๋ธ์ ์ด๋ฌํ ํํ์ ์ ๊ทํํ์ฌ ๋ชจ๋ ๊ณ์ธต์์ ๋์ผํ ๋ฐ์ดํฐ ์์๊ฐ ์ผ๊ด๋ taint ์์ฑ์ ๋ฐ๋๋ก ํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ ๊ทํ๊ฐ ์์ผ๋ฉด ํ์ ๊ตฌ์ฑ ์์๊ฐ taint๊ฐ ๋ค๋ฅธ ์ธ์ฝ๋ฉ์ด๋ ๊ด๋ จ ์์ฑ์ ์ง์๋๋ ๊ฒฝ์ฐ์๋ ์ญ์ ๋ ํ๋๋ฅผ ์์ ํ ๊ฒ์ผ๋ก ์๋ชป ํด์ํ ์ ์์ต๋๋ค.
์ ๋ขฐ ์์ค์ ์ ๋ ฅ์ ์์ ํ๊ฑฐ๋ ์ฌํด์ํ๋ ์ค๊ฐ์๋ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ๋ก๋ ๋ฐธ๋ฐ์, API ๊ฒ์ดํธ์จ์ด, ์บ์ฑ ์์คํ ๋ฐ ๋ฉ์์ง ๋ธ๋ก์ปค๋ ์ข ์ข ํ ์ธํธ ์๋ฏธ ์ฒด๊ณ์ ์ํฅ์ ๋ฏธ์น๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํฉ๋๋ค. ๊ฒ์ดํธ์จ์ด๋ ๋ถ๋ถ์ ์ธ ๊ฒ์ฆ์ ์ ์ฉํ ์ ์์ง๋ง, ๋ค์ด์คํธ๋ฆผ ์์คํ ์ ๋ณํ ๋ ผ๋ฆฌ๋ฅผ ํตํด ์ด์ ์ ๋ฌดํจํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์กฐ๊ฑด์ ๋ฐ์ํ๋ ์ ๋ขฐ ๋ถ๋ฅ ์ฒด๊ณ๋ฅผ ๊ตฌ์ถํ๋ฉด ํ ์ธํธ ๋ชจ๋ธ์ด ์์ ์ ๋ ฅ๋ฟ๋ง ์๋๋ผ ํ ์ธํธ๋ฅผ ๊ฐ์ ์ ์ผ๋ก ์์ํ๋ ํ์ ๊ฐ๋ ๋ถ๋ฅํ ์ ์์ต๋๋ค. ๊ธฐ์ ์ ์์ค์ ์ ๋ขฐ ํน์ฑ์ ํฌ๊ด์ ์ผ๋ก ์ ์ํจ์ผ๋ก์จ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ ์์์ ๋ํ ์ ํํ ์ ํ ๋ถ์ ๊ธฐ๋ฐ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
์ธ์ด ๋ฐ ํ๋ ์์ํฌ ๊ฒฝ๊ณ๋ฅผ ํตํ Taint ์ ํ ๊ท์น ๋งคํ
ํ ์ธํธ ์ ํ ๊ท์น์ ํ ์ธํธ๊ฐ ์ฐ์ฐ, ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฐ ์ ์ด ํ๋ฆ์ ํตํด ์ด๋ํ๋ ๋ฐฉ์์ ๊ฒฐ์ ํฉ๋๋ค. ์ด๋ฌํ ๊ท์น์ ํ๊ฐ ์ ๋ต, ํ์ ์์คํ , ๋ฉ๋ชจ๋ฆฌ ์ฒ๋ฆฌ ๋ฐ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋์์ ์ฐจ์ด๋ก ์ธํด ์ธ์ด ๋ฐ ํ๋ ์์ํฌ๋ง๋ค ๋ค๋ฆ ๋๋ค. Java์์๋ ํ ์ธํธ๊ฐ ๋ฉ์๋ ๋งค๊ฐ๋ณ์, ๋ฐํ๊ฐ ๋ฐ ๊ณต์ ๊ฐ์ฒด๋ฅผ ํตํด ์ ํ๋ ์ ์์ต๋๋ค. JavaScript์์๋ ๋์ ํ์ดํ๊ณผ ํ๋กํ ํ์ ๊ธฐ๋ฐ ์์์ผ๋ก ์ธํด ๋ณต์กํ ํ๋ฆ ํจํด์ด ๋ฐ์ํฉ๋๋ค. COBOL์์๋ ๋ ์ฝ๋ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์ด๋๊ณผ ํ๋ ์์ค ์ฐ์ฐ์ด ํ ์ธํธ ์ธ๋ถ์ฑ์ ๋ค๋ฅธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ํตํฉ๋ ํ ์ธํธ ๋ชจ๋ธ์ ์ํคํ ์ฒ ์์ค์์ ์ ํ ๋์์ด ์ผ๊ด๋๊ฒ ์ ์ง๋๋๋ก ์ด๋ฌํ ์ฐจ์ด์ ์ ํด์ํด์ผ ํฉ๋๋ค.
์ ํ ๊ท์น์ ๋งคํํ๋ ค๋ฉด ํ๋ซํผ๋ณ ํน์ฑ์ ๋ถ์ํด์ผ ํฉ๋๋ค. ์ผ๋ถ ์ธ์ด๋ ์ฐ์ฐ์๋ ์์์ ๋ณํ์ ํตํด ์ค์ผ์ ์๋์ผ๋ก ์ ํํ๋ ๋ฐ๋ฉด, ๋ค๋ฅธ ์ธ์ด๋ ๋ช ์์ ์ถ์ ์ ์๊ตฌํฉ๋๋ค. ํ๋ ์์ํฌ ๋ํ ์ ํ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ORM ํ๋ ์์ํฌ๋ ์ค์ผ๋ ํ๋๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ช ๋ น๋ฌธ์ ๋ณํฉํ๋ ์ฟผ๋ฆฌ ์์ฑ ๋ก์ง์ ๋์ ํฉ๋๋ค. ํ ํ๋ฆฟ ์์ง์ ๋ ๋๋ง ์ค์ ์ค์ผ๋ ๊ฐ๊ณผ ์ค์ผ๋์ง ์์ ๊ฐ์ ๊ฒฐํฉํ ์ ์์ต๋๋ค. ๋ฉ์์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ค์ผ๋ ํ๋์ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ง๋ ฌํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์๋ฅผ ํฌ์ฐฉํ์ง ๋ชปํ๋ฉด ๋ชจ๋ธ์ ์ ํ ๊ฒฝ๋ก๋ฅผ ๊ณผ์ํ๊ฐํ๊ฑฐ๋ ์๋ชป ํํํ ์ํ์ด ์์ต๋๋ค.
์ง๋ ฌํ, ๋คํธ์ํฌ ์ ์ก, ๋ฉ์์ง ํ์ ๊ฐ์ ๊ฒฝ๊ณ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฌ๊ตฌ์ฑํ๊ธฐ ๋๋ฌธ์ ํ๋ซํผ ๊ฐ ์ ํ๋ ํนํ ์ด๋ ต์ต๋๋ค. ์ค์ผ๋ ๋ฌธ์์ด์ ํ ํฐ์ผ๋ก ๋ถ๋ฆฌ๋๊ฑฐ๋, ๋ฉํ๋ฐ์ดํฐ๋ก ๋ณด๊ฐ๋๊ฑฐ๋, ๋ค์ ์์คํ ์ ๋๋ฌํ๊ธฐ ์ ์ ์์ถ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ณํ ๊ณผ์ ์์ ์ค์ผ์ด ์ด๋ป๊ฒ ๋ฐ์ํ๋์ง ํ์ ํ๋ ๊ฒ์ ๊ณ์ธต ๊ฐ ์ฐ์์ฑ์ ์ ์งํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๋ถ์ฐ ์ข ์์ฑ์ ๊ตฌ์กฐํ๋ ๋ฆฌํฉํ ๋ง ๊ฒฝ๊ณ ๊ฐ ์๋ฏธ๋ก ์ด ์ ํ์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง ๋ณด์ฌ์ฃผ๋ ์๋ฅผ ์ ์ํฉ๋๋ค. ๊ฐ ์ธ์ด์ ์ค๊ฐ ์์คํ ์ ๋ํ ์ ํ ๊ท์น์ ๊ณต์ํํจ์ผ๋ก์จ ๊ธฐ์ ์ ๋ชจ๋ ์ํคํ ์ฒ ๊ฒฝ๋ก๋ฅผ ํตํด ์ค์ผ์ ์ถ์ ํ ์ ์๋ ๋ชจ๋ธ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
๊ณ์ธต๋ณ ์ค์ผ ์ธ๋ถ์ฑ ๋ฐ ํ๋ ์์ค ์ค์ผ ๋ชจ๋ธ๋ง
์ค์ผ์ ์ด์ง๋ฒ์ด ์๋๋๋ค. ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ฌ๋ฌ ๋ถ๋ถ์ ์ ๋ ฅ์ด ๊ตฌ๋ฌธ ๋ถ์, ๊ฒ์ฆ ๋๋ ๋ณํ๋๋ ๋ฐฉ์์ ๋ฐ๋ผ ๋ ๋ฆฝ์ ์ธ ์ค์ผ ์์ค์ ๊ฐ์ง ์ ์์ต๋๋ค. ๋ค๊ณ์ธต ์ ํ๋ฆฌ์ผ์ด์ ์ ์ข ์ข ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ๋ถํดํ๊ณ ์ฌ์กฐํฉํ์ฌ ๋ณต์กํ ๋ถ๋ถ ์ค์ผ ํจํด์ ์์ฑํฉ๋๋ค. ์ ๋ฐํ ๋ชจ๋ธ์ ์ ์ฒด ๊ฐ์ฒด๋ถํฐ ๊ฐ๋ณ ํ๋, ๋ฐฐ์ด ์์, ํ์ ๊ฐ๊น์ง ๋ค์ํ ์ธ๋ถ์ฑ์ผ๋ก ์ค์ผ์ ํํํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ธ๋ถ์ฑ์ด ์์ผ๋ฉด ๋ถ์์์ ์ ๋ฆฌ๋ ํ๋๊ฐ ์ค์ผ๋ ์ํ๋ก ๋จ์ ์๊ฑฐ๋ ๋ณ๊ฒฝ๋์ง ์์ ์ค์ผ๋ ํ๋๊ฐ ๋ฌดํจํ๋ ๊ฒ์ผ๋ก ์๋ชป ๊ฐ์ ํ ์ ์์ต๋๋ค.
์ธ๋ถ์ฑ์ ํธํ๋์ง ์๋ ์ ํ ์์คํ ์ ์ฌ์ฉํ๋ ํ๋ซํผ ๊ฐ์ ์ ํ๋ ๋ ํนํ ์ค์ํด์ง๋๋ค. ๊ตฌ์กฐํ๋ JSON ๊ฐ์ฒด๋ ํ ๊ณ์ธต์์๋ ๋์จํ ์ ํ์ ์ฌ์ ์ผ๋ก ๊ตฌ๋ฌธ ๋ถ์๋์ง๋ง ๋ค๋ฅธ ๊ณ์ธต์์๋ ๊ณ ์ ๋ ์คํค๋ง๋ก ๋ณํ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ณํ์ ์ข ์ข ํ๋ ๊ฒฝ๊ณ๋ฅผ ๋ณ๊ฒฝํ์ฌ ์๋ก์ด ์ค์ผ ๋ฒกํฐ๋ฅผ ์์ฑํ๊ฑฐ๋ ๊ธฐ์กด ์ค์ผ ๋ฒกํฐ๋ฅผ ์จ๊น๋๋ค. ๋ชจ๋ธ๋ง์ ํนํ ํ๋๊ฐ ์ถ์, ํ์ฅ๋๊ฑฐ๋ ์๋ก ํ์๋ ๋ ๊ตฌ๋ฌธ ๋ถ์์ด ์ค์ผ ๋ถํฌ๋ฅผ ์ด๋ป๊ฒ ์ฌ๊ตฌ์ฑํ๋์ง ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ๋ชจ๋ธ์ด ์ด๋ฌํ ๋ณํ์ ์ ๋๋ก ํํํ์ง ๋ชปํ๋ฉด, ์์ ๊ตฌ์กฐ์์ ์ค์ผ์ ์์๋ฐ์์์๋ ๋ถ๊ตฌํ๊ณ ํ์ ๊ณ์ธต์ ์์ ํ๊ฒ ๋ณด์ผ ์ ์์ต๋๋ค.
ํ๋ ์์ค ๋ชจ๋ธ๋ง์๋ ๋ถ๋ถ์ ์ธ ์ด๊ท ํจ๊ณผ๋ ๋ฐ์ํด์ผ ํฉ๋๋ค. ๊ตฌ์ฑ ์์๋ ๊ตฌ์กฐ ๋ด ํ ํ๋๋ฅผ ์ด๊ท ํ๋ ๋์์ ๋ค๋ฅธ ํ๋๋ ์์ ํ์ง ์์ ์ ์์ต๋๋ค. ๋๋ ๊ฐ์ฒด ์์ค์์ ์ ์ฉ๋ ์ด๊ท ์ด ์ค์ฒฉ๋ ํ๋๋ฅผ ์ฒ๋ฆฌํ์ง ๋ชปํ ์๋ ์์ต๋๋ค. ์ค์ผ ๋ถ์์ ์ด๋ฌํ ํจํด์ ํ์ ํ๊ณ ๊ทธ์ ๋ฐ๋ผ ์ค์ผ ์์ค์ ์กฐ์ ํด์ผ ํฉ๋๋ค. ๊ด๋ จ ๊ธฐ์ ์ฌ์ธต์ ์ธ ๊ตฌ์กฐ ๋ถ์ ์ค์ฒฉ๋ ๊ฐ์ฒด ํ๋ฆ์ ์ ํํ๊ฒ ๋งคํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ ์ ๊ณตํฉ๋๋ค. ๋ชจ๋ ๊ณ์ธต์ ๊ฑธ์ณ ์ธ๋ฐํ๊ฒ ์ค์ผ์ ์ถ์ ํจ์ผ๋ก์จ ๊ธฐ์ ์ ์ข ์ข ๋ค๋จ๊ณ ์ทจ์ฝ์ ์ผ๋ก ์ด์ด์ง๋ ๋ฏธ๋ฌํ ์ค์ผ ํจํด์ ํ์งํ๋ ๋ฅ๋ ฅ์ ๊ฐํํฉ๋๋ค.
ํ๋ก์์ ๊ฐ ๋ฐ ๋น๋๊ธฐ Taint ๊ด๊ณ ํํ
๋ค๊ณ์ธต ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น๋๊ธฐ ์์ , ์ฝ๋ฐฑ, ๋ฉ์์ง ์ ๋ฌ ๋ฐ ๋ณ๋ ฌ ์ํฌํ๋ก์ ํฌ๊ฒ ์์กดํฉ๋๋ค. ์ด๋ฌํ ํจํด์ ์์ฐ์์ ์๋น์ ๊ตฌ์ฑ ์์ ๊ฐ์ ๊ด๊ณ๊ฐ ๊ฐ์ ์ ์ด๊ฑฐ๋, ์๊ฐ์ ์ผ๋ก ์ง์ฐ๋๊ฑฐ๋, ๊ณต์ ์ธํ๋ผ๋ฅผ ํตํด ์กฐ์ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ํ ์ธํธ ์ ํ๋ฅผ ๋ณต์กํ๊ฒ ๋ง๋ญ๋๋ค. ๊ณ์ธต, ๋ฉ์๋ ๋ฐ ์๋น์ค ์ ๋ฐ์ ๊ฑธ์ณ ์ ํํ ํ ์ธํธ ํ๋ฆ์ ๊ตฌ์ถํ๋ ค๋ฉด ํ๋ก์์ ๊ฐ ๋ถ์์ด ํ์์ ์ ๋๋ค. ์ด๋ฌํ ๊ด๊ณ๋ฅผ ๋ชจ๋ธ๋งํ์ง ์์ผ๋ฉด ํ ์ธํธ๊ฐ ํ ์ง์ ์์๋ ์ฌ๋ผ์ง ๊ฒ์ฒ๋ผ ๋ณด์ด๋ค๊ฐ ๋ค๋ฅธ ์ง์ ์์ ์๊ธฐ์น ์๊ฒ ๋ค์ ๋ํ๋ ์ ์ฌ์ ์ธ ์ทจ์ฝ์ ์ ๊ฐ๋ฆด ์ ์์ต๋๋ค.
๋น๋๊ธฐ ์ํธ์์ฉ์ ์ฝ๋์์ ์ฐ์์ ์ด์ง ์์ ์ ์ด ๊ฒฝ๋ก๋ฅผ ํตํด ์ค์ผ(taint)์ด ์ ํ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ ค์์ ์ผ๊ธฐํฉ๋๋ค. ์์ฒญ ์ฒ๋ฆฌ๊ธฐ๋ ๋์ค์ ๋ฐฐ์น ์์ , ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ปค ๋๋ ํด๋ผ์ฐ๋ ํจ์์์ ์ฒ๋ฆฌํ ์ค์ผ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํฌํ๋ก๋ ์๋ก ๋ค๋ฅธ ์ปจํ ์คํธ, ์๋ก ๋ค๋ฅธ ๋ณด์ ๊ฐ์ ํ์, ๊ทธ๋ฆฌ๊ณ ์ํคํ ์ฒ์ ์๋ก ๋ค๋ฅธ ๊ณ์ธต์์ ์คํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ๊ณ์์ ์ค์ผ ์ฐ์์ฑ์ ํํํ๋ ค๋ฉด ๋จ์ํ ๋ฌผ๋ฆฌ์ ์ฝ๋ ์ธ์ ์ฑ๋ฟ ์๋๋ผ ์์ ๊ฐ์ ๋ ผ๋ฆฌ์ ๊ด๊ณ๋ฅผ ํ์ ํด์ผ ํฉ๋๋ค.
ํ๋ก์์ ๊ฐ ๋ชจ๋ธ๋ง์ ์บ์, ๋ถ์ฐ ์ ์ฅ์, ํ๋ก์ธ์ค ๊ฐ ํต์ ์ฑ๋๊ณผ ๊ฐ์ ๊ณต์ ๋ฆฌ์์ค๋ฅผ ํตํด ์ ๋ฌ๋๋ ๋ฐ์ดํฐ๋ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋ฆฌ์์ค๋ ์ค์ผ ๋ฆด๋ ์ด ์ญํ ์ ํ์ฌ ์ด๊ธฐ ๊ตฌ์ฑ ์์๊ฐ ์์ธกํ ์ ์๋ ์ค์ผ๋ ๊ฐ์ ํ์ ์๋น์์๊ฒ ๋ณด์กดํฉ๋๋ค. ๊ณต์ ์ข ์์ฑ ๋งคํ ๋ก์ปฌ ๋ถ์์์ ๋์น ์จ๊ฒจ์ง ์ค์ผ ์ ํ ์ฒด์ธ์ ํ๋ก์์ ๊ฐ ๊ด๊ณ๊ฐ ์ด๋ป๊ฒ ์ข ์ข ๋๋ฌ๋ด๋์ง ๋ณด์ฌ์ค๋๋ค.
์ด ๋ชจ๋ธ์ ํ๋ก์์ ๊ฐ ๋ฐ ๋น๋๊ธฐ ํ ์ธํธ ๊ด๊ณ๋ฅผ ํํํจ์ผ๋ก์จ ๋ณต์กํ ์ํคํ ์ฒ ์ํฌํ๋ก์ฐ ์ ๋ฐ์์ ์ฌ์ฉ์ ์ ๋ ฅ์ ๋์ ์ถฉ์ค๋๋ก ์ถ์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ๋ถ์ฐ ์ํคํ ์ฒ, ์ด๋ฒคํธ ํ์ดํ๋ผ์ธ ๋ฐ ์ด๊ธฐ์ข ์คํ ํ๊ฒฝ์ ํฌ๊ฒ ์์กดํ๋ ์์คํ ์ ์ทจ์ฝ์ ์ ํ์งํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
์ฌ์ธต ๊ฒฝ๋ก ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ์ํ ์ ์ ๋ฐ ํ์ด๋ธ๋ฆฌ๋ ํ ์ธํธ ์ ํ ๊ธฐ์
๋ค๊ณ์ธต ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ํ๋ ๊ธฐ์ ์ ๊ตฌ์กฐ์ ๋์๊ณผ ๋ฐํ์ ๋์ ๋ชจ๋๋ฅผ ํฌ๊ดํ๋ ํ ์ธํธ ๋ถ์ ๊ธฐ์ ์ด ํ์ํฉ๋๋ค. ์ ์ ๋ถ์์ ์์คํ ์ ์คํํ์ง ์๊ณ ๋ ์ ์ด ํ๋ฆ, ๋ฐ์ดํฐ ์ข ์์ฑ ๋ฐ ๋ณํ ๋ ผ๋ฆฌ๋ฅผ ๊ฒ์ฌํ์ฌ ์ฝ๋๋ฒ ์ด์ค ์ ๋ฐ์ ๊ฑธ์ณ ๊ด๋ฒ์ํ ๊ฐ์์ฑ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ ์ ์ถ๋ก ๋ง์ผ๋ก๋ ์ต์ ์ํคํ ์ฒ์์ ํํ ๋ํ๋๋ ์ง์ฐ ๋ฐ์ธ๋ฉ, ๋คํ์ฑ, ๋ฐ์ฌ ๋ฐ ๋น๋๊ธฐ ์ฝ๋ฐฑ๊ณผ ๊ฐ์ ๋์ ๋์์ ์ค๋ช ํ๊ธฐ ์ด๋ ต์ต๋๋ค. ํ์ด๋ธ๋ฆฌ๋ ํ ์ธํธ ๋ถ์์ ์ ์ ์ถ๋ก ๊ณผ ์ ํ์ ๋ฐํ์ ๊ด์ฐฐ์ ๊ฒฐํฉํ์ฌ ์ด๋ฌํ ํ๊ณ๋ฅผ ํด๊ฒฐํ๊ณ , ๋ณต์กํ ์คํ ํ๊ฒฝ์์ ๋์ฑ ์ฌ์ธต์ ์ธ ๊ฒฝ๋ก ์ ์ฉ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๋ค์๊ณผ ์ ์ฌํ ์ ๊ทผ ๋ฐฉ์ ์ ์ด ํ๋ฆ ๋ณต์ก์ฑ ํ๊ฐ ๋ณต์กํ ๋ถ๊ธฐ ๊ตฌ์กฐ๊ฐ ์์ ํ ์ ์ ์ธ ๊ธฐ์ ์ ๊ฐ์์ฑ์ ์ ํํ๊ณ ํ์ด๋ธ๋ฆฌ๋ ์ ๋ต์ด ํ์ํ ์ด์ ๋ฅผ ์ค๋ช ํฉ๋๋ค.
์ ์ ํ ์ธํธ ์ ํ๋ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง ๋ถ์กฑ์ด๋ ๋ณดํธ ์กฐ๊ฑด์ผ๋ก ์ธํด ๋ฐํ์ ์คํ ์ ๋ฐ์ํ์ง ์์ ์ ์๋ ํ๋ฆ์ ๋ฐํ๋ด๊ธฐ ๋๋ฌธ์ ์ฌ์ ํ ํ์์ ์ ๋๋ค. ์ฌ์ฉ์ ์ ๋ ฅ์ด ์ทจํ ์ ์๋ ๋ชจ๋ ๊ฐ๋ฅํ ๊ฒฝ๋ก๋ฅผ ๋งคํํ์ฌ ์ ์ฌ์ ์ทจ์ฝ์ ์ ๋ํ ์ต์ ์ ์ํฉ์ ๋ณด์ฌ์ค๋๋ค. ํ์ด๋ธ๋ฆฌ๋ ๋ฐฉ์์ ์ค์ ๋ฉ์๋ ๋์คํจ์น, ์ด๋ฒคํธ ์์, ์ ๋ ฅ ํํ ๊ฐ๋ณ์ฑ, ํ๊ฒฝ ์ํ์ ๊ฐ์ ๋ฐํ์ ์ฆ๊ฑฐ๋ฅผ ํตํฉํ์ฌ ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๊ฐ์ ํฉ๋๋ค. ์ด๋ฌํ ๊ฒฐํฉ๋ ์ ๊ทผ ๋ฐฉ์์ ์ฝ๋๋ฒ ์ด์ค ๊น์์ด ์จ๊ฒจ์ง ๊ตฌ์กฐ์ ์ํ์ ๋๋ฌ๋ด๋ฉด์๋ ํ๋ก๋์ ๋์๊ณผ ์ผ์นํ๋ ํ์ค์ ์ด๊ณ ์คํ ๊ฐ๋ฅํ ํ ์ธํธ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ค์๊ณผ ์ผ์นํ๋ ๊ด์ฐฐ ๊ฒฐ๊ณผ ์ฌ์ธต ๋ฐ์ดํฐ ํ๋ฆ ์ถ์ ํ์ด๋ธ๋ฆฌ๋ ๊ธฐ์ ์ด ์ด๋ป๊ฒ ์ฌ๋ฌ ๋จ๊ณ์ ํ์ดํ๋ผ์ธ์์ ์ค์ผ ๋ชจ๋ธ๋ง์ ์ถฉ์ค๋๋ฅผ ์ฆํญ์ํค๋์ง ๋ณด์ฌ์ค๋๋ค.
์ํฐํ๋ผ์ด์ฆ ๊ท๋ชจ ์์คํ ์ ์ํ ์ ์ ์ ์ด ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ ๊ทธ๋ํ ๊ตฌ์ถ
์ ์ ํ ์ธํธ ๋ถ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ ์ ์ด ํ๋ฆ๊ณผ ๋ฐ์ดํฐ ํ๋ฆ ๊ด๊ณ๋ฅผ ์์ธํ๊ฒ ํํํ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ์ ์ด ํ๋ฆ ๊ทธ๋ํ๋ ์กฐ๊ฑด ๋ถ๊ธฐ, ๋ฃจํ, ํธ์ถ ์ํ์ค ๋ฐ ์์ธ ๊ฒฝ๋ก๋ฅผ ํฌ์ฐฉํ๋ ๋ฐ๋ฉด, ๋ฐ์ดํฐ ํ๋ฆ ๊ทธ๋ํ๋ ๋ณ์, ๊ฐ์ฒด, ๋ฉ์๋ ๋ฐ ๊ตฌ์ฑ ์์ ๊ฐ์ ๊ฐ์ด ์ด๋ํ๋ ๋ฐฉ์์ ์ค๋ช ํฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ ์ ์ฌ์ ์ธ ํ ์ธํธ ์ ํ ๊ฒฝ๋ก๋ฅผ ์๋ณํ๋ ๊ธฐ๋ฐ์ ๋ง๋ จํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ ์ ์ฅ์, ์ธ์ด ๋ฐ ๋ฐํ์ ํ๊ฒฝ์ ๋ถ์ฐ๋ ์๋ฐฑ๋ง ์ค์ ์ฝ๋๋ฅผ ํฌํจํ๊ณ ์์ด ๊ทธ๋ํ๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์ด ๊ณ์ฐ์ ์ผ๋ก ๊น๋ค๋กญ๊ณ ์๋ฏธ์ ์ผ๋ก ๊น๋ค๋กญ์ต๋๋ค.
๊ณ ์ถฉ์ค๋ ๊ทธ๋ํ ๊ตฌ์ถ์๋ ๋คํ์ฑ ๋์คํจ์น, ํ๋ก์์ ๊ฐ ํธ์ถ, ๋์ ์ํฌํธ ๋ฐ ์ข ์์ฑ ์ฃผ์ ํจํด์ ํด๊ฒฐํด์ผ ํฉ๋๋ค. ์ ํํ ํด๊ฒฐ ์์ด๋ ์ ์ ๋ถ์์ด ํ ์ธํธ ํ๋ฆ์ ๊ณผ์ ๋๋ ๊ณผ๋ ์ถ์ ํ ์ ์์ต๋๋ค. ๊ณผ์ ์ถ์ ์ ์ทจ์ฝ์ ์ ๋์น๋ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ๊ณ , ๊ณผ๋ ์ถ์ ์ ํ์ ๋ถํ์ํ ์ก์์ ๋ฐ์์ํต๋๋ค. ๊ทธ๋ํ ์์ฑ์ด ์ฌ๋ฌ ์ธ์ด์ ํ๋ ์์ํฌ์ ๊ฑธ์ณ ์ด๋ฃจ์ด์ง ๊ฒฝ์ฐ ๊ฐ ํ๋ซํผ์ด ์ ์ด ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ ์ ํ์ ๊ณ ์ ํ ์๋ฏธ ๊ท์น์ ์ ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํฉ๋๋ค. ๋ค์๊ณผ ์ ์ฌํ ์ ๊ทผ ๋ฐฉ์ ํ๋ก์์ ๊ฐ ์ข ์์ฑ ๋ชจ๋ธ๋ง ์ ๋ฐ๋๋ฅผ ์ ์งํ๊ธฐ ์ํด ๊ตฌ์ฑ ์์ ๊ฐ ์ํธ ์์ฉ์ ์ด๋ป๊ฒ ํด๊ฒฐํด์ผ ํ๋์ง์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
๊ทธ๋ํ ๊ตฌ์ถ์๋ ๊ฐ์ฒด ๊ณ์ธต ๊ตฌ์กฐ, ๊ตฌ์ฑ ๊ธฐ๋ฐ ๋ผ์ฐํ , ์ํฐํ๋ผ์ด์ฆ ์์คํ ์์ ํํ ๋ณผ ์ ์๋ ์ ์ธ์ ์ํฌํ๋ก ์ฌ์๊ณผ ๊ฐ์ ๊ตฌ์กฐ์ ๋ฉํ๋ฐ์ดํฐ๋ ํฌํจ๋์ด์ผ ํฉ๋๋ค. ์ต์ ์ํคํ ์ฒ๋ ๋์์ ์กฐ์จํ๊ธฐ ์ํด ์ ๋ ธํ ์ด์ , ๋ฉํ๋ฐ์ดํฐ ์ค๋ช ์, ๋ฐํ์ ์ปจํ ์ด๋์ ์ ์ ๋ ์์กดํ๊ณ ์์ต๋๋ค. ์ด๋ฌํ ์ ํธ๋ฅผ ๋ฌด์ํ๋ฉด ์ ํ ๋งต์ด ๋ถ์์ ํด์ง๋๋ค. ํฌ๊ด์ ์ธ ๊ทธ๋ํ ๊ตฌ์ถ์ ํ ์ธํธ ์ ํ ๋ถ์์ ํตํด ์ ๋ ฅ ์์ค์์ ๋ฏผ๊ฐํ ์ฑํฌ๊น์ง์ ๋ชจ๋ ์ ์ฌ์ ๊ฒฝ๋ก๋ฅผ ํฌ์ฐฉํ์ฌ ๋ค์ด์คํธ๋ฆผ ํ์ด๋ธ๋ฆฌ๋ ๊ฐ์ ์ด ์ถ์ธก์ฑ ๋ ธ์ด์ฆ๊ฐ ์๋ ํ์ค์ ์ธ ํ๋ฆ์ ์ง์คํ ์ ์๋๋ก ํฉ๋๋ค.
์ ์ฝ ์กฐ๊ฑด ํด๊ฒฐ ๋ฐ ์๋ฏธ ๋ชจ๋ธ๋ง์ ํตํ ์ ์ ์ ๋ฐ๋ ํฅ์
์ ์ ๋ถ์์ ๊ฒฐ์ ๋ถ๊ฐ๋ฅํ ์ ์ด ํ๋ฆ ํจํด, ๋ถ์์ ํ ๋ณ์นญ ์ถ์ , ๊ทธ๋ฆฌ๊ณ ํ๋ ์ธ์ด์ ๋์ ํน์ฑ์ผ๋ก ์ธํด ๋ณธ์ง์ ์ธ ๋ชจํธ์ฑ์ ์ง๋ฉดํฉ๋๋ค. ์ ์ฝ ์กฐ๊ฑด ํด๊ฒฐ ๊ธฐ๋ฒ์ ์ ์๋ ๋ ผ๋ฆฌ์ ์กฐ๊ฑด ํ์์ ๊ฐ๋ฅํ ๊ฐ, ์ ์ด ๊ฒฝ๋ก ๋ฐ ์ํ ์ ์ด๋ฅผ ํด๊ฒฐํ์ฌ ๋ชจํธ์ฑ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ๋ณผ๋ฆญ ์คํ์ ๊ตฌ์ฒด์ ์ธ ๊ฐ ๋์ ์ฌ๋ณผ๋ฆญ ์ ๋ ฅ์ ์ฌ์ฉํ์ฌ ์คํ ๊ฒฝ๋ก๋ฅผ ํ์ํ์ฌ ์ ์ ๋ถ์์ด ๋ถ๊ธฐ, ๋ฃจํ ๋ฐ ๋ณต์กํ ํํ์์ ํตํด ์ค์ผ์ด ์ด๋ป๊ฒ ์ ํ๋๋์ง ํ๊ฐํ ์ ์๋๋ก ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๋ณผ๋ฆญ ์คํ๋ง์ผ๋ก๋ ์ค์ฒฉ, ์ฌ๊ท ๋๋ ๋น๋๊ธฐ ์ฐ์ฐ์ด ๋ง์ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ ์ ์ฉํ ๊ฒฝ์ฐ ๋ณต์ก์ฑ์ด ํญ๋ฐ์ ์ผ๋ก ์ฆ๊ฐํ ์ ์์ต๋๋ค.
์๋งจํฑ ๋ชจ๋ธ๋ง์ ์ ์ ์ ๋ฐ๋๋ฅผ ํฅ์์ํค๋ ๋ ๋ค๋ฅธ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค. ํ๋ ์์ํฌ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๋ฐํ์ ๋์์ ๋ํ ๋๋ฉ์ธ๋ณ ์ง์์ ๋ด์ฅํจ์ผ๋ก์จ ์ ์ ๋ถ์์ ์ ์์ค ๋ชจํธ์ฑ์ ์ฐํํ๊ณ ๊ณ ์์ค ์ ํ ์๋งจํฑ์ ์ง์คํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํน์ ORM ๋ฉ์๋๊ฐ ํญ์ SQL ๋งค๊ฐ๋ณ์๋ฅผ ์ด์ค์ผ์ดํํ๊ฑฐ๋ ํน์ ํ ํ๋ฆฟ ์์ง์ด HTML ์ถ๋ ฅ์ ์ธ์ฝ๋ฉํ๋ค๋ ์ฌ์ค์ ์๋ฉด ์ค์ผ(taint)์ ํด์ ๋ฐฉ์์ด ๋ฌ๋ผ์ง๋๋ค. ์ด๋ฌํ ์๋งจํฑ ๊ท์น์ ๊ตฌ์กฐ ๋ถ์๋ง์ผ๋ก๋ ์ค์ผ ์ ํ๋ฅผ ์๋ชป ์ฆํญ์ํฌ ์ ์๋ ์คํ(false positive)์ ๋ฐฉ์งํฉ๋๋ค. ๊ตฌ์กฐํ๋ ๋ฆฌํฉํ ๋ง ์ ๋ต ๋ฐ๋ ๋์ ๋ ผ๋ฆฌ ๋ธ๋ก์ ๋ถ์ํ ๋ ์๋ฏธ ์ธ์์ด ์ด๋ป๊ฒ ๋ณต์ก์ฑ์ ์ค์ด๋์ง ๋ณด์ฌ์ค๋๋ค.
์ ์ฝ ์กฐ๊ฑด ํด๊ฒฐ๊ณผ ์๋ฏธ๋ก ์ ๋ชจ๋ธ๋ง์ ๊ฒฐํฉ๋ ๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ ๋๋ค. ์ ์ฝ ์กฐ๊ฑด์ ์คํ ๊ฐ๋ฅํ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๊ณ , ์๋ฏธ๋ก ์ ๊ท์น์ ์ ํ ๋์์ ๋งฅ๋ฝํํ์ฌ ์ ์ ๋ถ์์ด ๋ณต์กํ ๊ตฌ์ฑ ์์์ ๋ํด์๋ ๋์ ์ ๋ฐ๋๋ฅผ ์ ๊ณตํ ์ ์๋๋ก ํฉ๋๋ค. ์ด์ฒ๋ผ ํฅ์๋ ์ ์ ๊ธฐ๋ฐ์ ํ์ด๋ธ๋ฆฌ๋ ๋ถ์ ๋ฐฉ๋ฒ์ ํตํฉํ ๋ ๋งค์ฐ ์ค์ํ๋ฉฐ, ๋ฐํ์ ๊ด์ฐฐ์ ํตํด ์ฌ๊ฐํ ๊ฒฐํจ์ด ์๋ ์ ์ ๊ฐ์ ์ ์์ ํ๋ ๊ฒ์ด ์๋๋ผ ๋ณด์ํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
๊ณ์ธก ๋ฐ ์ ํ์ ๋ฐํ์ ๋ถ์์ ํตํ ๋์ ๋์ ์บก์ฒ
์ ์ ๋ถ์์ ๋ฐํ์ ๋ณ๋์ฑ์ ์๋ฒฝํ๊ฒ ํฌ์ฐฉํ ์ ์์ผ๋ฉฐ, ํนํ ์ฌ์ฉ์ ํจํด, ์ํฌ๋ก๋ ์กฐ๊ฑด ๋๋ ์ค์ผ์คํธ๋ ์ด์ ๊ฒฐ์ ์ ๋ฐ๋ผ ๋์์ด ๋ณ๊ฒฝ๋๋ ๋ถ์ฐ ๋๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ์์๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ๊ณ์ธกํ๋ ๋ฐํ์ ํ ์ธํธ ์ถ์ ์ ์ค์ ์คํ ์ฆ๊ฑฐ๋ฅผ ์์งํ์ฌ ์ ์ ๋ชจ๋ธ์ ๋ณด์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ฉ์๋ ๋์คํจ์น ํจํด, ์ธ์คํด์ค๋ณ ์ ์ด ํ๋ฆ, ๋น๋๊ธฐ ์ด๋ฒคํธ ์์, ๊ทธ๋ฆฌ๊ณ ์ ์ ๊ธฐ๋ฒ์ผ๋ก๋ ๊ทผ์ฌํ ์๋ ์์ง๋ง ๋ณด์ฅํ ์ ์๋ ๊ตฌ์ฒด์ ์ธ ๋ฐ์ดํฐ ๋ณํ์ด ํฌํจ๋ฉ๋๋ค. ๊ณผ๋ํ ์ค๋ฒํค๋๋ฅผ ๋ฐ์์ํค๊ฑฐ๋ ๋นํ์ค์ ์ธ ํ ์คํธ ์๋๋ฆฌ์ค๋ฅผ ์๊ตฌํ์ง ์์ผ๋ฉด์ ๋ฐํ์ ๋์์ ํฌ์ฐฉํ๋ ๊ฒ์ด ๊ณผ์ ์ ๋๋ค.
์ ํ์ ๊ณ์ธก์ ์ ์ ๋ถ์์์ ๊ณ ์ํ์ผ๋ก ์๋ณ๋ ๊ตฌ์ฑ ์์ ๋๋ ํ๋ฆ์๋ง ๋ฐํ์ ์ถ์ ์ ์ ์ฉํ์ฌ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ํํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ ์ ์ถ๋ก ์ ํตํด ์ ๋ ฅ ์์ค์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑํฌ๊น์ง ๋ณต์กํ ์ฒด์ธ์ด ๋๋ฌ๋ ๊ฒฝ์ฐ, ๋ฐํ์ ์ถ์ ์ ์ด ์ฒด์ธ์ ๋ฐ๋ผ ์๋ ๋ฉ์๋๋ง ๊ณ์ธกํ์ฌ ์ค์ ์ ํ ๋์์ ํฌ์ฐฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๋ ธ์ด์ฆ๋ฅผ ์ค์ด๊ณ ์ทจ์ฝ์ ์ ์์ฑํ ๊ฐ๋ฅ์ฑ์ด ๊ฐ์ฅ ๋์ ๊ฒฝ๋ก์ ๋ฐํ์ ์์ ์ ์ง์คํฉ๋๋ค. ๋ค์๊ณผ ์ ์ฌํ ๊ดํ ๋ชฉํ ์ฑ๋ฅ ๊ณ์ธก ์ ํ์ ๋ชจ๋ํฐ๋ง์ด ์คํ ํ๊ฒฝ์ ์๋ํ์ง ์๊ณ ๋ ๊ฐ์น๋ฅผ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
ํ์ด๋ธ๋ฆฌ๋ ํ ์ธํธ ์ถ์ ์ ๋์ ์ ์ฝ ์กฐ๊ฑด ํ๊ฐ์ ์ด์ ์ ํ์ฉํ๋๋ฐ, ์ฌ๊ธฐ์ ๋ฐํ์ ๊ฐ์ ์ด๋ค ๋ถ๊ธฐ ๋๋ ์ํธ์์ฉ์ด ์คํ ๊ฐ๋ฅํ์ง ๊ฒฐ์ ํฉ๋๋ค. ์ ์ ๋ถ์์์ ํ๋๊ทธ๊ฐ ์ง์ ๋ ์ผ๋ถ ์ ํ ๊ฒฝ๋ก๋ ๋ฐํ์ ์ ์ฝ ์กฐ๊ฑด์ผ๋ก ์ธํด ์ ๊ฑฐ๋๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก๋ ๋ฐ์ํ์ง ์์ต๋๋ค. ์ด๋ฌํ ๋์์ ๊ด์ฐฐํ๋ฉด ํ์ด๋ธ๋ฆฌ๋ ๋ถ์์ ํตํด ์ ํ ๋งต์ ๊ฐ์ ํ์ฌ ์คํ๋ฅ ์ ์ค์ด๊ณ ํ๋ํ ํ์ด ๊ฐ์ ์ทจ์ฝ์ ์ด ์๋ ํ์ค์ ์ธ ์ทจ์ฝ์ ์ ์ง์คํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ๋ฐํ์ ์ฆ๊ฑฐ๋ ๋ํ ์ ์ ์ถ๋ก ์์ ๊ฐ๊ณผ๋๋ ๊ตฌ์ฑ ๋๋ฆฌํํธ, ๋ฐฐํฌ ์ฐจ์ด ๋๋ ๋ฐ์ดํฐ ํํ ๋ณํ๋ก ์ธํด ๋ฐ์ํ๋ ์์์น ๋ชปํ ํ๋ฆ์ ๋๋ฌ๋ ๋๋ค.
์ ์ ๋ฐ ๋ฐํ์ ์ฆ๊ฑฐ๋ฅผ ๋ณํฉํ์ฌ ํ์ค์ ์ธ ์ ํ ๋ชจ๋ธ ์์ฑ
ํ์ด๋ธ๋ฆฌ๋ ํ ์ธํธ ๋ถ์์ ์ง์ ํ ํ์ ์ ์ ๋ฐ ๋์ ์ฆ๊ฑฐ๊ฐ ํตํฉ๋ ์ ํ ๋ชจ๋ธ๋ก ํตํฉ๋ ๋ ๋ฐํ๋ฉ๋๋ค. ์ ์ ๋ถ์์ ์คํ ๊ฐ๋ฅํ ๋ชจ๋ ํ๋ฆ์ ์๋ณํ์ฌ ํฌ๊ด์ ์ธ ์ํ์ ์ ์ค์ ํฉ๋๋ค. ๋ฐํ์ ๋ถ์์ ์ ์ ๋๋ ์คํธ๋ ์ค ์กฐ๊ฑด์์ ์ค์ ๋ก ๋ฐ์ํ๋ ๊ฒฝ๋ก๋ฅผ ์๋ณํ์ฌ ์ด๋ฌํ ํ๋ฆ์ ํํฐ๋งํฉ๋๋ค. ์ด๋ฌํ ์์๋ค์ ๊ฒฐํฉํ๋ฉด ํฌ๊ด์ ์ด๊ณ ํ์ค์ ์ธ ์ ํ ๋ชจ๋ธ์ด ์์ฑ๋์ด ๊ธฐ์ ํ์ ์ํคํ ์ฒ ๋์์ ๋ง์ถฐ ์คํ ๊ฐ๋ฅํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
์ฆ๊ฑฐ ๋ณํฉ์๋ ์ ์คํ ์กฐ์ ์ด ํ์ํฉ๋๋ค. ์ ์ ๋ถ์์ ๋ฐํ์ ์ถ์ ์ด ์ ํ ๋ค๋ฃจ์ง ์๋ ์ ํ ๊ทธ๋ํ์ ๋ ธ๋๋ ์์ง๋ฅผ ์ข ์ข ์๋ณํฉ๋๋ค. ์ผ๋ถ๋ ๋ถ์์ ํ ์ ์ ๋ถ์์ผ๋ก ์ธํ ์คํ์ผ ์ ์์ต๋๋ค. ๋ค๋ฅธ ์ผ๋ถ๋ ๋ฐํ์ ํ ์คํธ์ ํฌํจ๋์ง ์์ ํน์ ์กฐ๊ฑด์์ ํธ๋ฆฌ๊ฑฐ๋ ์ ์๋ ํด๋ฉด ์ทจ์ฝ์ ์ ๋ํ๋ผ ์ ์์ต๋๋ค. ํ์ด๋ธ๋ฆฌ๋ ๋ถ์์ ํ์ฑ ํ๋ฆ์ ์ฐ์ ์์๋ฅผ ์ง์ ํ๋ ๋์์ ์ํคํ ์ฒ ๊ฒํ ๋ฅผ ์ํด ์ด๋ฌํ ํด๋ฉด ๊ฒฝ๋ก๋ฅผ ๋ณด์กดํฉ๋๋ค. ์ด๋ฌํ ๊ณ์ธต์ ์ฐ์ ์์ ์ง์ ์ ๊ฐ์ฅ ํฐ ์ํฅ์ ๋ฏธ์น๋ ์ทจ์ฝ์ ์ ๋จผ์ ์์ ๋ฆฌ์์ค๋ฅผ ํฌ์ ํด์ผ ํ๋ ์ํฐํ๋ผ์ด์ฆ๊ธ ํ๋ํ์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
ํตํฉ ์ ํ ๋ชจ๋ธ์ ์๋๋ฆฌ์ค ๊ธฐ๋ฐ ํ๊ฐ๋ ์ง์ํฉ๋๋ค. ํ์ ์ฝ๋, ๊ตฌ์ฑ ๋๋ ์ธํ๋ผ ๋ณ๊ฒฝ์ด ํ ์ธํธ ๋์์ ๋ฏธ์น๋ ์ํฅ์ ์๋ฎฌ๋ ์ด์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฒ์ฆ ๋ฃจํด์ ์ํฌํ๋ก์ ์๋ถ๋ถ์ผ๋ก ์ด๋ํ๋ฉด ์ฌ๋ฌ ๋ค์ด์คํธ๋ฆผ ํ ์ธํธ ๊ฒฝ๋ก๋ฅผ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ๋ฐ๋๋ก, ์ง๋ ฌํ ๋ก์ง์ ๋ณ๊ฒฝํ๋ฉด ์๋ก์ด ์ ํ ์ฒด์ธ์ด ์์ฑ๋ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์ธ์ฌ์ดํธ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์์ธก ์ข ์์ฑ ๋ถ์ ํตํฉ ๋ชจ๋ธ์ ํตํด ๊ฑด์ถ์ ์ํ์ ๋์ํ๋ ๊ฒ์ด ์๋๋ผ ์์ธกํ์ฌ ๋ฏธ๋ ์งํฅ์ ๊ฑฐ๋ฒ๋์ค๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
์ ์ ๊ด์ ๊ณผ ๋ฐํ์ ๊ด์ ์ ๋ณํฉํ์ฌ ํ์ด๋ธ๋ฆฌ๋ ํ ์ธํธ ๋ถ์์ ๋ณต์กํ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์์ ์ฌ์ฉ์ ์ ๋ ฅ์ ์ถ์ ํ๋ ๋ฐ ํ์ํ ์ฌ์ธต์ , ์ ๋ฐ์ฑ ๋ฐ ์ํฉ์ ๊ด๋ จ์ฑ์ ์ ๊ณตํ๋ฉฐ, ํ ์ธํธ ๊ฐ์ง๋ฅผ ๋ฐ์์ ๊ดํ์์ ์ ๋ต์ ํ๋ํ ์ญ๋์ผ๋ก ์ ํํฉ๋๋ค.
๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์ ๊ฐ์ ํ๋ฆ ๋ฐ ์๋ฌต์ ์ข ์์ฑ ๋ชจ๋ธ๋ง
๊ฐ์ ํ๋ฆ์ ์ํฐํ๋ผ์ด์ฆ ํ ์ธํธ ๋ถ์์์ ๊ฐ์ฅ ์ด๋ ค์ด ๊ณผ์ ์ค ํ๋์ ๋๋ค. ์ฌ์ฉ์ ์ ๋ ฅ์ด ์์ค ์ฝ๋์ ๋ช ์์ ์ผ๋ก ์ฐ๊ฒฐ๋์ง ์์ ์ฝ๋ ๊ฒฝ๋ก, ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฐ ๋ฐํ์ ๋์์ ํตํด ์ ํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ๊ฐ์ด ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ์ถ์ํ, ์ผ์์ ์บ์, ์๋น์ค ๊ฐ ๋ณํ ๋๋ ์ด๋ฒคํธ ํธ๋ฆฌ๊ฑฐ ์ํฌ๋ก๋๋ฅผ ํตํด ์ ์ก๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ํ์ ๊ธฐ์กด ์ ์ ๋ถ์๊ธฐ์ ๊ฐ์์ฑ์ ์ฝํ์ํค๊ณ ์ํคํ ์ฒ ๊ฐ๋ ์ ๋ณต์กํ๊ฒ ๋ง๋ญ๋๋ค. ๋ค์์์ ๋ณผ ์ ์๋ ๊ฒ๊ณผ ์ ์ฌํ ํจํด์ด ์์ต๋๋ค. ๊น์ด ์ค์ฒฉ๋ ๋ ผ๋ฆฌ ๊ตฌ์กฐ ๋ณต์กํ ์ ์ด ํ๋ฆ์ด ์ด๋ป๊ฒ ์ฌ๋ฌ ๊ณ์ธต ํ๊ฒฝ์์ ์ ํ์ฑ์ ์ ์งํ๊ธฐ ์ํด ์ค์ผ ๋ถ์์ ํตํด ๋ฐํ๋ด์ผ ํ๋ ์๋ฌต์ ๋์ ๊ณ์ธต์ ์์ฑํ๋์ง ๊ฐ์กฐํฉ๋๋ค.
์๋ฌต์ ์ข ์์ฑ์ ๊ตฌ์ฑ ๊ท์น, ์ข ์์ฑ ์ฃผ์ ํ๋ ์์ํฌ, ๋ฐํ์ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ , ๋ฉํ๋ฐ์ดํฐ ๊ธฐ๋ฐ ๋ผ์ฐํ ๊ณ์ธต๊ณผ ๊ฐ์ ๋น๊ธฐ๋ฅ์ ๊ตฌ์กฐ๋ฅผ ํตํด์๋ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ๋ฉ์ปค๋์ฆ์ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ์ง์ ๋ํ๋์ง ์๊ณ ๋ ์์คํ ๋ด์์ ๋ฐ์ดํฐ๊ฐ ์ด๋ํ๋ ๋ฐฉ์์ ๊ฒฐ์ ํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก, ์ค์ผ์ ๊ธฐ์กด์ ๋ฉ์๋ ํธ์ถ์ด๋ ๊ฐ์ฒด ์ํธ์์ฉ๋ณด๋ค๋ ์ํคํ ์ฒ ๊ฒฝ๊ณ๋ฅผ ํตํด ์ ํ๋ ์ ์์ต๋๋ค. ์ํฐํ๋ผ์ด์ฆ ํตํฉ ๋งคํ ํ๋ ์์คํ ์ด ๊ฐ๋ฐ์๋ ๊ฐ์ฌ์๊ฐ ์์ํ์ง ๋ชปํ๋ ๋ฐฉ์์ผ๋ก ์ ํ์ ์ํฅ์ ๋ฏธ์น๋ ์๋ง์ ์๋ฌต์ ์ปค๋ฅํฐ๋ฅผ ์ด๋ป๊ฒ ํ์ฉํ๋์ง ๋ณด์ฌ์ค๋๋ค. ํ ์ธํธ ๋ชจ๋ธ๋ง์ ์ ๋ขฐ์ฑ์ ์ ์งํ๋ ค๋ฉด ์ด๋ฌํ ์จ๊ฒจ์ง ๋ฉ์ปค๋์ฆ์ ์ถ๋ก ํ๋ก์ธ์ค์ ํตํฉํด์ผ ํฉ๋๋ค.
๋น๋ช ์์ ์ ์ด ํ๋ฆ ๊ฒฝ๋ก๋ฅผ ํตํ ์ค์ผ ์ด๋ ๋ฐ๊ฒฌ
๋น๋ช ์์ ์ ์ด ํ๋ฆ์ ์คํ ์์ ๋๋ ๋ฐ์ดํฐ ์ด๋์ด ๋ฐํ์ ๊ตฌ์ฑ, ์ธ๋ถ ์ํ ๋๋ ํ๋ ์์ํฌ๋ณ ๋์คํจ์น ๊ท์น์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ๋ ๋ฐ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์์ฒญ์ ๋ช ์์ ์ธ ์ฝ๋ ๋ถ๊ธฐ๊ฐ ์๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ผ์ฐํ ๋ ์ ์์ต๋๋ค. ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์๋ ์ด๊ธฐ ์์ง ํ ๋ฉฐ์น ์ด ์ง๋๋ ์ค์ผ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๊ธฐ๋ฅ ํ๋๊ทธ๋ ์ผ๋ฐ์ ์ผ๋ก ํด๋ฉด ์ํ๋ก ์ ์ง๋๋ ์ฝ๋ ๊ฒฝ๋ก๋ฅผ ํ์ฑํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํ๋ฆ์ ๊ธฐ์กด ์ ์ด ํ๋ฆ ๊ทธ๋ํ์๋ ๋ํ๋์ง ์์ง๋ง, ์ค์ผ์ด ์์คํ ์ ์ฒด๋ก ํ์ฐ๋๋ ๋ฐฉ์์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ด๋ฌํ ํ๋ฆ์ ํ์ ํ๋ ค๋ฉด ๊ตฌ๋ฌธ ๋ถ์์ ๋์ด ์ค์ ์ด์ ํ๊ฒฝ์์ ์์คํ ์ด ์ด๋ป๊ฒ ๋์ํ๋์ง ๋ฐ์ํ๋ ํด์ ๋ชจ๋ธ์ ํตํฉํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ์ผ๋ถ๋ ๋ผ์ฐํ ํ ์ด๋ธ, ์๋น์ค ๋ ์ง์คํธ๋ฆฌ, ํด๋ผ์ฐ๋ ํจ์ ํธ๋ฆฌ๊ฑฐ, ๋น๋๊ธฐ ์์ ์ค์ผ์ค๊ณผ ๊ฐ์ ๊ตฌ์ฑ ๊ตฌ์กฐ ๋ถ์์ ํตํด ์ป์ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ ๋ฉ์ปค๋์ฆ์ ์ค์ผ๋ ์ ๋ ฅ์ ์์์น ๋ชปํ ์คํ ๋จ์๋ก ๋ฆฌ๋๋ ์ ํ๊ฑฐ๋ ๊ด๋ จ ์๋ ์ํฌ๋ก๋์ ๊ฒฐํฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ผ์ฐํ ๊ท์น์ ์ ๋ขฐํ ์ ์๋ ๋ฐ์ดํฐ์ ์ํธ ์์ฉํ๋๋ก ์๋๋์ง ์์ ๋ณด๊ณ ํ์ ์์คํ ์ ์ค์ผ๋ ์ ๋ ฅ์ ์ ๋ฌํ ์ ์์ต๋๋ค. ์ค์ผ ๋ถ์์ ๊ตฌ์ฑ ๋ก์ง์ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ ํ์ฅ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
ํ๋ ์์ํฌ ๊ธฐ๋ฐ ๋์์ ๋ช ์์ ์ด์ง ์์ ์ ์ด ํ๋ฆ์ ๋ ๋ค๋ฅธ ์์ฒ์ ์ ๊ณตํฉ๋๋ค. ๋ง์ ์ํฐํ๋ผ์ด์ฆ ํ๋ซํผ์ ์ ์ธ์ ์ ๋ ธํ ์ด์ , ์๋ ์ข ์์ฑ ์ฐ๊ฒฐ, ๋ฏธ๋ค์จ์ด ํ์ดํ๋ผ์ธ ๋๋ ๋ฉ์์ง ์ธํฐ์ ํฐ์ ์์กดํฉ๋๋ค. ์ด๋ฌํ ์ถ์ํ๋ ์ข ์ข ์ค์ผ์ด ์ ํ, ๋ณํ ๋๋ ์ด์ ์ด๊ท ๊ท์น์ ๋ฒ์ด๋ ์ ์๋ ์ค๊ฐ ์ฒ๋ฆฌ ๋จ๊ณ๋ฅผ ์์ฑํฉ๋๋ค. ํจ๊ณผ์ ์ธ ๋ชจ๋ธ๋ง์ ์ํด์๋ ํ๋ ์์ํฌ ์๋งจํฑ์ ์ค์ผ ์ ํ ์ถ๋ก ์ ์ง์ ํตํฉํด์ผ ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๋ถ์์์๋ ์ ์ฌํ ์ ๊ทผ ๋ฐฉ์์ ๋ณผ ์ ์์ต๋๋ค. ๊ตฌ์กฐํ๋ ์ํฅ ๋ชจ๋ธ๋ง ๊ธฐ์ ์ ๊ตฌ์กฐ์ ๋ํ ์ดํด๊ฐ ํ๋ฉด์ ๊ตฌ๋ฌธ์ ๋์ด ํ์ฅ๋๋ ๊ฒฝ์ฐ์ ๋๋ค.
๋ฐํ์ ๋ฆฌํ๋ ์ , ํ๋ฌ๊ทธ์ธ ์ํคํ ์ฒ ๋๋ ๋์ ๋์คํจ์นญ์ ์์กดํ๋ ์์คํ ์์๋ ๋ช ์์ ์ด์ง ์์ ํ๋ฆ์ด ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ์๊ทธ๋์ฒ ๊ธฐ๋ฐ ํด๊ฒฐ, ์ง์ฐ ๋ฐ์ธ๋ฉ ๋๋ ์ ํ ์ธํธ๋ก์คํ์ ์ ํตํด ๋ฐ์ดํฐ ์ด๋์ ์์ธก ๋ถ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๊ณ์ธต์ ํตํด ์ค์ผ์ ์ถ์ ํ๋ ค๋ฉด ๋ชจ๋ ์ ์ฌ์ ์ ํ ๊ฒฝ๋ก๋ฅผ ํ์ํ๋ ๋ณด์์ ์ธ ๋ชจ๋ธ๋ง๊ณผ ์ค์ ๋ก ๋ฐ์ํ๋ ๊ฒฝ๋ก๋ฅผ ํ์ ํ๊ธฐ ์ํ ํ์ด๋ธ๋ฆฌ๋ ์ธ๋ถํ๊ฐ ํ์ํฉ๋๋ค. ๋ช ์์ ์ด์ง ์์ ํ๋ฆ ํจํด์ ํฌ๊ด์ ์ผ๋ก ์ฒ๋ฆฌํจ์ผ๋ก์จ ์ค์ผ ๋ถ์์ ์ ๋ขฐํ ์ ์๋ ์ํฐํ๋ผ์ด์ฆ๊ธ ์ํ ํ๊ฐ์ ํ์ํ ์ถฉ์ค๋๋ฅผ ๋ฌ์ฑํฉ๋๋ค.
๋ถ์ฐ ๊ตฌ์ฑ ์์ ๊ฐ ๊ณต์ ๋ฆฌ์์ค ๊ธฐ๋ฐ ์ ํ ๋ชจ๋ธ๋ง
๊ณต์ ๋ฆฌ์์ค๋ ์๋น์ค, ํจ์ ๋ฐ ๋ ๊ฑฐ์ ์ํฌ๋ก๋ ๊ฐ์ ํต์ ์ค๊ฐ์ ์ญํ ์ ํฉ๋๋ค. ์ด๋ฌํ ๋ฆฌ์์ค์๋ ๋ถ์ฐ ์บ์, ์ธ์ ์ ์ฅ์, ๊ธฐ๋ฅ ํ ๊ธ, ๊ตฌ์ฑ ๊ณ์ธต, ๊ณต์ ๋ก๊ทธ ๋ฐ ๋ฉํฐ ํ ๋ํธ ์คํ ๋ฆฌ์ง ๋ฒํท์ด ํฌํจ๋ฉ๋๋ค. ์ค์ผ๋ ์ ๋ ฅ์ด ๊ณต์ ๋ฆฌ์์ค๋ก ์ ์ ๋๋ฉด, ํด๋น ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ์ฌ์ฉ์๋ ์๋ ์ฝ๋ ๊ฒฝ๋ก๊ฐ ๊ด๋ จ ์์ด ๋ณด์ด๋๋ผ๋ ์ ์ฌ์ ์ธ ๋ค์ด์คํธ๋ฆผ ์ค์ผ ์์ ์๊ฐ ๋ฉ๋๋ค. ์ด๋ก ์ธํด ๊ฐ์ ์ ์ด๊ณ ์ค๋ ์ง์๋๋ ์ ํ ํจํด์ด ๋ฐ์ํ์ฌ ์ง์ญํ๋ ์ถ๋ก ์ ์ฌ์ฉํ์ฌ ๊ฐ์งํ๊ธฐ ์ด๋ ต์ต๋๋ค.
๊ณต์ ๋ฆฌ์์ค ๋ด์์ ํ ์ธํธ ๋์์ ๋ชจ๋ธ๋งํ๋ ค๋ฉด ๊ฐ ์ฝ์ ๋ฟ๋ง ์๋๋ผ ํ์, ๋ฌดํจํ ๋ฐ ๋ณด์กด ์ ์ฑ ๋ ์ถ์ ํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์บ์๋ ์ง๋ ฌํ ์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ณํํ๊ฑฐ๋, ์์ถ ๋ฃจํด์ ์ ์ฉํ๊ฑฐ๋, ์ ํ ํ์ด๋ฐ์ ๋ณ๊ฒฝํ๋ ์ ๊ฑฐ ์ ๋ต์ ์ ์ฉํ ์ ์์ต๋๋ค. ๊ตฌ์ฑ ์๋น์ค๋ ์ ์ฅ๋ ๊ฐ์ ์ ์ฉํ๊ธฐ ์ ์ ์ฌ๋ถ์ํ์ฌ ๋ค๋ฅธ ํด์์ ํตํด ํ ์ธํธ๋ฅผ ๋ค์ ๋ฐ์์ํฌ ์ ์์ต๋๋ค. ๋ก๊น ์์คํ ์ ๋์ค์ ๋ถ์ ํ๋ก์ธ์ค, ๋จธ์ ๋ฌ๋ ํ์ดํ๋ผ์ธ ๋๋ ๊ฐ์ฌ ์์คํ ์ ๊ณต๊ธ๋๋ ํ ์ธํธ ์ฝํ ์ธ ๋ฅผ ์บก์ฒํ ์ ์์ต๋๋ค. ํ ์ธํธ๋ ์๋ ์ถ์ฒ์์ ๋ฉ๋ฆฌ ๋จ์ด์ง ์ปจํ ์คํธ์์ ๋ค์ ๋ํ๋ ์ ์์ผ๋ฏ๋ก ์ด๋ฌํ ๊ฐ ์ํ์ค๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
๋ถ์ฐ๋ ๊ณต์ ๋ฆฌ์์ค๋ ๋ ธ๋, ๋ฆฌ์ ๋๋ ํด๋ฌ์คํฐ ๊ฐ์ ๊ฐ์ด ๋ณต์ ๋ ์ ์์ผ๋ฏ๋ก ๋ณต์ก์ฑ์ ์ฌํ์ํต๋๋ค. ์ฌ๋ฌ ์๋น์๊ฐ ์ค์ผ๋ ๋ฐ์ดํฐ๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ๊ฒ์ํ์ฌ ๋ณ๋ ฌ ์ ํ ์ฒด์ธ์ ์์ฑํ ์ ์์ต๋๋ค. ๋๊ธฐํ ์ง์ฐ์ด๋ ๋ถ์ผ์น๋ ์๋ก ๋ค๋ฅธ ๊ตฌ์ฑ ์์๊ฐ ์ค์ผ๋ ๊ฐ์ ์๋ก ๋ค๋ฅธ ์๊ฐ์ ์ ํ๋ ์๋ก ๋ค๋ฅธ ์ค์ผ ํ์๋ผ์ธ์ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ํ ์ญํ์ ์ดํดํ๋ ๊ฒ์ ๋ค์์์ ์ป์ ํต์ฐฐ๋ ฅ๊ณผ ์ผ์นํฉ๋๋ค. ๋ถ์ฐ ์ข ์์ฑ ์ํ ๋ถ์ ๊ตฌ์ฑ ์์ ์ํธ ์์ฉ์ด ๊ณต์ ์ํ ํจํด์ ๊ธฐ๋ฐ์ผ๋ก ์งํํ๋ ๊ฒฝ์ฐ, ๋ฆฌ์์ค ๊ธฐ๋ฐ ์ ํ๋ฅผ ํฌ๊ด์ ์ผ๋ก ๋ชจ๋ธ๋งํจ์ผ๋ก์จ, ์ค์ผ ๋ถ์์ ๊ธฐ์กด์ ์ ์ด ํ๋ฆ ์ค์ฌ ๋ฐฉ์์์๋ ๊ฐ๊ณผ๋๋ ์จ๊ฒจ์ง ์ค์ผ ๊ฒฝ๋ก๋ฅผ ๋๋ฌ๋ ๋๋ค.
๋ฏธ๋ค์จ์ด ๋ฐ ์ค์ผ์คํธ๋ ์ด์ ๊ณ์ธต์์ ๋์ ๋ ์๋ฌต์ ๋ฐ์ดํฐ ๋ณํ ์บก์ฒ
๋ฏธ๋ค์จ์ด ๊ณ์ธต์ ์ฌ์ฉ์ ์ ๋ ฅ์ ์ฒ๋ฆฌํ ๋ ์๋ฌต์ ์ธ ๋ณํ์ ๋์ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ์ธ์ฆ ๋ชจ๋, ์์ถ ํธ๋ค๋ฌ, ์ง๋ ฌํ ํ๋ ์์ํฌ, ์ ์ฑ ์์ง, ์๋ ์ ํ๊ธฐ, APM ๊ณ์ธก ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ๊ฐ ๋ฏธ๋ค์จ์ด ๋จ๊ณ๋ ๋ฐ์ดํฐ ํ์, ๊ตฌ์กฐ ๋๋ ์ธ์ฝ๋ฉ์ ์์ ํ์ฌ ํ ์ธํธ ์ ํ ๋ฐฉ์์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ์ผ๋ถ ๋ฏธ๋ค์จ์ด๋ ์ด๊ท ๋๋ ํํฐ๋ง์ ์ ์ฉํ๋ ๋ฐ๋ฉด, ๋ค๋ฅธ ๋ฏธ๋ค์จ์ด๋ ํ ์ธํธ๋ฅผ ์ถ๊ฐ ์ถ์ ๊ท์น์ด ํ์ํ ์๋ก์ด ํํ๋ก ๋ณํํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์์ถ ๋ฃจํด์ ํ ์ธํธ ์ธ๋ถ์ฑ์ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ, API ๊ฒ์ดํธ์จ์ด๋ ๊ฐ์ ์ ๋ฌํ๊ธฐ ์ ์ ์๋ฒจ๋กํ ๊ตฌ์กฐ๋ก ๋ํํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๋ณํ์ ๋ชจ๋ธ๋งํ๋ ค๋ฉด ๋ฏธ๋ค์จ์ด๊ฐ ์์ฒญ ๋ฐ ์๋ต ๊ฒฝ๋ก์ ์ด๋ป๊ฒ ์ํธ ์์ฉํ๋์ง ์ดํดํด์ผ ํฉ๋๋ค. ๋ง์ ์์คํ ์ ํ ๋จ๊ณ์์ ๋ฐ์ํ ์ค์ผ์ด ์ฌ๋ฌ ํธ๋ค๋ฌ๋ฅผ ํตํด ์ง์๋๋ ์ฒด์ธ ๋ฏธ๋ค์จ์ด ํ์ดํ๋ผ์ธ์ ์ ์ฉํฉ๋๋ค. ์ผ๋ถ ํ์ดํ๋ผ์ธ์ ํค๋, ํ ํฐ ๋๋ ์์ฒญ ์ ํ์ ๋ฐ๋ผ ์กฐ๊ฑด๋ถ ์ฐํ๋ฅผ ํ์ฉํ์ฌ ๋ณต์ก์ฑ์ ๊ฐ์ค์ํต๋๋ค. ์ค์ผ ๋ถ์์ ์ ํ๋ฅผ ์๋ชป ๋ถ๋ฅํ๊ฑฐ๋ ์ค๊ฐ ์ฒ๋ฆฌ ํ ๋ค์ ๋ฐ์ํ๋ ์ค์ผ์ ๋๋ฝํ์ง ์๋๋ก ๊ฐ ๋ณํ ๋จ๊ณ๋ฅผ ์ ํํ๊ฒ ๋ฐ์ํด์ผ ํฉ๋๋ค.
์ค์ผ์คํธ๋ ์ด์ ๊ณ์ธต์ ์ ์ฌํ ๊ณผ์ ๋ฅผ ์๊ณ ์์ต๋๋ค. ์ํฌํ๋ก ์์ง, ๋ฉ์์ง ๋ผ์ฐํฐ, ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ดํฐ๋ ์ง์ ํธ์ถ ๋์ ๋ฉํ๋ฐ์ดํฐ ๊ท์น์ ๊ธฐ๋ฐ์ผ๋ก ์๋น์ค ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๋ผ์ฐํ ๋ฉ์ปค๋์ฆ์ ์๋น์ค ๊ฐ์ ์๊ธฐ์น ์๊ฒ ํ ์ธํธ(taint)๊ฐ ์ด๋ํ๋ ์๋ฌต์ ์ธ ์ ์ด ํ๋ฆ ๊ฒฝ๋ก๋ฅผ ์์ฑํฉ๋๋ค. ์ด๋ฒคํธ ์๊ด๊ด๊ณ ๋ถ์ ์ด์ ๋์์ด ๊ตฌ์ฑ ์์ ๊ฐ์ ๋ ผ๋ฆฌ์ ๊ด๊ณ์ ์ด๋ป๊ฒ ์ํฅ์ ๋ฏธ์น๋์ง ๋ณด์ฌ์ค๋๋ค. ์ค์ผ์คํธ๋ ์ด์ ์๋งจํฑ์ ํ ์ธํธ ๋ชจ๋ธ๋ง์ ํตํฉํจ์ผ๋ก์จ ๊ธฐ์ ์ ๋ฐฐํฌ ๊ฒฐ์ , ๋ผ์ฐํ ์ ์ฑ ๋๋ ํ๊ฒฝ ์กฐ๊ฑด์ผ๋ก ์ธํ ์ ํ ๋ณํ๋ฅผ ํ์ ํ ์ ์์ต๋๋ค.
ํ์๋ ๊ฐ, ๊ฐ์ ๊ฐ์ฒด ์ฐธ์กฐ ๋ฐ ๊ตฌ์กฐ ๋ถํด๋ฅผ ํตํ ์ ํ ๊ฐ์ง
์ค์ผ๋ ๋ฐ์ดํฐ๋ ๊ณ์ฐ๋ ํ๋, ์ง๊ณ๋ ๋ฉํธ๋ฆญ, ์ธ์ฝ๋ฉ๋ ํํ ๋๋ ๋์ ๊ฐ์ฒด ํค์ ๊ฐ์ ํ์๋ ๊ฐ์ ์์ฃผ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ด๋ฌํ ํ์๋ ๊ฐ์ ์๋ ์ ๋ ฅ์ด ๋ ์ด์ ์กด์ฌํ์ง ์๋๋ผ๋ ์์์ ์ผ๋ก ์ค์ผ์ ์ ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ์ ๊ณตํ ์๋ณ์๋ ์บ์ ํค, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ ์ ํ ๋๋ ๋ค์ด์คํธ๋ฆผ ๊ตฌ์ฑ ์์์ ๋์์ ๊ฐ์ ์ ์ผ๋ก ์กฐ์ ํ๋ ์๊ณ ๋ฆฌ์ฆ ๊ฒฐ์ ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ์ค์ผ ๋ถ์์ ํ์๋ ๊ฐ์ด ์๋ฏธ์ ์ํฅ์ ์ ์งํ๋ ๊ฒฝ์ฐ์ ์๋ ์ ๋ ฅ๊ณผ์ ์๋ฏธ ์๋ ์ฐ๊ฒฐ์ ๋๋ ๊ฒฝ์ฐ๋ฅผ ๊ตฌ๋ถํด์ผ ํฉ๋๋ค.
๊ฐ์ ๊ฐ์ฒด ์ฐธ์กฐ๋ ์ถ๊ฐ์ ์ธ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํฉ๋๋ค. ๋ง์ ํ๋ ์์ํฌ๋ ๊ฐ์ฒด๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ ์ง์คํธ๋ฆฌ, ์ธ๋ฑ์ค ๋งต, ํธ๋ค ๋๋ ์ฌ๋ณผ๋ฆญ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ค์ผ๋ ์ ๋ ฅ์์ ํ์๋ ์๋ณ์๋ ์ ํ์๊ฐ ์ด๋ค ๊ฐ์ฒด์ ์ ๊ทผํ๊ณ , ์ธ์คํด์คํํ๊ณ , ์์ ํ๋์ง์ ์ํฅ์ ๋ฏธ์น ๋, ์ค์ผ์ ์ด๋ฌํ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ํตํด ์ ํ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ํจํด์ ์ค์ผ ์ ํ๊ฐ ๊ฐ ์ ๋ฌ์ด ์๋ ์ ํ ๋ ผ๋ฆฌ๋ฅผ ํตํด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ถ๋ก ์ ๋ณต์กํ๊ฒ ๋ง๋ญ๋๋ค. ์ด๋ฅผ ์ดํดํ๋ ค๋ฉด ๊ตฌ์กฐ ๋ชจ๋ธ๋ง๊ณผ ์๋ฏธ ๋ถ์์ ๊ฒฐํฉํ์ฌ ์ ์ด ๊ฒฐ์ ์ด ์ค์ผ๋ ์ ๋ ฅ์ ์ด๋ป๊ฒ ์์กดํ๋์ง ํ์ ํด์ผ ํฉ๋๋ค.
๊ตฌ์กฐ์ ๋ถํด๋ ๋ณต์ก์ฑ์ ๋์ฑ ๊ฐ์ค์ํต๋๋ค. ๋ค๊ณ์ธต ์์คํ ์ ํ์ด๋ก๋๋ฅผ ํ์ ๊ตฌ์กฐ๋ก ๋ถํดํ๊ณ , ๊ฐ์ฒด๋ฅผ ์ ์ก์ ์ํด ํ๋ฉดํํ๊ฑฐ๋, ๊ตฌ์ฑ ์์๋ฅผ ์๋ก์ด ์คํค๋ง๋ก ์ฌ์กฐ๋ฆฝํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์ ํ ๊ณผ์ ์์ ์ค์ผ์ด ํ๋์ ๊ณ ๋ฅด์ง ์๊ฒ ๋ถํฌ๋๊ฑฐ๋ ์๋ก ์์ฑ๋ ๊ฐ์ผ๋ก ์ ํ๋ ์ ์์ต๋๋ค. ์ ์ฌํ ํจํด์ด ๋ค์์์๋ ๋ํ๋ฉ๋๋ค. ๋ฐ์ดํฐ ํ๋ํ ์ํฌํ๋ก ๋ณํ ๊ณ์ธต์ด ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ง์์ ์ผ๋ก ์ฌ๊ตฌ์ฑํ๋ ๊ฒฝ์ฐ, ํ ์ธํธ ๋ถ์์ ๋ถํด ๋ฐ ์ฌ๊ตฌ์ฑ ๊ณผ์ ์์ ์ฐ์์ฑ์ ์ ์งํ์ฌ ๋ณํํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์์๋ ์ ํ ๋งต์ ์ ํ์ฑ์ ์ ์งํด์ผ ํฉ๋๋ค.
์๋ฏธ๋ก ์ ๋ฐ ๋งฅ๋ฝ์ ์ ๋ ฅ ๋ถ๋ฅ๋ฅผ ํตํ ์ด๊ท ๊ณ ์ฅ ๊ฐ์ง
์ด๊ท ์คํจ๋ ๋ค๊ณ์ธต ์ํคํ ์ฒ์์ ์ ์ฉ ๊ฐ๋ฅํ ํ ์ธํธ ํ์ฐ์ ๊ฐ์ฅ ํํ ๊ทผ๋ณธ ์์ธ ์ค ํ๋์ ๋๋ค. ์ด๋ฌํ ์คํจ๋ ์ด๊ท ์ด ์ผ๊ด๋์ง ์๊ฒ ์ ์ฉ๋๊ฑฐ๋, ๋๋ฌด ๋ฆ๊ฒ ์ ์ฉ๋๊ฑฐ๋, ๋ฆฌํฉํ ๋ง ์ค์ ์ ๊ฑฐ๋๊ฑฐ๋, ๋ฐ์ดํฐ๊ฐ ๊ณ์ธต ๊ฐ ์ด๋ํ๋ฉด์ ์ปจํ ์คํธ๊ฐ ๋ณ๊ฒฝ๋์ด ํจ๊ณผ๊ฐ ์์ด์ง ๋ ๋ฐ์ํฉ๋๋ค. ๋ค๊ณ์ธต ์์คํ ์ ์ฌ์ฉ์ ์ ๋ ฅ์ ์๋ฏธ์ ์ํ ์์ค์ด ๋ฐฑ์๋ ์๋น์ค, ๋ฉ์์ง ๊ณ์ธต, ๋ถ์ ์์คํ ๋ฐ ๋ ๊ฑฐ์ ๋ชจ๋์ ๊ฑฐ์น๋ฉด์ ๋ณํ๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์ํ์ ์ฆํญ์ํต๋๋ค. ํ ์ปจํ ์คํธ์์ ํจ๊ณผ์ ์ธ ์ด๊ท ๋ฃจํด์ด ๋ค๋ฅธ ์ปจํ ์คํธ์์๋ ๋ฌด์๋ฏธํ๊ฑฐ๋ ์ฌ์ง์ด ํด๋ก์ธ ์ ์์ต๋๋ค. ๋ค์๊ณผ ์ ์ฌํ ๋ถ์ ๋ณด์ ์งํฅ ๋ฆฌํฉํ ๋ง ํ๊ฐ ๋ฐ์ดํฐ๊ฐ ์ต์ข ์ ์ผ๋ก ์๋น๋๋ ์คํ ํ๊ฒฝ๊ณผ ์ ๋ฆฌ๊ฐ ์ผ์นํ์ง ์์ ๋ ์ปจํ ์คํธ ์ข ์ ์ทจ์ฝ์ฑ์ด ๋ฐ์ํ๋ค๋ ๊ฒ์ ๋ณด์ฌ์ค๋๋ค.
ํจ๊ณผ์ ์ธ ํ ์ธํธ ๋ถ์์ ์ํด์๋ ์ด๊ท ์ด ๋ฐ์ํ๋ ์์น๋ฅผ ์๋ณํ๋ ๊ฒ๋ฟ๋ง ์๋๋ผ ํด๋น ์ด๊ท ์ด ๋ฌธ๋งฅ์ ์ผ๋ก ์ ์ ํ์ง ์ฌ๋ถ๋ ํ๋จํด์ผ ํฉ๋๋ค. ์ ์คํธ๋ฆผ ๋ชจ๋์ด ๋ค์ด์คํธ๋ฆผ ์ฌ์ฉ ํจํด๊ณผ ์ผ์นํ์ง ์๋ ๋ฒ์ฉ ์ด๊ท ์ ์ ์ฉํ ๋ ์๋ชป๋ ๊ฐ์ ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๋ฅผ ๋ค์ด, HTML ๋ฌธ์๋ฅผ ์ด์ค์ผ์ดํํ๋๋ผ๋ ๋์ผํ ๊ฐ์ด ๋์ ์ฟผ๋ฆฌ์ ์ผ๋ถ๋ก ์ฌ์ฌ์ฉ๋๋ฉด SQL ์ฝ์ ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ์ํด ํํฐ๋ง๋ ์ ๋ ฅ์ ํ ํ๋ฆฟ ์์ง์ด๋ ๋ฉ์์ง ๋ผ์ฐํ ํํ์์์ ์ฌ์ฉ๋ ๊ฒฝ์ฐ ์์ ํ์ง ์์ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ถ์ผ์น๋ ๋ค์ ๊ด์ฐฐ ๊ฒฐ๊ณผ์ ์ผ์นํฉ๋๋ค. ๊ต์ฐจ ์์คํ ๊ฒ์ฆ ์ ์ฝ ์กฐ๊ฑด ์๋ชป๋ ๊ฐ์ ์ผ๋ก ์ธํด ๊ตฌ์กฐ์ ๋ฌด๊ฒฐ์ฑ๊ณผ ๊ท์ ๋ณด์ฅ์ด ์์๋๋ ๊ฒฝ์ฐ์ ๋๋ค.
ํ๋ ์์ํฌ, ์ธ์ด ๋ฐ ์คํ ๋๋ฉ์ธ์ ๋ฐ๋ฅธ ์ ๋ ฅ ์ปจํ ์คํธ ๋ถ๋ฅ
์ปจํ ์คํธ ๋ถ๋ฅ๋ ์ค์ผ๋ ๊ฐ์ ์์ ์ฑ์ด ์ ์ ์ผ๋ก ์ฌ์ฉ ๋ฐฉ์์ ๋ฌ๋ ค ์๊ธฐ ๋๋ฌธ์, ์ด๊ท ์คํจ๋ฅผ ๊ฐ์งํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๋ค๊ณ์ธต ์์คํ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ์์ง, ํ๋ฐํธ์๋ ํ ํ๋ฆฟ ๋ ๋๋ฌ, ์ ธ ๋ช ๋ น ๋ํผ, ๋ถ์ ํ์ดํ๋ผ์ธ, ๊ตฌ์ฑ ํ๊ฐ๊ธฐ์ ๊ฐ์ ๋ค์ํ ์คํ ๋๋ฉ์ธ์ ๋์ ํฉ๋๋ค. ๊ฐ ๋๋ฉ์ธ์ ๊ธฐ๋ณธ ์๋ฏธ ์ฒด๊ณ์ ์คํ ์ํ์ ๋ฐ๋ผ ์์ฒด์ ์ธ ์ด๊ท ์ ๋ต์ด ํ์ํฉ๋๋ค. ๋ฐ๋ผ์ ์ค์ผ๋ ๊ฐ์ ์ถ์ฒ๋ฟ๋ง ์๋๋ผ ๋ชฉ์ ์ง์ ๋ฐ๋ผ์๋ ํ๊ฐ๋์ด์ผ ํฉ๋๋ค.
์ปจํ ์คํธ ๋ถ๋ฅ๋ ์ฌ์ฉ์ ์ ๋ ฅ์ด ๊ฒฐ์ ์ง์ , ์ํ ๋ณํ ๋๋ ๋์ ์ฝ๋ ์คํ์ ๋๋ฌํ๋ ๋ชจ๋ ์์น๋ฅผ ๋งคํํ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ๋ฏผ๊ฐํ ์ฑํฌ(sensitive sink)๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ด๋ฌํ ๋ชฉ์ ์ง๋ ํ๋ซํผ๋ง๋ค ๋งค์ฐ ๋ค๋ฆ ๋๋ค. ์๋ฅผ ๋ค์ด, SQL ์คํ ์ปจํ ์คํธ๋ ์ฟผ๋ฆฌ ๊ตฌ์ฑ ๊ท์น์ ๋ง์ถฐ ์กฐ์ ๋ ์ ๊ทํ ๋ฐ ์ด์ค์ผ์ดํ ์ฒ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค. ๋ฉ์์ง ์์คํ ์ ๋ผ์ฐํ ํํ์์ ๋ํ ์ธ์ ์ ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ตฌ์กฐ ๊ฒ์ฆ์ด ํ์ํฉ๋๋ค. ์ ธ ๋ช ๋ น ์ปจํ ์คํธ๋ ํ ํฐ ์กฐ์์ ์๊ฒฉํ ๋ฐฉ์งํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ปจํ ์คํธ๋ฅผ ์ด๊ฑฐํ์ง ์์ผ๋ฉด ์ด๊ท ๋งคํ์ด ์ผ๊ด์ฑ์ด ์๊ณ ๋ถ์์ ํด์ง๋๋ค.
๋ค๊ตญ์ด ์ํ๊ณ๋ ๋์ผํ ๋งฅ๋ฝ์ ์๊ตฌ ์ฌํญ์ด ์๋ก ๋ค๋ฅธ ๋ฉ์ปค๋์ฆ์ ํตํด ๋ํ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋ถ๋ฅ ๊ณผ์ ๋ฅผ ๋์ฑ ํ๋ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Java์์ HTML์ ๋ ๋๋งํ๋ ๊ฒ์ JavaScript ํ๋ ์์ํฌ์์ ๋ ๋๋งํ๋ ๊ฒ๊ณผ ๋ค๋ฅด๋ฉฐ, ๋ ๋ค COBOL์์ ์์ฑ๋ ์ํํธ ์คํฌ๋ฆฐ์ด๋ ํ ํ๋ฆฟ ์์ง ๋ด์์ ๋ ๋๋งํ๋ ๊ฒ๊ณผ๋ ๋ค๋ฆ ๋๋ค. ํ ์ธํธ ๋ถ์์ ์ด๋ฌํ ์ด๊ธฐ์ข ํํ์ ์ผ๊ด๋ ๋ถ๋ฅ ์์คํ ์ผ๋ก ํตํฉํด์ผ ํฉ๋๋ค. ์๋งจํฑ ์ฝ๋ ๋ถ์ ๋ชจ๋ธ๋ง์ ํตํด ์ป์ ํต์ฐฐ๋ ฅ์ ๋งฅ๋ฝ ๋ถ๋ฅ๋ฅผ ์ํด ์๋ฏธ์ ์ ํ์ฑ์ ์ ์งํ๋ฉด์ ํ๋ซํผ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ถ์ํํด์ผ ํจ์ ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ์ถ์ํ๋ ๊ณ์ธต ๊ฐ ๋ฐ์ดํฐ ํด์ ๋ฐฉ์์ ๋ํ ์๋ชป๋ ๊ฐ์ ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ์ค๋ฅ๋ฅผ ์๋ณํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
์์ ๋ณํ ์ถ์ ๋ฐ ์ํฉ์ ์ ์ ์ฑ ํ๊ฐ
์ด๊ท ์์ ์ ์๋ณํ๋ ๊ฒ์ ์ฒซ ๋จ๊ณ์ผ ๋ฟ์ ๋๋ค. ํน์ ์ปจํ ์คํธ ๋ด์์ ํด๋น ์์ ์ ์ ์ ์ฑ์ ํ๋จํ๋ ๊ฒ์ด ๋ฐ๋ก ํ ์ธํธ ๋ถ์์ ์ง์ ํ ์ ๋ฐ์ฑ์ ๋ณด์ฌ์ฃผ๋ ๋ถ๋ถ์ ๋๋ค. ๋ง์ ์ด๊ท ๋ฃจํด์ ๋ฌธ์์ด ์ด์ค์ผ์ดํ, ๊ตฌ์กฐ์ ์ ํจ์ฑ ๊ฒ์ฌ ๋๋ ํน์ ์ฌ์ฉ ์ฌ๋ก์ ๋ง์ถฐ์ง ์ ํ ์ ์ฉ ๋ฑ ์ ํ๋ ์ฉ๋๋ก๋ง ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฌํ ๋ฃจํด์ ์ ์ญ์ ์ผ๋ก ์ ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ๋จ์ผ ๋ณํ์ผ๋ก ๋ชจ๋ ๋์์ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋ค๊ณ ๊ฐ์ ํ์ฌ ์์ ๋ ๋ชจ๋ฅด๊ฒ ๋ณด์์ ์ฝํ์ํฌ ์ ์์ต๋๋ค. ์ด๋ ํนํ ๋์ผํ ์ ๋ ฅ์ด ์ฑํฌ์ ๋๋ฌํ๊ธฐ ์ ์ ์ฌ๋ฌ ์ปจํ ์คํธ ๋๋ฉ์ธ์ ํต๊ณผํ ์ ์๋ ๋ค๊ณ์ธต ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค.
๋ฌธ๋งฅ์ ์ ์ ์ฑ ํ๊ฐ์๋ ๊ฐ ์ด๊ท ๋ฃจํด์ ์๋ฏธ๋ก ๋ถ์์ด ํ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, JSON ์คํค๋ง ๊ฒ์ฆ๊ธฐ๋ ๊ตฌ์กฐ์ ์ ํ์ฑ์ ๋ณด์ฅํ์ง๋ง ์ฃผ์ ์ํ์ ์์ ์ง๋ ๋ชปํฉ๋๋ค. ๋ฌธ์ ๋์ฒด ํจ์๋ ํน์ ๋ ๋๋ง ์ปจํ ์คํธ์์ XSS๋ฅผ ๋ฐฉ์งํ ์ ์์ง๋ง, ํ ํ๋ฆฟ ์ฃผ์ ์ ํ์ฉํ ์ ์์ต๋๋ค. ํ์ ๋ณํ ๋ฃจํด์ ์์ค ์ฝ๋์์ ์ค์ผ์ ์ต์ ํ ์ ์์ง๋ง, ๋ค์ด์คํธ๋ฆผ ๋ชจ๋์ด ์์ ํ์ง ์์ ๋ฌธ์์ด ๋ณํ์ ์ํํ๋ ๊ฒฝ์ฐ ์ค์ผ์ ๋ค์ ์ ๋ฐํ ์ ์์ต๋๋ค. ์ ์ฌํ ํจ์ ์ด ๋ค์์์๋ ๋ํ๋ฉ๋๋ค. ํ์ฅ ํด์ ๋ถ์ผ์น ํ๋ซํผ ๊ฐ์ ๋ฐ์ดํฐ ๋ณํ์ด ์์ธก ๋ถ๊ฐ๋ฅํ๊ฒ ๋์ํ๋ ๊ฒฝ์ฐ, ํ ์ธํธ ๋ถ์์ ์ ์ฒด ์ ํ ๊ฒฝ๋ก ๋ด์์ ๊ฐ ์ ํ ๋จ๊ณ๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ๊ณ ๋ คํ๋ ๊ฒ์ด ์๋๋ผ, ์ ์ฒด์ ์ผ๋ก ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
๋ํ, ๋ฆฌํฉํ ๋ง, ํ๋ํ ๋๋ ์๋ก์ด ๊ธฐ๋ฅ์ ์ ์ง์ ์ธ ์ถ๊ฐ ๋ฑ์ผ๋ก ์ธํด ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ด๊ท ๊ธฐ๋ฅ์ด ์ ํ๋ฉ๋๋ค. ๊ฐ๋ฐ์๋ ๋ค์ด์คํธ๋ฆผ ๋ชจ๋์ด ํด๋น ๋ณํ์ ์์กดํ๋ค๋ ์ฌ์ค์ ์ธ์งํ์ง ๋ชปํ ์ฑ ์ฝ๋ ๋ก์ง์ ๋จ์ํํ๋ ๊ณผ์ ์์ ์ด๊ท ํธ์ถ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ๋๋ ํ๋ํ๋ ๊ตฌ์ฑ ์์๊ฐ ๊ธฐ์กด ๋ชจ๋์ด ์ ๊ณตํ์ง ์์๋ ์ ์คํธ๋ฆผ ์ด๊ท ๊ธฐ๋ฅ์ ๊ฐ์ ํ ์๋ ์์ต๋๋ค. ์ํฉ์ ์ ์ ์ฑ์ ํ๊ฐํ๋ฉด ์ด๋ฌํ ์ค๋ฅ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์๋ณํ์ฌ ์ทจ์ฝ์ ์ด ๋ฐ์ํ๊ธฐ ์ ์ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๋ถ๋ถ์ , ๋ถ์์ ํ๊ณ ์๋ฏธ์ ์ผ๋ก ์ฝํ ์ ๋ฆฌ ํจํด ๊ฐ์ง
๋ถ๋ถ์ ์ด๊ท ์ ์ ๋ ฅ์ ์ผ๋ถ ์ธก๋ฉด๋ง ๊ฒ์ฆ๋๊ฑฐ๋ ์ ๋ฆฌ๋ ๋ ๋ฐ์ํฉ๋๋ค. ๋ค๊ณ์ธต ์ํฌํ๋ก์์ ๋ถ๋ถ์ ์ด๊ท ์ ๋ ๊ฑฐ์ ์ฝ๋ ํจํด, ์ ์ง์ ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋๋ ์ด๊ท ์ ๋ต ๊ฐ์ ๋ถ์์ ํ ์ ํ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๋ฏธ์ ์ผ๋ก ์ทจ์ฝํ ์ด๊ท ์ ๋ฃจํด์ด ๋๋ฉ์ธ๋ณ ์๊ตฌ ์ฌํญ์ ๊ณ ๋ คํ์ง ๋ชปํ ๋ ๋ฐ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ธ์ฝ๋ฉ ์ ์ฝ ์กฐ๊ฑด์ ๊ณ ๋ คํ์ง ์๊ณ ๊ธ์ง๋ ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๊ฑฐ๋ ๊ณต๊ฒฉ์๊ฐ ์ฐํํ ์ ์๋ ์ง๋์น๊ฒ ๋จ์ํ ํํฐ๋ง์ ์ ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
์ด๋ฌํ ์ทจ์ฝ์ ์ ํ์งํ๋ ค๋ฉด ์์ ํด ๋ณด์ด์ง๋ง ํน์ ์คํ ์กฐ๊ฑด์์ ์คํจํ๋ ํจํด์ ํ์ ํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์คํฌ๋ฆฝํธ ํ๊ทธ๋ฅผ ์ ๊ฑฐํ๋ ๋ฃจํด์ ์ธ๋ผ์ธ ์ด๋ฒคํธ ํธ๋ค๋ฌ ์คํ์ ํ์ฉํ ์ ์์ต๋๋ค. SQL ํค์๋๋ฅผ ํํฐ๋งํ๋ ๊ฒ์ฌ๋ ์ ์ฅ ํ๋ก์์ ์ ๋งค๊ฐ๋ณ์ ์กฐ์์ ๋ฐฉ์งํ์ง ๋ชปํ ์ ์์ต๋๋ค. ASCII ์ ๋ ฅ์ฉ์ผ๋ก ์ค๊ณ๋ ์ด๊ท ๊ธฐ๋ ๋ฐ์ดํฐ๊ฐ ๋ค์ค ๋ฐ์ดํธ ์ธ์ฝ๋ฉ์ ํ์ฉํ๋ ์์คํ ์ผ๋ก ์ด๋ํ๋ฉด ํจ๊ณผ๊ฐ ์์ด์ง ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๊ฐ ๋ค์ด์คํธ๋ฆผ ์ฑํฌ์ ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ๊ด์ฐฐํ๋ฉด ์ด๋ฌํ ์ทจ์ฝ์ ์ ํ์ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ํ ์ธํธ ๋ถ์์ ์ฑํฌ ๋์์ ์๋ฏธ ๋ชจ๋ธ์ ํตํฉํ์ฌ ๊ตฌ๋ฌธ์ ์ผ๋ก๋ ์ ์ ํด ๋ณด์ด์ง๋ง ์๋ฏธ์ ์ผ๋ก๋ ์คํจํ๋ ์ด๊ท ๊ธฐ๋ฅผ ์๋ณํด์ผ ํฉ๋๋ค.
๊ฐ๋ฐ์๋ค์ด ๋ค์ด์คํธ๋ฆผ ๊ตฌ์ฑ ์์๊ฐ ์์ฒด ๊ฒ์ฆ์ ์ํํ๋ค๊ณ ๊ฐ์ ํ๊ธฐ ๋๋ฌธ์ ๋ณต์กํ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์์ ์ทจ์ฝํ ์ด๊ท ์ด ์ง์๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ค์ด์คํธ๋ฆผ ๋ชจ๋์ ์์ ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ ์คํธ๋ฆผ ์ด๊ท ์ ์์กดํ์ฌ ๊ฐ๋ฒผ์ด ์ ๊ทํ๋ง ์ ์ฉํ ์ ์์ต๋๋ค. ํ ์ธํธ ๋ถ์์ ์ด๊ท ๋ฃจํด์ ์ ํ ์ฑํฌ์ ์๊ตฌ ์ฌํญ๊ณผ ๋น๊ตํ์ฌ ์ด๋ฌํ ๋ถ์ผ์น๋ฅผ ์๋ณํฉ๋๋ค. ์๋ฏธ์ ๋๋ฆฌํํธ ๊ฐ์ง ์ ํ์ฑ ์ ํ๋ฅผ ์๋ณํ๊ธฐ ์ํ ๊ฐ๋ ์ ์ง์นจ์ ์ ๊ณตํฉ๋๋ค. ์ทจ์ฝํ ์ด๊ท ํจํด์ ๋ ธ์ถํจ์ผ๋ก์จ, ํ ์ธํธ ๋ถ์์ ์ํคํ ์ฒ ๋ณต์๋ ฅ์ ๊ฐํํ๊ณ ์ฅ๊ธฐ์ ์ธ ์ทจ์ฝ์ฑ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ ์ค์ ๋๋ค.
ํ๋ฅ ์ด์์ ํตํ ์์ ์ฒ๋ฆฌ ์ญ์ ๋ฐ ์ค์ผ ์ฌ์ ์ ์๋ณ
์ด๊ท ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ฉ๋๋๋ผ๋ ๋ค์ด์คํธ๋ฆผ ์์ ์์ ํจ๊ณผ๊ฐ ์ญ์ ๋๊ฑฐ๋ ์ค์ผ์ด ๋ค์ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ธ ์๋ก๋ ๋ฌธ์์ด ์ฐ๊ฒฐ, ์์ ํ์ง ์์ ์ญ์ง๋ ฌํ, ํ ํ๋ฆฟ ์์ฑ, ๋์ ์ฟผ๋ฆฌ ์์ฑ, ์๋ฌต์ ํ์ ๊ฐ์ ๋ณํ ๋ฑ์ด ์์ต๋๋ค. ์ด๋ฌํ ์์ ์ ์ด๊ท ๋ฃจํด์์ ์์ฑ๋ ์ปจํ ์คํธ ๊ธฐ๋ฐ ๋ณดํธ๋ฅผ ์ ๊ฑฐํ๊ฑฐ๋ ์ ์คํธ๋ฆผ ๋ฐฉ์ด๋ฅผ ์ฐํํ๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณํํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์ญ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋งค๊ฐ๋ณ์๊ฐ ์ ธ ๋ช ๋ น ์ต์ ์ผ๋ก ๋ณํ๋์ด ์ด์ ์ญ์ ์ ์๋ฏธ๊ฐ ๋ฌดํจํ๋ ์ ์์ต๋๋ค. HTML ๋ ๋๋ง์ ์ํด ์ ๊ทํ๋ ๊ฐ์ด ์ฌ๊ฒ์ฆ ์์ด JSON์ ์ฝ์ ๋ ์ ์์ต๋๋ค. ์ญ์ ๋ ํ๋๊ฐ ์ง๊ณ ์์ ์ค์ ์ญ์ ๋์ง ์์ ์ฝํ ์ธ ์ ๋ณํฉ๋์ด ์ ์ฒด ๊ตฌ์กฐ๋ฅผ ์ค์ผ์ํฌ ์ ์์ต๋๋ค. ๋ค์ ์๋๋ฆฌ์ค์์๋ ์ ์ฌํ ๋์์ด ๋ํ๋ฉ๋๋ค. ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํฌํ๋ก ๋ถ์ ๋ค์ด์คํธ๋ฆผ ํด์์ด ์ ์คํธ๋ฆผ ๋ฐ์ดํฐ์ ์๋ฏธ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ, ํ ์ธํธ ๋ถ์์ ๋ค์ด์คํธ๋ฆผ ์์ ์ด ์ด๊ท ์ ๋ฌดํจํํ๋ ์์ ์ ๊ฐ์งํ๊ณ ๊ทธ์ ๋ฐ๋ผ ํ ์ธํธ ์์ฑ์ ๋ณต์ํด์ผ ํฉ๋๋ค.
์ฝ๋ ํ๋ํ ๊ณผ์ ์์ ์ฌ๋์ ์ด ์์ฃผ ๋ฐ์ํ๋ ์ด์ ๋ ํ๋ํ๊ฐ ์ข ์ข ์ด๊ท ์ ๋ต์ ์ ๋ฐ์ดํธํ์ง ์๊ณ ์คํ ์ปจํ ์คํธ๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์ ๋๋ค. COBOL ๋ชจ๋์ ๋ง์ดํฌ๋ก์๋น์ค๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ฉด ๋ฐ์ดํฐ ํ์ฑ, ์ฌ์กฐํฉ ๋๋ ํด์ ๋ฐฉ์์ด ๋ณ๊ฒฝ๋ ์ ์์ผ๋ฉฐ, ์ด๋ ๋ ๊ฑฐ์ ์ฝ๋์ ์๋ฌต์ ์ผ๋ก ์กด์ฌํ๋ ๋ณด์ ์กฐ์น๋ฅผ ๋ฌด๋ ฅํํ ์ ์์ต๋๋ค. ํ ์ธํธ ๋ถ์์ ์ด๊ท ์ญ์ ์ฌ๋ก๋ฅผ ์๋ณํจ์ผ๋ก์จ ์ค๊ณ์์๊ฒ ์งํํ๋ ์์คํ ์ ๋ฐ์์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ ๋ฐ ํ์ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
๋ฉ์์ง ์์คํ , ์ด๋ฒคํธ ํ์ดํ๋ผ์ธ ๋ฐ ๋น๋๊ธฐ ์ํฌ๋ก๋ ์ ๋ฐ์ ๊ฑธ์น Taint ์ถ์
๋ค๊ณ์ธต ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅ์ฑ, ๋ณต์๋ ฅ ๋ฐ ๋ถ๋ฆฌ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ๋ฉ์์ง ์์คํ , ๋น๋๊ธฐ ์ํฌํ๋ก ๋ฐ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ์ ์ ์ ๋ ์์กดํ๊ณ ์์ต๋๋ค. ์ด๋ฌํ ํจํด์ ์ฌ์ฉ์ ์ ๋ ฅ์ด ์๋ง์ ๋น์ ํ ๊ฒฝ๋ก๋ฅผ ๊ฑฐ์น๊ณ , ๋ถ์ฐ ๋ธ๋ก์ปค์์ ๋ณํ์ ๊ฑฐ์น๊ณ , ๊ณต์ ์ฑ๋์ ํตํด ๊ด๋ จ ์๋ ์ํฌ๋ก๋์ ์ํธ ์์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ณ ์ ํ ์ค์ผ ์ ํ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํฉ๋๋ค. ๋๊ธฐ ์๋น์ค ํธ์ถ๊ณผ ๋ฌ๋ฆฌ ๋น๋๊ธฐ ํต์ ์ ์์ฐ์์ ์๋น์ ๊ฐ์ ์ธ๊ณผ ๊ด๊ณ๋ฅผ ๋ชจํธํ๊ฒ ๋ง๋ค์ด ์ค์ผ๋ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์คํธ๋ฆผ ์์ ์ ๋ฏธ์น๋ ์ํฅ์ ํ์ ํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค. ์ ์ฌํ ์ ํ ๋ถํ์ค์ฑ์ ๋ค์์์๋ ๋ํ๋ฉ๋๋ค. ๋น๋๊ธฐ ์ฝ๋ ๋ง์ด๊ทธ๋ ์ด์ ์ฐ๊ตฌ ์คํ ์ํ์ค๊ฐ โโ์์ ์ ์ด ํ๋ฆ ํจํด๊ณผ ๋ค๋ฅธ ๊ฒฝ์ฐ. Taint ๋ถ์์ ์ ํํ๊ณ ํฌ๊ด์ ์ธ ์ ์ฉ ๋ฒ์๋ฅผ ์ ์งํ๊ธฐ ์ํด ์ด๋ฌํ ์ํคํ ์ฒ ํ์ค์ ๋ฐ์ํด์ผ ํฉ๋๋ค.
๋ฉ์์ง ์์คํ ์ ์คํค๋ง ๋ณํ, ํ ํฝ ๋ถํ , ์๋น์ ๊ทธ๋ฃน, ์ฌ์๋ ๋ฉ์ปค๋์ฆ ๋ฐ ๋ฉ์์ง ๊ฐํ ๊ณ์ธต์ผ๋ก ์ธํด ๋ณต์ก์ฑ์ ๊ฐ์ค์ํต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ฉ์์ง ๊ตฌ์กฐ, ์ ๋ฌ ์์ ๋๋ ๋ผ์ฐํ ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํ์ฌ ์ค์ผ ํ๋ฆ์ ์ฌ๊ตฌ์ฑํ๋ฉฐ, ์ด๋ ์ข ์ข ๊ฐ๋ฐ์์ ์ง์ ์ ์ธ ๊ฐ์ ์์ด ์ด๋ฃจ์ด์ง๋๋ค. ์ด๋ฒคํธ ํ์ดํ๋ผ์ธ์ ๊ณผ๊ฑฐ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฒ๋ฆฌํ๋ ๋ค๋จ๊ณ ๋ณํ, ์ง๊ณ ๋๋ ์ฌ์ ์์ ์ ํตํด ์ค์ผ๋ ๋ฐ์ดํฐ๋ฅผ ์ ํํจ์ผ๋ก์จ ์ด๋ฌํ ํจ๊ณผ๋ฅผ ์ฆํญ์ํต๋๋ค. ์ ๋ฌธ์ ์ธ ๋ชจ๋ธ๋ง ์์ด๋ ์ค์ผ ๋ถ์์ด ์ค์ผ๋ ์ ๋ ฅ์ ๋ฒ์๋ฅผ ๊ณผ์ํ๊ฐํ๊ณ ๋น๋๊ธฐ ๋๋ ๋ถ์ฐ ์คํ ํ๊ฒฝ์์๋ง ๋ฐ์ํ๋ ์ทจ์ฝ์ ์ฒด์ธ์ ์๋ณํ์ง ๋ชปํฉ๋๋ค.
๋ฉ์์ง ๋ธ๋ก์ปค ๋ฐ ํ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ฅผ ํตํ ๋งคํ ์ค์ผ ์ ํ
Kafka, RabbitMQ, ActiveMQ ๋ฐ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ํ์ ๊ฐ์ ๋ฉ์์ง ๋ธ๋ก์ปค๋ ์ค์ผ๋ ๋ฉ์์ง๋ฅผ ์ฌ๋ฌ ์๋น์์๊ฒ ์ ์ฅ, ๋ณต์ ๋ฐ ์ ๋ฌํ ์ ์๋ ์ค๊ฐ์ ์ญํ ์ ํฉ๋๋ค. ์ด๋ฌํ ์์คํ ์ ๋ฉ์์ง ์ ๋ฌ์ด ์์ฐ์ ์คํ๊ณผ ๋ถ๋ฆฌ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋๊ธฐ์ ํธ์ถ ์ฒด์ธ๊ณผ๋ ๋ค๋ฅธ ์ ํ ํจํด์ ๋์ ํฉ๋๋ค. ์ค์ผ๋ ๋ฉ์์ง๋ ํ ์ค์ , ์๋น์ ๊ฐ์ฉ์ฑ ๋ฐ ํํฐ์ ์ง์ฐ์ ๋ฐ๋ผ ์ฆ์ ์๋น๋๊ฑฐ๋, ๋ช ์๊ฐ ๋์ ์ง์ฐ๋๊ฑฐ๋, ์ฌ๋ฌ ๋ฒ ์ฌ์๋๋ ์ ์์ต๋๋ค. ๊ฐ ์ ๋ฌ ์๋๋ ๋ชจ๋ธ๋ง๋์ด์ผ ํ๋ ์๋ก์ด ์ ํ ๊ธฐํ๋ฅผ ๋ํ๋ ๋๋ค.
์ค์ผ๋ ๋ฉ์์ง๋ ํน์ ์ํฌ๋ก๋์ ํนํ๋ ํน์ ๋ ธ๋ ๋๋ ์๋น์ ๊ทธ๋ฃน์ ์ํด ์ฒ๋ฆฌ๋ ์ ์์ผ๋ฏ๋ก, ์ค์ผ ์ถ์ ์ ํํฐ์ ๊ธฐ๋ฐ ๋ผ์ฐํ ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ์ด๋ก ์ธํด ์ค์ผ๋ ๋ฐ์ดํฐ๊ฐ ๋ ํ์ฐ๋ ๋๊น์ง ์์คํ ์ ์ผ๋ถ์๋ง ์ํฅ์ ๋ฏธ์น๋ ๊ณ ๋ฆฝ๋ ์ ํ ์ฌ์ด ์์ฑ๋ฉ๋๋ค. ๋ธ๋ก์ปค๋ ์์ถ, ํค๋ ๊ฐํ ๋๋ ๋ฐฐ์น ๊ตฌ์ฑ๊ณผ ๊ฐ์ ๋ณํ์ ์ ์ฉํ ์๋ ์์ต๋๋ค. ์ด๋ฌํ ์์ ์ ํ์ด๋ก๋ ๊ฒฝ๊ณ๋ฅผ ์ฌ๊ตฌ์ฑํ๊ฑฐ๋ ์ฌ๋ฌ ๋ฉ์์ง๋ฅผ ๋จ์ผ ๋จ์๋ก ๋ณํฉํ์ฌ ์ค์ผ ์ธ๋ถ์ฑ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
๋ฐ๋ ๋ ํฐ ํ์ ์ฌ์๋ ํ๋ ์ค์ผ๋ ๋ฉ์์ง๊ฐ ์ฃผ ์ํฌํ๋ก์ฐ๋ก ๋ค์ ์ง์ ํ๊ธฐ ์ ์ ๋์ ๋๋ 2์ฐจ ์ ํ ๊ฒฝ๋ก๋ฅผ ์์ฑํฉ๋๋ค. ์ด๋ฌํ ์ฐํ๋ก ์ธํด ์ค์ผ ๋ถ์์ ์ ํ์ฑ์ ์ ์งํ๊ธฐ ์ํด ๋ณต์กํ ์๋ช ์ฃผ๊ธฐ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ํฌํ๋ก์ฐ ์ค๋จ์ด๋ ๋ถ๋ถ์ ์ธ ์ฌ์ฉ ๋ํ ์ค์ผ๋ ๋ฉ์์ง๊ฐ ๋ถ๋ถ์ ์ผ๋ก ํ์ธ๋๊ฑฐ๋ ์ฒ๋ฆฌ ๋์ค์ ์คํจํ ์ ์์ผ๋ฏ๋ก ์ถ์ ์ ๋ณต์กํ๊ฒ ๋ง๋ญ๋๋ค. ๋ด๊ฒฐํจ์ฑ ์ํฌํ๋ก ๋ถ์ ์ฅ์ ์ํฉ์์ ์์คํ ๋์์ด ์์์น ๋ชปํ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ ํ๋ฆ์ ์ํฅ์ ๋ฏธ์น๋ ๋ฐฉ์์ ๋ณด์ฌ์ค๋๋ค. ๋๊ธฐ์ด ์๋ฏธ๋ก ์ ํฌ๊ด์ ์ผ๋ก ๋ชจ๋ธ๋งํ๋ฉด ๋ถ์ฐ ํ๊ฒฝ์์ ํ ์ธํธ ๋ถ์์ด ์ค์ ์ ํ ์ญํ์ ๋ฐ์ํ ์ ์์ต๋๋ค.
์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ ๋ฐ ๋ง์ดํฌ๋ก์๋น์ค ํ์ดํ๋ผ์ธ์์ Taint ์๋ฏธ๋ก ์บก์ฒ
์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ ์ด๋ฒคํธ๊ฐ ์์ ํ์ด๋ก๋ ์ด๋์ด ์๋ ์ํ ๋ณํ๋ ๋๋ฉ์ธ ์ ํธ๋ฅผ ๋ํ๋ด๊ธฐ ๋๋ฌธ์ ์ค์ผ์ ๋ค๋ฅด๊ฒ ์ ํํฉ๋๋ค. ์ด๋ฌํ ์ํคํ ์ฒ๋ ํ์ด๋ก๋ ์์ฒด๊ฐ ์ญ์ ๋์๋๋ผ๋ ์ค์ผ๋ ์ ๋ ฅ์์ ํ์๋ ์ด๋ฒคํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ค์ผ๋ ์ฌ์ฉ์ ์ด๋ฆ์ ์ง์ ์ ์ธ ์ฌ์ฉ์ ์ ๋ ฅ์ ์์ง๋ง ์ฌ์ ํ ๋ฌธ์ ๊ฐ ๋๋ ์ํฅ์ ๋ฐ์ํ๋ ๊ฐ์ฌ ์ด๋ฒคํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ค์ผ ๋ถ์์ ๊ตฌ์กฐ์ ์ค์ผ์ด ์กด์ฌํ์ง ์๋๋ผ๋ ํ์ ์ด๋ฒคํธ์ ์๋ฏธ์ ์ค์ผ์ด ๋จ์ ์๋ ๊ฒฝ์ฐ๋ฅผ ๊ฐ์งํด์ผ ํฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ํ์ดํ๋ผ์ธ์ ์ฌ๋ฌ ์คํธ๋ฆผ์ ๊ฒฐํฉํ๊ฑฐ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐํ๋ฅผ ํตํด ๋ฉ์์ง๋ฅผ ๋ณด๊ฐํ๊ฑฐ๋, ์กฐ๊ฑด๋ถ ๋ ผ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์ด๋ฒคํธ๋ฅผ ์์ฑํ๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ๋ฐฐํฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๋ณํ์ ํ์๋ ๊ฐ์ด๋ ์ค๊ฐ ์ปจํ ์คํธ ๊ฒฐ์ ์ ํตํด ์ค์ผ(taint)์ด ์ ๋ฌ๋ ์ ์๋ ๋ฉํฐํ ์ ํ ํจํด์ ์์ฑํฉ๋๋ค. ์ด๋ ์ค์ผ์ด ์ผ๋ฐ์ ์ผ๋ก ์ ํ ์์ฒญ ์๋ต ์ฃผ๊ธฐ๋ฅผ ํตํด ์ด๋ํ๋ ๊ธฐ์กด์ ๋๊ธฐ์ ์ ํ์๋ ๋์กฐ์ ์ ๋๋ค. ๋ฉํฐํ ์ ํ๋ ๋ค์ด์คํธ๋ฆผ ์๋น์ค๊ฐ ๋ก์ปฌ ์คํค๋ง ๋ฐ ๋ ผ๋ฆฌ์ ๋ฐ๋ผ ๋ณด๊ฐ๋ ์ด๋ฒคํธ๋ฅผ ๋ค๋ฅด๊ฒ ํด์ํ๋ ํ๊ฒฝ์์ ํนํ ์ค์ํด์ง๋๋ค.
์ด๋ฒคํธ ์์๋ ์ค์ผ ๋์์๋ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ด๋ฒคํธ ์ ๋ฌ ์์๊ฐ ์๋ชป๋๋ฉด ๋ค์ด์คํธ๋ฆผ ์๋น์ค๊ฐ ์ค์ผ๋ ์ด๋ฒคํธ์ ์ค์ผ๋์ง ์์ ์ด๋ฒคํธ๋ฅผ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌํ์ฌ ๋ด๋ถ ์ํ๋ฅผ ์์ธก ๋ถ๊ฐ๋ฅํ๊ฒ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํ ๋ถ์ผ์น๋ ์ค์ผ๋ ๋ฐ์ดํฐ๋ก ์ธํด ์๋ชป๋ ์ด์ ๊ฒฐ์ ์ด ๋ฐ์ํ๋ ์ทจ์ฝ์ ์ ์ด๋ํ ์ ์์ต๋๋ค. ๋ฐํ์ ์ํ์ค ๋ถ์ ์์ ํจ๊ณผ๊ฐ ๊ตฌ์ฑ ์์ ์ ๋ฐ์ ์ด๋ป๊ฒ ํ๊ธ๋๋์ง ๋ณด์ฌ์ค๋๋ค. ๋ฐ๋ผ์ ํ ์ธํธ ๋ชจ๋ธ๋ง์ ๋ถ์ฐ ํ์ดํ๋ผ์ธ ์ ๋ฐ์์ ์ ํ์ฑ์ ์ ์งํ๊ธฐ ์ํด ํ์ด๋ก๋ ์ฝํ ์ธ ๋ฟ๋ง ์๋๋ผ ์ด๋ฒคํธ ํ์ด๋ฐ, ์ธ๊ณผ ๊ด๊ณ ๋ฐ ์๋น ์๋ฏธ๋ก ๊น์ง ์ถ์ ํด์ผ ํฉ๋๋ค.
๋น๋๊ธฐ ๋๊ธฐ, Futures ๋ฐ ๋ณ๋ ฌ ์คํ ํ๋ฆ์ ํตํ Taint ์ถ์
๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ ํจํด์ ๋ฐ์ดํฐ๊ฐ ์ผ์ ์ค๋จ๋ ์คํ ์ปจํ ์คํธ, ์ฝ๋ฐฑ ์ฒด์ธ ๋ฐ ์์ ์ค์ผ์ค๋ฌ๋ฅผ ํต๊ณผํ๊ธฐ ๋๋ฌธ์ ์ ํ ๋ณํ๋ฅผ ์ผ๊ธฐํฉ๋๋ค. ๋น๋๊ธฐ await, future ๋๋ promise๋ฅผ ์ง์ํ๋ ์ธ์ด์์, taint๋ ์ฝ๋์์ ์ธ์ ํ์ง ์์ ์ฐ์ ์ฒด์ธ์ ํตํด ์ ํ๋ ์ ์์ต๋๋ค. ์์ ์ด ์ผ์ ์ค๋จ, ์ฌ๊ฐ ๋๋ ๋ค๋ฅธ ์ค๋ ๋๋ ์ด๋ฒคํธ ๋ฃจํ์ ์ฌํ ๋น๋ ๋ ์ ์ด ์ ์ด๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ์ ์ด๋ ๋ฐ์ดํฐ ๊ณ๋ณด๋ฅผ ๋ชจํธํ๊ฒ ๋ง๋ค๊ณ ๋์์ฑ์ ํฌ๊ฒ ์์กดํ๋ ์์คํ ์์ taint ํ๋ฆ ๋๋ฝ ๊ฐ๋ฅ์ฑ์ ๋์ ๋๋ค.
๋น๋๊ธฐ ํ ์ธํธ ์ ํ๋ฅผ ๋ชจ๋ธ๋งํ๋ ค๋ฉด ์์ ์ด ์ปจํ ์คํธ๋ฅผ ์์ํ๊ฑฐ๋ ๋ถ๋ฆฌํ๋ ๋ฐฉ์์ ํ์ ํด์ผ ํฉ๋๋ค. ์ผ๋ถ ํ๋ ์์ํฌ๋ ์คํ ์ปจํ ์คํธ๋ฅผ ์๋ฌต์ ์ผ๋ก ๋ณด์กดํ๋ ๋ฐ๋ฉด, ๋ค๋ฅธ ํ๋ ์์ํฌ๋ ์ปจํ ์คํธ๋ฅผ ํ๊ธฐํฉ๋๋ค. ์ฆ, ํ ์ธํธ๊ฐ ์ฐ์ ์คํ๊ณผ ํจ๊ป ์ ๋ฌ๋ ์๋ ์๊ณ ๊ทธ๋ ์ง ์์ ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํด๋ก์ ์ ์บก์ฒ๋ ํ ์ธํธ ๊ฐ์ ์์ ์์ฒญ์ด ์๋ฃ๋ ํ ์ค๋ ์๊ฐ์ด ์ง๋ ํ์๋ ์ฝ๋ฐฑ์ ํตํด ์ ํ๋ ์ ์์ต๋๋ค. ์ค๋ ๋ ํ๊ณผ ๋ณ๋ ฌ ์คํ ํ๋ ์์ํฌ๋ ๊ณต์ ๋ณ์, ๋ฉ์์ง ์ ๋ฌ, ๋๊ธฐํ ๊ธฐ๋ณธ ์์ ๋ฑ์ ๊ฐ์ ์ ํ ์ฑ๋์ ๋์ ํ์ฌ ๋ชจ๋ธ๋ง์ ๋์ฑ ๋ณต์กํ๊ฒ ๋ง๋ญ๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ ํ ์ฑ๋์ ๊ธฐ์กด ํ ์ธํธ ๋ถ์ ๋๊ตฌ์์๋ ๊ฐ๊ณผ๋ฉ๋๋ค.
๋ณ๋ ฌ ์ฒ๋ฆฌ ํ๋ ์์ํฌ๋ ์ฌ๋ฌ ๋น๋๊ธฐ ์์ ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฒฐํฉํ์ฌ ์ค์ผ๋ ๊ฐ๊ณผ ์ค์ผ๋์ง ์์ ๊ฐ์ ๋ณํฉํ ์ ์์ต๋๋ค. ์ด๋ก ์ธํด ๊ฒฐ๊ณผ๊ฐ ์ด๋ป๊ฒ ๊ฒฐํฉ๋๋์ง์ ๋ํ ์ธ๋ถ์ ์ธ ๋ชจ๋ธ๋ง ์์ด๋ ์ค์ผ ๋์์ด ๋น๊ฒฐ์ ์ ์ด ๋๋ ์ง๊ณ ์ง์ ์ด ์์ฑ๋ฉ๋๋ค. ๋์์ฑ ๋ฆฌํฉํ ๋ง ์ฐ๊ตฌ ๋ถ์ฐ ์คํ ์ปจํ ์คํธ์์ ๋์์ ์ถ์ ํ๋ ๋ณต์ก์ฑ์ ๊ฐ์กฐํฉ๋๋ค. ๊ฐ๋ ฅํ ํ ์ธํธ ๋ถ์์ ๋น๋๊ธฐ ๋ฐ ๋ณ๋ ฌ ์ํฌ๋ก๋ ์ ๋ฐ์์ ์ ํ๋ฅผ ์ ํํ๊ฒ ๋งคํํ๊ธฐ ์ํด ๋์์ฑ ์๋ฏธ๋ก ์ ํตํฉํด์ผ ํฉ๋๋ค.
์ด๋ฒคํธ ์ฌ์, ์๊ฐ์ ๋๋ฆฌํํธ ๋ฐ ์ญ์ฌ์ ์ ํ ํจ๊ณผ ๋ชจ๋ธ๋ง
์ด๋ฒคํธ ์ฌ์์ ์์คํ ์ด ๋ณต๊ตฌ, ๋ถ์ ๋๋ ์ํ ์ฌ๊ตฌ์ฑ์ ์ํด ๊ณผ๊ฑฐ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฒ๋ฆฌํ ๋ ์ฅ๊ธฐ์ ์ธ ์ ํ ํจ๊ณผ๋ฅผ ์ผ๊ธฐํฉ๋๋ค. ์ฌ์์ ์๋ ์ ๋ ฅ ๋ฐ์ดํฐ๊ฐ ์์ง๋ ํ์๋ ์ค๋ ์๊ฐ์ด ์ง๋ ํ์๋ ์ ์ฑ์ฝ๋(taint)๋ฅผ ๋ค์ ๋ฐ์์์ผ ์ค์๊ฐ ์คํ ์ดํ์๋ ์ง์๋๋ ์ทจ์ฝ์ ์ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํจํด์ ์ด๋ฒคํธ ์์ฑ, ์ง์ํ ๋ก๊ทธ ๋๋ ์ ์คํธ๋ฆผ ์ด๋ฒคํธ์์ ์ํ๋ฅผ ์ฌ์์ฑํ๋ ์ฌ๊ตฌ์ฑ ์ํฌํ๋ก๋ฅผ ์ฌ์ฉํ๋ ์์คํ ์์ ๋ํ๋ฉ๋๋ค.
์๊ฐ์ ๋๋ฆฌํํธ๋ ์๋ ์์ง ์์ ๊ณผ ์ฌ์ ์์ ์ฌ์ด์ ์ด๊ท ๊ท์น, ์คํค๋ง ๋๋ ์ฒ๋ฆฌ ๋ก์ง์ด ๋ณ๊ฒฝ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ ํ๋ฅผ ๋์ฑ ๋ณต์กํ๊ฒ ๋ง๋ญ๋๋ค. ์ด์ ๋ก์ง์์ ์์ ํ๋ ๊ฐ์ด ์๋ก์ด ๊ตฌ์ฑ ์์์ ์ํด ์ฌํด์๋ ๋ ์์ ํ์ง ์๊ฒ ๋ ์ ์์ต๋๋ค. ๋ฐ๋๋ก, ์๋ก์ด ์ด๊ท ๋ฃจํด์ ์ด์ ์ ์กด์ฌํ๋ ์ค์ผ(taint)์ ๋ฌด๋ ฅํํ ์ ์์ต๋๋ค. ์ค์ผ ๋ถ์์ ์ฌ์๋ ์ํฌ๋ก๋๊ฐ ๋ค๋ฅธ ์คํ ํ๊ฒฝ์ ์ง๋ฉดํ ๋ ์ ํ๋ฅผ ์๋ชป ๋ถ๋ฅํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์๊ฐ์ ๋ณํ์ ๋ ผ๋ฆฌ์ ๋ณํ๋ฅผ ๋ชจ๋ ํฌ์ฐฉํด์ผ ํฉ๋๋ค.
์ค์ผ๋ ๋ฐ์ดํฐ๊ฐ ํ์ ์งํ, ์บ์๋ ๊ฒฐ๊ณผ ๋๋ ์ฅ๊ธฐ๊ฐ ์ ์ง๋๋ ์ง๊ณ๋ ๋ฐ์ดํฐ ์ธํธ์ ์ํฅ์ ๋ฏธ์น๋ ๊ฒฝ์ฐ์๋ ๊ณผ๊ฑฐ ๋ฐ์ดํฐ ์ ํ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ์ํฐํฉํธ๋ ์๋ณธ ์ ๋ ฅ์ด ์ญ์ ๋๊ฑฐ๋ ์ ๊ฑฐ๋ ๊ฒฝ์ฐ์๋ ๊ฐ์ ์ ์ผ๋ก ์ค์ผ์ ๊ณ์ ์ ํํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ํ๋ํ ํ๊ฐ ์ค๋๋ ๋ฐ์ดํฐ ์ธํธ๊ฐ ์ด๋ป๊ฒ ๋ ๊ฑฐ์ ์ค์ผ์ ํ๋ํ๋ ์์คํ ์ผ๋ก ์ ์ ์ํค๋์ง ๋ณด์ฌ์ค๋๋ค. ์๊ฐ ๊ด๊ณ ๋ชจ๋ธ๋ง์ ํตํด ์ค์ผ ๋ถ์์ ์ค์๊ฐ ์คํ๋ฟ๋ง ์๋๋ผ ๊ณผ๊ฑฐ ์ํฌํ๋ก ๋ฐ ๋ณต๊ตฌ ์์ ๊น์ง ํฌ๊ดํ๋ ํฌ๊ด์ ์ธ ๋ฒ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
ํผํฉ ์ธ์ด ์ํธ ์ด์ฉ์ฑ์ ๊ฐ์ถ ๋ ๊ฑฐ์ ๋ฐ ํ๋ํ๋ ํ๊ฒฝ์์ Taint ํ๋ฆ ๊ฒ์ฆ
ํ๋ํ๋ฅผ ์งํ ์ค์ธ ๊ธฐ์ ์ ๋ ๊ฑฐ์ ๊ตฌ์ฑ ์์, ์ค๊ฐ ์ ํ ์๋น์ค, ๊ทธ๋ฆฌ๊ณ ์ต์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ํฌ๋ก๋๊ฐ ๊ณต์กดํ๋ ์์คํ ์ ์ด์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ์ ๋ฐ์ดํฐ๊ฐ ์ธ์ด ๊ฒฝ๊ณ, ๋ฐํ์ ๋ชจ๋ธ, ๊ทธ๋ฆฌ๊ณ ์ง๋ ฌํ ํ์์ ์์ฃผ ๋๋๋ค๊ธฐ ๋๋ฌธ์ ๋ณต์กํ ํ ์ธํธ ์ ํ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํฉ๋๋ค. COBOL ํ๋ก๊ทธ๋จ, Java ์๋น์ค, .NET ๋ชจ๋, JavaScript ํ๋ฐํธ์๋, ๊ทธ๋ฆฌ๊ณ ํด๋ผ์ฐ๋ ํจ์๋ ๋ชจ๋ ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ถ์, ๋ณํ, ๊ทธ๋ฆฌ๊ณ ํด์ํ๋ ๋ฐ ์๋ก ๋ค๋ฅธ ์๋ฏธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ํ ์ธํธ๋ ๋ฐ์ดํฐ๊ฐ ์ด๋ฌํ ์ด๊ธฐ์ข ์คํ์ ๋๋๋ค๋ฉด์ ๊ตฌ์กฐ์ ์๋ฏธ๊ฐ ๋ณํํ๊ณ , ๊ธฐ์กด์ ํ ์ธํธ ๋ชจ๋ธ๋ก๋ ํฌ์ฐฉํ๊ธฐ ์ด๋ ค์ด ๋ฐฉ์์ผ๋ก ์ค์ผ ๊ฒฝ๊ณ๊ฐ ๋ณ๊ฒฝ๋ฉ๋๋ค. ํผํฉ ๊ธฐ์ ํ๋ํ ์ํฌํ๋ก ๊ธฐ์กด ์์คํ ๊ณผ ์ต์ ์์คํ ์ด ๋์ผํ ๊ฐ์ ๋ค๋ฅด๊ฒ ํด์ํ ๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ ๊ฒ์ด ์ผ๋ง๋ ์ด๋ ค์ด์ง ๊ฐ์กฐํฉ๋๋ค.
ํ๋ํ๋ ๋ฆฌํฉํ ๋ง, ํ๋ซํผ ์ฌ๊ตฌ์ถ ๋๋ ์๋น์ค ๋ถํด ๊ณผ์ ์์ ๋ฐ์ํ๋ ๋ณํ์ผ๋ก ์ธํด ์ด๊ท ๊ท์น์ ์ ์ฉ ๋ฐฉ์์ด ๋ณ๊ฒฝ๋ ์ ์์ผ๋ฏ๋ก ๋ณต์ก์ฑ์ ๊ฐ์ค์ํต๋๋ค. ํ๋ ์๊ฒฉํ๊ฒ ์ ์ด๋๋ ๋ฉ์ธํ๋ ์ ๋ฃจํด์ ํต๊ณผํ๋ ๋ฐ์ดํฐ๊ฐ ๋ถ์ฐ ์ด๋ฒคํธ ํ์ดํ๋ผ์ธ์ ๊ฑฐ์น๊ฒ ๋์ด ์ ํจ์ฑ ๊ฒ์ฌ๊ฐ ๋ค๋ฅด๊ฒ ์๋ํ ์ ์์ต๋๋ค. ๊ณ ์ ๋๋น ํ์์์ JSON ๋๋ XML๋ก ๋ณํ๋ ๋ ์ฝ๋๋ ์ด์ ์๋ ์กด์ฌํ์ง ์์๋ ์ค์ฒฉ ํ๋๋ ์ํฉ๋ณ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ ธ์ถ์์ผ ํ ์ธํธ ์ ํ๋ฅผ ํ๋ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ณํ๋ก ์ธํด ํ๋ํ ์ฃผ๊ธฐ ์ ๋ฐ์ ๊ฑธ์ณ ์ฐ์์ฑ์ ์ ์งํ๊ธฐ ์ํด ํ ์ธํธ ๋ถ์์ ์ธ์ด ์ํธ์ด์ฉ์ฑ ์๋ฏธ๋ก ์ ํตํฉํด์ผ ํฉ๋๋ค.
์ง๋ ฌํ, ์ญ์ง๋ ฌํ ๋ฐ ์ธ์ฝ๋ฉ ๊ฒฝ๊ณ๋ฅผ ํตํ ์ค์ผ ์ถ์
์ง๋ ฌํ ๊ฒฝ๊ณ๋ ์ด๊ธฐ์ข ํ๊ฒฝ์์ ๊ฐ์ฅ ์ค์ํ ์ค์ผ ์ ํ ๋ณ๊ณก์ ์ค ํ๋์ ๋๋ค. ์ค์ผ๋ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ด๋๋ฆฌ ํ์, XML, JSON ๋๋ ์ฌ์ฉ์ ์ง์ ๋ ์ฝ๋ ๋ ์ด์์์ผ๋ก ์ง๋ ฌํ๋ ๋, ๋ณํ ๊ณผ์ ์์ ์ค์ผ์ด ํ๋์ ์ฐ๊ฒฐ๋๋ ๋ฐฉ์์ด ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, COBOL ์นดํผ๋ถ์ ์๊ฒฉํ ํ๋ ๊ฒฝ๊ณ๋ฅผ ์ ์ฉํ๋ ๋ฐ๋ฉด, ์ต์ ์ง๋ ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ ๊ธธ์ด๋ ๊ตฌ์กฐ๋ฅผ ๋์ ์ผ๋ก ์กฐ์ ํฉ๋๋ค. ์ด๋ฌํ ์ฐจ์ด์ ์ ํ์ด๋ก๋์ ์ด๋ ๋ถ๋ถ์์ ์ค์ผ์ด ๋ค์ด์คํธ๋ฆผ์ผ๋ก ์ ๋ฌ๋๋์ง์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ญ์ง๋ ฌํ๋ ์ธ์ด๋ณ ์คํค๋ง์ ๋ฐ๋ผ ๋ฐ์ดํธ ์ํ์ค๋ฅผ ๊ฐ์ฒด๋ก ์ฌํด์ํ๊ธฐ ๋๋ฌธ์ ๋ ํฐ ์ํ์ ์ด๋ํฉ๋๋ค. ์์ ํ์ง ์์ ์ญ์ง๋ ฌํ ํจํด์ ์ฌ์ฉํ๋ฉด ์ค์ผ๋ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ฒด๋ฅผ ์ธ์คํด์คํํ๊ฑฐ๋, ์์ฑ์๋ฅผ ํธ๋ฆฌ๊ฑฐํ๊ฑฐ๋, ์๋ ํ๊ฒฝ์์๋ ๋ถ๊ฐ๋ฅํ๋ ๋ฐฉ์์ผ๋ก ์ ์ด ๋ ผ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ์ ์ฌํ ๋ถ์ ์์ ํ์ง ์์ ์ญ์ง๋ ฌํ ๊ฐ์ง ๊ต์ฐจ ์ธ์ด ์ญ์ง๋ ฌํ๊ฐ ๊ณต๊ฒฉ ํ๋ฉด์ ์ด๋ป๊ฒ ํฌ๊ฒ ํ์ฅํ๋์ง ๋ณด์ฌ์ค๋๋ค. ํ ์ธํธ ๋ถ์์ ์ธ์ด ์ ํ ์ ์ ํ์ฑ์ ์ ์งํ๊ธฐ ์ํด ๊ฐ ์ง๋ ฌํ ํ์์ด ๋ฉ๋ชจ๋ฆฌ ๋ด ๊ตฌ์กฐ์ ์ด๋ป๊ฒ ๋งคํ๋๋์ง ํ์ ํด์ผ ํฉ๋๋ค.
์ธ์ฝ๋ฉ ๊ณ์ธต์๋ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค. ๊ธฐ์กด EBCDIC-ASCII ๋ณํ, ์ ๋์ฝ๋ ํ์ฅ ๋๋ ์์ถ ์ํฐํฉํธ๋ ๋ฌธ์ ์๋ฏธ๋ฅผ ๋ณํํ๊ฑฐ๋ ํ๋ ์์น๋ฅผ ๋ณ๊ฒฝํ์ฌ ์ค์ผ(taint) ์ ํ ๋ฐฉ์์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ํ๋ํ๋ ์์คํ ์ ์ข ์ข ์ฌ๋ฌ ์ธ์ฝ๋ฉ ํ์ค์ ๋์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ์ค์ผ ๋ถ์์ ํํ ๋ฐฉ์ ๋ณ๊ฒฝ์ผ๋ก ์ธํ ์ถ์ ์ฑ ์์ค์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ฐ ๊ฒฝ๊ณ๋ฅผ ์ ํํ๊ฒ ๋ถ๋ฅํด์ผ ํฉ๋๋ค.
๋ฐฐ์น, ํธ๋์ญ์ ๋ฐ ์ค์๊ฐ ์ฒ๋ฆฌ ๋ชจ๋์์์ Taint ๋์ ๋ชจ๋ธ๋ง
๋ ๊ฑฐ์ ํ๊ฒฝ์์๋ ๋ฐฐ์น ์ํฌ๋ก๋, ์์ฝ๋ ์์ ๋ฐ ์คํ๋ผ์ธ ์กฐ์ ๋ฃจํด์ ํตํด ์ฌ์ฉ์ ์ ๋ ฅ์ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํ๋ํ๋ ์์คํ ์ ์ค์๊ฐ ์ฒ๋ฆฌ, ์คํธ๋ฆฌ๋ฐ ํ์ดํ๋ผ์ธ ๋ฐ ์ด๋ฒคํธ ๊ธฐ๋ฐ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ๋์ ํฉ๋๋ค. ์ด๋ฌํ ๋ชจ๋๋ ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ์์ ์ํธ ์์ฉํ์ฌ ์๋ก ๋ค๋ฅธ ํ์ด๋ฐ, ๋ณํ ๋ฐ ์ผ๊ด์ฑ ํน์ฑ์ ๊ฐ์ง ๋ณ๋ ฌ ํ ์ธํธ ์ ํ ์ฒด์ธ์ ์์ฑํฉ๋๋ค. ์จ๋ผ์ธ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ ๋ ฅ๋ ํ ์ธํธ ๋ ์ฝ๋๋ ์ค์๊ฐ ์๋น์ค์์ ์ฆ์ ์ฒ๋ฆฌ๋ ์ ์์ผ๋ฉฐ, ๋์์ ๋ค์ํ ๋ณํ ๋ก์ง์ ์ ์ฉํ๋ ์ผ๊ฐ ๋ฐฐ์น ์์ ์ ํฌํจ๋ ์๋ ์์ต๋๋ค.
๋ฐฐ์น ์ํฌ๋ก๋๋ ์ค์ผ๋ ๊ฐ๊ณผ ์ค์ผ๋์ง ์์ ๊ฐ์ด ํผํฉ๋ ์ ์๋ ์ง๊ณ๋ ๋ฐ์ดํฐ์ธํธ์์ ์๋ํ๊ธฐ ๋๋ฌธ์ ์ค์ผ ๋ชจ๋ธ๋ง์ ๋ณต์กํ๊ฒ ๋ง๋ญ๋๋ค. ์ค์ผ๋ ๋จ์ผ ์ ๋ ฅ์ด ํ์๋ ๊ฐ, ์์ฝ ์งํ ๋๋ ์์ฒ ๊ฐ์ ๋ ์ฝ๋์ ์ํฅ์ ๋ฏธ์น๋ ๋ณํ ํ์ดํ๋ผ์ธ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ๋ฐ๋ฉด, ํธ๋์ญ์ ์์คํ ์ ์๊ฒฉํ ๊ฒฉ๋ฆฌ ๋ณด์ฅ์ ํตํด ์ค์ผ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ง์ ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ ํ์ดํ๋ผ์ธ์ ์๋ก์ด ์ด๋ฒคํธ๊ฐ ์์ง๋จ์ ๋ฐ๋ผ ์ค์ผ ๋ฐ์ดํฐ๋ฅผ ์ง์์ ์ผ๋ก ์ ํํฉ๋๋ค. ๊ฐ ์ฒ๋ฆฌ ๋ชจ๋์๋ ์๊ฐ์ , ๊ตฌ์กฐ์ ๋ฐ ์ด์์ ํน์ฑ์ ๊ณ ๋ คํ๋ ๊ณ ์ ํ ๋ชจ๋ธ๋ง ๊ท์น์ด ํ์ํฉ๋๋ค.
๊ต์ฐจ ๋ชจ๋ ์ ํ๋ ๋ฐฐ์น ์ถ๋ ฅ์ด ์ค์๊ฐ ๋์๋ณด๋์ ์ ๋ ฅ๋๊ฑฐ๋ ์คํธ๋ฆฌ๋ฐ ํ์ดํ๋ผ์ธ์ด ๋ ๊ฑฐ์ ๋ฉ์ธํ๋ ์ ๋ชจ๋์ ์ ๋ฐ์ดํธ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ ๋ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ํผ๋๋ฐฑ ๋ฃจํ๋ ํ ๋ชจ๋์์ ๋ฐ์ํ ์ค์ผ์ด ๋ค๋ฅธ ๋ชจ๋์ ์์ ์ ์ํฅ์ ๋ฏธ์น๋ ๋ค๋ฐฉํฅ ์ค์ผ ํ๋ฆ์ ์์ฑํฉ๋๋ค. ์ ์ฌํ ํจํด์ด ๋ค์์์๋ ๋ฐ์ํฉ๋๋ค. ๋ณ๋ ฌ ์คํ ํ๋ํ ๊ธฐ๊ฐ ๊ธฐ์กด ์์คํ ๊ณผ ์ ๊ท ์์คํ ์ด ์ค๋ณต๋๋ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ, ์ฒ๋ฆฌ ๋ชจ๋ ์ ๋ฐ์ ๊ฑธ์ณ ํ ์ธํธ ๋์์ ๋ชจ๋ธ๋งํ๋ฉด ํ์ด๋ธ๋ฆฌ๋ ์ํคํ ์ฒ์์ ํฌ๊ด์ ์ธ ๊ฐ์์ฑ์ ํ๋ณดํ ์ ์์ต๋๋ค.
๊ฐ๋ ฅํ ์ ํ ์ธ์ด์ ๋์จํ ์ ํ ์ธ์ด ๊ฐ์ Taint ์๋ฏธ ์กฐ์
Java, C Sharp, ์ต์ COBOL๊ณผ ๊ฐ์ ๊ฐ๋ ฅํ ํ์ ์ธ์ด๋ taint์ ์ ํ ๋ฐฉ์์ ์ ํํ๋ ๊ตฌ์กฐ์ ๊ท์น์ ์ ์ฉํฉ๋๋ค. JavaScript์ Python๊ณผ ๊ฐ์ ๋์จํ ํ์ ์ธ์ด๋ ๋์ ํ๋ ์์ฑ, ์์์ ๋ณํ, ๊ทธ๋ฆฌ๊ณ ์ ์ฌ์ ์ธ ์ ํ ํจํด์ ํ์ฅํ๋ ํ์ ๋ณํ์ ํ์ฉํฉ๋๋ค. ์ด๋ฌํ ์ธ์ด ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์ด๋ํ๋ฉด taint์ ์๋ฏธ๊ฐ ํฌ๊ฒ ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, COBOL ํ๋์์ '์ค์ผ๋จ'์ผ๋ก ํ๊ทธ๋ ๊ฐ์ JavaScript์์ ์ฌ์ฉ๋ ๋ ์ฌ๋ฌ ๊ฐ์ ์ค์ฒฉ๋ ์์ฑ์ผ๋ก ํ์ฅ๋ ์ ์์ต๋๋ค. ๋ฐ๋๋ก, ๋ณต์กํ JSON ๊ตฌ์กฐ๋ ๋ ๊ฑฐ์ ํ๋ก๊ทธ๋จ์ ์ ๋ฌ๋ ๋ ๋จ์ผ ๋ฌธ์์ด๋ก ํ๋ฉดํ๋์ด ์ค์ผ ์ธ๋ถ์ฑ์ด ๋ถ๊ดด๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์๋ฏธ์ ์ถ์ ๋ฐ ํ์ฅ์ ์ดํดํ๋ ๊ฒ์ ์ํธ ์ด์ฉ์ฑ ๊ฒฝ๊ณ๋ฅผ ๋์ด ์ฐ์์ฑ์ ์ ์งํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
ํ์ ๊ฐ์ ๋ณํ์ ๋ ๋ค๋ฅธ ์ํ์ ์ด๋ํฉ๋๋ค. ์ค์ผ๋ ์ซ์ ๋ฌธ์์ด์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์คํํ์ง ์๊ณ ์ซ์๋ก ๋ณํ๋ ์ ์์ผ๋ฉฐ, ์ด๋ ์ ํ ํจํด์ ๋ณ๊ฒฝํ๊ณ ๊ฐ๋ ฅํ ํ์ ํ๊ฒฝ์์ ์ด๊ท ๊ท์น์ ์ฐํํ ์ ์์ต๋๋ค. ๋์จํ ํ์ ์์คํ ์์ ๋์ ๊ฐ์ฒด ๋ณํฉ, ํ๋กํ ํ์ ์์, ๊ทธ๋ฆฌ๊ณ ์๋ฌต์ ์ฌ์ ํ์ฅ์ ์ค์ผ ๋งคํ์ ๋์ฑ ๋ณต์กํ๊ฒ ๋ง๋ญ๋๋ค. ๋์ ์ฝ๋ ์ฒ๋ฆฌ ๋ถ์์์ ์ป์ ํต์ฐฐ๋ ฅ์ ์ ์ฐํ ์ธ์ด ๊ธฐ๋ฅ์ด ์์ธก ๋ถ๊ฐ๋ฅํ ๊ฒฝ๋ก๋ฅผ ์ด๋ป๊ฒ ์์ฑํ๋์ง ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ์๋ฏธ ์ฒด๊ณ๋ฅผ ํฌ์ฐฉํ๋ฉด ์ค์ผ ๋ถ์์ด ์ ํ๋ฅผ ์๋ชป ํํํ๊ฑฐ๋ ํ์ ๋ณ๊ฒฝ์ผ๋ก ์จ๊ฒจ์ง ์ค์ผ์ ๋์น๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
ํ๋ํ ๋ฆฌํฉํ ๋ง ๋ฐ ํ๋ซํผ ๋ง์ด๊ทธ๋ ์ด์ ์ค Taint ๋์ ๊ฒ์ฆ
๋ฆฌํฉํ ๋ง๊ณผ ํ๋ซํผ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ ์ด ํ๋ฆ, ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฐ ์ด๊ท ์ปจํ ์คํธ๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์ ํ ์ธํธ ์ ํ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๊ธฐ์ ์ด ๋ชจ๋๋ฆฌ์ ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ดํฌ๋ก์๋น์ค๋ก ๋ถํดํ ๋, ํ ์ธํธ๋ ์๋ก์ด API, ๋ฉ์์ง ๋ธ๋ก์ปค ๋๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ์ ํตํด ์ ์ ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ํ์ ์ด์ ์๋ ์กด์ฌํ์ง ์์๋ ์๋ก์ด ์ ํ ๊ฒฝ๋ก๋ฅผ ๋์ ํฉ๋๋ค. ๋ฐ๋๋ก, ํ๋ํ๋ ๋ก์ง์ ๋จ์ํํ๊ฑฐ๋ ์ํฌํ๋ก๋ฅผ ํตํฉํจ์ผ๋ก์จ ํน์ ์ ํ ๋ฒกํฐ๋ฅผ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
ํ๋ํ ๊ณผ์ ์์ ํ ์ธํธ ๋์์ ๊ฒ์ฆํ๋ ค๋ฉด ์ ํ ๊ท์น๊ณผ ์ํฉ์ ๊ฐ์ ์ ์ง์์ ์ผ๋ก ์ฌ์กฐ์ ํด์ผ ํฉ๋๋ค. ์ ์ฝ๋์์๋ ๊ตฌ์กฐ์ ์ผ๋ก ๋์ผํ๊ฒ ๋ณด์ด๋ ๋ณํ์ด ํ๋ ์์ํฌ ์๋ฏธ, ๋ฐํ์ ์ ์ฝ ์กฐ๊ฑด ๋๋ ์จ๊ฒจ์ง ์ข ์์ฑ์ผ๋ก ์ธํด ๋ค๋ฅด๊ฒ ๋์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฌธ์์ด ์ญ์ ๋ฃจํด์ ํด๋ผ์ฐ๋ ํจ์๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ฉด ๋ฉ์ธํ๋ ์์์๋ ์กด์ฌํ์ง ์์๋ ๊ฒฝ์ ์กฐ๊ฑด์ด๋ ๋์์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ค์ดํ์ ์๋ ๋ฆฌํฉํ ๋ง ์ ๋ต ์คํ ํ๊ฒฝ์ ๋ฏธ๋ฌํ ๋ณํ๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ด๋ป๊ฒ ์ํฅ์ ๋ฏธ์น๋์ง ๋ณด์ฌ์ค๋๋ค.
ํ๋ํ๋ ๋ํ ์๋์น ์๊ฒ ํ ์ธํธ๋ฅผ ํ์ฐ์ํค๋ ์์ ๋ธ๋ฆฌ์ง, ์ด๋ํฐ, ์๋ ํ์ดํ๋ผ์ธ์ ๋์ ํฉ๋๋ค. ์ฌ๊ฐ์ง๋๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ด๋ฌํ ์ ํ ๊ตฌ์กฐ๋ฅผ ํ ์ธํธ ๋ชจ๋ธ์ ํฌํจํด์ผ ํฉ๋๋ค. ๊ธฐ์ ์ ํ๋ํ ๊ณผ์ ์์ ํ ์ธํธ ๋์์ ์ง์์ ์ผ๋ก ๊ฒ์ฆํจ์ผ๋ก์จ ์๋ก์ด ์ํคํ ์ฒ๊ฐ ๊ธฐ์กด ์์คํ ์ ์ทจ์ฝ์ ์ ๊ทธ๋๋ก ๋ฌผ๋ ค๋ฐ๊ฑฐ๋ ์ฅ๊ธฐ์ ์ธ ์์คํ ๋ฌด๊ฒฐ์ฑ์ ์ ํดํ๋ ์๋ก์ด ์ค์ผ ๊ฒฝ๋ก๋ฅผ ์์ฑํ์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
CI ํ์ดํ๋ผ์ธ์ Taint ๋ถ์์ ํตํฉํ์ฌ ๋ณด์ ๋ฆฌํฉํ ๋ง ๋ฐ ๊ฑฐ๋ฒ๋์ค ๊ท์น ์ ์ฉ
๋ณต์กํ ๋ค๊ณ์ธต ์์คํ ์ ์ด์ํ๋ ๊ธฐ์ ์ ์ง๋จ ๋๊ตฌ๋ฟ๋ง ์๋๋ผ ์ง์์ ์ผ๋ก ์ํ๋๋ ๊ฑฐ๋ฒ๋์ค ๋ฉ์ปค๋์ฆ์ผ๋ก์ ๊ธฐ๋ฅํ๊ธฐ ์ํด ํ ์ธํธ ๋ถ์์ด ํ์ํฉ๋๋ค. ์ต์ ๊ฐ๋ฐ ํ์ดํ๋ผ์ธ์ ์๋ก์ด ์ฝ๋๋ฅผ ๋ฐฐํฌํ๊ณ , ๋ฐ์ดํฐ ํ๋ฆ์ ์์ ํ๊ณ , ์คํ ๊ฒฝ๋ก๋ฅผ ๋์ ๋น๋๋ก ์ฌ๊ตฌ์ฑํ์ฌ ์๋ก์ด ํ ์ธํธ ๋ฒกํฐ๋ฅผ ์์ฑํ๊ณ , ์ด๊ท ๋ฐ ์ ํ์ ๋ํ ๊ธฐ์กด ๊ฐ์ ์ ๋ฌดํจํํฉ๋๋ค. ํ ์ธํธ ๋ถ์์ CI ํ์ดํ๋ผ์ธ์ ์ง์ ๋ด์ฅํ๋ฉด ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ด ์ด์ ํ๊ฒฝ์ ์ ์ฉ๋๊ธฐ ์ ์ ์๋์ผ๋ก ํ๊ฐ๋ฉ๋๋ค. ์ด๋ฌํ ํตํฉ์ ํตํด ํ ์ธํธ ์ถ์ ์ ๋น์ ๊ธฐ์ ์ธ ๊ฐ์ฌ์์ ๋ฒ์ด๋ ์ํคํ ์ฒ ๋ฐ ๋ณด์ ํ์ค์ ๊ฐํํ๋ ์ ์ ์ ๊ฐ๋๋ ์ผ๋ก ์ ํ๋ฉ๋๋ค. CI ์งํฅ ์ฑ๋ฅ ํ๊ท ๋ฐฉ์ง ์๋ํ๋ ๋ถ์์ด ์ด๋ป๊ฒ ๊ฐ๋ฅํ ํ ๊ฐ์ฅ ์ด๊ธฐ ๋จ๊ณ์์ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ์ฌ ์งํํ๋ ์์คํ ์ ์์ ํํ๋์ง ๋ณด์ฌ์ค๋๋ค.
CI ๊ธฐ๋ฐ ํ ์ธํธ ๋ถ์์ ๋ฆฌํฉํ ๋ง์ด ์๋์น ์๊ฒ ๋ฐฉ์ด ๊ณ์ธต์ ์ฝํ์ํค๊ฑฐ๋ ์ ํ ์๋ฏธ๋ฅผ ๋ณ๊ฒฝํ์ง ์๋์ง ๊ฒ์ฆํจ์ผ๋ก์จ ํ๋ํ๋ฅผ ์ง์ํฉ๋๋ค. ์๋ก์ด ์ฝ๋ ๊ธฐ์ฌ๋ ๊ตฌ์กฐ์ ๋ฐ ๋์์ ๋ณํ๋ฅผ ๊ฐ์ ธ์ค๋ฉฐ, ํ ์ธํธ ๋ถ์์ ์ด๋ฌํ ๋ณํ๋ฅผ ์์ ํ ๊ฒ์ผ๋ก ํ์ธํด์ผ ํฉ๋๋ค. ๊ฑฐ๋ฒ๋์ค ํ์ ํ๋ํ ์์ ์ด ์ถ๊ฐ์ ์ธ ๋ณด์ ๋ถ์ฑ ์์ด ์งํ๋ ๊ฒ์ด๋ผ๋ ํ์ ์ ์ป๊ณ , ๊ฐ๋ฐ์๋ ์ํคํ ์ฒ ์๋์ ๋ง์ถฐ ์คํ ๊ฐ๋ฅํ ํต์ฐฐ๋ ฅ์ ์ป์ต๋๋ค. ๋ฆฌํฉํ ๋ง ์ํฅ ๋ชจ๋ธ๋ง ์๋ํ๋ ์ถ๋ก ์ด ์ด๋ป๊ฒ ๋ณ๊ฒฝ ๊ฐ๋ ์ ๊ฐํํ๊ณ ๋ฐ๋ณต์ ๋ฆด๋ฆฌ์ค ๊ณผ์ ์์ ์จ๊ฒจ์ง ์ทจ์ฝ์ ์ด๋ ํด๋ณด์ ์ํ์ ์ค์ด๋์ง ๋ณด์ฌ์ค๋๋ค.
๋น๋, ํ ์คํธ ๋ฐ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ์๋ํ๋ Taint ๊ฒ์ฌ ๋ด์ฅ
CI ํ์ดํ๋ผ์ธ์ ํ ์ธํธ ๋ถ์์ ํตํฉํ๋ ๊ฒ์ ๋น๋ ๋ฐ ํ ์คํธ ๋จ๊ณ์์ ์๋ํ๋ ๊ฒ์ฌ๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ์ ์ ํ ์ธํธ ํ๊ฐ๋ ์ปดํ์ผ ๋๋ ์ฝ๋ ํ์ฑ ์งํ ์คํ๋์ด ์๋ก์ด ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์๋ ์ ์ฌ์ ์ธ ํ ์ธํธ ๊ฒฝ๋ก๋ฅผ ์๋ณํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์กฐ๊ธฐ ํ์ง๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ํตํฉ ๋๋ ์์คํ ์์ค ํ ์คํธ๋ก ์งํํ๊ธฐ ์ ์ ์ทจ์ฝ์ ์ ์์ ํ ์ ์์ต๋๋ค. ์๋ํ๋ ํ ์ธํธ ๊ฒ์ฌ๋ ํ์ง๋ ์ํ ํจํด์ ๊ธฐ๋ฐ์ผ๋ก ํน์ ํ ์คํธ ์ํฌํ๋ก ๋๋ ๋์ ๋ถ์ ๋ฃจํด์ ํธ๋ฆฌ๊ฑฐํ ์๋ ์์ต๋๋ค.
๋น๋ ํตํฉ์ ๋๊ธฐ์ ์์ ํํ ๋ณผ ์ ์๋ ๋ค์ค ์ ์ฅ์ ํ๊ฒฝ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ํ ์ธํธ ์ ํ๋ ์ฌ๋ฌ ์ฝ๋๋ฒ ์ด์ค์ ๋ฐฐํฌ ๋จ์์ ๊ฑธ์ณ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฏ๋ก CI ์์คํ ์ ๊ตฌ์ฑ ์์ ๊ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ํธ ์ฐ๊ด์์ผ์ผ ํฉ๋๋ค. ๊ณต์ ์คํค๋ง ๋๋ ์ด๋ฒคํธ ์ ํ๋ก ์ธํด ์ฝ๋ ๊ฒฐํฉ์ด ์ง์ ์ด๋ฃจ์ด์ง์ง ์๋๋ผ๋ ํ ์๋น์ค์ ์์ ์ด ๋ค๋ฅธ ์๋น์ค์ ํ ์ธํธ ์ทจ์ฝ์ ์ ์ ๋ฐํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์๋ํ๋ CI ๊ท์น์ ์ ์ฒด ์ ์ฉ ๋ฒ์๋ฅผ ์ ์งํ๊ธฐ ์ํด ๋ก์ปฌ ๋ฐ ๊ธ๋ก๋ฒ ์ ํ ํจํด์ ๋ชจ๋ ์ถ์ ํด์ผ ํฉ๋๋ค.
๋ฐฐํฌ ํ์ดํ๋ผ์ธ์๋ ์ฌ๊ฐํ ์ค์ผ ๊ฒฝ๋ก๊ฐ ๊ฐ์ง๋ ๊ฒฝ์ฐ ๋ฆด๋ฆฌ์ค๋ฅผ ์ฐจ๋จํ๋ ์ค์ผ ๊ฒ์ดํธ๋ฅผ ํตํฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒ์ดํธ๋ ๋ช ์์ ์ธ ์ํคํ ์ฒ ์น์ธ ์์ด ์ค์ผ๋ ํ๋ฆ์ด ํ๋ก๋์ ํ๊ฒฝ์ ๋๋ฌํ์ง ๋ชปํ๋๋ก ํฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๊ตฌ์กฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ฐ์ ์ํ๋ ๋์ ๋ณด์ฆ ์์ค์ ๊ฑฐ๋ฒ๋์ค ๋ชจ๋ธ๊ณผ ์ผ์นํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ดํ๋ผ์ธ์ ์ค์ผ๋ ํ๋๊ฐ ๋ฏผ๊ฐํ ์ฑํฌ์ ์ ๊ทผํ ๋ ๋ค์ด์คํธ๋ฆผ ๊ฒ์ฆ์ ์๊ตฌํ์ฌ ๊ฐ ์ ํ ๋จ๊ณ๊ฐ ํ๋ฆฝ๋ ํ์ค์ ๋ฐ๋ผ ํ๊ฐ๋๋๋ก ํ ์ ์์ต๋๋ค.
์ค์ผ ๊ฒฐ๊ณผ์ ๋ํ ๊ฑฐ๋ฒ๋์ค ์ ์ฑ ๋ฐ ์ฌ๊ฐ๋ ๋ถ๋ฅ ์ค์
ํจ๊ณผ์ ์ธ CI ํตํฉ์ ์ํด์๋ ์ฌ๊ฐ๋ ์์ค, ํด๊ฒฐ ์ผ์ ๋ฐ ํ ์ธํธ ๊ฒฐ๊ณผ์ ๋ํ ํ๊ฐ ๊ธฐ์ค์ ์ ์ํ๋ ๊ฑฐ๋ฒ๋์ค ํ๋ ์์ํฌ๊ฐ ํ์ํฉ๋๋ค. ๋ชจ๋ ํ ์ธํธ ํ๋ฆ์ด ๋์ผํ ์ํ์ ๋ํ๋ด๋ ๊ฒ์ ์๋๋๋ค. ์ผ๋ถ๋ ๋ฌดํดํ ๋ชฉ์ ์ง๋ก ์ ํ๋๋ ๋ฐ๋ฉด, ๋ค๋ฅธ ์ผ๋ถ๋ ์ค์ํ ์ฑํฌ(sink)์ ์ ๊ทผํฉ๋๋ค. ๊ฑฐ๋ฒ๋์ค ์ ์ฑ ์ ์ํฉ์ ์ํ, ์ ํ ๊น์ด, ์ด๊ท ์ ์ ์ฑ ๋ฐ ๊ณผ๊ฑฐ ์ทจ์ฝ์ฑ ํจํด์ ๊ธฐ๋ฐ์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ถ๋ฅํด์ผ ํฉ๋๋ค.
์ฌ๊ฐ๋ ์ ์ ์ฒด๊ณ๋ ์ธ๋ถ ํ์์์ ๋ํ ๋ ธ์ถ, ๋๋ฌ ์ฑํฌ ์ ํ, ์ ํ ๋ณต์ก์ฑ, ์๋ ค์ง ๊ณต๊ฒฉ ๋ฒกํฐ์์ ์๊ด๊ด๊ณ ๋ฑ์ ์์๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. ์ ๋ต์ ๊ฐ์ ์ด ํ์ํ ๊ตฌ์กฐ์ ์ทจ์ฝ์ ์ ๋ํ๋ด๋ ๋ฐ๊ฒฌ ์ฌํญ์ ์ํคํ ์ฒ ๊ฒํ ๋ฅผ ์ํด ํ๋๊ทธ๋ฅผ ์ง์ ํ ์ ์์ผ๋ฉฐ, ์ ์ ์ ๋ฌธ์ ๋ ๊ฐ๋ฐํ์ ํ ๋นํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฒด๊ณ์ ์ธ ์ฐ์ ์์ ์ง์ ์ ๋ค์์์ ๋ฐ๊ฒฌ๋๋ ์ ๊ทผ ๋ฐฉ์์ ๋ฐ์ํฉ๋๋ค. ์์กด์ฑ ์ํ ๊ด๋ฆฌ ํ๋ ์์ํฌ ์ฌ๊ฐ์ฑ์ ๊ณ ๋ฆฝ๋ ๊ฒฐํจ๋ณด๋ค๋ ์ฒด๊ณ์ ์ธ ์ํฅ์ ๋ฐ์ํฉ๋๋ค.
๊ฑฐ๋ฒ๋์ค ์ ์ฑ ์ ์คํ์ง ๋ฐ ์ปจํ ์คํธ์ ๋ฐ๋ฅธ ๋ณ๋ ์ฌํญ๋ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ์๋ํ๋ ํ ์ธํธ ๊ฐ์ง๋ ์ด๋ก ์ ์ผ๋ก๋ ๊ฐ๋ฅํ์ง๋ง ๋ฐํ์ ์ ์ฝ์ผ๋ก ์ธํด ์ค์ง์ ์ผ๋ก ์คํ ๋ถ๊ฐ๋ฅํ ์ ํ ๊ฒฝ๋ก๋ฅผ ํ์ํ ์ ์์ต๋๋ค. ์ฌ๊ฐ๋ ์ ์ฑ ์ ์ด๋ฌํ ์ฌ๋ก๋ฅผ ํ์ ํ๊ณ ํ์ด ์์ ํ ์์ธ๋ฅผ ์ ๋นํํ ์ ์๋๋ก ์ฒด๊ณ์ ์ธ ๋ฉด์ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํด์ผ ํฉ๋๋ค. ์ ํํ ๊ฑฐ๋ฒ๋์ค๋ฅผ ์ ์งํ๋ฉด CI ๊ธฐ๋ฐ ํ ์ธํธ ๋ถ์์ ํตํด ์์ฐ์ฑ์ ๋์ด๋ ๋์์ ์ฅ๊ธฐ์ ์ธ ์ํคํ ์ฒ ๋ฌด๊ฒฐ์ฑ์ ๊ฐํํ ์ ์์ต๋๋ค.
CI ๋ณด๊ณ ๋ฐ IDE ํตํฉ์ ํตํ ๊ฐ๋ฐ์ ํผ๋๋ฐฑ ๋ฃจํ ์์ฑ
CI ํ์ดํ๋ผ์ธ์ ๊ฐ๋ฐํ์ด ์ ๊ทผํ๊ณ ํ์ฉํ ์ ์์ด์ผ ํ๋ ํ ์ธํธ ๋ถ์ ๋ณด๊ณ ์๋ฅผ ์์ฑํฉ๋๋ค. ์คํ ๊ฐ๋ฅํ ๋งฅ๋ฝ ์์ด ๋จ์ํ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๋ฉด ๊ฐ๋ฐ์์ ํผ๋ก์ ์ ๋ขฐ ์ ํ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ํจ๊ณผ์ ์ธ ํผ๋๋ฐฑ ๋ฃจํ๋ ์์ธํ ์ ํ ๊ฒฝ๋ก, ๋งฅ๋ฝ์ ์ํ ์ค๋ช , ๊ทธ๋ฆฌ๊ณ ๊ถ์ฅ๋๋ ํด๊ฒฐ ์ ๋ต์ ํตํด ๊ฒฐ๊ณผ๋ฅผ ์ ์ํฉ๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ํตํด ๊ฐ๋ฐ์๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ค๊ณ์ธต ํ ์ธํธ ๋์์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง, ๊ทธ๋ฆฌ๊ณ ๋ฌธ์ ํด๊ฒฐ์ ์ํด ์ด๋ค ์กฐ์น๋ฅผ ์ทจํด์ผ ํ๋์ง ํ์ ํ ์ ์์ต๋๋ค.
IDE์ ํ ์ธํธ ์ธ์ฌ์ดํธ๋ฅผ ํตํฉํ๋ฉด ๊ฐ๋ฐ ํ๊ฒฝ ๋ด์์ ์ง์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ด ๋ฌธ์ ํด๊ฒฐ์ด ๊ฐ์ํ๋ฉ๋๋ค. ๊ฐ๋ฐ์๋ ๋๊ตฌ๋ฅผ ์ ํํ์ง ์๊ณ ๋ ํ ์ธํธ ํ๋ฆ์ ์์์ , ์ ํ ๊ฒฝ๋ก ๋ฐ ์ญ์ ๊ฐญ์ ์ ์ํ๊ฒ ๊ฒ์ฌํ ์ ์์ต๋๋ค. IDE ํ๋ฌ๊ทธ์ธ์ ์ฝ๋ ํธ์ง ์ค์ ์ค์๊ฐ ํ ์ธํธ ๊ฒฝ๊ณ ๋ฅผ ์ ๊ณตํ์ฌ ๋ฌธ์ ๊ฐ CI ํ์ดํ๋ผ์ธ์ ์์ ํ ์ ์ ๋๋ ๊ฒ์ ๋ฐฉ์งํ ์๋ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ํผ๋๋ฐฑ์ ๊ฐ์ํํ๊ณ ๋ฌธ์ ํด๊ฒฐ ์ฃผ๊ธฐ๋ฅผ ๋จ์ถํ์ฌ ์์ฐ์ฑ์ ํฅ์์ํค๊ณ ์ํคํ ์ฒ ์ ๋ ฌ์ ๊ฐํํฉ๋๋ค.
๊ฒฐ๊ณผ์ ์ฐ๊ฒฐ๋ ์ํฉ๋ณ ๋ฌธ์๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๊ด๋ จ ๋ณด์ ์๊ตฌ ์ฌํญ, ํ๋ซํผ๋ณ ์ ์ฝ ์กฐ๊ฑด ๋ฐ ์ํคํ ์ฒ ๊ท์น์ ์ดํดํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์คํด๋ฅผ ์ค์ด๊ณ ํ ์ ์ฒด์์ ๋ณด์ ํจํด์ ์ผ๊ด๋๊ฒ ์ ์ฉํ ์ ์์ต๋๋ค. ๋ณด์ ์ฝ๋ฉ ์ง์นจ ํ๋ ์์ํฌ ํตํฉ๋ ๊ต์ก ํผ๋๋ฐฑ์ด ๊ฑด์ถ ํ์ค ์ค์๋ฅผ ์ด๋ป๊ฒ ์ฆ๊ฐ์ํค๋์ง ๊ฐ์กฐํฉ๋๋ค.
์ค์ผ ์ถ์ธ ๋ฐ ๊ณผ๊ฑฐ ์งํ๋ฅผ ํ์ฉํ ํ๋ํ ๋ฐ ์ํ ๊ฐ์ ์๋ด
CI ํตํฉ ํ ์ธํธ ๋ถ์์ ๊ฑฐ๋ฒ๋์ค ํ์ด ์ฅ๊ธฐ์ ์ธ ์ถ์ธ, ์ํคํ ์ฒ ํซ์คํ, ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ณต์ ์ธ ์ํ ํจํด์ ํ์ ํ ์ ์๋๋ก ๊ท์คํ ๊ณผ๊ฑฐ ๋ฐ์ดํฐ๋ฅผ ์์ฑํฉ๋๋ค. ์ด๋ฌํ ์งํ๋ฅผ ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ผ ๋ถ์ํจ์ผ๋ก์จ ์กฐ์ง์ ์ด๋ค ๊ตฌ์ฑ ์์๊ฐ ์ง์์ ์ธ ์ด๊ท ์ฅ์ ๋ฅผ ๋ณด์ด๋์ง, ์ด๋ค ํ์ดํ๋ผ์ธ์ด ๊ฐ์ฅ ๋์ ์ํ ํ๋ฆ์ ์์ฑํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ค ํ๋ํ ํ๋์ด ์ทจ์ฝ์ฑ ๋ ธ์ถ ์ฆ๊ฐ์ ๊ด๋ จ์ด ์๋์ง ํ์ ํ ์ ์์ต๋๋ค.
์ถ์ธ ๋ถ์์ ํตํด ์ค๋๋ ํจํด, ๋ชจํธํ ๋ณํ ๋๋ ๋ถ์ถฉ๋ถํ ๊ฒ์ฆ์ ํตํด ๋ฐ๋ณต์ ์ผ๋ก ํ ์ธํธ๋ฅผ ๋ฐ์์ํค๋ ๋ ๊ฑฐ์ ๋ชจ๋์ ๊ตฌ์กฐ์ ์ทจ์ฝ์ ์ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๋ฆฌํฉํ ๋ง์ด๋ ๊ต์ฒด๊ฐ ํ์ํ ๊ตฌ์ฑ ์์๋ฅผ ํ์ ํ์ฌ ํ๋ํ ๋ก๋๋งต์ ๋์์ ์ค๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ์๋กญ๊ฒ ํ๋ํ๋ ์์คํ ์์ ํ ์ธํธ ๋น๋๊ฐ ์ฆ๊ฐํ๋ ๊ฒ์ ํ์ ํ๋ ๊ฒ์ ๊ณ์ธต ๊ฐ ๊ฒ์ฆ์ด ๋๋ฝ๋์๊ฑฐ๋ ๊ฒฝ๊ณ ์ค๊ณ๊ฐ ๋ถ์ ์ ํจ์ ๋ํ๋ผ ์ ์์ต๋๋ค.
์ง๊ณ๋ ์งํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ก์ด ํตํฉ ํจํด์ ์ฑํํ๊ฑฐ๋, ํด๋ผ์ฐ๋ ์๋น์ค๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ฑฐ๋, ์ถ๊ฐ์ ์ธ ๋น๋๊ธฐ ์ํฌํ๋ก๋ฅผ ํตํฉํจ์ ๋ฐ๋ผ ํ ์ธํธ ์ ํ๊ฐ ์ด๋ป๊ฒ ๋ณํํ๋์ง ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๋ค์์์ ๊ด์ฐฐ๋ ๊ฒ๊ณผ ์ ์ฌํฉ๋๋ค. ๋ฐํ์ ๋์ ๋ถ์ ์ด์ ์งํ๊ฐ ์ํคํ ์ฒ ๋๋ฆฌํํธ๋ฅผ ๋ํ๋ด๋ ๊ฒฝ์ฐ, ๊ธฐ์ ์ ๊ณผ๊ฑฐ ํ ์ธํธ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ฌ ํ๋ํ ๊ฒฐ์ ์ ์ฅ๊ธฐ์ ์ธ ํจ๊ณผ๋ฅผ ํ์ ํ๊ณ ํฅํ ์ด๋์ ํฐ๋ธ๋ฅผ ๋์ฑ ๋ช ํํ๊ณ ์์ธก ๊ฐ๋ฅํ๊ฒ ์ถ์งํ ์ ์์ต๋๋ค.
๋จธ์ ๋ฌ๋์ ์ฌ์ฉํ์ฌ ์ํฅ๋ ฅ์ด ํฐ ์ค์ผ ํ๋ฆ์ ์ฐ์ ์์๋ฅผ ์ง์ ํ๊ณ ๊ฑฐ์ง ์์ฑ์ ์ค์ ๋๋ค.
๋ค๊ณ์ธต ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ท๋ชจ์ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ, ํ ์ธํธ ๋ถ์์ ์์ฒ ๊ฐ์ ์ ์ฌ์ ๋ฐ์ดํฐ ํ๋ฆ, ์กฐ๊ฑด ์ฒด์ธ, ๊ทธ๋ฆฌ๊ณ ์ด๊ท ์ฒดํฌํฌ์ธํธ๋ฅผ ํฌํจํ๋ ์ ์ ๋ ํฐ ์ ํ ๊ทธ๋ํ๋ฅผ ์์ฑํฉ๋๋ค. ํนํ ๊ฐ๋ฐํ์ด ๋น ๋ฅธ ์ถ์ ์ฃผ๊ธฐ ๋์ ํ ์ธํธ ๋์์ ์ง์์ ์ผ๋ก ๊ฒ์ฆํด์ผ ํ๋ ๊ฒฝ์ฐ, ์ด๋ฌํ ์ถ๋ ฅ์ ์๋์ผ๋ก ๊ฒํ ํ๋ ๊ฒ์ ๋นํ์ค์ ์ ๋๋ค. ๋จธ์ ๋ฌ๋์ ๊ณผ๊ฑฐ ์ทจ์ฝ์ ํจํด, ์ํฉ์ ๋ฐ๋ฅธ ์์คํ ๋์, ๊ทธ๋ฆฌ๊ณ ์ํคํ ์ฒ ์ข ์์ฑ์ ํ์ตํ์ฌ ๊ฐ์ฅ ์ค์ํ ํ ์ธํธ ํ๋ฆ์ ์ฐ์ ์์๋ฅผ ์ ํ๋ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ํตํด ๊ธฐ์ ์ ๋ฏผ๊ฐํ ์ฑํฌ์ ๋๋ฌํ๊ฑฐ๋ ์ด๊ท ์ ์ด๋ฅผ ์ฐํํ ๊ฐ๋ฅ์ฑ์ด ๊ฐ์ฅ ๋์ ํ ์ธํธ ๊ฒฝ๋ก์ ์ง์คํ ์ ์์ต๋๋ค. ์ ์ฌํ ์ ๊ทผ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ML ๊ฐํ ์ ์ ๋ถ์ ํต๊ณ์ ์ถ๋ก ์ด ์ด๋ป๊ฒ ํ์ง ์ ํ๋๋ฅผ ๋์ด๊ณ ๊ฒํ ์ค๋ฒํค๋๋ฅผ ์ค์ด๋์ง ๋ณด์ฌ์ค๋๋ค.
์คํ(false positive)์ ํ ์ธํธ ๋ถ์ ํ๋ก๊ทธ๋จ ๋์ ์ ์๋นํ ์ฅ๋ฒฝ์ด ๋ฉ๋๋ค. ๊ธฐ์กด์ ์ ์ ํ ์ธํธ ์์ง์ ์ต๋ํ ๊ด๋ฒ์ํ ์ ํ ๋์์ ๊ฐ์ ํ๊ณ ํ์ค์ ์ธ ๋ฐํ์ ์กฐ๊ฑด์์๋ ๋ฐ์ํ ์ ์๋ ์ด๋ก ์ ํ๋ฆ์ ํ๋๊ทธ ์ฒ๋ฆฌํ๋ ๋ฑ ๋ณด์์ ์ผ๋ก ์๋ํฉ๋๋ค. ๋จธ์ ๋ฌ๋์ ๋ชจ๋ธ ์์ธก์ ๊ณผ๊ฑฐ ์คํ ์ถ์ , ์ํคํ ์ฒ ํจํด ๋ฐ ๊ณตํต ์ฝ๋ ์ฌ์ฉ ์๊ทธ๋์ฒ์ ์ฐ๊ด์์ผ ์คํ ๊ฐ๋ฅํ ํ ์ธํธ ๊ฒฝ๋ก์ ์คํ ๋ถ๊ฐ๋ฅํ ํ ์ธํธ ๊ฒฝ๋ก๋ฅผ ๊ตฌ๋ถํ๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๋ค. ์ ์ฌํ ํต์ฐฐ๋ ฅ์ ๋ฐํ์ ์๊ด๊ด๊ณ ๋ชจ๋ธ๋ง ํ๋ ๋งฅ๋ฝ์ด ๋ถ์ ๋ ธ์ด์ฆ๋ฅผ ์ด๋ป๊ฒ ์ค์ด๋์ง ๊ฐ์กฐํฉ๋๋ค. ๋จธ์ ๋ฌ๋ ๊ธฐ๋ฐ ์ฐ์ ์์ ์ง์ ์ ํตํฉํ๋ฉด ๋๊ท๋ชจ ํ๋ํ ๋ฐ ๊ฑฐ๋ฒ๋์ค ํ๋ก๊ทธ๋จ์์ ํ ์ธํธ ์ถ์ ์ ์ค์ง์ ์ธ ๊ฐ์น๊ฐ ํฌ๊ฒ ํฅ์๋ฉ๋๋ค.
์ค์ํ ์ ํ ํจํด์ ์๋ณํ๊ธฐ ์ํด ๊ณผ๊ฑฐ ์ค์ผ ๋ฐ์ดํฐ์ ๋ํ ML ๋ชจ๋ธ ํ์ต
๊ณผ๊ฑฐ ํ ์ธํธ ์ถ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ต๋ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ์ฌ๊ฐํ ์ทจ์ฝ์ ๊ณผ ์ฐ๊ด๋ ์ ํ ์๊ทธ๋์ฒ๋ฅผ ์๋ณํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์๊ทธ๋์ฒ์๋ ๋ณต์กํ ๋ณํ ํ์ดํ๋ผ์ธ, ๊ณ์ธต ๊ฐ ๋ฐ์ดํฐ ํธ๋์คํ ๋๋ ๋ชจํธํ ์ญ์ ํจํด์ ํต๊ณผํ๋ ๋ค์ค ํ ๊ฒฝ๋ก๊ฐ ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ๊ณ ์ํ ํ ์ธํธ ๊ฒฝ๋ก์ ํต๊ณ์ ํน์ฑ์ ํ์ตํจ์ผ๋ก์จ ์ด์ ์ ์ํํ๋ ๊ตฌ์ฑ๊ณผ ์ ์ฌํ ์๋ก์ด ์ ํ ํจํด์ ์์ธกํ๊ธฐ ์์ํฉ๋๋ค.
๊ณผ๊ฑฐ ๋ฐ์ดํฐ ์ธํธ์๋ ๋๋ฌํ ์ฑํฌ ์ ํ, ์ด๊ท ์ ์ ์ฑ, ๊ฐ์ ํ๋ฆ์ ์กด์ฌ ์ฌ๋ถ, ์คํ์ง์จ, ๊ทธ๋ฆฌ๊ณ ๊ฐ ์ ํ ์ฒด์ธ๊ณผ ๊ด๋ จ๋ ์ํฉ์ ๋๋ฉ์ธ๊ณผ ๊ฐ์ ์ ๋ณด๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ํน์ง์ ์์ ์ฌ๊ฐ๋์ ๋ฐ๋ผ ์ค์ผ ํ๋ฆ์ ์ ์๋ฅผ ๋งค๊ธฐ๋ ๋ถ๋ฅ ๋ชจ๋ธ์ ํ์ตํ๋ ๋ฐ ํ๋ถํ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ตฌ์กฐ์ ๊ฒ์ฆ ์์ด ๋ ๊ฑฐ์ ๋ชจ๋์ ํต๊ณผํ๋ ์ค์ผ ๊ฒฝ๋ก๋ ๊ณผ๊ฑฐ์ ์ ์ฌํ ํจํด์ผ๋ก ์ธํด ์ทจ์ฝ์ ์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋ ๋์ ์ฌ๊ฐ๋ ์ ์๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค.
์ํฐํ๋ผ์ด์ฆ ํ ์ธํธ ๋ฐ์ดํฐ ์ธํธ์๋ ์์คํ ํ ํด๋ก์ง, ์ธ์ด ์ํธ์ด์ฉ์ฑ ๋์, ์คํค๋ง ๋ณ๊ฒฝ ๋ฐ ๋ฐ์ดํฐ ๋ณด๊ฐ ํ์ดํ๋ผ์ธ์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์ถ๊ฐ์ ์ธ ์ํฉ๋ณ ๊ณ์ธต์ ํตํด ML ์๊ณ ๋ฆฌ์ฆ์ ์ฝ๋ ์์ค์ ๋์๋ฟ๋ง ์๋๋ผ ์ํคํ ์ฒ ๋ฐ ์ด์ ์ญํ์ ์ดํดํ ์ ์์ต๋๋ค. ์ํฅ ๊ธฐ๋ฐ ๋ณต์ก์ฑ ๋ชจ๋ธ๋ง ๋ณต์ก์ฑ ์งํ๊ฐ ๋ชจ๋ธ ์์ธก๋ ฅ์ ์ด๋ป๊ฒ ํฅ์์ํค๋์ง ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ํน์ง๋ค์ ํ ์ธํธ ํ๋ฆ ๋ฉํ๋ฐ์ดํฐ์ ๊ฒฐํฉํ๋ฉด, ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ๊ณ ๋ฆฝ๋ ์ด์ ์งํ๊ฐ ์๋ ์์คํ ์ ๋ฐ์ ์ํ์ ๋ํ๋ด๋ ์ ํ ๊ฒฝ๋ก๋ฅผ ์๋ณํ ์ ์์ต๋๋ค.
ํ๋ฅ ์ ํ๋ฆ ์์ ๋ฐ ์ํฉ์ ์๊ด๊ด๊ณ๋ฅผ ํตํ ๊ฑฐ์ง ์์ฑ ๊ฐ์
์คํ์ ์ด๋ก ์ ์ผ๋ก๋ ์กด์ฌํ์ง๋ง ํ๊ฒฝ์ ์ ์ฝ, ์กฐ๊ฑด ๋ ผ๋ฆฌ ๋๋ ๋ฐ์ดํฐ ์ ํ ๋นํธํ์ฑ์ผ๋ก ์ธํด ์คํ ํ๊ฒฝ์์๋ ๋ฐ์ํ ์ ์๋ ์ค์ผ ํ๋ฆ์์ ์ฃผ๋ก ๋ฐ์ํฉ๋๋ค. ๋จธ์ ๋ฌ๋์ ์ด๋ฌํ ํจํด์ ์๋ณํ๊ณ ๊ณผ๊ฑฐ์ ์ค์ ๋ก ๋ฐ์ํ์ง ์์๋ ํ๋ฆ์ ๋ฎ์ ์ฌ๊ฐ๋ ์ ์๋ฅผ ๋ถ์ฌํ์ฌ ์คํ์ ์ค์ ๋๋ค. ํ๋ฅ ์ ์์ ๋ชจ๋ธ์ ๋ถ๊ธฐ ๊ฐ๋ฅ์ฑ, ์คํ ๋น๋, ๋ฐ์ดํฐ ๋ณผ๋ฅจ ํน์ฑ, ์ ๋ ฅ ๋ค์์ฑ๊ณผ ๊ฐ์ ํน์ฑ์ ํตํฉํ์ฌ ์ค์ผ ๊ฒฝ๋ก๊ฐ ํ์ค์ ์ผ๋ก ์ ์ฉ ๊ฐ๋ฅํ์ง ์ฌ๋ถ๋ฅผ ํ๋จํฉ๋๋ค.
๋ฌธ๋งฅ์ ์๊ด๊ด๊ณ ๊ธฐ๋ฒ์ ํ์ฌ ํ ์ธํธ ๋์์ ๊ณผ๊ฑฐ ์คํ ์๊ฒฉ ์ธก์ ๊ฐ๊ณผ ๋น๊ตํ์ฌ ML ์์คํ ์ด ๊ด์ฐฐ๋ ๋ฐํ์ ๋์๊ณผ ์ผ์นํ์ง ์๋ ์ ํ ๊ฒฝ๋ก๋ฅผ ๋ฌด์ํ ์ ์๋๋ก ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ชจ๋ํฐ๋ง ๋ฐ์ดํฐ์์ ํด๋น ์กฐ๊ฑด์ด ๋์์ ๋ฐ์ํ์ง ์๋ ๊ฒ์ผ๋ก ๋ํ๋๋ ๋๋ฌธ ์กฐ๊ฑด ์กฐํฉ์ ํ์๋ก ํ๋ ํ ์ธํธ ํ๋ฆ์ ์ํ ์ ์๊ฐ ๋ฎ์ ์ ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ์๋ชป๋ ์ ํ ๊ฐ์ ๋ณํ์ด๋ ์ผ์นํ์ง ์๋ ์คํค๋ง๋ฅผ ํ์๋ก ํ๋ ํ๋ฆ์ ๊ฒฝ๊ณ ์ ์ฝ ์กฐ๊ฑด์ ์ถฉ์กฑํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ฐ์ ์์๊ฐ ๋ฎ์์ง ์ ์์ต๋๋ค.
ML ๊ธฐ๋ฐ ์๊ด๊ด๊ณ ๋ถ์์ ์ผ๋ฐ ์ง๋ ฌํ ๋ ผ๋ฆฌ๋ ๋์ ๋ผ์ฐํ ํํ์๊ณผ ๊ฐ์ ํ๋ ์์ํฌ ์์ค ์ถ์ํ๋ก ์ธํด ๋ฐ์ํ๋ ์คํ(false positive)๋ ์๋ณํฉ๋๋ค. ์ด๋ฌํ ์ถ์ํ๋ ์ ์ ๋ถ์ ์์ง์ ํผ๋์ค๋ฝ๊ฒ ํ์ฌ ์๋ชป๋ ์ ํ ๊ฒฝ๋ก๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํ๋ ์์ํฌ ๋์ ๋งคํ ๋ฌธ๋งฅ์ ๋ชจ๋ธ๋ง์ด ์๋ชป๋ ๊ฐ์ ์ ์ ๊ฑฐํ๋ ๋ฐ ์ด๋ป๊ฒ ๋์์ด ๋๋์ง ๋ณด์ฌ๋๋ฆฝ๋๋ค. ๋จธ์ ๋ฌ๋ ์์คํ ์ ํ๊ฒฝ ๋ฐ ํ๋ ๋ฐ์ดํฐ๋ฅผ ํตํฉํจ์ผ๋ก์จ, ์คํ ๊ฐ๋ฅํ ๋ณด์ ์ํ์ ๋ํ๋ด๋ ํ๋ฆ์ ์ง์คํ์ฌ ํ ์ธํธ ๋ถ์์ ์ํํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์ ํ ๊ทธ๋ํ ๊ตฌ์กฐ์ ๋น์ง๋ ํด๋ฌ์คํฐ๋ง์ ํตํ ์ฐ์ ์์ ํฅ์
๋น์ง๋ ๋จธ์ ๋ฌ๋์ ํ ์ธํธ ์ ํ ๊ทธ๋ํ ๋ด์์ ๊ตฌ์กฐ์ ํด๋ฌ์คํฐ๋ฅผ ์๋ณํ๋ ๋ฐ ํต์ฌ์ ์ธ ์ญํ ์ ํฉ๋๋ค. ์ด๋ฌํ ํด๋ฌ์คํฐ๋ ๋ค๋จ๊ณ ๊ฐํ ํ์ดํ๋ผ์ธ, ๋น๋๊ธฐ ๋ฉ์์ง ๋ถ๋ฐฐ๊ธฐ ๋๋ ๋ณตํฉ ๋ฐ์ดํฐ ์์ง๊ธฐ์ ๊ฐ์ ๋ฐ๋ณต์ ์ธ ์ ํ ํ ํด๋ก์ง๋ฅผ ๋ํ๋ ๋๋ค. ํด๋ฌ์คํฐ๋ง ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฌํ ํ๋ฆ์ ๊ทธ๋ฃนํํจ์ผ๋ก์จ ๋ถ์๊ฐ๊ฐ ๊ฐ๋ณ ๊ฒฝ๋ก๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ๊ฒํ ํ๋ ๋์ ์์คํ ์ ํจํด์ ์๋ณํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
์๋ฅผ ๋ค์ด, ๊ณต์ ๋ณํ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ํต๊ณผํ๋ ํ ์ธํธ ํ๋ฆ์ ํฌํจํ๋ ํด๋ฌ์คํฐ๋ ํด๋น ์๋น์ค๊ฐ ์ทจ์ฝํ ์ด๊ท ๋๋ ์ผ๊ด์ฑ ์๋ ์คํค๋ง ์ ์ฉ์ ์ผ๊ธฐํจ์ ๋ํ๋ผ ์ ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ๋ ๊ฑฐ์ ๋ชจ๋์ ์ค์ฌ์ผ๋ก ํ๋ ํด๋ฌ์คํฐ๋ ์ค๋๋ ๊ตฌ๋ฌธ ๋ถ์ ๋ฃจํด์ด๋ ๊ณ ์ ๋๋น ํ๋ ์ ์ฝ ์กฐ๊ฑด๊ณผ ๊ด๋ จ๋ ๋ง์ฑ์ ์ธ ์ทจ์ฝ์ ์ ๋๋ฌ๋ผ ์ ์์ต๋๋ค. ํด๋ฌ์คํฐ๋ง์ ๋ฐ๋ณต์ ์ธ ํ ์ธํธ ์ ํ ๋ฌธ์ ์ ์์ธ์ด ๋๋ ์ํคํ ์ฒ ๊ตฌ์ฑ ์์์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ฌ ํ์ด ์ฆ์์ด ์๋ ๊ทผ๋ณธ ์์ธ์ ํด๊ฒฐํ ์ ์๋๋ก ํฉ๋๋ค.
ํด๋ฌ์คํฐ๋ง์ ํ์ค ์ํคํ ์ฒ ํจํด์์ ํฌ๊ฒ ๋ฒ์ด๋๋ ๋น์ ์์ ์ธ ์ ํ ๊ตฌ์กฐ๋ฅผ ์๋ณํ ์๋ ์์ต๋๋ค. ์ด๋ฌํ ํธ์ฐจ๋ ์ข ์ข ์จ๊ฒจ์ง ์ข ์์ฑ, ๋ฌธ์ํ๋์ง ์์ ๋ฐ์ดํฐ ์ฑ๋ ๋๋ ์์์น ๋ชปํ ์ํธ ์ด์ฉ์ฑ ๋์์ ๋ํ๋ ๋๋ค. ๋น๊ต ๊ฐ๋ฅํ ๋ถ์ ์์์น ๋ชปํ ๊ฒฝ๋ก ๋ ธ์ถ ๊ฐ์ง ๊ตฌ์กฐ์ ์ด์์ด ์ด์ ์ํ๊ณผ ์ด๋ป๊ฒ ์ฐ๊ด๋๋์ง ๋ณด์ฌ์ค๋๋ค. ๋น์ง๋ ๋ถ๋ฅ๋ฅผ ํตํด ๋ ์ด๋ธ์ด ์ง์ ๋ ํ๋ จ ๋ฐ์ดํฐ๊ฐ ์ ํ์ ์ธ ๊ฒฝ์ฐ์๋ ํ ์ธํธ ๋ถ์์ ํตํด ๋น์ ์์ ์ด๊ฑฐ๋ ์ํฅ์ด ํฐ ํ๋ฆ์ ํ์ ํ ์ ์์ต๋๋ค.
์์ธก ์ํ ์ ์๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ํ, ๋ฆฌํฉํ ๋ง ๋ฐ ์์ ๊ณํ ์๋ด
๋จธ์ ๋ฌ๋์ ํตํด ์์ธก ์ํ ์ ์๋ฅผ ์ฐ์ถํ์ฌ ํ๋ํ ๋ฐ ๋ฆฌํฉํ ๋ง ์ ๋ต์ ๋์์ ์ค๋๋ค. ์์ธก ์ ์๋ ์ํคํ ์ฒ ํธ๋ ๋, ์ฝ๋ ์งํ ํจํด ๋ฐ ๊ณผ๊ฑฐ ์ฌ๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ธํธ ๊ฒฝ๋ก๊ฐ ์ทจ์ฝ์ ์ผ๋ก ๋ฐ์ ํ ๊ฐ๋ฅ์ฑ์ ์์ธกํฉ๋๋ค. ์์คํ ํ๋ํ๊ฐ ์งํ๋จ์ ๋ฐ๋ผ ์ด๋ฌํ ์ ์๋ ์ฌ์ธต ์กฐ์ฌ ๋๋ ์ง์ค์ ์ธ ์์ ์ด ํ์ํ ๊ตฌ์ฑ ์์์ ์ฐ์ ์์๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์์ธก ๋ชจ๋ธ์ ์์คํ ํ ํด๋ก์ง๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ์ด๋ค ํ ์ธํธ ๊ฒฝ๋ก๊ฐ ์ฃผ์ ์ํ์ผ๋ก ๋ฐ์ ํ ๊ฐ๋ฅ์ฑ์ด ๊ฐ์ฅ ๋์์ง ์์ธกํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์์ ์ ์ธ ์ด๊ท ๊ณ์ธต์ ์ํด ํ์ฌ ์ฐจ๋จ๋ ํ ์ธํธ ๊ฒฝ๋ก๋ ํ๋ํ ๊ณผ์ ์์ ํด๋น ๋ก์ง์ด ์๋ก์ด ์๋น์ค ๊ฒฝ๊ณ ๋ค๋ก ์ด๋ํ๊ฒ ๋๋ฉด ์ํํด์ง ์ ์์ต๋๋ค. ์์ธก ์ ์๋ ์ค๊ณ์๊ฐ ์ด๋ฌํ ์ํ์ด ์ค์ ๋ก ๋ฐ์ํ๊ธฐ ์ ์ ์์ธกํ์ฌ ์ ์ ์ ์ธ ์ฌ์ค๊ณ ๋๋ ์ถ๊ฐ ๊ฒ์ฆ ๊ณ์ธต์ ๊ตฌ์ถํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๋ค์์์ ์ค๋ช ํ ๊ดํ๊ณผ ์ผ์นํฉ๋๋ค. ์ ๋ต์ ํ๋ํ ๊ณํ๊ฐ๋ฐ ์์๋ ์์ธก๋ ์ํ ๊ฒฝ๋ก์ ํฌ๊ฒ ์ข์ฐ๋ฉ๋๋ค.
ML ๊ธฐ๋ฐ ์ฐ์ ์์ ์ง์ ์ ๋ํ ์์ ์ ํตํด ์ํ ๊ฐ์ ํจ๊ณผ๋ฅผ ๊ทน๋ํํ ์ ์๋ ๊ตฌ์ฑ ์์๋ฅผ ํ์ ํ์ฌ ๋ฆฌ์์ค ํ ๋น์ ๋์์ ์ค๋๋ค. ์์คํ ์ ์ฒด์ ๊ฑธ์ณ ๋ ธ๋ ฅ์ ๊ท ๋ฑํ๊ฒ ๋ถ๋ฐฐํ๋ ๋์ , ์์ธก ์ ์ ๋งค๊ธฐ๊ธฐ๋ ์ด๋ค ๋ฆฌํฉํ ๋ง ์์ ์ด ๊ฐ์ฅ ๊ฐ๋ ฅํ ๋ณด์ ๋ฐ ์์ ์ฑ์ ์ ๊ณตํ๋์ง ํ์ ํฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๊ธฐ์ ์ ํ๋ํ ํฌ์๊ฐ ์ด๋ก ์ ์ฐ๋ ค ์ฌํญ์ด ์๋ ์ค์ ํ ์ธํธ ์ทจ์ฝ์ ํจํด์ ๋ถํฉํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
Smart TS XL์ด ๋๊ท๋ชจ ํ๋ํ๋ฅผ ์ํ ์ํฐํ๋ผ์ด์ฆ ์ค์ผ ๋ถ์์ ๊ฐํํ๋ ๋ฐฉ๋ฒ
๋ค๊ณ์ธต ์์คํ ์ ๊ด๋ฆฌํ๋ ๊ธฐ์ ์ ๊ธฐ์กด์ ์ ์ ํ๊ฐ๋ฅผ ํจ์ฌ ๋ฐ์ด๋๋ ์ค์ผ ๋ถ์ ๊ธฐ๋ฅ์ด ํ์ํฉ๋๋ค. ์ฌ์ฉ์ ์ ๋ ฅ์ด ๋ฉ์์ง ์์คํ , ํด๋ผ์ฐ๋ API, ๋ ๊ฑฐ์ ๋ชจ๋, ์ค์ผ์คํธ๋ ์ด์ ๊ณ์ธต ๋ฐ ๋น๋๊ธฐ ๋ก์ง์ โโํตํด ์ ํ๋จ์ ๋ฐ๋ผ ์ค์ผ ๊ฒฝ๋ก์ ๋ณต์ก์ฑ์ ์๋ ์ถ์ ์ผ๋ก๋ ๋ฐ๋ผ์ก์ ์ ์์ ์ ๋๋ก ์ฆ๊ฐํฉ๋๋ค. Smart TS XL์ ๊ตฌ์กฐ์ , ๋์์ ๋ฐ ์๋ฏธ์ ์ ๋ณด๋ฅผ ์ํธ ์ฐ๊ด์์ผ ์ด๊ธฐ์ข ์ฝ๋๋ฒ ์ด์ค ์ ๋ฐ์ ๊ฑธ์ณ ๋์ ์ ํ๋์ ์ค์ผ ๊ฐ์์ฑ์ ์ ๊ณตํ๋ ํตํฉ ๋ถ์ ํ๊ฒฝ์ ์ ๊ณตํ์ฌ ์ด๋ฌํ ๊ณผ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. Smart TS XL์ ์ํคํ ์ฒ๋ ์ ์ด ํ๋ฆ, ๋ฐ์ดํฐ ํ๋ฆ, ์ข ์์ฑ ์๋ฏธ๋ก ๋ฐ ์ธ์ด ๊ฐ ์ํธ ์ด์ฉ์ฑ ๋ชจ๋ธ์ ํตํฉํ์ฌ ๊ธฐ์ ์ด ์์คํ ํ๋ํ ๊ณผ์ ์์ ์ค์ผ๋ ์ ๋ ฅ์ด ์ด๋ป๊ฒ ๋ณํํ๋์ง ์ดํดํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ค์์์ ์ค๋ช ํ๋ ํ๋ํ ๊ดํ๊ณผ ์ผ์นํฉ๋๋ค. ๋๊ท๋ชจ ์ข ์์ฑ ๋งคํํ์คํ ๋ณํ์ ์ํด์๋ ์คํ ๊ณ์ธต ์ ๋ฐ์ ๊ฑธ์น ๊ฐ์์ฑ์ด ํ์์ ์ ๋๋ค.
ํ๋ํ ์ด๋์ ํฐ๋ธ๋ ์๋น์ค ๋ถํด, ๋ฉ์ธํ๋ ์ ํตํฉ, ์ด๋ฒคํธ ํ์ดํ๋ผ์ธ ์ฌ๊ตฌ์ฑ, ์ฝ๋ ๋ฆฌํฉํ ๋ง๊ณผ ๊ฐ์ ๋ณต์กํ ์ ํ ๊ณผ์ ์ ์๋ฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. Smart TS XL์ ์ํคํ ์ฒ ๋ณ๊ฒฝ ๊ณผ์ ์์ ํ ์ธํธ ์ ํ๊ฐ ์กฐ์ฉํ ํ์ฐ๋์ง ์๋๋ก ๊ฒ์ฆํจ์ผ๋ก์จ ์ด๋ฌํ ์ด๋์ ํฐ๋ธ๋ฅผ ๊ฐํํฉ๋๋ค. ํ์ด ๋ก์ง์ ์ฌ๊ตฌ์ฑํ๊ณ , ๋ฐ์ดํฐ ํ์์ ๋ง์ด๊ทธ๋ ์ด์ ํ๊ณ , ์ธํฐํ์ด์ค ๊ฒฝ๊ณ๋ฅผ โโ์์ ํ ๋, Smart TS XL์ ์จ๊ฒจ์ง ํ ์ธํธ ๋ฒกํฐ๊ฐ ์ด์ ์์คํ ์ ๋๋ฌํ๊ธฐ ์ ์ ์๋ณ ๋ฐ ํ๊ฐ๋๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ด์์์ ๋ถํ์ค์ฑ์ ์ค์ด๊ณ ๊ฑฐ๋ฒ๋์ค ํ์ ๊ตฌ์กฐ์ ๊ฒฐ์ ์ด ์ฅ๊ธฐ์ ์ธ ์์คํ ๋ฌด๊ฒฐ์ฑ์ ๋ฏธ์น๋ ์ํฅ์ ๋ํ ์ผ๊ด๋ ํต์ฐฐ๋ ฅ์ ์ป์ ์ ์์ต๋๋ค. ํ์ด๋ธ๋ฆฌ๋ ์์คํ ํ๋ํ ๋ถ์ ๋ ๊ฑฐ์ ๋ฐ ํด๋ผ์ฐ๋ ๊ตฌ์ฑ ์์ ๊ฐ์ ์กฐ์ ๋ ์ถ๋ก ์ ์ค์์ฑ์ ๊ฐ์กฐํฉ๋๋ค. ์ด๋ Smart TS XL ํ๋ซํผ์ ํต์ฌ ๊ธฐ๋ฅ์ ๋๋ค.
ํตํฉ ์ ์ด ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ ๋ชจ๋ธ๋ง์ ์ฌ์ฉํ ๊ต์ฐจ ๊ณ์ธต ์ค์ผ ํด๊ฒฐ
Smart TS XL์ ์ฌ๋ฌ ์ธ์ด, ๋ฐํ์ ํ๊ฒฝ ๋ฐ ์คํ ๋ฐฉ์์ ์์ฐ๋ฅด๋ ์ฌ์ธต์ ์ธ ๋ฐ์ดํฐ ํ๋ฆ ํ๊ฐ์ ๊ต์ฐจ ๊ณ์ธต ์ ์ด ํ๋ฆ ๋งคํ์ ๊ฒฐํฉํ์ฌ ์ฐจ๋ณํ๋ฉ๋๋ค. ๊ธฐ์กด์ ํ ์ธํธ ๋ถ์ ๋๊ตฌ๋ ์ ํ ๋งคํ์ ๋จ์ผ ์ธ์ด ํ๊ฒฝ์ผ๋ก ์ ํํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ์ ๋ ฅ์ด ์์คํ ๋๋ ์ง๋ ฌํ ๊ฒฝ๊ณ๋ฅผ ๋์ด ์ด๋ํ ๋ ๊ฐ์์ฑ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. Smart TS XL์ ์ถ์ ๊ตฌ๋ฌธ ํธ๋ฆฌ ๋ชจ๋ธ์ ์ฌ๋ณผ๋ฆญ ํ๋ฆ ๋ถ์, ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ถ์ , ์ ์ด ๊ฒฝ๊ณ ํด๊ฒฐ ๋ฐ ์ ์ฐจ ๊ฐ ์๋ฏธ๋ก ๊ณผ ํตํฉํ์ฌ ์ฐ์์ฑ์ ์ ์งํฉ๋๋ค. ์ด๋ฌํ ํตํฉ๋ ํํ์ ํตํด ํ๋ซํผ์ ๋ชจ๋ ๋ด๋ถ๋ฟ๋ง ์๋๋ผ ์ ์ฒด ์ํคํ ์ฒ ํ๊ฒฝ์์ ์ ํ ๋์์ ํฌ์ฐฉํ ์ ์์ต๋๋ค.
Smart TS XL์ ๋ชจ๋๋ฆฌ์, ๋ถ์ฐ ๋ฐ ์ด๋ฒคํธ ๊ธฐ๋ฐ ๊ตฌ์ฑ ์์ ์ ๋ฐ์ ๋ก์ง์ ํตํฉํ์ฌ ๋๊ธฐ ํธ์ถ์์ ๋น๋๊ธฐ ๋ฉ์์ง ๋๋ ์คํธ๋ฆผ ์ด๋ฒคํธ๋ก ์ ํ๊ฐ ์ ํ๋ ๋์๋ ํ ์ธํธ ์ด๋์ ์ฌ๊ตฌ์ฑํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉ์ ์ ๋ ฅ์ด ๋๋ฉ์ธ ์ด๋ฒคํธ, ๊ฐํ ๋ฃจํด ๋๋ ์ง๊ณ ๋จ๊ณ๋ฅผ ํตํด ๋ค๊ณ์ธต ์์คํ ์ ๊ฐ์ ์ ์ผ๋ก ์ํฅ์ ๋ฏธ์น ๋ ํนํ ์ค์ํฉ๋๋ค. Smart TS XL์ ์ด๋ฌํ ์ ํ ๊ณผ์ ์ ๋ฐ์ ๊ฑธ์ณ ์ ํ ์ ์ฒด์ฑ์ ์ ์งํ์ฌ ์ํคํ ์ฒ ๋ณํ ์ค์ ํ ์ธํธ๊ฐ ์์ค๋๊ฑฐ๋ ์๋ชป ๋ถ๋ฅ๋์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ด ํตํฉ๋ ๊ต์ฐจ ๊ณ์ธต ๋ฐฉ๋ฒ๋ก ์ ๋ค์์์ ๋ณผ ์ ์๋ ์ถ๋ก ํจํด๊ณผ ์ผ์นํฉ๋๋ค. ๋ค์ค ๋๋ฉ์ธ ํ๋ฆ ํด์ํ์ง๋ง ์ด๋ฌํ ๊ฐ๋ ์ ๊ธฐ์ ๊ท๋ชจ๋ก ํ์ฅํฉ๋๋ค.
๋ค๊ตญ์ด ๋ฐ ๋ ๊ฑฐ์ ์ํธ ์ด์ฉ์ฑ Taint ์ฐ์์ฑ
Smart TS XL์ COBOL, Java, C Sharp, JavaScript, Python ๋ฐ ๊ธฐํ ํ์ด๋ธ๋ฆฌ๋ ๊ธฐ์ ํ๊ฒฝ์์ ํํ ์ฌ์ฉ๋๋ ํ๊ฒฝ์์ ํ ์ธํธ๋ฅผ ์ถ์ ํ ์ ์๋ ๋ค๊ตญ์ด ํด์ ์์ง์ ํตํฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ ๋ ฅ์ด ๋ ๊ฑฐ์ ๋ชจ๋๊ณผ ์ต์ ๊ตฌ์ฑ ์์ ๊ฐ์ ๊ฒฝ๊ณ๋ฅผ ๋๋๋ค ๋ ํ ์ธํธ ์ ํ๊ฐ ์ ํํ๊ฒ ์ ์ง๋ฉ๋๋ค. Smart TS XL์ ๊ฐ ์ธ์ด๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋์ , ๊ณต์ ์คํค๋ง, ์ง๋ ฌํ ๋ฃจํด, ๋ฉ์์ง ๊ตฌ์กฐ ๋ฐ ํ์ ๊ท์น์ ๋งคํํ์ฌ ์ฌ๋ฌ ๊ธฐ์ ์คํ์์ ํ ์ธํธ ์๋ฏธ๋ฅผ ๋ณด์กดํฉ๋๋ค.
์ด๋ฌํ ๋ค๊ตญ์ด ์ฐ์์ฑ์ ์์คํ ์ด ๊ตฌ์กฐํ๋ ๋ ๊ฑฐ์ ํ์์์ ์คํค๋ง๊ฐ ํ๋ถํ ์ต์ ํ์์ผ๋ก ์ ํ๋๋ ํ๋ํ ๊ณผ์ ์์ ํนํ ์ค์ํด์ง๋๋ค. Smart TS XL์ ๋ ์ฝ๋๊ฐ ์ง๋ ฌํ ๊ฒฝ๊ณ๋ฅผ ๋์ด ํ์ฅ, ํํํ ๋๋ ์ ๊ทํ๋จ์ ๋ฐ๋ผ ํ ์ธํธ ์๋ฏธ ์ฒด๊ณ๊ฐ ๋ณํํ๋ ์ง์ ์ ์๋ณํฉ๋๋ค. ๋ํ ๋ณํ ๊ณผ์ ์์ ์๋์น ์๊ฒ ํ ์ธํธ๊ฐ ๋ค์ ๋ฐ์ํ๊ฑฐ๋ ์ด๊ท ๊ธฐ๋ฅ์ด ์ฝํ๋๋ ๊ฒฝ์ฐ์๋ ํ๋๊ทธ๋ฅผ ์ง์ ํฉ๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๋ค์์์ ์ค๋ช ํ ๋ฌธ์ ๋ฅผ ๋ฐ์ํฉ๋๋ค. ์ธ์ฝ๋ฉ ๋ถ์ผ์น ๊ฐ์ง๋ฏธ๋ฌํ ํํ์ ๋ณํ๋ก ์ธํด ์๋ก์ด ์ค์ผ ๊ฒฝ๋ก๊ฐ ๋์ ๋ฉ๋๋ค.
Smart TS XL์ ์ด๊ธฐ์ข ์คํ ์ ๋ฐ์ ๊ฑธ์ณ ํ ์ธํธ ํด์์ ํตํฉํ์ฌ ์์คํ ๋ฐ์ ์ ๋ฐ๋ผ ํ๋ํ ๋ก๋๋งต์ ์์ ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ๋ ๊ฑฐ์ ๋ฐ ํ๋ํ๋ ํ๊ฒฝ์์ ๋ฐ์ดํฐ ํ๋ฆ์ด ์ด๋ป๊ฒ ๋์ํ๋์ง ํ์ ํ์ฌ ํ์ด ์ํคํ ์ฒ ๊ฒฝ๊ณ๊ฐ ๋ณ๊ฒฝ๋จ์ ๋ฐ๋ผ ์ค์ผ์ด ์ด๋๋ก ํ์ฐ๋ ์ง ์์ธกํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
๋ฉ์์ง ์์คํ , ํ์ดํ๋ผ์ธ ๋ฐ ๋น๋๊ธฐ ํ ํด๋ก์ง๋ฅผ ์ํ ํ์ฅ ๊ฐ๋ฅํ ํ ์ธํธ ๋งคํ
๋ฉ์์ง ์์คํ ๊ณผ ๋น๋๊ธฐ ์ํฌํ๋ก๋ ํนํ ๋ฉ์์ง๊ฐ ์๋ง์ ๋ธ๋ก์ปค, ์คํธ๋ฆผ ํ๋ก์ธ์ ๋ฐ ์ธ๋ฆฌ์น๋จผํธ ๊ณ์ธต์ ํต๊ณผํ ์ ์๋ ๋๊ท๋ชจ ํ๊ฒฝ์์ ํ ์ธํธ ๋ถ์์ ์๋นํ ์ด๋ ค์์ ์ผ๊ธฐํฉ๋๋ค. Smart TS XL์ ์ธ๊ณผ ๊ด๊ณ, ์๊ฐ ์์, ์ด๋ฒคํธ ์ฌ์ ์๋ฏธ๋ก ๋ฐ ๋ฉํฐํ ์ ํ์ ์ถ์ ํ๋ ๊ณ ์ถฉ์ค๋ ์ ํ ๊ทธ๋ํ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ๋น๋๊ธฐ ํ๋ฆ์ ๋ชจ๋ธ๋งํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ซํผ์ ๋ฉ์์ง ํ, ๋ถ์ฐ ๋ก๊ทธ, ๋น๋๊ธฐ ํธ๋ค๋ฌ ๋ฐ ์ด๋ฒคํธ ํ์ดํ๋ผ์ธ ์ ๋ฐ์ ์ ํ๋ฅผ ์ ๋ฐํ๊ฒ ์ฌ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
ํ๋ซํผ์ ์ด๋ฒคํธ ์ธ์ ํ ์ธํธ ๋ชจ๋ธ๋ง์ ๋ถ๊ธฐ ์กฐ๊ฑด, ์กฐ๊ฑด๋ถ ๋ฐฐ์ถ, ์ง๊ณ ๋ฃจํด ๋ฐ ํฌ๋ก์ค ์คํธ๋ฆผ ์๊ด๊ด๊ณ๋ฅผ ๊ณ ๋ คํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ํ์๋ ๊ฐ, ์ค๊ฐ ๋ฐ์ดํฐ ์ธํธ ๋๋ ์ฌ์๋ ์ด๋ฒคํธ๋ฅผ ํตํด ๊ฐ์ ์ ์ผ๋ก ์ ํ๋๋ ๊ฒฝ์ฐ์๋ ํ ์ธํธ ๋ถ์์ ์ ํ์ฑ์ ์ ์งํฉ๋๋ค. Smart TS XL์ ๋ํ ํ ์ธํธ๊ฐ ์ํฌํ๋ก์ ๋ณํฉ, ๋ฐ์ฐ ๋๋ ์ฌ์ง์ ํ๋ ์์ ์ ๊ฐ์กฐ ํ์ํ์ฌ ๊ธฐ์กด ๋๊ตฌ์์๋ ๊ฐ๊ณผํ๊ธฐ ์ฌ์ด ๋ณต์กํ ์ค์ผ ์ง์ค๋ฉํธ๋ฆฌ์ ๋ํ ๊ฐ์์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ค์์์ ๋ ผ์๋ ๊ณ ๋ ค ์ฌํญ๊ณผ ์ผ์นํฉ๋๋ค. ๋ฐํ์ ์ด๋ฒคํธ ์ข ์์ฑ ๋ถ์ ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ๊ตฌ์กฐ์ ์ค์ผ ํด์์ผ๋ก ํ์ฅํฉ๋๋ค.
Smart TS XL์ ๋ถ์ฐ ์ํคํ ์ฒ ์ ๋ฐ์์ ์ค์ผ๋ ๋ฉ์์ง์ ์ ์ฒด ์๋ช ์ฃผ๊ธฐ๋ฅผ ๋ชจ๋ธ๋งํจ์ผ๋ก์จ ํ์ด ๋น๋๊ธฐ ๋๋ ๋น์ ํ ์ ํ ์ํ์ค๋ฅผ ํตํด์๋ง ๋ํ๋๋ ์ทจ์ฝ์ ์ ํ์งํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด๋ ์คํธ๋ฆฌ๋ฐ, ๋ง์ดํฌ๋ก์๋น์ค ๋๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ํ๋ํ ํจํด์ ๋์ ํ๋ ์กฐ์ง์ ํ์์ ์ ๋๋ค.
๊ฑฐ๋ฒ๋์ค ํตํฉ, ML ์ฐ์ ์์ ์ง์ ๋ฐ ๋ฆฌํฉํ ๋ง ๊ฒ์ฆ
Smart TS XL์ ํ๋ํ ๊ฐ๋ ์ ๋ง์ถฐ ๊ตฌ์กฐํ๋ ํ ์ธํธ ๋ณด๊ณ , ์ํ ์ ์ ํ๊ฐ ๋ฐ ์ํคํ ์ฒ ์ํฅ ์๊ฐํ๋ฅผ ์ ๊ณตํ์ฌ ์ํฐํ๋ผ์ด์ฆ ๊ฑฐ๋ฒ๋์ค ๋ชจ๋ธ๊ณผ ๊ธด๋ฐํ๊ฒ ํตํฉ๋ฉ๋๋ค. ์ด ํ๋ซํผ์ ์ฌ๊ฐ๋, ๊ณผ๊ฑฐ ์ทจ์ฝ์ฑ ํจํด, ์ด๊ท ์ ์ ์ฑ ๋ฐ ์ค์ ์คํ ๋์์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ธํธ ํ๋ฆ์ ์ฐ์ ์์๋ฅผ ์ง์ ํ๋ ๋จธ์ ๋ฌ๋ ๋ฉ์ปค๋์ฆ์ ํตํฉํฉ๋๋ค. ์ด๋ฌํ ๋จธ์ ๋ฌ๋ ๊ธฐ๋ฐ ์ธ์ฌ์ดํธ๋ ์ด๋ค ํ ์ธํธ ๊ฒฝ๋ก๊ฐ ๊ฐ์ฅ ์ฌ๊ฐํ ์์คํ ์ํ์ ๋ํ๋ด๋์ง, ์ด๋ค ๊ฒฝ๋ก๊ฐ ์ฆ๊ฐ์ ์ธ ํด๊ฒฐ์ด ํ์ํ์ง ํ์ ํ์ฌ ์์ฌ ๊ฒฐ์ ์ ๊ฐ์ํํฉ๋๋ค.
Smart TS XL์ CI ํ์ดํ๋ผ์ธ๊ณผ ํตํฉ๋์ด ๊ฐ๋ฐ ํ ์ ์ฒด์ ์ผ๊ด๋๊ฒ ์ ์ฉ๋๋ ํ ์ธํธ ๊ฑฐ๋ฒ๋์ค ๊ท์น์ ์ ์ฉํฉ๋๋ค. ์๋ํ๋ ๊ฒ์ดํธ๋ ์์ ํ์ง ์์ ํ ์ธํธ ํ๋ฆ์ด ์ด์ ์์คํ ์ ๋๋ฌํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ณ , ์ํฉ์ ๋ง๋ ๋ณด๊ณ ์๋ฅผ ํตํด ๊ฐ๋ฐ์์๊ฒ ์ ํํ ์์ ๋จ๊ณ๋ฅผ ์๋ดํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ค์์์ ์ค๋ช ํ๋ ๊ฑฐ๋ฒ๋์ค ์์น์ ๋ฐ์ํฉ๋๋ค. ์ํคํ ์ฒ ์ ๋ ฌ ๋ฆฌํฉํ ๋ง ๊ฑฐ๋ฒ๋์ค ์คํ ๊ฐ๋ฅํ ์์ ์ฅ์น๋ฅผ ๊ฐ์ถ ํ๋ํ ํ๋ก๊ทธ๋จ์ ์ ๊ณตํฉ๋๋ค.
ํ๋ํ ๋ฐ ๋ฆฌํฉํ ๋ง ๊ณผ์ ์์ Smart TS XL์ ์ํคํ ์ฒ ๋ณํ์ผ๋ก ์ธํด ์๋์น ์๊ฒ ์๋ก์ด ์ค์ผ ๋ฒกํฐ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ๊ธฐ์กด ๋ฐฉ์ด ๊ณ์ธต์ด ์ฝํ๋์ง ์๋์ง ๊ฒ์ฆํฉ๋๋ค. ์๋น์ค๊ฐ ๋ถํด๋๊ณ , ๋ฐ์ดํฐ ์คํค๋ง๊ฐ ์งํํ๊ณ , ์๋ก์ด ํตํฉ ์ฑ๋์ด ๋์ ๋จ์ ๋ฐ๋ผ Smart TS XL์ ์ค์ผ ํจํด์ ๊ฐ์์ ์ผ๋ก ์ ์งํ๊ณ ์ ์ดํฉ๋๋ค. ์ด๋ฌํ ์ง์์ ์ธ ๊ฒ์ฆ์ ํตํด ์์ธก ๊ฐ๋ฅํ ๋ณํ์ ์ง์ํ๊ณ ํ๋ํ ํ๋ก์ ํธ ์ ๋ฐ์ ๊ฑธ์ณ ์ํ์ ์ค์ ๋๋ค.
๋ณต์กํ ์ํคํ ์ฒ์์ Taint๋ฅผ ์ดํดํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ์๋ก์ด ๊ธฐ๋ฐ
๋ค๊ณ์ธต, ๋ค์ธ์ด, ๊ทธ๋ฆฌ๊ณ ๋์์์ด ์งํํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ํ๋ ๊ธฐ์ ๋ค์ ์ฌ์ฉ์ ์ ๋ ฅ์ด ์ฃผ์ ์คํ ๊ฒฝ๋ก์ ๋ฏธ์น๋ ์ํฅ์ ์ถ์ ํ๋ ๋ฐ ์์ด ์ ์ ๋ ํฐ ์ด๋ ค์์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค. ๋ฆฌํฉํ ๋ง, ํ๋ํ, ํตํฉ ํ๋์ด ์์คํ ๊ฒฝ๊ณ๋ฅผ ์ฌํธํจ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ๊ฒ์ฆ ๋ฐ ๋ฐ์ดํฐ ์ญ์ ์ ๋ํ ๊ธฐ์กด ๊ฐ์ ์ ๋น ๋ฅด๊ฒ ์๋์ ๋ค๋จ์ด์ง๊ณ ์์ต๋๋ค. ํ ์ธํธ ๋ถ์์ ์ด๋ฌํ ์งํํ๋ ์ ํ ํจํด์ ์ดํดํ๋ ๋ฐ ํ์ํ ๊ตฌ์กฐ์ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ์ง๋ง, ๊ทธ ํจ๊ณผ๋ ๋ค์ํ ์คํ ํ๊ฒฝ, ๋น๋๊ธฐ ํ์ดํ๋ผ์ธ, ๊ทธ๋ฆฌ๊ณ ์ด๊ธฐ์ข ๊ธฐ์ ๊ฐ์ ์ํธ์์ฉ์ ๋ชจ๋ธ๋งํ๋ ๋ฅ๋ ฅ์ ๋ฌ๋ ค ์์ต๋๋ค. ์ค์ผ ๊ฒฝ๋ก๊ฐ ๋ฉ์์ง ๋ธ๋ก์ปค, ๋ ๊ฑฐ์ ๊ตฌ์ฑ ์์, ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ, ์คํธ๋ฆผ ํ๋ก์ธ์, ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ณ ์ธ์ฝ๋ฉ ํ์์ ๊ฑธ์ณ ์๋ ํ๋ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ ํ์ํ๊ฑฐ๋ ๊ณ ๋ฆฝ๋ ๋ถ์ ๋ฐฉ์์ ์์กดํ ์ ์์ต๋๋ค.
ํ ์ธํธ ๊ฑฐ๋ฒ๋์ค์ ๋ํ ๋ฏธ๋ ์งํฅ์ ์ธ ๊ด์ ์ ๊ฐ๊ธฐ ์ํด์๋ ์ ์ ํ๊ฐ์ ์ํฉ์ ํ๊ฐ๋ฅผ ๋ชจ๋ ํตํฉํ๊ณ , ๊ณ์ธต ๊ฐ ์ข ์์ฑ์ ์คํ ์๋ฏธ๋ก ๊ณผ ์ฐ๊ด์ํค๊ณ , ์์คํ ๋ฐ์ ์ ๋ฐ๋ผ ๋ถ์ ๋ชจ๋ธ์ ์กฐ์ ํด์ผ ํฉ๋๋ค. ์ํคํ ์ฒ ํ์ ์ด๊ท ๊ธฐ๋ฅ์ด ์ฝํ๋๋ ์์ , ์ ํ ์ฒด์ธ์ด ์์์น ๋ชปํ๊ฒ ํ์ฅ๋๋ ์์ , ๊ทธ๋ฆฌ๊ณ ํ๋ํ ํ๋์ผ๋ก ์ธํด ์ฌ์ฉ์ ์ ๋ ฅ์ ์๋ฏธ๋ ๋๋ฌ ๋ฒ์๊ฐ ๋ณ๊ฒฝ๋๋ ์์ ์ ํ์ ํ ์ ์์ด์ผ ํฉ๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ์ทจ์ฝ์ ๋ ธ์ถ์ ์ค์ผ ๋ฟ๋ง ์๋๋ผ, ์๋ ์ ๊ฑธ์ณ ์์ฒ ๊ฐ์ ์ํธ ์ฐ๊ฒฐ๋ ๊ตฌ์ฑ ์์๊ฐ ํฌํจ๋ ํ๋ก์ ํธ์์ ์์ธก ๊ฐ๋ฅํ ์ ํ์ ์ง์ํฉ๋๋ค. ์ด๋ฌํ ์ฐ์์ฑ์ ์ ์งํ ์ ์๋ ํ๋ซํผ์ ๋ณต์กํ ์์คํ ์ ์ต์ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์กฐ์ ํ๋ ๋์์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํด์ผ ํ๋ ์กฐ์ง์ ํ์์ ์ ๋๋ค.
๋จธ์ ๋ฌ๋, ์๋ํ๋ ๊ฑฐ๋ฒ๋์ค, ํตํฉ ๋ค๊ตญ์ด ๋ชจ๋ธ๋ง์ ์ฐจ์ธ๋ ํ ์ธํธ ๋ถ์ ๊ธฐ๋ฅ์ ๊ฐ์ํํ๊ณ ์์ต๋๋ค. ์กฐ์ง์ ์ ํ ํธ๋ฆฌ๋ฅผ ์๋์ผ๋ก ๊ฒํ ํ๊ฑฐ๋ ์ ์ ์ธ ํด๋ฆฌ์คํฑ์ ์์กดํ๋ ๋์ , ์ด์ ์ค์ํ ํ๋ฆ์ ์ฐ์ ์์๋ฅผ ์ ํ๊ณ , ์คํ์ง๋ฅผ ์ ๊ฑฐํ๊ณ , ์ํคํ ์ฒ ์ทจ์ฝ์ ์ ๋๋ฌ๋ด๋ ์์คํ ํจํด์ ๊ฐ์งํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ํ๋ํ ์ ๋ต์ ๊ฐํํ๊ณ ์ฅ๊ธฐ์ ์ธ ๋ณต์๋ ฅ์ ํฅ์์ํค๋ ๋ฐ๋ณต ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ถ๋ก ์ ์ ๊ณตํฉ๋๋ค. ๊ธฐ์ ์์คํ ์ด ๋ถ์ฐ ๋ฐ ๋น๋๊ธฐ ์ํคํ ์ฒ๋ก ์ง์์ ์ผ๋ก ์ ํ๋จ์ ๋ฐ๋ผ, ์ํฉ์ ๋ง๋ ํ ์ธํธ ์ธํ ๋ฆฌ์ ์ค๋ ๋ณด์ ๋ฐ ํ๋ํ ๊ณํ ๋ชจ๋์ ์์ด ์ ๋ต์ ์์ฐ์ด ๋๊ณ ์์ต๋๋ค.
์์ธกํ ๊ต์ฐจ ๊ณ์ธต ํ ์ธํธ ๋ถ์์ผ๋ก์ ์ ํ์ ๊ธฐ์ ์ด ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ์์คํ ์ ๋์์ ๋ํ ์ ๋ขฐ๋ฅผ ์ ์งํ๋ ๋ฐฉ์์ ์ฌ์ ์ํฉ๋๋ค. ์ฌ์ฉ์ ์ ๋ ฅ ์๋ฏธ๋ก ๊ณผ ๋ค์ค ๋๋ฉ์ธ ํ์ดํ๋ผ์ธ ๋์์ ์๊ด๊ด๊ณ๋ฅผ ๋ถ์ํจ์ผ๋ก์จ ๊ธฐ์ ์ ๋๊ท๋ชจ ์ํคํ ์ฒ ๋ฌด๊ฒฐ์ฑ์ ๊ฒ์ฆํ ์ ์๋ ์ ๋ขฐํ ์ ์๋ ํ๋ ์์ํฌ๋ฅผ ํ๋ณดํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฐ์ ํ๋ํ ์์ ์ด ์์ ํ๊ฒ ์งํ๋๊ณ , ๋ฆฌํฉํ ๋ง์ผ๋ก ์ธํด ์จ๊ฒจ์ง ์ทจ์ฝ์ ์ด ๋ฐ์ํ์ง ์์ผ๋ฉฐ, ์งํํ๋ ์์คํ ์ด ์ผ๊ด๋๊ณ ๋ฐฉ์ด ๊ฐ๋ฅํ ์ ๋ขฐ ๊ฒฝ๊ณ๋ฅผ ์ง์์ ์ผ๋ก ๊ฐํํ๋๋ก ๋ณด์ฅํฉ๋๋ค.