๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ Computer Science/Network

[Network] ์ฟ ํ‚ค(Cookie)๋ž€? (What is a Cookie?)

by Fomagran ๐Ÿ’ป 2022. 4. 22.
728x90
๋ฐ˜์‘ํ˜•

์ฟ ํ‚ค(Cookie)๋ž€?

 

 

์ฟ ํ‚ค๋Š” ์ธํ„ฐ๋„ท์„ ์‚ฌ์šฉํ•˜๋Š” ์œ ์ €๊ฐ€ ์–ด๋–ค ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ–ˆ์„ ๋•Œ ๊ทธ ์‚ฌ์ดํŠธ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ๋กœ์ปฌ์— ์ €์žฅ๋˜๋Š” ์ž‘์€ ๋ฐ์ดํ„ฐ์ด๋‹ค.

 

์ฟ ํ‚ค๋Š” ํ‚ค์™€ ๋ฐธ๋ฅ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ ๋งŒ๋ฃŒ๊ธฐ๊ฐ„, ๋„๋ฉ”์ธ, ๊ฒฝ๋กœ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด ์™œ ์ฟ ํ‚ค๋ž€ ์ด๋ฆ„์„ ๊ฐ€์ง€๊ฒŒ ๋œ ๊ฒƒ์ผ๊นŒ?

 

๋„ท์Šค์ผ€์ดํ”„ ๊ฐœ๋ฐœ์ž์ธ ๋ฃจ ๋ชฌํ‹€๋ฆฌ๊ฐ€ ์ด๋ฆ„์„ ์ง“๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ ๋ฐ์ดํ„ฐ์˜ ํŒจํ‚ท์„ ์˜๋ฏธํ•˜๋Š” "๋งค์ง ์ฟ ํ‚ค" ์—์„œ ๋น„๋กฏ๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.

 

ํด๋ผ์ด์–ธํŠธ๋Š” ์ตœ๋Œ€ 300๊นŒ์ง€ ์ฟ ํ‚ค๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•˜๋‚˜์˜ ๋„๋ฉ”์ธ ๋‹น ์ตœ๋Œ€ 20๊ฐœ, ํ•˜๋‚˜์˜ ์ฟ ํ‚ค ๋‹น ์ตœ๋Œ€ 4KB๊นŒ์ง€ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.


์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

 

 

์ด์ „ HTTP์˜ ํŠน์ง•์„ ์ •๋ฆฌํ•œ ๊ธ€์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์•„๋ผ๊ธฐ ์œ„ํ•ด์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๋Š” ํŠน์ง•(๋น„์—ฐ๊ฒฐ์„ฑ)์ด ์žˆ๋‹ค๊ณ  ํ–ˆ๋‹ค.

 

๋˜ํ•œ ๋น„์šฉ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ ์‹œ์— ๋ชจ๋“  ์ •๋ณด๋ฅผ ๋‹ด์•„ ๋ณด๋‚ธ๋‹ค๊ณ  ํ–ˆ๋‹ค. (๋ฌด์ƒํƒœ)

 

์œ„ HTTP์˜ ํŠน์ง• ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์›น์‚ฌ์ดํŠธ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์—†๊ณ  ์‚ฌ์šฉ์ž๋Š” ๋งค๋ฒˆ ๋ฒˆ๊ฑฐ๋กœ์šด ์ธ์ฆ ์ ˆ์ฐจ๋ฅผ ์ง„ํ–‰ํ•ด์•ผ ํ–ˆ์—ˆ๋‹ค.

 

์ฟ ํ‚ค๋Š” ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋‹จ์ด๋ฉฐ ์ด๊ฒƒ์€ HTTP์˜ ๋‹จ์ ์„ ํ•ด๊ฒฐํ•˜๊ฒŒ ๋œ๋‹ค.

 

๋ฐ”๋กœ ์ด๊ฒƒ์ด ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์ด๋‹ค.


์ฟ ํ‚ค์˜ ์ƒ์„ฑ๊ณผ์ •

 

 

์ฟ ํ‚ค๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๊ณผ์ •์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์–ด๋– ํ•œ ์ •๋ณด๋ฅผ ์š”์ฒญํ•œ๋‹ค.

 

2. ์„œ๋ฒ„๋Š” ์ฟ ํ‚ค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

 

3. ์ƒ์„ฑํ•œ ์ฟ ํ‚ค๋ฅผ ์š”์ฒญํ•œ ์ •๋ณด(HTTP ํ—ค๋”)์™€ ํ•จ๊ป˜ ๋Œ๋ ค ๋ณด๋‚ธ๋‹ค.

 

4. ํด๋ผ์ด์–ธํŠธ๋Š” ๋กœ์ปฌ์— ์ฟ ํ‚ค๋ฅผ ์ €์žฅํ•œ๋‹ค.

 

5. ์žฌ๋ฐฉ๋ฌธ ์‹œ ์ด๋ฏธ ์ฟ ํ‚ค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์„œ๋ฒ„์— ์ฟ ํ‚ค๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.

 

6. ์—…๋ฐ์ดํŠธํ•  ์ •๋ณด๊ฐ€ ์žˆ๋‹ค๋ฉด ์„œ๋ฒ„๋Š” ํ•ด๋‹น ์ฟ ํ‚ค๋ฅผ ์š”์ฒญํ•œ ์ •๋ณด์™€ ํ•จ๊ฒŒ ๋Œ๋ ค ๋ณด๋‚ธ๋‹ค.

 

์ฆ‰, ์ž์ฃผ ์“ฐ์ด๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์—์„œ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋กœ์ปฌ์— ์ €์žฅํ•˜์—ฌ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ์ด๋‹ค.


์ฟ ํ‚ค์˜ ์ข…๋ฅ˜

 

1. Session Cookie

 

์„ธ์…˜ ๋™์•ˆ๋งŒ ์ €์žฅ๋˜๊ณ  ์‚ฌ๋ผ์ง€๋Š” ์ฟ ํ‚ค๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

 

2. Persistent Cookie

 

ํ•˜๋“œ ๋””์Šคํฌ์— ์ €์žฅ๋˜๋Š” ์ฟ ํ‚ค์ด๋ฉฐ ์›น ํŽ˜์ด์ง€์— ์ ‘์†ํ•  ๋•Œ๋งˆ๋‹ค ์„œ๋ฒ„์— ์ „์†ก๋˜๋Š” ์ฟ ํ‚ค๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

 

3. Secure Cookie

 

์•”ํ˜ธํ™”๋œ ์ฟ ํ‚ค๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

 

4. HTTP Only Cookie

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ๊ฐ™์€ ๋น„ HTTP API์˜ ์ ‘๊ทผ์„ ์ œํ•œํ•˜๋Š” ์ฟ ํ‚ค๋ฅผ ์˜๋ฏธํ•œ๋‹ค.


์ฟ ํ‚ค๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ์˜ˆ์‹œ

 

 

1. ์ž๋™ ๋กœ๊ทธ์ธ

 

์ฟ ํ‚ค๋ฅผ ํ†ตํ•ด์„œ ๋กœ์ปฌ์— ๋กœ๊ทธ์ธ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ์„œ๋ฒ„์— ํ•ด๋‹น ์ •๋ณด๋ฅผ ๋ณด๋‚ด ์‚ฌ์šฉ์ž ์ธ์ฆ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

 

2. ํ•˜๋ฃจ๋™์•ˆ ๋ณด์ง€ ์•Š๊ธฐ

 

์ฟ ํ‚ค์— ๋งŒ๋ฃŒ์ผ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ•ด๋‹น ์ •๋ณด๋ฅผ ํ†ตํ•ด์„œ ๋ณด๊ณ ์‹ถ์ง€ ์•Š์€ ์ •๋ณด๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ

 

3. ์ตœ๊ทผ ๊ฒ€์ƒ‰ ๋ฆฌ์ŠคํŠธ

 

์ฟ ํ‚ค๋ฅผ ํ†ตํ•ด์„œ ์ตœ๊ทผ์— ๊ฒ€์ƒ‰ํ•œ ์ •๋ณด๋“ค์„ ์ €์žฅํ•˜์—ฌ ์‚ฌ์šฉ์ž์— ๋”ฐ๋ผ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์Œ


์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์€ ์ 

 

 

์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ๋ฐฉ๋ฌธ ์‹œ์— ์ €์žฅํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฉ๋ฌธ ์‹œ๋งˆ๋‹ค ํ™•์ธํ•ด์•ผํ•  ๋ฒˆ๊ฑฐ๋กœ์šด ์ž‘์—…(๋กœ๊ทธ์ธ)๋“ค์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

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

 

๋งˆ์ง€๋ง‰์œผ๋กœ ์›น์‚ฌ์ดํŠธ๋ฅผ ์šด์˜ํ•˜๋Š” ์ž…์žฅ์—์„  ์‚ฌ์šฉ์ž๊ฐ€ ์ €์žฅํ•œ ์ฟ ํ‚ค ์ •๋ณด๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ํ–‰๋™๊ณผ ํŒจํ„ด์„ ๋ถ„์„ํ•˜๊ณ  ํŠธ๋ž˜ํ‚น ํ•  ์ˆ˜ ์žˆ๋‹ค.


์ฟ ํ‚ค์˜ ํ•œ๊ณ„

 

 

์ฟ ํ‚ค๋Š” ์‚ฌ์šฉ์ž ์ธ์ฆ, ๊ฒ€์ƒ‰ ๊ธฐ๋ก ๋“ฑ์˜ ๊ฐœ์ธ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž์˜ ๊ฐœ์ธ ์ •๋ณด๋ฅผ ์นจํ•ด ๋‹นํ•  ์†Œ์ง€๊ฐ€ ์žˆ๋‹ค.

 

๋˜ํ•œ ์ด๊ฒƒ์€ ์‚ฌ์šฉ์ž ๋กœ์ปฌ์— ์ €์žฅ๋˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์‰ฝ๊ฒŒ ์กฐ์ž‘๋˜๊ฑฐ๋‚˜ ๊ฐ€๋กœ์ฑŒ ์ˆ˜ ์žˆ์–ด ๋ณด์•ˆ์ด ์ทจ์•ฝํ•˜๋‹ค.

 

๊ตฌ์ฒด์ ์œผ๋ก  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ฟ ํ‚ค๋ฅผ ํƒˆ์ทจํ•˜๋Š” XSS ๊ณต๊ฒฉ, ์•”ํ˜ธํ™” ๋˜์ง€ ์•Š์€ ์ฟ ํ‚ค๋ฅผ ํƒˆ์ทจํ•˜๋Š” ์Šค๋‹ˆํ•‘ ๊ณต๊ฒฉ ๋“ฑ์ด ์žˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ฟ ํ‚ค์—๋Š” ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ๋‹ด๋Š” ๊ฒƒ์€ ์œ„ํ—˜ํ•˜๊ณ  ์›น์‚ฌ์ดํŠธ๋Š” ๋ฐ˜๋“œ์‹œ ์ฟ ํ‚ค๋ฅผ ์ €์žฅํ•ด๋„ ๋˜๋Š”์ง€์˜ ์—ฌ๋ถ€๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฌผ์–ด๋ด์•ผ ํ•œ๋‹ค.

 

 

๋งŒ์•ฝ ์ฟ ํ‚ค๋ฅผ ์ €์žฅํ•œ๋‹ค๊ณ  ์„ค์ •ํ–ˆ๋”๋ผ๋„ ๋‚˜์ค‘์— ์„ธํŒ…์— ๊ฐ€์„œ ๊ฑฐ๋ถ€ํ•œ๋‹ค๊ณ  ๋ฐ”๊ฟ€ ์ˆ˜๋„ ์žˆ๋‹ค.

 

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€