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