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

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

SQL Injection (SQL ์‚ฝ์ž…) ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ณด์•ˆ์ƒ์˜ ํ—ˆ์ ์„ ์˜๋„์ ์œผ๋กœ ์ด์šฉํ•ด, ์•…์˜์ ์ธ SQL๋ฌธ์„ ์‹คํ–‰๋˜๊ฒŒ ํ•จ์œผ๋กœ์จ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋น„์ •์ƒ์ ์œผ๋กœ ์กฐ์ž‘ํ•˜๋Š” ์ฝ”๋“œ ์ธ์ ์…˜ ๊ณต๊ฒฉ ๋ฐฉ๋ฒ•์ด๋‹ค. ๋ฐฉ์–ด ๋ฐฉ๋ฒ• - ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ ๋ฐฉ์‹ ์ œํ•œํ•  ๋ฌธ์ž๋ฅผ ๋ฆฌ์ŠคํŠธ๋กœ ์ž‘์„ฑํ•˜์—ฌ ํ•ด๋‹น ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•˜๋Š”๊ฒƒ. - ํ™”์ดํŠธ ๋ฆฌ์ŠคํŠธ ๋ฐฉ์‹ ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ ๋ฐฉ์‹๊ณผ๋Š” ๋ฐ˜๋Œ€๋กœ, ์ž…๋ ฅ์„ ํ—ˆ์šฉํ•  ๋ฌธ์ž๋ฅผ ๋ฆฌ์ŠคํŠธ๋กœ ์ž‘์„ฑํ•˜์—ฌ ํ•ด๋‹น ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ๋ฌธ์ž ์™ธ์—๋Š” ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•˜๋Š”๊ฒƒ. - SQL์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์˜€์„์‹œ ์—๋ŸฌํŽ˜์ด์ง€๋ฅผ ์ด์šฉํ•˜์—ฌ ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๋ฅผ ํ‘œ์‹œํ•˜์ง€์•Š๊ฒŒ ์˜ค๋ฅ˜ ๋ฉ”์„ธ์ง€ ์ถœ๋ ฅ์„ ์ œํ•œ - Prepared statement๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์‚ฌ์˜ ์ž…๋ ฅ์„ ์ฟผ๋ฆฌ๋ฌธ์œผ๋กœ๋ถ€ํ„ฐ ๋ถ„๋ฆฌ์‹œํ‚จ๋‹ค. XSS(ํฌ๋กœ์Šค ์‚ฌ์ดํŠธ ์Šคํฌ๋ฆฝํŒ…) ์›น ์‚ฌ์ดํŠธ ๊ด€๋ฆฌ์ž๊ฐ€ ์•„๋‹Œ ์‚ฌ..

HTTP Method

HTTP Method๋ž€? HTTP ๋ฆฌ์†Œ์Šค์— ํ•„์š”ํ•œ ์•ก์…˜์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฉ”์†Œ๋“œ์˜ ์ง‘ํ•ฉ์œผ๋กœ, ๋ฉ”์†Œ๋“œ ์ž์ฒด๋“ค์ด ๊ธฐ๋Šฅํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋ฉ”์†Œ๋“œ๋ฅผ ํ‚ค์›Œ๋“œ๋กœ ์•ก์…˜์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. Method ์ข…๋ฅ˜ (๋Œ€ํ‘œ 4๊ฐ€์ง€) GET ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ• ๋•Œ ์‚ฌ์šฉ POST ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์ถœํ• ๋•Œ ์‚ฌ์šฉ PUT ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ• ๋•Œ ์‚ฌ์šฉ DELETE ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ• ๋•Œ ์‚ฌ์šฉ

SESSION๊ณผ COOKIE ๋น„๊ต

SESSION ์„ธ์…˜์€ ์„œ๋ฒ„์—์„œ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ฟ ํ‚ค์— ๋น„ํ•ด ๋ณด์•ˆ์„ฑ์ด ์ข‹๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ข…๋ฃŒํ•˜๋ฉด ์„ธ์…˜ ๊ฐ์ฒด๊ฐ€ ์‚ญ์ œ๋œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋กœ๊ทธ์ธ ์ •๋ณด ์œ ์ง€์— ์‚ฌ์šฉ๋œ๋‹ค. ์„ธ์…˜์„ ํ†ตํ•œ ์ธ์ฆ๋ฐฉ์‹ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์ธ์ฆ์„ ์š”์ฒญํ•˜๊ณ , ์„œ๋ฒ„์—์„œ๋Š” ์„ธ์…˜ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ €์žฅํ•œ ํ›„ ์„ธ์…˜ ์•„์ด๋””๋ฅผ set-cookie๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์— ์ „๋‹ฌํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์žฌ์š”์ฒญํ• ๋•Œ, ์ด ์ฟ ํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ์„ธ์…˜ ID๊ฐ’์„ ์„œ๋ฒ„์— ์ „๋‹ฌํ•˜๊ณ  ์„œ๋ฒ„๋Š” ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€์—์„œ ์„ธ์…˜ ๊ฐ์ฒด๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์š”์ฒญ๋ฐ›์€ ์ž‘์—…์— ๋Œ€ํ•ด ์‘๋‹ตํ•œ๋‹ค. COOKIE ์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ์— ์ €์žฅ๋˜๋Š” ํ‚ค์™€ ๊ฐ’์ด ๋“ค์–ด์žˆ๋Š” ์ž‘์€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋”ฐ๋กœ ์š”์ฒญํ•˜์ง€ ์•Š์•„๋„ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์š”์ฒญ์‹œ Request Header๋ฅผ ๋„ฃ์–ด์„œ ์ž๋™์œผ๋กœ ์„œ๋ฒ„์— ์ „์†กํ•œ๋‹ค. ์œ ํšจ์‹œ๊ฐ„์„ ์„ค์ •ํ•  ์ˆ˜..

GET๊ณผ POST ๋น„๊ต

GET๊ณผ POST HTTP Method์˜ ์ข…๋ฅ˜ ์ค‘ ํ•˜๋‚˜์ด๋ฉด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต์„ ์ฃผ๊ณ ๋ฐ›๋Š” ํ˜•ํƒœ์ด๋‹ค. GET ๋ฐฉ์‹ GET์€ ์ฃผ๋กœ ์กฐํšŒ ๊ธฐ๋Šฅ์— ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค. (ex. ๊ฒŒ์‹œ๋ฌผ ์กฐํšŒ) GET์„ ํ†ตํ•œ ์š”์ฒญ์€ URL ์ฃผ์†Œ ๋์— ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ํฌํ•จ๋˜์–ด ์ „์†ก์ด ๋˜๋ฉฐ(๋ณด์•ˆ์„ฑ์ด ๋‚ฎ์Œ), ์š”์ฒญ์„ ์—ฌ๋Ÿฌ๋ฒˆ ๋ณด๋‚ด๋”๋ผ๋„ ํ•ญ์ƒ ๋™์ผํ•œ ๊ฒฐ๊ณผ๊ฐ’์„ ๊ฐ€์ ธ์˜จ๋‹ค. POST ๋ฐฉ์‹ POST๋Š” ์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค. (ex. ๊ฒŒ์‹œ๋ฌผ ์ž‘์„ฑ) POST๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ• ๋•Œ, GET์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ๊ฐ€ ์™ธ๋ถ€์ ์œผ๋กœ ๋“œ๋Ÿฌ๋‚˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์— ์‚ฌ์šฉ๋˜๊ฑฐ๋‚˜, ์ „์†กํ•  ๋•Œ ๊ธธ์ด ์ œํ•œ์ด ์—†๊ธฐ๋•Œ๋ฌธ์— ์šฉ๋Ÿ‰์ด ํฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ• ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. GET๊ณผ POST์˜ ์ฐจ์ด์  1. GET์€ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ• ๋•Œ, PO..

728x90
๋ฐ˜์‘ํ˜•