๋„คํŠธ์›Œํฌ๐ŸŒŽ

์ฟ ํ‚ค๋ฅผ ํƒˆ์ทจํ•œ ํ›„ ์•…์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ณด์•ˆ ๊ณต๊ฒฉ : XSS, CSRF

Jeein0313 2023. 5. 20. 21:29

XSS(Cross Site Scripting) : ๊ฒŒ์‹œํŒ์ด๋‚˜ ์›น ๋ฉ”์ผ ๋“ฑ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ๊ฐ™์€ ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•ด ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ณ ๋ คํ•˜์ง€ ์•Š์€ ๊ธฐ๋Šฅ์ด ์ž‘๋™ํ•˜๊ฒŒ ํ•˜๋Š” ์น˜๋ช…์ ์ธ ๊ณต๊ฒฉ. (๋Œ€๋ถ€๋ถ„์ด ์›น ํ•ดํ‚น ๊ณต๊ฒฉ ๊ธฐ๋ฒ•๊ณผ ๋‹ค๋ฅด๊ฒŒ ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์•…์˜์ ์ธ ์šฉ๋„๋กœ ์›น ์‚ฌ์ดํŠธ์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ณต๊ฒฉ ๊ธฐ๋ฒ•)

 

 

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

 

 

XSS ๊ณต๊ฒฉ์€ ํฌ๊ฒŒ Reflected XSS, Stored XSS, DOM Based XSS ์„ธ ๊ฐ€์ง€๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

1. Reflected XSS

๊ณต๊ฒฉ์ž๊ฐ€ ๋ฏธ๋ฆฌ XSS ๊ณต๊ฒฉ์— ์ทจ์•ฝํ•œ ์›น ์‚ฌ์ดํŠธ๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ , XSS ๊ณต๊ฒฉ์„ ์œ„ํ•œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํฌํ•จํ•œ URL์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋…ธ์ถœ์‹œํ‚จ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น URL์„ ํด๋ฆญํ•  ๊ฒฝ์šฐ, ์ทจ์•ฝํ•œ ์›น ์‚ฌ์ดํŠธ์˜ ์„œ๋ฒ„์— ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋œ URLํ†ตํ•ด Request๋ฅผ ์ „์†กํ•˜๊ณ , ์›น ์„œ๋ฒ„์—์„œ๋Š” ํ•ด๋‹น ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํฌํ•จํ•œ Response๋ฅผ ์ „์†กํ•˜๊ฒŒ ๋œ๋‹ค.

 

 

2. Stored XSS

์›น ์‚ฌ์ดํŠธ์˜ ๊ฒŒ์‹œํŒ์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ณต๊ฒฉ ๋ฐฉ์‹์œผ๋กœ, ๊ณต๊ฒฉ์ž๋Š” ๊ฒŒ์‹œํŒœ์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฝ์ž…ํ•œ ํ›„, ๊ณต๊ฒฉ์ž๊ฐ€ ํ•ด๋‹น ๊ฒŒ์‹œ๊ธ€์„ ํด๋ฆญํ•˜๋„๋ก ์œ ๋„ํ•œ๋‹ค. ๊ฒŒ์‹œ๊ธ€์˜ URL์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋…ธ์ถœํ•˜๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒŒ์‹œ๊ธ€์„ ํ™•์ธํ•จ์œผ๋กœ์จ URL์— ๋Œ€ํ•œ ์š”์ฒญ์„ ์„œ๋ฒ„์— ์ „์†กํ•˜๊ฒŒ ๋œ๋‹ค. ์›น ์„œ๋ฒ„์—์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํฌํ•จํ•œ Response๋ฅผ ์ „์†กํ•˜์—ฌ ๊ณต๊ฒฉ์ด ์ˆ˜ํ–‰๋œ๋‹ค.

 

 

 

XSS์˜ ์œ„ํ—˜์„ฑ

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

 

 

XSS ๋ฐฉ์ง€๋ฒ•

XSS ๊ณต๊ฒฉ์€ IPS, IDS, ๋ฐฉํ™”๋ฒฝ์œผ๋กœ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋‹จ์ˆœํžˆ ๋ฌธ์ž๋ฅผ ํ•„ํ„ฐ๋งํ•˜๋Š” ์ˆ˜ ๋ฐ–์— ์—†๋‹ค.

  • script ๋ฌธ์ž ํ•„ํ„ฐ๋ง : XSS ๊ณต๊ฒฉ์ด ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ๊ฐ’์— ๋Œ€ํ•œ ๊ฒ€์ฆ์ด ์ œ๋Œ€๋กœ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์•„ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ์„œ๋ฒ„ ์ธก์—์„œ ์ž…๋ ฅ๊ฐ’์„ ํ•„ํ„ฐ๋งํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. PHP์˜ eregi ํ•จ์ˆ˜๋ฅผ ํ•˜์šฉํ•˜๋ฉด XSS ๊ณต๊ฒฉ์— ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฌธ์ž๋“ค์„ ํ•„ํ„ฐ๋ง ๊ฐ€๋Šฅํ•˜๋‹ค.
  • htmlentities ์‚ฌ์šฉ : PHP ํ•จ์ˆ˜ ์ค‘ htmlentities ๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ํŠน์ˆ˜๋ฌธ์ž๋ฅผ HTML ์—”ํ‹ฐํ‹ฐ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.

 

 

CSRF(Cross-site Request Forgery) : ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ์˜์ง€์™€๋Š” ๋ฌด๊ด€ํ•˜๊ฒŒ ๊ณต๊ฒฉ์ž๊ฐ€ ์˜๋„ํ•œ ํ–‰์œ„(์ˆ˜์ •, ์‚ญ์ œ, ๋“ฑ๋ก ๋“ฑ)๋ฅผ ํŠน์ • ์›น์‚ฌ์ดํŠธ์— ์š”์ฒญํ•˜๊ฒŒ ํ•˜๋Š” ๊ณต๊ฒฉ์„ ๋งํ•œ๋‹ค. -> ๊ณต๊ฒฉ์ž๊ฐ€ ๋งŒ๋“  ์•…์„ฑ ์›น ์‚ฌ์ดํŠธ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ๋„ ๋ชจ๋ฅด๋Š” ์‚ฌ์ด ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

 

CSRF๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Cookier์™€ Session์„ ์•Œ์•„์•ผํ•œ๋‹ค.

 

์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ์„œ๋ฒ„์— ๋กœ๊ทธ์ธํ•˜๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…๋“ค์ด ์ˆ˜ํ–‰๋œ๋‹ค.

 

1) ์„œ๋ฒ„๋Š” ๋กœ๊ทธ์ธ ์‹œ ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์„ธ์…˜์— ์ €์žฅํ•˜๊ณ , ์ด๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์„ธ์…˜ ID๋ฅผ ๋งŒ๋“ ๋‹ค.

2) ์„œ๋ฒ„๋Š” ์ €์žฅ๋œ ์„ธ์…˜ ์ •๋ณด๋ฅผ ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก sesssionID๋ฅผ ํ†ตํ•œ Set-Cookie ํ—ค๋”์— ๋‹ด์•„์„œ ์ „๋‹ฌํ•œ๋‹ค.

3) ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)๋Š” ์ „๋‹ฌ๋œ sessionID๋ฅผ ์ฟ ํ‚ค์— ์ €์žฅํ•œ๋‹ค.

4) ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)๋Š” ํ•ด๋‹น ๋„๋ฉ”์ธ์„ ๊ฐ€์ง„ ์„œ๋ฒ„๋กœ ์š”์ฒญ ์‹œ ์ฟ ํ‚ค์— ์ €์žฅ๋œ sessionID๋ฅผ ์ž๋™์œผ๋กœ ์ „๋‹ฌํ•œ๋‹ค.

5) ์„œ๋ฒ„๋Š” ์ฟ ํ‚ค์— ๋‹ด๊ธด sessionID๋ฅผ ํ†ตํ•ด ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•œ๋‹ค.

 

*์„ธ์…˜์ด๋ž€, ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋”ฐ๋ฅธ ์ •๋ณด๋ฅผ ์›น ์„œ๋ฒ„๊ฐ€ ์„ธ์…˜ ์•„์ด๋”” ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ์„œ๋น„์Šค๊ฐ€ ๋Œ์•„๊ฐ€๊ณ  ์žˆ๋Š” ์„œ๋ฒ„์— ์ €์žฅํ•˜๋Š” ๊ฒƒ.

*์ฟ ํ‚ค๋ž€, ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ.(ID๋‚˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๋ฐฉ๋ฌธํ•œ ์‚ฌ์ดํŠธ๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ์— ์‚ฌ์šฉ๋œ๋‹ค)

 

 

 

CSRF ๊ณต๊ฒฉ์„ ์‹œ๋„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ์กฐ๊ฑด์ด ํ•„์š”ํ•˜๋‹ค.

  • ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด์•ˆ์ด ์ทจ์•ฝํ•œ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ด๋ฏธ ์ธ์ฆ์„ ๋ฐ›์€ ์ƒํƒœ์—ฌ์•ผ ํ•œ๋‹ค.
  • ์ฟ ํ‚ค ๊ธฐ๋ฐ˜์œผ๋กœ ์„œ๋ฒ„ ์„ธ์…˜ ์ •๋ณด๋ฅผ ํš๋“ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  • ๊ณต๊ฒฉ์ž๋Š” ์„œ๋ฒ„๋ฅผ ๊ณต๊ฒฉํ•˜๊ธฐ ์œ„ํ•œ ์š”์ฒญ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ๋ฏธ๋ฆฌ ํŒŒ์•…ํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์žˆ์œผ๋ฉด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

์œ„ ์กฐ๊ฑด์ด ๋งŒ์กฑ๋˜๋ฉด CSRF ๊ณต๊ฒฉ์ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์œผ๋กœ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๋‹ค.

 

1) ์‚ฌ์šฉ์ž๋Š” ๋ณด์•ˆ์ด ์ทจ์•ฝํ•œ ์„œ๋ฒ„์— ๋กœ๊ทธ์ธํ•œ๋‹ค.

2) ๋กœ๊ทธ์ธ ์ดํ›„ ์„œ๋ฒ„์— ์ €์žฅ๋œ ์„ธ์…˜ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” sessionID๊ฐ€ ์‚ฌ์šฉ์ž ๋ธŒ๋ผ์šฐ์ € ์ฟ ํ‚ค์— ์ €์žฅ๋œ๋‹ค.

3) ๊ณต๊ฒฉ์ž๋Š” ์„œ๋ฒ„์— ์ธ์ฆ๋œ ๋ธŒ๋ผ์šฐ์ €์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ ํŽ˜์ด์ง€๋ฅผ ๋ˆ„๋ฅด๋„๋ก ์œ ๋„ํ•œ๋‹ค.

4) ์‚ฌ์šฉ์ž๊ฐ€ ์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ž‘์„ฑ๋œ ํŽ˜์ด์ง€ ์ ‘๊ทผ ์‹œ ์ฟ ํ‚ค์— ์ €์žฅ๋œ sessionID๋Š” ๋ธŒ๋ผ์šฐ์ €์— ์˜ํ•ด ์ž๋™์ ์œผ๋กœ ํ•จ๊ป˜ ์„œ๋ฒ„์— ์š”์ฒญ๋œ๋‹ค.

5) ์„œ๋ฒ„๋Š” ์ฟ ํ‚ค์— ๋‹ด๊ธด sessionID๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ์š”์ฒญ์ด ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์˜จ ๊ฒƒ์œผ๋กœ ํŒ๋‹จํ•˜๊ณ  ์ฒ˜๋ฆฌํ•œ๋‹ค.

 

 

CSRF ๋ฐฉ์–ด ๋ฐฉ๋ฒ•

  • Referer ๊ฒ€์ฆ : ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— Referrer ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ์š”์ฒญ ํ—ค๋”(request header)์—์„œ Referer ์ •๋ณด๋ฅผ ํ™•์ธ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋ณดํ†ต์˜ ๊ฒฝ์šฐ host์™€ Referer ๊ฐ’์ด ์ผ์น˜ํ•˜๋ฏ€๋กœ ๋‘˜์„ ๋น„๊ตํ•œ๋‹ค.
  • CSRF ํ† ํฐ ๊ฒ€์ฆ : ์ž„์˜์˜ CSRF ํ† ํฐ์„ ๋งŒ๋“ค์–ด ์„ธ์…˜์— ์ €์žฅํ•œ๋‹ค. ์š”์ฒญํ•˜๋Š” ํŽ˜์ด์ง€์— hidden ํƒ€์ž… input ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด ํ† ํฐ ๊ฐ’์„ ํ•จ๊ป˜ ์ „๋‹ฌํ•œ ํ›„, ์„œ๋ฒ„์—์„œ ์„ธ์…˜์— ์ €์žฅ๋œ CSRF ํ† ํฐ ๊ฐ’๊ณผ ์š”์ฒญ ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋‹ด๊ธด ํ† ํฐ ๊ฐ’์„ ๋น„๊ตํ•œ๋‹ค.
  • Double submit Cookie ๊ฒ€์ฆ : ๋ธŒ๋ผ์šฐ์ €์˜ Same Origin ์ •์ฑ…์„ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, Same Origin์ด ์•„๋‹ ๊ฒฝ์šฐ Javascript๋กœ ์ฟ ํ‚ค ๊ฐ’์„ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜์ง€ ๋ชปํ•œ๋‹ค๋Š” ์ ์„ ์ด์šฉํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ์—์„œ Javascript๋กœ ์ž„์˜์˜ ์ƒ์„ฑํ•œ ํ† ํฐ์„ ์ฟ ํ‚ค์™€ ์š”์ฒญ ํ—ค๋”์— ๊ฐ๊ฐ ๋‹ด์•„์„œ ์„œ๋ฒ„์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค. ์„œ๋ฒ„๋Š” ์ „๋‹ฌ๋ฐ›์€ ์ฟ ํ‚ค์™€ ์š”์ฒญ ํ—ค๋”์—์„œ ๊ฐ์ž ํ† ํฐ ๊ฐ’์„ ๊บผ๋‚ด์–ด ์ด๋ฅผ ๋น„๊ตํ•œ๋‹ค. ์ด๋•Œ, ์ฟ ํ‚ค์— ์ €์žฅ๋œ ํ† ํฐ ์ •๋ณด๋Š” ์ดํ›„์— ์žฌ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋ก ๋งŒ๋ฃŒ ์ฒ˜๋ฆฌํ•œ๋‹ค.

 

* Referer ์š”์ฒญ ํ—ค๋”๋Š” ํ˜„์žฌ ์š”์ฒญ์„ ๋ณด๋‚ธ ํŽ˜์ด์ง€์˜ ์ ˆ๋Œ€ ํ˜น์€ ๋ถ€๋ถ„ ์ฃผ์†Œ๋ฅผ ํฌํ•จํ•œ๋‹ค. ๋งŒ์•ฝ ๋งํฌ๋ฅผ ํƒ€๊ณ  ๋“ค์–ด์˜จ ๊ฒฝ์šฐ ํ•ด๋‹น ๋งํฌ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ํŽ˜์ด์ง€ ์ฃผ์†Œ๊ฐ€, ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์ด ๋ฆฌ์†Œ์Šค ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ฒฝ์šฐ๋ผ๋ฉด ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํŽ˜์ด์ง€์˜ ์ฃผ์†Œ๊ฐ€ ์ด ํ—ค๋”์— ํฌํ•จ๋œ๋‹ค.

๋‚ด ๋ธ”๋กœ๊ทธ๋ฅผ ๊ตฌ๊ธ€์—์„œ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€์—์„œ ํ•ด๋‹น ๋งํฌ๋ฅผ ํด๋ฆญํ•ด ์ ‘์†ํ•˜๋ฉด, ์ด ๊ฒฝ์šฐ Referer ๊ฐ’์€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€์˜ URL์ด ์•„๋‹Œ, ์‹ค์ œ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ํด๋ฆญํ•œ ๋งํฌ์˜ URL์ด ๋œ๋‹ค.

 

'๋„คํŠธ์›Œํฌ๐ŸŒŽ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

HTTP์˜ GET๊ณผ POST, ์ฐจ์ด๋Š”?  (0) 2023.06.30