๋ฐ์ํ ์ทจ์ฝ์ ๋ถ์ ๊ธฐ์ค/WEB11 10. ์ ์ฑ ์ฝํ ์ธ ์ทจ์ฝ์ ์๊ฐ์ ์์ ์ธ ์ฝํ ์ธ ๊ฐ ์ ๋ ฅ๋๊ฑฐ๋ ์คํ๋๋ ์ทจ์ฝ์ (๊ด๋ จ ์ทจ์ฝ์ )→ XSS→ ํ์ผ ์ ๋ก๋ ํ๋จ ๊ธฐ์ค์ ์์ ์ฝํ ์ธ ๊ฐ ์ ๋ ฅ๋๋ฉฐ, ์คํ๋๋ ๊ฒฝ์ฐ ** ํ์ผ ์ ๋ก๋ ์ทจ์ฝ์ ๊ณผ ์ฐจ์ด ** - Server Side Script ์ฝ๋๊ฐ ์ ๋ก๋ ๋์ด ์คํ๋ ๊ฒฝ์ฐ (ํ์ผ ์ ๋ก๋)- HTML ํ์ผ, exe ์คํ ํ์ผ, avi ๋์์ ํ์ผ, ... ์คํ๋ ๊ฒฝ์ฐ (์ ์ฑ ์ฝํ ์ธ ): HTML ํ์ผ์ด ์ฌ๋ผ๊ฐ๊ฒ ๋ ๊ฒฝ์ฐ ์คํฌ๋ฆฝํธ ๊ตฌ๋ฌธ์ ์ด์ฉํด XSS ์ทจ์ฝ์ ์ด์ฉํ ์ ์์ ์ ๊ฒ ์ฌ๋ก- ์ฝํ ์ธ ์ฝ์ ๋ฐ ํ์ผ ์ ๋ก๋ ์ ํ ํํฐ๋ง ์ ์ฉ ์ฌ๋ถ ์ ๊ฒ- ๊ฒ์ํ ๋ฑ์ ํ์ด์ง์์ ๊ฐ์ ์ ์ผ๋ก ์ด๋ค์ง๋ ์ ์์ ์ธ ํ๋ก๊ทธ๋จ ๋ค์ด๋ก๋ ๋ฐ ์ฝํ ์ธ ์๋ ์คํ์ด๋ ์ ์์ ์ธ ์ฌ์ดํธ๋ก์ ์ด๋์ด ์๋์ง ํ์ธ ๋์ ๋ฐฉ์- ์ ์ฑ ์ฝํ ์ธ ๊ฐ ์ฝ์ ๋์ด์๋ ํ์ด์ง์ ๋ํ .. 2024. 5. 13. 09. ์ ๋ณด ๋์ถ ์ทจ์ฝ์ ์๊ฐ์น ์ฌ์ดํธ์ ๋ฐ์ดํฐ(์ค์์ ๋ณด)๊ฐ ๋ ธ์ถ๋๋ ๊ฒ์ผ๋ก ๊ฐ๋ฐ ๊ณผ์ ์ ์ฝ๋ฉํธ๋, ์ค์ ๊ฐ์ธ ๋ฐ ๊ธ์ต-๊ณ์ ์ ๋ณด, ์น ์๋ฒ ์ ๋ณด, ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ์ ๋ณด, DB ์ ๋ณด, ...๊ฐ ๋ ธ์ถ๋ ๊ฒฝ์ฐ ๊ณต๊ฒฉ์๋ค์ 2์ฐจ ๊ณต๊ฒฉ์ ์ํ ์ฃผ์ ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์๋ ์ทจ์ฝ์ ํ๋จ ๊ธฐ์ค์น ์ฌ์ดํธ ์ค์์ ๋ณด๋ค์ด ๋ ธ์ถ๋๋ ๊ฒฝ์ฐ ์ ๊ฒ ์ฌ๋ก- ์น ์ฌ์ดํธ์ ์ค์์ ๋ณด๊ฐ ํ๋ฌธ์ผ๋ก ๋ ธ์ถ๋๋๊ฐ ํ์ธ- ์น ํ์ด์ง์ ๋ง์คํน ๋ ์ค์์ ๋ณด๊ฐ ์น ํ์ด์ง ์์ค์ ํ๋ฌธ์ผ๋ก ๋ ธ์ถ๋๊ณ ์๋์ง ํ์ธ ex) HTML ์์ค์ ํ๋์ฝ๋ฉ๋ ๊ฒฝ์ฐ ex) JavaScript ๋ณ์์ ํ๋์ฝ๋ฉ๋ ๊ฒฝ์ฐ var apiKey = " 853j2k1j23hjkffd9834jk..." var databasePassword = "mySQL+p@..." ex) JavaScript .. 2024. 5. 12. 08. ๋๋ ํฐ๋ฆฌ ์ธ๋ฑ์ฑ ์ทจ์ฝ์ ์๊ฐ์น ์๋น์ค ์ด๊ธฐ ํ์ด์ง(index.html, home.html, default.asp, ...)์ ํ์ผ์ด ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ, ์๋ฒ ์์ ์ค์ ๋ฏธํก์ผ๋ก ์น ์๋ฒ ๋๋ ํฐ๋ฆฌ ๋ฆฌ์คํธ๊ฐ ํ๋ฉด์ ์ถ๋ ฅ๋๋ ์ทจ์ฝ์ . ํ๋จ ๊ธฐ์ค๋๋ ํฐ๋ฆฌ ํ์ผ ๋ฆฌ์คํธ๊ฐ ์น ์์ ์ถ๋ ฅ(๋ ธ์ถ)๋๋ ๊ฒฝ์ฐ ์ ๊ฒ ์ฌ๋ก- URL ๊ฒฝ๋ก ์ค ํ์ธํ๊ณ ์ ํ๋ ๋๋ ํฐ๋ฆฌ๊น์ง๋ง ์ฃผ์์ฐฝ ์ ๋ ฅํ์ฌ ์ธ๋ฑ์ฑ ์ฌ๋ถ ํ์ธ- ๋๋ ํฐ๋ฆฌ ๋์ %3f.jsp ๋ฌธ์์ด์ ๋ถ์ฌ ๋๋ ํฐ๋ฆฌ ์ธ๋ฑ์ฑ์ด ๋๋์ง ํ์ธ ํผํด ๊ฐ๋ฅ์ฑ- ์์ค์ฝ๋(Server Side Script) ๋ ธ์ถ๋ก ํ์ผ์ด ๊ณต๊ฐ(DB์ ์ ๋ณด ํ์ธ ๊ฐ๋ฅ, ..., ์ค์์ ๋ณด)- ์ค์๋ฌธ์(๋๋ ํฐ๋ฆฌ ๋น๋ฐ๋ฌธ์, ์ค๊ณ๋, ๋ฐฑ์ ํ์ผ, ...) ๊ณต๊ฐ- ์น ์๋ฒ์ ๋ค๋ฅธ ๋๋ ํฐ๋ฆฌ ํ์ผ ํ์ธ ๋ฐ ์ ๊ทผ ์๋ ๊ฐ๋ฅ์ฑ- ๋ถํ์ํ ์ ๋ณด ๋ ธ.. 2024. 5. 12. 07. XPath ์ธ์ ์ ์ทจ์ฝ์ ์๊ฐ์กฐ์๋ XPath(XML Path Language) ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋์ผ๋ก์จ ๋น์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ํ ์ ์๋ ์ทจ์ฝ์ → XPath: XML ๋ฌธ์๋ ํน์ ์์-์์ฑ์ ์ ๊ทผํ๊ธฐ ์ํ ๊ฒฝ๋ก ์ง์ ์ธ์ด๋ก XPath ๊ฒฝ๋ก์์ ์ด์ฉํ์ฌ ๋ ธ๋ ํ์์ผ๋ก ์ ๊ทผ→ XML ๋ฐ์ดํฐ ์ฒ๋ฆฌ(XML ๋ฌธ์ ๊ฒ์ํ๋ ํ๊ฒฝ), XML DB(XML ํ์์ผ๋ก ์ ์ฅ ๊ด๋ฆฌํ๋ ํ๊ฒฝ), ...์์ ๋ฐ์ ๊ฐ๋ฅ์ฑ ํ๋จ ๊ธฐ์คXPath ์ฟผ๋ฆฌ๊ฐ ์คํ๋์ด ๋ถํ์ํ ๋ฐ์ดํฐ๊ฐ ๋ ธ์ถ๋ ๊ฒฝ์ฐ ์ ๊ฒ ์ฌ๋ก- ' and 'a' = 'a , ' and 'a' = 'b, ' and 1=1, ' and 1=2, ... ๊ฐ ์ฝ์ ํ์ฌ ์ฐธ, ๊ฑฐ์ง์ ๋ฐํ๋๋ ํ์ด์ง๊ฐ ๋ค๋ฅธ์ง ํ์ธ- ' or count(parent::*[position()=1])=0 or 'a'='b, ' or.. 2024. 5. 12. ์ด์ 1 2 3 ๋ค์ ๋ฐ์ํ