Firefox 87์€ HTTP Referer ํ—ค๋”์˜ ๋‚ด์šฉ์„ ์ž˜๋ผ๋ƒ…๋‹ˆ๋‹ค.

Mozilla๋Š” ๋‚ด์ผ ์ถœ์‹œ ์˜ˆ์ •์ธ Firefox 87์—์„œ HTTP Referer ํ—ค๋”๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ์‹์„ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ฐ€ ๋ฐ์ดํ„ฐ์˜ ์ž ์žฌ์ ์ธ ์œ ์ถœ์„ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•  ๋•Œ Referer HTTP ํ—ค๋”์—๋Š” ์ „ํ™˜์ด ์ด๋ฃจ์–ด์ง„ ์†Œ์Šค์˜ ์ „์ฒด URL์ด ํฌํ•จ๋˜์ง€ ์•Š๊ณ  ๋„๋ฉ”์ธ๋งŒ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ฒฝ๋กœ ๋ฐ ์š”์ฒญ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ž˜๋ฆฝ๋‹ˆ๋‹ค. ์ €๊ฒƒ๋“ค. "Referer: https://www.example.com/path/?arguments" ๋Œ€์‹  "Referer: https://www.example.com/"์ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค. Firefox 59๋ถ€ํ„ฐ ์ด ์ •๋ฆฌ ์ž‘์—…์€ ๋น„๊ณต๊ฐœ ๋ธŒ๋ผ์šฐ์ง• ๋ชจ๋“œ์—์„œ ์ˆ˜ํ–‰๋˜์—ˆ์œผ๋ฉฐ ์ด์ œ ๊ธฐ๋ณธ ๋ชจ๋“œ๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.

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

Referer ์„ค์ •์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์ดํŠธ ์†Œ์œ ์ž๊ฐ€ ์‚ฌ์ดํŠธ ์ „ํ™˜์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๋™์ž‘์„ ๋ฌด์‹œํ•˜๊ณ  ์ „์ฒด ์ •๋ณด๋ฅผ Referer์— ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” Referrer-Policy HTTP ํ—ค๋”๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ธฐ๋ณธ ์ •์ฑ…์€ "no-referrer-when-downgrade"์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ HTTPS์—์„œ HTTP๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ•  ๋•Œ๋Š” ๋ฆฌํผ๋Ÿฌ๊ฐ€ ์ „์†ก๋˜์ง€ ์•Š์ง€๋งŒ HTTPS๋ฅผ ํ†ตํ•ด ๋ฆฌ์†Œ์Šค๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ๋•Œ๋Š” ์ „์ฒด ํ˜•์‹์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. Firefox 87๋ถ€ํ„ฐ "strict-origin-when-cross-origin" ์ •์ฑ…์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” HTTPS๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ๋•Œ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ์— ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ ๊ฒฝ๋กœ์™€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ž˜๋ผ๋‚ด๊ณ , HTTPS์—์„œ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ๋กœ ์ „ํ™˜ํ•  ๋•Œ ์ฐธ์กฐ์ž๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. HTTP ๋ฐ ํ•œ ์‚ฌ์ดํŠธ ๋‚ด์—์„œ ๋‚ด๋ถ€ ์ „ํ™˜์„ ์œ„ํ•ด ์ „์ฒด ๋ฆฌํผ๋Ÿฌ๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ผ๋ฐ˜ ํƒ์ƒ‰ ์š”์ฒญ(๋งํฌ ํด๋ฆญ), ์ž๋™ ๋ฆฌ๋””๋ ‰์…˜ ๋ฐ ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค(์ด๋ฏธ์ง€, CSS, ์Šคํฌ๋ฆฝํŠธ) ๋กœ๋“œ ์‹œ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. Chrome์—์„œ๋Š” ์ง€๋‚œ ์—ฌ๋ฆ„์— "strict-origin-when-cross-origin"์œผ๋กœ์˜ ๊ธฐ๋ณธ ์ „ํ™˜์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€