CSTI ๋? Client Side Template Injection์ผ๋ก ํด๋ผ์ด์ธํธ ์ธก์์ ์ฌ์ฉ๋๋ ํ ํ๋ฆฟ์ ์์ ๊ตฌ๋ฌธ์ ์ฃผ์ ํ๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋๋ค. ๋ธ๋ผ์ฐ์ ์์์ ์ ๋ ฅ๋ ํ ํ๋ฆฟ ํํ์์ ํ๋ก ํธ ์ธก์์ ์ดํดํ๊ณ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋ค๋ ๊ฒ์ ๊ณต๊ฒฉ์ ๊ด์ ์์ ํ ํ๋ฆฟ ํํ์ + ์๋ฐ์คํฌ๋ฆฝํธ ๊ตฌ๋ฌธ ์กฐํฉ์ ํตํด XSS๋ฅผ ์๋ํ ๊ฐ์น๊ฐ ์๋ ์ทจ์ฝ์ ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก XSS ์ทจ์ฝ์ ์ ์ํฅ๋์ ์ ์ฌํ์ง๋ง ์จ์ ํ ์๋ฐ์คํฌ๋ฆฝํธ ๊ตฌ๋ฌธ์ผ๋ก ์คํ์ํค๋๋ ํ ํ๋ฆฟ ํํ์์ ๋ด์์ ์คํํ๋๋์ ์ฐจ์ด๊ฐ ์กด์ฌํฉ๋๋ค. ๊ณต๊ฒฉ์๋ ์๋๋ฐ์ค์์ ํ์ฉ๋๋ ํจ์($eval ์ ๊ณต)์ ๊ฐ์ฒด(toString(), charAt(), trim(), prototype, and constructor)์ ํํ์ "{{}}" ๋๋ "[]"๋ฅผ ํตํด ์๋๋ฐ์ค๋ฅผ ..