๐Ÿช Cookie_1

DeadWhaleยท2022๋…„ 11์›” 27์ผ
0

HTTP

๋ชฉ๋ก ๋ณด๊ธฐ
4/4
post-thumbnail

๋ฌด์ƒํƒœ ํ”„๋กœํ† ์ฝœ์ธ HTTP์˜ ์ •๋ณด๋ฅผ ๋ถ€๋ถ„์ ์œผ๋กœ ๊ธฐ์–ตํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋œ ๋ฐฉ์‹

  • ๋ธŒ๋ผ์šฐ์ €๋Š” ์ž๋™์œผ๋กœ ์ฟ ํ‚ค๊ฐ’์„ ๋‹ค ๋’ค์ ธ์„œ ์ž๋™์œผ๋กœ ์ฟ ๊ธฐ ํ—ค๋”๋ฅผ ๋งŒ๋“ค์–ด ์ „๋‹ฌํ•œ๋‹ค.

๋Œ€ํ‘œ์ ์ธ ์‚ฌ์šฉ ์˜ˆ

  • ํ™ˆํŽ˜์ด์ง€ ์ ‘์† ์‹œ ์•„์ด๋”” ์ €์žฅ

  • ํ™ˆํŽ˜์ด์ง€ ์ž๋™ ๋กœ๊ทธ์ธ

  • ๋กœ๊ทธ์ธ ์„ธ์…˜

    • ์„ธ์…˜ ํ‚ค๋ฅผ ์‚ฌ์šฉ
  • ๊ด‘๊ณ  ์ •๋ณด ํŠธ๋ž˜ํ‚น

  • ์ฟ ํ‚ค ์ •๋ณด๋Š” ํ•ญ์ƒ ์„œ๋ฒ„๋กœ ์ „์†ก๋œ๋‹ค.

    • ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ
    • ์ตœ์†Œํ•œ์˜ ์ •๋ณดํ•œ ์‚ฌ์šฉ ( ์„ธ์…˜ ID , ์ธ์ฆ ํ† ํฐ )
    • ์„œ๋ฒ„์— ์ „์†กํ•˜์ง€ ์•Š๊ณ  ์›น๋ธŒ๋ผ์šฐ์ € ๋‚ด๋ถ€์— ์ €์žฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์›น ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์‚ฌ์šฉ
      • LocalStorage , sessionStorage
  • **๋ณด์•ˆ์— ๋ฏผ๊ฐํ•œ ์ •๋ณด๋Š” ์ €์žฅ ์ ˆ๋Œ€ ๊ธˆ์ง€**

  • ์„œ๋ฒ„ โ‡’ ํด๋ผ์ด์–ธํŠธ ( Response )
  • ํด๋ผ์ด์–ธํŠธ โ‡’ ์„œ๋ฒ„
  • HTTP ์š”์ฒญ ์‹œ ์„œ๋ฒ„๋กœ ์ „๋‹ฌ

expires โ‡’ GMT ๊ธฐ์ค€ ๋งŒ๋ฃŒ์ผ

max-age โ‡’ ์ดˆ๋‹จ์œ„ ( 0 , ์Œ์ˆ˜ ์‹œ ์‚ญ์ œ )

  • ์„ธ์…˜ ์ฟ ํ‚ค
    • ๋งŒ๋ฃŒ ๋‚ ์งœ ์ƒ๋žต ์‹œ ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฃŒ์‹œ๊นŒ์ง€ ์œ ์ง€
  • ์˜์† ์ฟ ๊ธฐ
    • ๋งŒ๋ฃŒ ๋‚ ์งœ ์ƒ๋žต ์‹œ ํ•ด๋‹น ๋‚ ์งœ๊นŒ์ง€ ์œ ์ง€

Domain

๋ช…์‹œ

  • ๋ช…์‹œํ•œ ๋ฌธ์„œ ๊ธฐ์ค€ ๋„๋ฉ”์ธ + ์„œ๋ธŒ ๋„๋ฉ”์ธ ํฌํ•จ
    • domain = example.org ์ง€์ • ํ›„ ์ฟ ๊ธฐ ์ƒ์„ฑ ์‹œ
    • example.org / dev.example.org ๋ชจ๋‘ ์ฟ ๊ธฐ ์ ์šฉ

์ƒ๋žต

  • ํ˜„์žฌ ๋ฌธ์„œ ๊ธฐ์ค€๋„๋ฉ”์ธ๋งŒ ์ ์šฉ
    • domain = example.org ์ง€์ • ํ›„ ์ฟ ๊ธฐ ์ƒ์„ฑ ์‹œ
    • example.org ๋งŒ ์ฟ ๊ธฐ ์ ‘๊ทผ

๊ฒฝ๋กœ

  • ์ž‘์„ฑ ์‹œ ํ•ด๋‹น ๊ฒฝ๋กœ๋ฅผ ํฌํ•จํ•œ ํ•˜์œ„ ๊ฒฝ๋กœ ํŽ˜์ด์ง€๋งŒ ์ฟ ํ‚ค ์ ‘๊ทผ
  • ์ผ๋ฐ˜์ ์œผ๋กœ root path๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

์ฟ ํ‚ค ๋ณด์•ˆ

Secure

  • ์ฟ ํ‚ค๋Š” ssl์„ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š”๋‹ค โ‡’ http , https ๊ตฌ๋ถ„ ๋ชปํ•จ
  • Secure ์ ์šฉ์‹œ Https๋งŒ ์ „์†ก

HttpOnly

  • XSS ๊ณต๊ฒฉ ๋ฐฉ์ง€
  • JS ์ ‘๊ทผ ๋ถˆ๊ฐ€๋Šฅ โ‡’ document.cookie
  • HTTP ์ „์†ก์—๋งŒ ์‚ฌ์šฉ

SameSite

  • XSRF ๊ณต๊ฒฉ ๋ฐฉ์ง€
    • XSRF โ‡’ ์‚ฌ์šฉ์ž์˜ ์˜์ง€์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ๊ณต๊ฒฉ์ž๊ฐ€ ์˜๋„ํ•œ ํ–‰์œ„๋ฅผ ํŠน์ • ์›น์‚ฌ์ดํŠธ์— ์š”์ฒญํ•˜๊ฒŒ ํ•˜๋Š” ๊ณต๊ฒฉ ๋ฐฉ์‹
  • ์š”์ฒญ ๋„๋ฉ”์ธ๊ณผ ์ฟ ํ‚ค์— ์„ค์ •๋œ ๋„๋ฉ”์ธ์ด ๊ฐ™์€ ๊ฒฝ์šฐ์—๋งŒ ์ฟ ํ‚ค ์ „๋™
  • ๋ธŒ๋ผ์šฐ์ € ์ง€์› ์ˆ˜์ค€์„ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€