๋ณต์žกํ•œ ๋‹ค๊ณ„์ธต ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ตํ•œ ์‚ฌ์šฉ์ž ์ž…๋ ฅ ์ถ”์ ์„ ์œ„ํ•œ Taint ๋ถ„์„

๋ณต์žกํ•œ ๋‹ค๊ณ„์ธต ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ตํ•œ ์‚ฌ์šฉ์ž ์ž…๋ ฅ ์ถ”์ ์„ ์œ„ํ•œ Taint ๋ถ„์„

ํ…Œ์ธํŠธ ๋ถ„์„์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ณตํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฏผ๊ฐํ•œ ์‹คํ–‰ ์ง€์ ์— ๋„๋‹ฌํ•˜๊ธฐ ์ „์— ์ˆ˜๋งŽ์€ ๋ณ€ํ™˜ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์น˜๋Š” ๋ณต์žกํ•œ ๋‹ค๊ณ„์ธต ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์šด์˜ํ•˜๋Š” ๊ธฐ์—…์— ํ•„์ˆ˜์ ์ธ ๊ธฐ๋Šฅ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋””์ง€ํ„ธ ์ƒํƒœ๊ณ„๊ฐ€ ์›น ์ธํ„ฐํŽ˜์ด์Šค, ์„œ๋น„์Šค ๊ณ„์ธต, ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์—”์ง„ ๋ฐ ๋ฐ์ดํ„ฐ ํ”Œ๋žซํผ ์ „๋ฐ˜์— ๊ฑธ์ณ ํ™•์žฅ๋จ์— ๋”ฐ๋ผ ์ž…๋ ฅ ์ „ํŒŒ๋Š” ์ ์  ๋” ๋ถˆํˆฌ๋ช…ํ•ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ ๊ฒ€์ฆ ๋ฐ ์Šค์บ๋‹ ๊ธฐ์ˆ ์€ ์ด๋Ÿฌํ•œ ๊ฒฝ๊ณ„๋ฅผ ๋„˜๋‚˜๋“œ๋Š” ๊ฐ€์‹œ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช์–ด ๋ฏธ๋ฌ˜ํ•œ ์ฃผ์ž… ๊ฒฝ๋กœ์™€ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ(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๋ฅผ ์ดํ•ดํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๊ธฐ๋ฐ˜

๋‹ค๊ณ„์ธต, ๋‹ค์–ธ์–ด, ๊ทธ๋ฆฌ๊ณ  ๋Š์ž„์—†์ด ์ง„ํ™”ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์šด์˜ํ•˜๋Š” ๊ธฐ์—…๋“ค์€ ์‚ฌ์šฉ์ž ์ž…๋ ฅ์ด ์ฃผ์š” ์‹คํ–‰ ๊ฒฝ๋กœ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ์ถ”์ ํ•˜๋Š” ๋ฐ ์žˆ์–ด ์ ์  ๋” ํฐ ์–ด๋ ค์›€์— ์ง๋ฉดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌํŒฉํ† ๋ง, ํ˜„๋Œ€ํ™”, ํ†ตํ•ฉ ํ™œ๋™์ด ์‹œ์Šคํ…œ ๊ฒฝ๊ณ„๋ฅผ ์žฌํŽธํ•จ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ ๋ฐ ๋ฐ์ดํ„ฐ ์‚ญ์ œ์— ๋Œ€ํ•œ ๊ธฐ์กด ๊ฐ€์ •์€ ๋น ๋ฅด๊ฒŒ ์‹œ๋Œ€์— ๋’ค๋–จ์–ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ธํŠธ ๋ถ„์„์€ ์ด๋Ÿฌํ•œ ์ง„ํ™”ํ•˜๋Š” ์ „ํŒŒ ํŒจํ„ด์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ตฌ์กฐ์  ํ†ต์ฐฐ๋ ฅ์„ ์ œ๊ณตํ•˜์ง€๋งŒ, ๊ทธ ํšจ๊ณผ๋Š” ๋‹ค์–‘ํ•œ ์‹คํ–‰ ํ™˜๊ฒฝ, ๋น„๋™๊ธฐ ํŒŒ์ดํ”„๋ผ์ธ, ๊ทธ๋ฆฌ๊ณ  ์ด๊ธฐ์ข… ๊ธฐ์ˆ  ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ๋ชจ๋ธ๋งํ•˜๋Š” ๋Šฅ๋ ฅ์— ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค์—ผ ๊ฒฝ๋กœ๊ฐ€ ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค, ๋ ˆ๊ฑฐ์‹œ ๊ตฌ์„ฑ ์š”์†Œ, ํด๋ผ์šฐ๋“œ ๊ธฐ๋Šฅ, ์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์„œ, ๊ทธ๋ฆฌ๊ณ  ๊ฐ€๋ณ€ ์ธ์ฝ”๋”ฉ ํ˜•์‹์— ๊ฑธ์ณ ์žˆ๋Š” ํ˜„๋Œ€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์‹œ์Šคํ…œ์€ ํ˜‘์†Œํ•˜๊ฑฐ๋‚˜ ๊ณ ๋ฆฝ๋œ ๋ถ„์„ ๋ฐฉ์‹์— ์˜์กดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํ…Œ์ธํŠธ ๊ฑฐ๋ฒ„๋„Œ์Šค์— ๋Œ€ํ•œ ๋ฏธ๋ž˜ ์ง€ํ–ฅ์ ์ธ ๊ด€์ ์„ ๊ฐ–๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ •์  ํ‰๊ฐ€์™€ ์ƒํ™ฉ์  ํ‰๊ฐ€๋ฅผ ๋ชจ๋‘ ํ†ตํ•ฉํ•˜๊ณ , ๊ณ„์ธต ๊ฐ„ ์ข…์†์„ฑ์„ ์‹คํ–‰ ์˜๋ฏธ๋ก ๊ณผ ์—ฐ๊ด€์‹œํ‚ค๊ณ , ์‹œ์Šคํ…œ ๋ฐœ์ „์— ๋”ฐ๋ผ ๋ถ„์„ ๋ชจ๋ธ์„ ์กฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„ํ‚คํ…์ฒ˜ ํŒ€์€ ์‚ด๊ท  ๊ธฐ๋Šฅ์ด ์•ฝํ™”๋˜๋Š” ์‹œ์ , ์ „ํŒŒ ์ฒด์ธ์ด ์˜ˆ์ƒ์น˜ ๋ชปํ•˜๊ฒŒ ํ™•์žฅ๋˜๋Š” ์‹œ์ , ๊ทธ๋ฆฌ๊ณ  ํ˜„๋Œ€ํ™” ํ™œ๋™์œผ๋กœ ์ธํ•ด ์‚ฌ์šฉ์ž ์ž…๋ ฅ์˜ ์˜๋ฏธ๋‚˜ ๋„๋‹ฌ ๋ฒ”์œ„๊ฐ€ ๋ณ€๊ฒฝ๋˜๋Š” ์‹œ์ ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ†ต์ฐฐ๋ ฅ์€ ์ทจ์•ฝ์  ๋…ธ์ถœ์„ ์ค„์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์ˆ˜๋…„์— ๊ฑธ์ณ ์ˆ˜์ฒœ ๊ฐœ์˜ ์ƒํ˜ธ ์—ฐ๊ฒฐ๋œ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ํฌํ•จ๋œ ํ”„๋กœ์ ํŠธ์—์„œ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์ „ํ™˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์—ฐ์†์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์€ ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์„ ์ตœ์‹  ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์กฐ์ •ํ•˜๋Š” ๋™์‹œ์— ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š” ์กฐ์ง์— ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

๋จธ์‹  ๋Ÿฌ๋‹, ์ž๋™ํ™”๋œ ๊ฑฐ๋ฒ„๋„Œ์Šค, ํ†ตํ•ฉ ๋‹ค๊ตญ์–ด ๋ชจ๋ธ๋ง์€ ์ฐจ์„ธ๋Œ€ ํ…Œ์ธํŠธ ๋ถ„์„ ๊ธฐ๋Šฅ์„ ๊ฐ€์†ํ™”ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ์ง์€ ์ „ํŒŒ ํŠธ๋ฆฌ๋ฅผ ์ˆ˜๋™์œผ๋กœ ๊ฒ€ํ† ํ•˜๊ฑฐ๋‚˜ ์ •์ ์ธ ํœด๋ฆฌ์Šคํ‹ฑ์— ์˜์กดํ•˜๋Š” ๋Œ€์‹ , ์ด์ œ ์ค‘์š”ํ•œ ํ๋ฆ„์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•˜๊ณ , ์˜คํƒ์ง€๋ฅผ ์ œ๊ฑฐํ•˜๊ณ , ์•„ํ‚คํ…์ฒ˜ ์ทจ์•ฝ์ ์„ ๋“œ๋Ÿฌ๋‚ด๋Š” ์‹œ์Šคํ…œ ํŒจํ„ด์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์€ ํ˜„๋Œ€ํ™” ์ „๋žต์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์žฅ๊ธฐ์ ์ธ ๋ณต์›๋ ฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์ถ”๋ก ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์—… ์‹œ์Šคํ…œ์ด ๋ถ„์‚ฐ ๋ฐ ๋น„๋™๊ธฐ ์•„ํ‚คํ…์ฒ˜๋กœ ์ง€์†์ ์œผ๋กœ ์ „ํ™˜๋จ์— ๋”ฐ๋ผ, ์ƒํ™ฉ์— ๋งž๋Š” ํ…Œ์ธํŠธ ์ธํ…”๋ฆฌ์ „์Šค๋Š” ๋ณด์•ˆ ๋ฐ ํ˜„๋Œ€ํ™” ๊ณ„ํš ๋ชจ๋‘์— ์žˆ์–ด ์ „๋žต์  ์ž์‚ฐ์ด ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์ธกํ˜• ๊ต์ฐจ ๊ณ„์ธต ํ…Œ์ธํŠธ ๋ถ„์„์œผ๋กœ์˜ ์ „ํ™˜์€ ๊ธฐ์—…์ด ๋ฏธ์…˜ ํฌ๋ฆฌํ‹ฐ์ปฌ ์‹œ์Šคํ…œ์˜ ๋™์ž‘์— ๋Œ€ํ•œ ์‹ ๋ขฐ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋ฐฉ์‹์„ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ž…๋ ฅ ์˜๋ฏธ๋ก ๊ณผ ๋‹ค์ค‘ ๋„๋ฉ”์ธ ํŒŒ์ดํ”„๋ผ์ธ ๋™์ž‘์˜ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ๋ถ„์„ํ•จ์œผ๋กœ์จ ๊ธฐ์—…์€ ๋Œ€๊ทœ๋ชจ ์•„ํ‚คํ…์ฒ˜ ๋ฌด๊ฒฐ์„ฑ์„ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ™•๋ณดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋ฐ˜์€ ํ˜„๋Œ€ํ™” ์ž‘์—…์ด ์•ˆ์ „ํ•˜๊ฒŒ ์ง„ํ–‰๋˜๊ณ , ๋ฆฌํŒฉํ† ๋ง์œผ๋กœ ์ธํ•ด ์ˆจ๊ฒจ์ง„ ์ทจ์•ฝ์ ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์ง„ํ™”ํ•˜๋Š” ์‹œ์Šคํ…œ์ด ์ผ๊ด€๋˜๊ณ  ๋ฐฉ์–ด ๊ฐ€๋Šฅํ•œ ์‹ ๋ขฐ ๊ฒฝ๊ณ„๋ฅผ ์ง€์†์ ์œผ๋กœ ๊ฐ•ํ™”ํ•˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.