๐Ÿ’› ํ”„๋กœ๊ทธ๋ž˜๋ฐ/Web

์›น ๋ณด์•ˆ ์ทจ์•ฝ์ 

๋Žก_ 2020. 10. 16. 21:17
728x90
๋ฐ˜์‘ํ˜•

SQL Injection (SQL ์‚ฝ์ž…)

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ณด์•ˆ์ƒ์˜ ํ—ˆ์ ์„ ์˜๋„์ ์œผ๋กœ ์ด์šฉํ•ด, ์•…์˜์ ์ธ SQL๋ฌธ์„ ์‹คํ–‰๋˜๊ฒŒ ํ•จ์œผ๋กœ์จ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋น„์ •์ƒ์ ์œผ๋กœ ์กฐ์ž‘ํ•˜๋Š” ์ฝ”๋“œ ์ธ์ ์…˜ ๊ณต๊ฒฉ ๋ฐฉ๋ฒ•์ด๋‹ค.

๋ฐฉ์–ด ๋ฐฉ๋ฒ•

- ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ ๋ฐฉ์‹
์ œํ•œํ•  ๋ฌธ์ž๋ฅผ ๋ฆฌ์ŠคํŠธ๋กœ ์ž‘์„ฑํ•˜์—ฌ ํ•ด๋‹น ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•˜๋Š”๊ฒƒ.

- ํ™”์ดํŠธ ๋ฆฌ์ŠคํŠธ ๋ฐฉ์‹
๋ธ”๋ž™๋ฆฌ์ŠคํŠธ ๋ฐฉ์‹๊ณผ๋Š” ๋ฐ˜๋Œ€๋กœ, ์ž…๋ ฅ์„ ํ—ˆ์šฉํ•  ๋ฌธ์ž๋ฅผ ๋ฆฌ์ŠคํŠธ๋กœ ์ž‘์„ฑํ•˜์—ฌ ํ•ด๋‹น ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ๋ฌธ์ž ์™ธ์—๋Š” ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•˜๋Š”๊ฒƒ.

- SQL์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์˜€์„์‹œ ์—๋ŸฌํŽ˜์ด์ง€๋ฅผ ์ด์šฉํ•˜์—ฌ ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๋ฅผ ํ‘œ์‹œํ•˜์ง€์•Š๊ฒŒ ์˜ค๋ฅ˜ ๋ฉ”์„ธ์ง€ ์ถœ๋ ฅ์„ ์ œํ•œ

- Prepared statement๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์‚ฌ์˜ ์ž…๋ ฅ์„ ์ฟผ๋ฆฌ๋ฌธ์œผ๋กœ๋ถ€ํ„ฐ ๋ถ„๋ฆฌ์‹œํ‚จ๋‹ค.

 

XSS(ํฌ๋กœ์Šค ์‚ฌ์ดํŠธ ์Šคํฌ๋ฆฝํŒ…)

์›น ์‚ฌ์ดํŠธ ๊ด€๋ฆฌ์ž๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ์ด ์›น ํŽ˜์ด์ง€์— ์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ์ทจ์•ฝ์ 

๋ฐฉ์–ด ๋ฐฉ๋ฒ•

- HTML์˜ ํƒœ๊ทธ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๋ถ€๋“ฑํ˜ธ(< , >)๋ฅผ ์ž…๋ ฅํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•œ๋‹ค.

- htmlspecialcharsํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ˆ˜๋ฌธ์ž(&, <, >, ", ' ๋“ฑ)๋ฅผ HTML ์—”ํ‹ฐํ‹ฐ๋กœ ๋ฐ”๊พธ์–ด์ค€๋‹ค.

 

CSRF(ํฌ๋กœ์Šค ์‚ฌ์ดํŠธ ๋ณ€์กฐ์š”์ฒญ)

์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ์˜์ง€์™€๋Š” ๋ฌด๊ด€ํ•˜๊ฒŒ ๊ณต๊ฒฉ์ž๊ฐ€ ์˜๋„ํ•œ ํ–‰์œ„(์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ ๋“ฑ)๋ฅผ ํŠน์ • ์›น ์‚ฌ์ดํŠธ์— ์š”์ฒญํ•˜๊ฒŒ ํ•˜๋Š” ๊ณต๊ฒฉ์ด๋‹ค.

 

728x90
๋ฐ˜์‘ํ˜•

'๐Ÿ’› ํ”„๋กœ๊ทธ๋ž˜๋ฐ > Web' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

HTTP Method  (0) 2020.09.28
SESSION๊ณผ COOKIE ๋น„๊ต  (0) 2020.09.27
GET๊ณผ POST ๋น„๊ต  (0) 2020.09.26