Web Study/Theory

์ฟ ํ‚ค์™€ ์„ธ์…˜

2023. 12. 20. 21:15

QUOTE THE DAY

Self-Talk
๋ฐ˜์‘ํ˜•

โ€ป ๋ณธ ๋‚ด์šฉ์€ ๊ณต๋ถ€ ๋ชฉ์ ์œผ๋กœ ์ž‘์„ฑ๋œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค โ€ป ์ž˜๋ชป๋œ ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ์–ธ์ œ๋“ ์ง€ ๋Œ“๊ธ€๋กœ ์•Œ๋ ค์ฃผ์„ธ์š”!

 

 

๐Ÿช ์ฟ ํ‚ค(Cookie)๋ž€

 

์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €์— ๋ฐฉ๋ฌธํ•  ๋•Œ ํด๋ผ์ด์–ธํŠธ ์ธก์— ์ €์žฅ๋˜๋Š” key=value ์Œ์˜ ๋ฌธ์ž์—ด๋กœ ๊ตฌ์„ฑ๋œ ์ž‘์€ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค

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

์˜ˆ๋ฅผ ๋“ค์–ด ์˜จ๋ผ์ธ ์‡ผํ•‘๋ชฐ ๋ธŒ๋ผ์šฐ์ €์— ๋ฏผ๊ฐํ•˜์ง€ ์•Š๊ณ  ์„œ๋น„์Šค ์ œ๊ณต์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฟ ํ‚ค๋กœ ์„ค์ •ํ•˜์—ฌ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค

 

๋˜ํ•œ ์ฟ ํ‚ค๋Š” HTTP ํ”„๋กœํ† ์ฝœ์˜ ๋น„์ƒํƒœ์„ฑ์„ ๋ณด์™„ํ•˜์—ฌ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค ๊ทธ๋Ÿฌ๋‚˜ ์ฟ ํ‚ค๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์—ฐ์†๋œ ์š”์ฒญ์„ ์‹๋ณ„ํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž ์ธ์ฆ์—๋„ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ˜๋ฉด์— ๊ณต๊ฒฉ์ž์˜ ํ‘œ์ ์ด ๋˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค

 

๋น„์ƒํƒœ์„ฑ : HTTP ํ”„๋กœํ† ์ฝœ์€ ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์ฃผ๊ณ ๋ฐ›๋Š” ๋„์ค‘ ์ƒํƒœ(Status)๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ๋”ฐ๋ผ์„œ HTTP ํ”„๋กœํ† ์ฝœ ์ด์ „์— ๋ณด๋ƒˆ๋˜ ์š”์ฒญ์ด๋‚˜ ์‘๋‹ต์„ ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜์ž๋ฉด HTTP๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๊ณ  ๋‹ค์‹œ ํ•œ๋ฒˆ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ–ˆ์„ ๋•Œ ์ด์ „์— ์š”์ฒญํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ์„ HTTP ๋น„์ƒํƒœ์„ฑ(Stateless)์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค

 

์ •๋ฆฌ : ์ฟ ํ‚ค๋Š” HTTP ํ”„๋กœํ† ์ฝœ์˜ ๋น„์ƒํƒœ์„ฑ ํŠน์ง•์œผ๋กœ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์„ ์‹๋ณ„ํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž์˜ ์ƒํƒœ๋ฅผ ๊ธฐ์–ตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค


๐Ÿช ์ฟ ํ‚ค์˜ ์šฉ๋„

 

์ผ๋ฐ˜์ ์œผ๋กœ ์ฟ ํ‚ค๋Š” ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ ์ƒํƒœ๋ฅผ ๊ธฐ์–ตํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค

 

  • ์„ธ์…˜ ๊ด€๋ฆฌ : ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ ์ •๋ณด๋„ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค
  • ๊ฐœ์ธํ™” : ์‚ฌ์šฉ์ž๋ณ„ ๋งž์ถคํ˜• ๊ด‘๊ณ ๋‚˜ ์›น ํ™˜๊ฒฝ ์„ค์ • ๋“ฑ ์›น ์‚ฌ์šฉ์— ๊ฐœ์ธํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค
  • ์‚ฌ์šฉ์ž ํ™œ๋™ ์ถ”์  : ์‚ฌ์šฉ์ž์˜ ์›น์‚ฌ์ดํŠธ ์‚ฌ์šฉ ํŒจํ„ด์ด๋‚˜ ๊ฒ€์ƒ‰ ์Šต๊ด€ ๋“ฑ์„ ๋ถ„์„ํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํ˜ธํ•  ๋งŒํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค

 


๐Ÿช ์ฟ ํ‚ค์˜ ์œ ํ˜•

 

1. ์„ธ์…˜ ์ฟ ํ‚ค(Session Cookie)

 

  • ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€๋งŒ ์œ ํšจํ•œ ์ฟ ํ‚ค
  • ์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €์— ๋จธ๋ฌด๋ฅด๋Š” ๋™์•ˆ ์ธ์ฆ ์ •๋ณด ๋“ฑ์˜ ์ž„์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•จ
  • ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋‹ซ์œผ๋ฉด ์„ธ์…˜ ์ฟ ํ‚ค๊ฐ€ ์‚ฌ๋ผ์ง
  • ๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ ์„ธ์…˜ ์œ ์ง€์— ์‚ฌ์šฉ๋จ

 

2. ์˜๊ตฌ ์ฟ ํ‚ค(Persistent Cookie)

 

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

๐Ÿช ์ฟ ํ‚ค๋ฅผ ๋ฐœ๊ธ‰ํ•˜๋Š” ๊ณผ์ •

 

์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ HTTP ์š”์ฒญ์„ ์ˆ˜์‹ ํ•œ ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต์„ ํšŒ์‹ ํ•  ๋•Œ Set-Cookie ์‘๋‹ต ํ—ค๋”๋ฅผ ํ†ตํ•ด ๋ฐœ๊ธ‰๋ฉ๋‹ˆ๋‹ค

 

Set-Cookie: Cookie-name=Some-Value;

 

Set-Cookie ์‘๋‹ต ํ—ค๋”๋Š” ๋‹ค๋ฅธ ์†์„ฑ๋“ค์„ ํ†ตํ•ด ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ฟ ํ‚ค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

 

[ Set-Cookie ์†์„ฑ๊ณผ ์˜ˆ์‹œ ]

๋”๋ณด๊ธฐ

1. ์ด๋ฆ„๊ณผ ๊ฐ’ ์„ค์ • : ์ฟ ํ‚ค์˜ ์ด๋ฆ„๊ณผ ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์„ ์„ค์ • [ name ]

Set-Cookie: name=value

 

2. ์œ ํšจ ๊ธฐ๊ฐ„ ์„ค์ • : ์ฟ ํ‚ค์˜ ์œ ํšจ ๊ธฐ๊ฐ„์„ ์„ค์ •ํ•˜์—ฌ ๋งŒ๋ฃŒ์ผ ์„ค์ • [ expires ]

( โ€ป ์œ ํšจ๊ธฐ๊ฐ„์„ ๊ณผ๊ฑฐ๋กœ ์„ค์ •ํ•˜๋ฉด ์ฟ ํ‚ค๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค )

Set-Cookie: name=value; expires=Sat, 06 Oct 2023 00:00:00 GMT

 

3. ๋„๋ฉ”์ธ ์ œํ•œ : ์ฟ ํ‚ค๋ฅผ ํŠน์ • ๋„๋ฉ”์ธ ๋˜๋Š” ํ•˜์œ„ ๋„๋ฉ”์ธ์œผ๋กœ ์ œํ•œํ•˜์—ฌ ์ „์†ก [ domain ]

Set-Cookie: name=value; domain=mu-sa.tistory.com

 

4. ๊ฒฝ๋กœ ์ œํ•œ : ์ฟ ํ‚ค๋ฅผ ์ง€์ •๋œ ๊ฒฝ๋กœ์—์„œ๋งŒ ์ „์†ก๋˜๊ฒŒ ํ•จ [ path ]

Set-Cookie: name=value; path=/musa

 

5. ๋ณด์•ˆ ์„ค์ • : HTTPS ์›น์ธ ๊ฒฝ์šฐ๋งŒ ์ฟ ํ‚ค๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ณ„๋„์˜ ๊ฐ’์€ ์—†๊ณ , JavaScript์˜ ์˜ํ•œ ์ ‘๊ทผ์„ ์ œํ•œํ•จ [ secure, HttpOnly ]

Set-Cookie: name=value; Secure
Set-Cookie: name=value; Secure; HttpOnly

 

์„œ๋ฒ„์— ์˜ํ•ด ๋ฐœ๊ธ‰๋œ ์ฟ ํ‚ค๋Š” Set-Cookie๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์— ์ €์žฅ๋˜๋ฉฐ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ๋‹ค์‹œ ์š”์ฒญํ•˜๋ฉด ์ €์žฅ๋œ ์ฟ ํ‚ค๊ฐ€ ์ž๋™์œผ๋กœ ์„œ๋ฒ„๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค ์ด๋•Œ ์„œ๋ฒ„๋Š” ๋‹ค์‹œ ์ „์†ก๋œ ์ฟ ํ‚ค ๊ฐ’์„ ํ™•์ธํ•˜๊ณ  ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค

 

์œ„์— ์‚ฌ์ง„์„ ๋ณด๋ฉด ์ฟ ํ‚ค์— ๋™์ž‘ ๋ฐฉ์‹์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

 

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ์ •๋ณด๋กœ ์š”์ฒญํ•˜๋ฉด ์„œ๋ฒ„๋Š” ํ•ด๋‹น ์‚ฌ์šฉ์ž์— ์ฟ ํ‚ค ๊ฐ’์„ ํด๋ผ์ด์–ธํŠธ ์ชฝ์œผ๋กœ ์ „๋‹ฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค ์ด๋•Œ ์ „์†ก๋œ ์ฟ ํ‚ค๋ฅผ ์ด์šฉํ•˜์—ฌ foo์˜ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋ชฉ๋ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

 


๐Ÿช ์ฟ ํ‚ค์˜ ๋ฌธ์ œ์ 

 

 

์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก์— ์ €์žฅ๋˜๋Š”๋ฐ ์ฟ ํ‚ค์˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์ฟ ํ‚ค๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜์–ด ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ข…๋ฃŒํ•˜๋ฉด ์ฟ ํ‚ค๊ฐ€ ์‚ฌ๋ผ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค ํ•˜์ง€๋งŒ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์„ ์ง€์ •ํ•˜๋ฉด ์ฟ ํ‚ค๊ฐ€ ํŒŒ์ผ๋กœ ์ €์žฅ๋˜๋Š”๋ฐ ์ด๋•Œ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ข…๋ฃŒํ•ด๋„ ์ฟ ํ‚ค๊ฐ€ ์‚ญ์ œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ์ด๋Ÿด ๊ฒฝ์šฐ ํ•ด์ปค์—๊ฒŒ ์‚ฌ์šฉ์ž ์ •๋ณด๊ฐ€ ๋‹ด๊ธด ์ฟ ํ‚ค๋ฅผ ํƒˆ์ทจํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค

 

( ์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์กฐ์ž‘์ด ๊ฐ€๋Šฅํ•˜์—ฌ ๋ณด์•ˆ์ด ์ทจ์•ฝํ•˜๋‹ค )

 


๐Ÿ’ป ์„ธ์…˜ (Session) ์ด๋ž€?

 

 

์•ž์„œ ์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ์น˜๋ช…์ ์ธ ๋ณด์•ˆ ๋ฌธ์ œ์ ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์ ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์„ธ์…˜์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์„ธ์…˜์€ ์ฟ ํ‚ค์™€ ๋™์ผํ•˜๊ฒŒ ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ์‚ฌ์šฉ์ž์™€ ์›น ์„œ๋ฒ„ ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•ด ์ฃผ๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค 

 

๋™์ž‘ ์›๋ฆฌ๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญํ•˜๋ฉด ์„œ๋ฒ„์˜ ์‘๋‹ต์„ ํ†ตํ•ด ์„ธ์…˜ ID๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค ์ด ์„ธ์…˜ ID๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒํƒœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ์˜ ์„ธ์…˜ ID๋ฅผ ํ™•์ธํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค ์ด๋Ÿฌํ•œ ์ ์€ ์ฟ ํ‚ค์™€ ๋น„์Šทํ•˜์ง€๋งŒ ์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก์— ์ €์žฅ๋˜๋Š” ๋ฐฉ์‹๊ณผ ๋‹ค๋ฅด๊ฒŒ ์„ธ์…˜์€ ์„œ๋ฒ„ ์ธก์— ์ €์žฅ๋˜๊ณ  ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค

 

 

์„ธ์…˜์˜ ๋™์ž‘ ๋ฐฉ์‹์€ ์ฟ ํ‚ค์™€ ๋น„์Šทํ•˜์ง€๋งŒ ์„œ๋กœ ์ €์žฅ ๋ฐฉ์‹์ด ๋‹ค๋ฅด๋‹ค๋Š” ๊ฑธ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค

 


๐Ÿ’ป ์„ธ์…˜ (Session) ๋ฌธ์ œ์ 

 

์„ธ์…˜์€ ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ ๋ฐ์ดํ„ฐ๊ฐ€ ์„œ๋ฒ„์— ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ฟ ํ‚ค์— ๋น„ํ•ด ์ƒ๋Œ€์ ์œผ๋กœ ์•ˆ์ „ํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ํ•˜์ง€๋งŒ ์„ธ์…˜ ํ† ํฐ(ID)๊ฐ€ ๊ณต๊ฐœ์ ์œผ๋กœ ๋…ธ์ถœ๋œ๋‹ค๋ฉด ํ•ด์ปค๊ฐ€ ํ”ผํ•ด์ž์˜ ์„ธ์…˜ ํ† ํฐ์„ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํƒˆ์ทจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

 

 

์ด๋Ÿฌํ•œ ๋ฌธ์ œ์ ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์•„๋ž˜์˜ ๋ฐฉ๋ฒ•์„ ์‹œ๋„ํ•ด ๋ด…์‹œ๋‹ค

 

1. ์•”ํ˜ธํ™”๋œ HTTPS ํ†ต์‹  ์‚ฌ์šฉ : ์•„๋ฌด๋ž˜๋„ HTTP๋Š” ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์›น ์‚ฌ์ดํŠธ์—์„œ ์ „์†ก๋œ ์ •๋ณด๋ฅผ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ๋ชฐ๋ž˜ ๊ฐ€๋กœ์ฑŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๋ฐ˜๋ฉด์— HTTPS๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”๋œ ํ˜•ํƒœ๋กœ ์ „์†กํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ค‘๊ฐ„์— ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋กœ์ฑ„๊ธฐ๊ฐ€ ํž˜๋“ญ๋‹ˆ๋‹ค

 

2. ์ฟ ํ‚ค์˜ ๋ณด์•ˆ ์†์„ฑ์„ ์„ค์ • : ์œ„์—์„œ ์„ค๋ช…ํ•œ ์ฟ ํ‚ค์˜ ๋ณด์•ˆ ์†์„ฑ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

 

  • Domain๊ณผ Path : ์ฟ ํ‚ค๊ฐ€ ์ „์†ก๋  ๋„๋ฉ”์ธ๊ณผ ๊ฒฝ๋กœ๋ฅผ ์ œํ•œ์ ์œผ๋กœ ์„ค์ •ํ•œ๋‹ค
  • Secure : HTTPS ์—ฐ๊ฒฐ์ธ ๊ฒฝ์šฐ์—๋งŒ ์ฟ ํ‚ค๊ฐ€ ์ „์†ก๋˜๋„๋ก ์„ค์ •ํ•œ๋‹ค
  • HttpOnly : JavaScript๋ฅผ ํ†ตํ•ด ์ฟ ํ‚ค์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋„๋ก ํ•œ๋‹ค

 

[ ์ฐธ๊ณ  ์ž๋ฃŒ ]

๋”๋ณด๊ธฐ

[ ์ฐธ๊ณ  ์‚ฌ์ดํŠธ ]

 

 

์ฟ ํ‚ค์™€ ์„ธ์…˜

๐Ÿ’กํ•ด๋‹น ๋‚ด์šฉ์€ pentestqym์˜ ๋‚ด์šฉ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด๋ฉฐ, ๋ชจ๋“  ์ €์ž‘๊ถŒ์€ ํ•ด๋‹น ์‚ฌ์ดํŠธ์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฟ ํ‚ค(Cookie)๋ž€? ์ฟ ํ‚ค๋Š” ์›น ์„œ๋ฒ„๊ฐ€ ์ƒ์„ฑํ•˜์—ฌ ์›น ๋ธŒ๋ผ์šฐ์ €๋กœ ์ „์†กํ•˜๋Š” ์ž‘์€ ์ •๋ณด ํŒŒ์ผ์ž…๋‹ˆ

dystopia050119.tistory.com

 

 

์ฟ ํ‚ค์™€ ์„ธ์…˜ | Pentest Gym | ๋ฒ„๊ทธ๋ฐ”์šดํ‹ฐํด๋Ÿฝ

์ด ํ›ˆ๋ จ์—์„œ๋Š” ์›น(Web)์ƒ์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์ธ์ฆ๊ณผ ์‚ฌ์šฉ์ž ์ƒํƒœ๋ฅผ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ํ™œ์šฉ๋˜๋Š” HTTP ์ฟ ํ‚ค์™€ ์„ธ์…˜์— ๋Œ€ํ•ด ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ฟ ํ‚ค(Cookie)์ฟ ํ‚ค๋ž€ ๋ฌด์—‡์ธ

www.bugbountyclub.com

 

 

์ฟ ํ‚ค์™€ ์„ธ์…˜ (ft. HTTP์˜ ๋น„์—ฐ๊ฒฐ์„ฑ๊ณผ ๋น„์ƒํƒœ์„ฑ)

HTTP์˜ ๋น„์—ฐ๊ฒฐ์„ฑ๊ณผ ๋น„์ƒํƒœ์„ฑ HTTP๋Š” ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ํ•œ๋ฒˆ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉด ๋ฐ”๋กœ ์—ฐ๊ฒฐ์„ ๋Š์–ด๋ฒ„๋ฆฌ๋Š” ํŠน์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ ์š”์ฒญ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์‹œ ์—ฐ๊ฒฐ์„ ๋งบ์–ด์•ผํ•œ๋‹ค. ์ด๋ฅผ HTTP์˜ ๋น„์—ฐ๊ฒฐ์„ฑ(Conn

hudi.blog

 

 

HTTP ์ฟ ํ‚ค - HTTP | MDN

HTTP ์ฟ ํ‚ค(์›น ์ฟ ํ‚ค, ๋ธŒ๋ผ์šฐ์ € ์ฟ ํ‚ค)๋Š” ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ „์†กํ•˜๋Š” ์ž‘์€ ๋ฐ์ดํ„ฐ ์กฐ๊ฐ์ž…๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ๊ทธ ๋ฐ์ดํ„ฐ ์กฐ๊ฐ๋“ค์„ ์ €์žฅํ•ด ๋†“์•˜๋‹ค๊ฐ€, ๋™์ผํ•œ ์„œ๋ฒ„์— ์žฌ ์š”์ฒญ ์‹œ ์ €์žฅ๋œ ๋ฐ์ด

developer.mozilla.org

 

 

๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)
'Web Study/Theory' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • DB - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ž€?
  • XSS(Cross Site Scripting) ๊ณต๊ฒฉ์ด๋ž€?
  • OSI 7๊ณ„์ธต์ด๋ž€?
  • ํ”„๋ก์‹œ(Proxy)๋ž€?
MUSA
MUSA
Nine Point Eight

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

์ธ๊ธฐ ๊ธ€

  • MUSA
    ๋ฌด์‚ฌ
    Nine Point Eight
    • ํ™ˆ

    • ๋ฐฉ๋ช…๋ก

    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (124)
      • Minecraft (29)
        • Server Development (16)
        • ResourcePack (7)
        • Plugin (5)
        • Java Plugin (1)
      • Tistory (15)
        • ํ‹ฐ์Šคํ† ๋ฆฌ ์ˆ˜์ต (3)
        • ํ‹ฐ์Šคํ† ๋ฆฌ ๊ฒ€์ƒ‰ ์œ ์ž… (3)
        • ํ‹ฐ์Šคํ† ๋ฆฌ ๊พธ๋ฏธ๊ธฐ (9)
      • Windows (2)
      • Kali Linux (42)
        • Linux (24)
        • Bandit (18)
        • Tool (0)
      • Web Study (26)
        • Theory (14)
        • Training (12)
      • CTF (5)
        • HackTheon (1)
        • Customized CTF (2)
        • CTF Write-Up (2)
      • Forensics (1)
      • System (1)
      • Cryptography (3)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ๋ฐ˜์‘ํ˜•
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
MUSA
์ฟ ํ‚ค์™€ ์„ธ์…˜
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”