Google ์ ์ Chrome์ ์์ ๋ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ๋ณ๊ฒฝ ์ฌํญ. ๋ณ๊ฒฝ ์ฌํญ์ ์ฒซ ๋ฒ์งธ ๋ถ๋ถ์ SameSite ์์ฑ์ ๋ํ ์ฟ ํค ์ฒ๋ฆฌ ๋ฐ ์ง์์ ๊ดํ ๊ฒ์
๋๋ค. 76์๋ก ์์๋๋ Chrome XNUMX ์ถ์๋ถํฐ ํ์ฑํ "same-site-by-default-cookies" ํ๋๊ทธ๋ Set-Cookie ํค๋์ SameSite ์์ฑ์ด ์๋ ๊ฒฝ์ฐ "SameSite=Lax" ๊ฐ์ผ๋ก ๊ธฐ๋ณธ ์ค์ ๋์ด ์ธ ๋ฒ์งธ ์ฝ์
์ ๋ํ ์ฟ ํค ์ ์ก์ ์ ํํฉ๋๋ค. -ํํฐ ์ฌ์ดํธ(๊ทธ๋ฌ๋ ์ฌ์ดํธ๋ ๋ช
์์ ์ผ๋ก SameSite=None์ผ๋ก ์ฟ ํค๋ฅผ ์ค์ ํ์ฌ ์ ํ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค).
์์ฑ ๊ฐ์ ์ฌ์ดํธ ํ์ฌ ์ฌ์ดํธ์์ ์์ฒญ์ ๋ฐ์์ ๋ ์ฟ ํค ์ ์ก์ด ํ์ฉ๋๋ ์ํฉ์ ์ ์ํ ์ ์์ต๋๋ค. ํ์ฌ ๋ธ๋ผ์ฐ์ ๋ ์๋ ๋ค๋ฅธ ์ฌ์ดํธ๊ฐ ์ด๋ ค ์์ด๋ ์ฟ ํค๊ฐ ์ค์ ๋ ์ฌ์ดํธ์ ๋ํ ๋ชจ๋ ์์ฒญ์ โโ๋ํด ์ฟ ํค๋ฅผ ๋ณด๋ด๊ณ ์ด๋ฏธ์ง๋ฅผ ๋ก๋ํ๊ฑฐ๋ iframe์ ํตํด ๊ฐ์ ์ ์ผ๋ก ์์ฒญํฉ๋๋ค. ๊ด๊ณ ๋คํธ์ํฌ๋ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์ฌ์ดํธ ๊ฐ ์ฌ์ฉ์ ์ด๋์ ์ถ์ ํ๊ณ
์กฐ์ง์ ๊ณต๊ฒฉ์ CSRF ๊ณต๊ฒฉ (๊ณต๊ฒฉ์๊ฐ ์ ์ดํ๋ โโ๋ฆฌ์์ค๊ฐ ์ด๋ฆฌ๋ฉด ํด๋น ํ์ด์ง์์ ํ์ฌ ์ฌ์ฉ์๊ฐ ์ธ์ฆ๋ ๋ค๋ฅธ ์ฌ์ดํธ๋ก์ ์์ฒญ์ด ์จ๊ฒจ์ง๊ณ ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ๋ ์ด๋ฌํ ์์ฒญ์ ๋ํ ์ธ์
์ฟ ํค๋ฅผ ์ค์ ํฉ๋๋ค.) ๋ฐ๋ฉด ์ฟ ํค๋ฅผ ํ์ฌ ์ฌ์ดํธ๋ก ๋ณด๋ด๋ ๊ธฐ๋ฅ์ ์๋ฅผ ๋ค์ด YuoTube ๋๋ Facebook๊ณผ ํตํฉํ๊ธฐ ์ํด ์์ ฏ์ ํ์ด์ง์ ์ฝ์
ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
SameSit ์์ฑ์ ์ฌ์ฉํ๋ฉด ์ฟ ํค ์ค์ ๋์์ ์ ์ดํ๊ณ ์๋ ์ฟ ํค๋ฅผ ๋ฐ์ ์ฌ์ดํธ์์ ๋ฐ์ํ ์์ฒญ์ ๋ํ ์๋ต์ผ๋ก๋ง ์ฟ ํค๋ฅผ ๋ณด๋ผ ์ ์์ต๋๋ค. SameSite๋ "Strict", "Lax" ๋ฐ "None"์ ์ธ ๊ฐ์ง ๊ฐ์ ๊ฐ์ง ์ ์์ต๋๋ค. 'Strict' ๋ชจ๋์์๋ ์ธ๋ถ ์ฌ์ดํธ์์ ๋ค์ด์ค๋ ๋ชจ๋ ๋งํฌ๋ฅผ ํฌํจํ์ฌ ๋ชจ๋ ์ข
๋ฅ์ ๊ต์ฐจ ์ฌ์ดํธ ์์ฒญ์ ๋ํด ์ฟ ํค๊ฐ ์ ์ก๋์ง ์์ต๋๋ค. 'Lax' ๋ชจ๋์์๋ ๋ณด๋ค ์ํ๋ ์ ํ์ด ์ ์ฉ๋๋ฉฐ ์ฟ ํค ์ ์ก์ ์ด๋ฏธ์ง ์์ฒญ ๋๋ iframe์ ํตํ ์ฝํ
์ธ ๋ก๋์ ๊ฐ์ ์ฌ์ดํธ ๊ฐ ํ์ ์์ฒญ์ ๋ํด์๋ง ์ฐจ๋จ๋ฉ๋๋ค. "Strict"์ "Lax"์ ์ฐจ์ด์ ์ ๋งํฌ๋ฅผ ํด๋ฆญํ ๋ ์ฟ ํค๋ฅผ ์ฐจ๋จํ๋ ๊ฒ์
๋๋ค.
์์ ๋ ๋ค๋ฅธ ๋ณ๊ฒฝ ์ฌํญ์๋ ๋น HTTPS ์์ฒญ์ ๋ํ ํ์ฌ ์ฟ ํค ์ฒ๋ฆฌ๋ฅผ ๊ธ์งํ๋ ์๊ฒฉํ ์ ํ ์ฌ์ฉ์ด ํฌํจ๋ฉ๋๋ค(SameSite=None ์์ฑ์ ์ฌ์ฉํ๋ฉด ์ฟ ํค๋ ๋ณด์ ๋ชจ๋์์๋ง ์ค์ ํ ์ ์์). ๋ํ ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ณ์๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ํฌํจํ์ฌ ์จ๊ฒจ์ง ์๋ณ("๋ธ๋ผ์ฐ์ ํ๊ฑฐํ๋ฆฐํ
")์ ์ฌ์ฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํ ์์
์ด ๊ณํ๋์ด ์์ต๋๋ค. ํ๋ฉด ํด์๋, ์ง์๋๋ MIME ์ ํ ๋ชฉ๋ก, ํค๋๋ณ ์ต์
(HTTP / 2 ะธ HTTPS), ํ๋ฆฝ๋ ๋ถ์ ํ๋ฌ๊ทธ์ธ ๋ฐ ๊ธ๊ผด, ๋น๋์ค ์นด๋์ ๊ด๋ จ๋ ํน์ ์น API์ ๊ฐ์ฉ์ฑ ํน์ง WebGL ๋ฐ Canvas๋ก ๋ ๋๋ง, ์์ฅ ์กฐ์ CSS๋ก ์์
๊ธฐ๋ฅ ๋ถ์ ์ฅ ะธ ๊ฑด๋ฐ.
ํฌ๋กฌ์์๋ ์ถ๊ฐ๋ฉ๋๋ค ๋ค๋ฅธ ์ฌ์ดํธ๋ก ์ ํํ ํ ์๋ ํ์ด์ง๋ก ๋์๊ฐ๋ ์ด๋ ค์๊ณผ ๊ด๋ จ๋ ๋จ์ฉ์ผ๋ก๋ถํฐ ๋ณดํธํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ผ๋ จ์ ์๋ ๋ฆฌ๋๋ ์
์ผ๋ก ํ์ ๊ธฐ๋ก์ ์ด์ง๋ฝํ๊ฑฐ๋ (pushState๋ฅผ ํตํด) ๊ฒ์ ๊ธฐ๋ก์ ๊ฐ์ ํญ๋ชฉ์ ์ธ์์ ์ผ๋ก ์ถ๊ฐํ์ฌ ์ฌ์ฉ์๊ฐ "๋ค๋ก" ๋ฒํผ์ ์ฌ์ฉํ์ฌ ์๋๋ก ๋์๊ฐ ์ ์๋ ๊ดํ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค. ์ค์๋ก ์ ํํ๊ฑฐ๋ ์ฌ๊ธฐ๊พผ ๋๋ ํด์ถฉ ์ฌ์ดํธ๋ก ๊ฐ์ ์ ๋ฌํ ํ ํ์ด์ง . ์ด๋ฌํ ์กฐ์์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด ๋ค๋ก ๋ฒํผ ์ฒ๋ฆฌ๊ธฐ์ Chrome์ ์๋ ์ ๋ฌ ๋ฐ ๋ฐฉ๋ฌธ ๊ธฐ๋ก ์กฐ์๊ณผ ๊ด๋ จ๋ ํญ๋ชฉ์ ๊ฑด๋๋ฐ๊ณ ๋ช
์์ ์ธ ์ฌ์ฉ์ ์์
์ผ๋ก ์ด๋ฆฌ๋ ํ์ด์ง๋ง ๋จ๊น๋๋ค.
์ถ์ฒ : opennet.ru