LUCATHREE.COM

โ† Back to list
๐Ÿง TIL

[๋ฐฑ์—”๋“œ ๊ธฐ๋ณธ ๊ฐœ๋… ์ •๋ฆฌ] ์ฟ ํ‚ค

์ž‘์„ฑ์ผ:
TILTerms

์ฟ ํ‚ค(Cookie)

์ฟ ํ‚ค๋Š” ์›น ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅํ•˜๋Š” ์ž‘์€ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ์ด๋‹ค. HTTP๋Š” ๋ณธ์งˆ์ ์œผ๋กœ ๋ฌด์ƒํƒœ(stateless) ํ”„๋กœํ† ์ฝœ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์š”์ฒญ๊ณผ ์š”์ฒญ ์‚ฌ์ด์— ์‚ฌ์šฉ์ž๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์—†๋Š”๋ฐ ์ฟ ํ‚ค๋Š” ์ด ํ•œ๊ณ„๋ฅผ ๋ณด์™„ํ•˜์—ฌ, ์‚ฌ์šฉ์ž ์ƒํƒœ๋ฅผ ๊ธฐ์–ตํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
์ด์ „ ํฌ์ŠคํŒ…์—์„œ์˜ ์„ธ์…˜ ์ธ์ฆ์— ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ ์™ธ์—๋„ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด์€ ์ƒํ’ˆ์„ ๊ธฐ์–ตํ•˜๊ฑฐ๋‚˜ ๋‹คํฌ ๋ชจ๋“œ/์–ธ์–ด ์„ค์ • ๋“ฑ์„ ์œ ์ง€ํ•˜๋Š”๋ฐ์—๋„ ์‚ฌ์šฉ๋œ๋‹ค.
์ฟ ํ‚ค๋Š” ์•„์ฃผ ๋‹จ์ˆœํ•œ ๋™์ž‘ ๋ฐฉ์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.
  1. ์„œ๋ฒ„๊ฐ€ ์‘๋‹ตํ•  ๋•Œ Set-Cookie ํ—ค๋”๋ฅผ ํ†ตํ•ด ๋ธŒ๋ผ์šฐ์ €์— ์ฟ ํ‚ค๋ฅผ ์ „๋‹ฌ
  1. ํด๋ผ์ด์–ธํŠธ์—์„œ ์ฟ ํ‚ค๋ฅผ ์ƒ์„ฑ ๋˜๋Š” ์ „๋‹ฌ ๋ฐ›์€ ์ฟ ํ‚ค๋ฅผ ์ €์žฅ
  1. ์ดํ›„ ๊ฐ™์€ ๋„๋ฉ”์ธ์˜ ์„œ๋ฒ„์— ์š”์ฒญ์„ ํ•  ๋•Œ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ์ฟ ํ‚ค๋ฅผ ์š”์ฒญ ํ—ค๋”์— ํฌํ•จ

์ฟ ํ‚ค์˜ ๊ตฌ์„ฑ์š”์†Œ

์ฟ ํ‚ค๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹จ์ˆœํ•œ ํ‚ค-๊ฐ’ ํ˜•ํƒœ๋กœ ์ €์žฅ๋˜์ง€๋งŒ, ๋ช‡ ๊ฐ€์ง€ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ณด์•ˆ์„ฑ๊ณผ ์œ ํšจ ๋ฒ”์œ„๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Name: ์ฟ ํ‚ค์˜ ์ด๋ฆ„
  • Value: ์ฟ ํ‚ค์— ์ €์žฅ๋œ ๊ฐ’
  • Domain: ์ฟ ํ‚ค๊ฐ€ ์ ์šฉ๋  ๋„๋ฉ”์ธ
  • Path: ์ฟ ํ‚ค๊ฐ€ ์ ์šฉ๋  URL ๊ฒฝ๋กœ
  • Expires / Max-Age: ์ฟ ํ‚ค ๋งŒ๋ฃŒ ์‹œ๊ฐ„ ์ง€์ • (์—†์œผ๋ฉด ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฃŒ ์‹œ ์‚ญ์ œ)
  • Secure: HTTPS ์—ฐ๊ฒฐ์—์„œ๋งŒ ์ฟ ํ‚ค๋ฅผ ์ „์†ก
  • HttpOnly: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ ‘๊ทผ ๋ถˆ๊ฐ€ (XSS ๊ณต๊ฒฉ ๋ฐฉ์ง€)
  • SameSite: ์™ธ๋ถ€ ์‚ฌ์ดํŠธ ์š”์ฒญ ์‹œ ์ฟ ํ‚ค ์ „์†ก ์—ฌ๋ถ€ ์ œ์–ด (CSRF ๊ณต๊ฒฉ ๋ฐฉ์ง€)

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

โ€” ์ฟ ํ‚ค์˜ ํ™œ์šฉ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๊ทธ ์ข…๋ฅ˜๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.
  • ์„ธ์…˜ ์ฟ ํ‚ค(Session Cookie): ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋‹ซ์œผ๋ฉด ์‚ฌ๋ผ์ง (์ž„์‹œ ๋กœ๊ทธ์ธ ์ƒํƒœ ์œ ์ง€ ๋“ฑ)
  • ์˜์† ์ฟ ํ‚ค(Persistent Cookie): ๋งŒ๋ฃŒ ๊ธฐ๊ฐ„์ด ์„ค์ •๋œ ์ฟ ํ‚ค. ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๊ป๋‹ค ์ผœ๋„ ์œ ์ง€๋จ
  • 1st Party Cookie: ํ˜„์žฌ ์ ‘์†ํ•œ ์‚ฌ์ดํŠธ๊ฐ€ ๋ฐœ๊ธ‰ํ•œ ์ฟ ํ‚ค
  • 3rd Party Cookie: ๊ด‘๊ณ , ๋ถ„์„ ์„œ๋น„์Šค ๋“ฑ ์™ธ๋ถ€ ๋„๋ฉ”์ธ์ด ๋ฐœ๊ธ‰ํ•œ ์ฟ ํ‚ค

๋‹จ์ 

  • ๋ณด์•ˆ ์œ„ํ—˜ (XSS, CSRF์— ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ์Œ)
  • ๋งค ์š”์ฒญ๋งˆ๋‹ค ์ „์†ก๋˜๋ฏ€๋กœ ์„ฑ๋Šฅ ์ €ํ•˜ ๊ฐ€๋Šฅ
  • ์ €์žฅ ์šฉ๋Ÿ‰ ์ œํ•œ (๋„๋ฉ”์ธ๋‹น ์•ฝ 4KB, 20~50๊ฐœ ์ •๋„)