์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
XSHM (CSHM; Cross-Site History Manipulation, ์ดํ ๊ต์ฐจ ์ฌ์ดํธ ํ์คํ ๋ฆฌ ์กฐ์)์ ์น ์ฌ์ดํธ์ ์คํฌ๋ฆฝํ
์ ํตํด ๊ณต๊ฒฉ์๊ฐ ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ํ์คํ ๋ฆฌ๋ฅผ ์กฐ์ํ์ฌ, ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ์์ ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ํตํด ์ด์ ํ์ด์ง๋ก ๋๋์๊ฐ ๋์ ์๋์ ํ์ด์ง ๋์ ์ ๋ค๋ฅธ ํ์ด์ง๋ก ๋ฐ๊ฟ์น๊ธฐํ๋ ๊ธฐ๋ฒ์ด๋ค.
๋ธ๋ผ์ฐ์ ํ์คํ ๋ฆฌ ์กฐ์ (Browser History Manipulation) ๋๋ ๋ธ๋ผ์ฐ์ ๋ค๋ก๊ฐ๊ธฐ ์กฐ์ (Browser Previous Page Manipulation) ๊ธฐ๋ฒ์ด๋ผ๊ณ ๋ถ๋ฆฌ๊ธฐ๋ ํ๋ค.
์ด๋ฌํ ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ์ ์์ ์ผ๋ก ๊ด๊ณ ํ์ด์ง์ ๋ํ ์กฐํ์๋ฅผ ๋๋ฆฌ๋ ๊ฒ์ ๊ด๊ณ ๋ฉ์น๋ผ๊ณ ํ๋ค. ์ฌ๊ฐํ ๊ฒฝ์ฐ์๋ ํดํน ์๋ฒ์ผ๋ก์จ ํ์ฉ๋๋ ๊ฒฝ์ฐ๋ ๋ณด๊ณ ๋๊ณ ์๋ค.
๋ธ๋ผ์ฐ์ ํ์คํ ๋ฆฌ ์กฐ์ (Browser History Manipulation) ๋๋ ๋ธ๋ผ์ฐ์ ๋ค๋ก๊ฐ๊ธฐ ์กฐ์ (Browser Previous Page Manipulation) ๊ธฐ๋ฒ์ด๋ผ๊ณ ๋ถ๋ฆฌ๊ธฐ๋ ํ๋ค.
์ด๋ฌํ ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ์ ์์ ์ผ๋ก ๊ด๊ณ ํ์ด์ง์ ๋ํ ์กฐํ์๋ฅผ ๋๋ฆฌ๋ ๊ฒ์ ๊ด๊ณ ๋ฉ์น๋ผ๊ณ ํ๋ค. ์ฌ๊ฐํ ๊ฒฝ์ฐ์๋ ํดํน ์๋ฒ์ผ๋ก์จ ํ์ฉ๋๋ ๊ฒฝ์ฐ๋ ๋ณด๊ณ ๋๊ณ ์๋ค.
2. ์๋ฆฌ[ํธ์ง]
XSHM ๊ณต๊ฒฉ์ ์ต๊ทผ์ ๋ค์ด์ ์ถ๋ชฐํ๊ธฐ ์์ํ์๋ค. ๊ด๊ณ ๋ฅผ ํตํ ๋น์ฆ๋์ค ๋ชจ๋ธ์ด ์๊ธด 2010๋
๋๋ถํฐ ์ ํํ๊ธฐ ์์ํ์๋๋ฐ, ๊ด๊ณ ๋ก ์์ต์ ๋ด๋ ์ฌ์ดํธ ์ด์์๊ฐ ์ฌ์ฉ์๋ค์ด ๋ณด๋ค ๋ง์ ๊ด๊ณ ๋ฅผ ์ ํ๋๋ก ์ ๋ํ์ฌ ํ์ด์ง ๋ทฐ๋ฅผ ๋๋ ค ์์ ๋ค์ ๊ด๊ณ ์์ต์ ๋๋ฆฌ๋ ํ๋ ๋ฐฉ๋ฒ์ ๋ชจ์ํ๊ฒ ๋์๋ค. ๊ฒฐ๊ตญ ํดํน ํด์ ์ฌ์ง ์๊ณ ๋ ๋ค์๊ณผ ๊ฐ์ด ์คํฌ๋ฆฝํธ๋ง์ผ๋ก ์ฌ์ดํธ ๋ฐฉ๋ฌธ์๋ค์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์กฐ์ํ๋ ๊ธฐ๋ฒ์ด ์๊ธฐ๊ฒ ๋์๋ค.
1. ์ฌ์ฉ์๊ฐ ์ฌ์ดํธ A์์ ์ฌ์ดํธ B๋ก ์ด๋ํ๋ค. ์ด๋ ์ต๊ทผ ํ์คํ ๋ฆฌ๋ A โ B๋ก ๋์ด์๋ค. 2. ์ฌ์ดํธ B์์ ์ ์์ ์ธ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ์ฌ์ฉ์์ ์ต๊ทผ ํ์คํ ๋ฆฌ๋ฅผ A โ C โ B๋ก ์กฐ์ํ๋ค. 3. ์ฌ์ฉ์๊ฐ ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ํ ๊ฒฝ์ฐ์ ์ฌ์ดํธ A ๋์ ์ ์ฌ์ดํธ C๊ฐ ๋ณด์ธ๋ค. |
XSHM ๊ณต๊ฒฉ์ด ์งํ๋๋ ๊ณผ์ |
1. ์ฌ์ฉ์๊ฐ ์ฌ์ดํธ A์์ ์ฌ์ดํธ B๋ก ์ด๋ํ๋ค. ์ด๋ ์ต๊ทผ ํ์คํ ๋ฆฌ๋ A โ B๋ก ๋์ด์๋ค. 2. ์ฌ์ดํธ B์์ ์ ์์ ์ธ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ์ฌ์ฉ์์ ์ต๊ทผ ํ์คํ ๋ฆฌ๋ฅผ A โ C โ D โ B๋ก ์กฐ์ํด์ ์ฌ์ดํธ D์ ๊ด๊ณ ๋ฅผ ๋ฃ๊ณ ์ฌ์ดํธ C์ ๋ธ๋ผ์ฐ์ ์ ์์ผ๋ก๊ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅธ ํจ๊ณผ๋ฅผ ์ฃผ๋ ๋ฉ์นํ๊ทธ๋ฅผ ๋ฃ๋๋ค. 3 ์ด ๊ฒฝ์ฐ ๋ค๋ก๊ฐ๊ธฐ๋ก๋ ๊ด๊ณ ๊ฐ ์๋ ์ฌ์ดํธ D๋ฅผ ๋น ์ ธ๋๊ฐ์ง ๋ชปํ๋ค. โป ๋จ, ํฌ๋กฌ์์๋ ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ ๊พน ๋๋ฅด๊ฑฐ๋ ๊ธธ๊ฒ ํด๋ฆญํ๋ฉด 10๊ฐ๊น์ง๋ ํ์คํ ๋ฆฌ๊ฐ ๋ณด์ด๋ฏ๋ก ์์ฉ์์ ์ ์๋ค. |
XSHM ๊ณต๊ฒฉ์ด ์งํ๋๋ ๊ณผ์ 2 |
์์ ๊ฐ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ง๊ธฐ ์ํ์ฌ jQuery์ HTML5์์ ์ ์๋ ํ์คํ ๋ฆฌ API๋ฅผ ์ฌ์ฉํ๋ค.
ํ์คํ ๋ฆฌ API์ ์๋ pushState() ํจ์์ replaceState() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์ ํ์คํ ๋ฆฌ๋ฅผ ๋ณ์กฐํ ์ ์๋ค. ์ด๋ฌํ ํจ์๊ฐ ํฌํจ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์น ์ฌ์ดํธ์ ํฌํจ์์ผ ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ๋ฅผ ํํนํ๊ฒ ๋๋ค.
3. ํน์ง[ํธ์ง]
์ด ๊ณต๊ฒฉ์ ์ฃผ๋ ํ๊น์ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ๋ก ๊ฒ์ ์์ง์ ํตํด ์น์ํ์ ํ๋ ์ฌ์ฉ์๋ค์ด๋ค. ๊ฐ์ข
๊ฒ์ ์์ง์ ๋ชจ๋ฐ์ผ ์น์์๋ ๊ฒ์ ๊ฒฐ๊ณผ์ ์ฐ๊ด๋ ํ์ด์ง๋ฅผ ์ ํญ์ผ๋ก ๋์์ฃผ๊ธฐ๋ณด๋ค๋ ๊ธฐ์กด์ ํญ์์ ๋ฐ๋ก ํด๋น ํ์ด์ง๋ก ์ด๋์ํค๋๋ฐ XSHM ๊ณต๊ฒฉ์ ์ด๋ฐ ์ ์ ๋
ธ๋ฆฐ ๊ฒ์ด๋ค.
๋ช๋ช ์ฌ์ดํธ์ ๊ฒฝ์ฐ์๋ ์ด๋ ๊ฒํด์ ์ ์ํ์ ๋์ ์ด์ ์ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋ ํ์ด์ง์ ์์ ์ฌ์ด์ ํ์คํ ๋ฆฌ์ ์ฌ์ฉ์๊ฐ ์ ์ํ ์ ์ด ์๋ ํ์ด์ง๋ฅผ ๋ผ์๋ฃ์ด์ ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ํ์ ๋์ ๊ฒ์ ์์ง์ผ๋ก ๋๋์๊ฐ๋ ๊ฒ์ด ์๋๋ผ ๊ด๊ณ ๋ก ๋ก์น ๋ ์ฌ์ดํธ๋ ๋ถ์ํ ๋ด์ฉ์ ์ฌ์ดํธ๋ก ์ด๋์ํจ๋ค.
๊ตฌ๊ธ ๊ฒ์๋ ์์ ์๋ ๋ฐ์คํฌํ ์น์์ ๋ค๋ฅธ ์ฌ์ดํธ๋ฅผ ์ ํญ์ ํตํด ์ด๋์์ผฐ์ผ๋ ํ์ฌ๋ ๊ธฐ์กด ํญ์์ ๋ฐ๋ก ํด๋น ํ์ด์ง๋ก ์ด๋์ํจ๋ค. ์ด ๋๋ฌธ์ ๋ฐ์คํฌํ ์น์์๋ ๋ชจ๋ฐ์ผ ์น์ ๋นํด์๋ ๋น๋๊ฐ ์ ์ง๋ง ์ฌ์ ํ XSHM ๊ณต๊ฒฉ์ด ์ผ์ด๋๊ณ ์๋ค.
HTML5๊ฐ ์์ฉํ๋๋ฉด์ XSHM ๊ณต๊ฒฉ์ ๋์ฑ ๋น๋ฒํด์ก์ผ๋ฉฐ ๊ทธ ์ด์ ์๋ jQuery๋ฅผ ํตํด ์ฌ์ดํธ ๋ฐฉ๋ฌธ์๋ค์ ๋ธ๋ผ์ฐ์ ํ์คํ ๋ฆฌ๋ฅผ ์กฐ์ํ๋ ๊ณต๊ฒฉ์ด ๋น๋ฒํ์๋ค.
XSHM ๊ณต๊ฒฉ์ ํ๋ ์ฌ์ดํธ๋ก ์ธํด ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ์๋ ํ๋ฒํด์ผํ ๊ฒ์ ๋๋ฒํ๋ ์ ๋๋ ์๋ฐ์ด๋ฉฐ... ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ์ฌ๋ฌ๋ฒ ๋๋ฌ๋ ๊ด๊ณ ๋ฃจํ์ ๊ฐํ๋ ๊ฒฝ์ฐ๋ ์๊ธด๋ค. ์ด ๊ฒฝ์ฐ๊ฐ ์ ์ผ ์ ์ง์ธ๋ฐ ์ด์ ํ์ด์ง์ ์์ ์ฌ์ด์ ํ์คํ ๋ฆฌ์๋ ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ๋ฌด๋ ฅํ์ํค๋ ์คํฌ๋ฆฝํธ๋ก ์ด๋ฃจ์ด์ง ๋น ํ์ด์ง๋ฅผ ์ถ๊ฐํ๊ณ ์ฌ์ฉ์๋ก ํ์ฌ๊ธ ์ฌ๋ฌ๋ฒ ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ๋๋ฌ๋ ์์ฉ์์ด ํญ์ ๋ซ์ง ์๋ ์ด์์ ๊ณ์ํด์ ๊ด๊ณ ์ ๊ฐํ๊ฒ ๋๊ณ ๋ฌดํ ์๋ฆผ ์ฐฝ์ด ๋จ๋ ๊ฒ์ ๋ชฉ๊ฒฉํ๊ฒ ๋๋ ์ํฉ์ด ๋ฐ์ํ๊ธฐ๋ ํ๋ค. ์ด๋ด ๊ฒฝ์ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์คํ์ ์ค์ง์ํค๊ณ ๋นํ์ฑํ ํ ๋ค์์ ์๋ก๊ณ ์นจ์ ํ๋ฉด ๋์ ํ๋ฅ ๋ก ์ฌ๋ผ์ง๋ ์ฐธ๊ณ ํ ๊ฒ.
๋ช๋ช ์ฌ์ดํธ์ ๊ฒฝ์ฐ์๋ ์ด๋ ๊ฒํด์ ์ ์ํ์ ๋์ ์ด์ ์ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋ ํ์ด์ง์ ์์ ์ฌ์ด์ ํ์คํ ๋ฆฌ์ ์ฌ์ฉ์๊ฐ ์ ์ํ ์ ์ด ์๋ ํ์ด์ง๋ฅผ ๋ผ์๋ฃ์ด์ ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ํ์ ๋์ ๊ฒ์ ์์ง์ผ๋ก ๋๋์๊ฐ๋ ๊ฒ์ด ์๋๋ผ ๊ด๊ณ ๋ก ๋ก์น ๋ ์ฌ์ดํธ๋ ๋ถ์ํ ๋ด์ฉ์ ์ฌ์ดํธ๋ก ์ด๋์ํจ๋ค.
๊ตฌ๊ธ ๊ฒ์๋ ์์ ์๋ ๋ฐ์คํฌํ ์น์์ ๋ค๋ฅธ ์ฌ์ดํธ๋ฅผ ์ ํญ์ ํตํด ์ด๋์์ผฐ์ผ๋ ํ์ฌ๋ ๊ธฐ์กด ํญ์์ ๋ฐ๋ก ํด๋น ํ์ด์ง๋ก ์ด๋์ํจ๋ค. ์ด ๋๋ฌธ์ ๋ฐ์คํฌํ ์น์์๋ ๋ชจ๋ฐ์ผ ์น์ ๋นํด์๋ ๋น๋๊ฐ ์ ์ง๋ง ์ฌ์ ํ XSHM ๊ณต๊ฒฉ์ด ์ผ์ด๋๊ณ ์๋ค.
HTML5๊ฐ ์์ฉํ๋๋ฉด์ XSHM ๊ณต๊ฒฉ์ ๋์ฑ ๋น๋ฒํด์ก์ผ๋ฉฐ ๊ทธ ์ด์ ์๋ jQuery๋ฅผ ํตํด ์ฌ์ดํธ ๋ฐฉ๋ฌธ์๋ค์ ๋ธ๋ผ์ฐ์ ํ์คํ ๋ฆฌ๋ฅผ ์กฐ์ํ๋ ๊ณต๊ฒฉ์ด ๋น๋ฒํ์๋ค.
XSHM ๊ณต๊ฒฉ์ ํ๋ ์ฌ์ดํธ๋ก ์ธํด ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ์๋ ํ๋ฒํด์ผํ ๊ฒ์ ๋๋ฒํ๋ ์ ๋๋ ์๋ฐ์ด๋ฉฐ... ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ์ฌ๋ฌ๋ฒ ๋๋ฌ๋ ๊ด๊ณ ๋ฃจํ์ ๊ฐํ๋ ๊ฒฝ์ฐ๋ ์๊ธด๋ค. ์ด ๊ฒฝ์ฐ๊ฐ ์ ์ผ ์ ์ง์ธ๋ฐ ์ด์ ํ์ด์ง์ ์์ ์ฌ์ด์ ํ์คํ ๋ฆฌ์๋ ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ๋ฌด๋ ฅํ์ํค๋ ์คํฌ๋ฆฝํธ๋ก ์ด๋ฃจ์ด์ง ๋น ํ์ด์ง๋ฅผ ์ถ๊ฐํ๊ณ ์ฌ์ฉ์๋ก ํ์ฌ๊ธ ์ฌ๋ฌ๋ฒ ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ๋๋ฌ๋ ์์ฉ์์ด ํญ์ ๋ซ์ง ์๋ ์ด์์ ๊ณ์ํด์ ๊ด๊ณ ์ ๊ฐํ๊ฒ ๋๊ณ ๋ฌดํ ์๋ฆผ ์ฐฝ์ด ๋จ๋ ๊ฒ์ ๋ชฉ๊ฒฉํ๊ฒ ๋๋ ์ํฉ์ด ๋ฐ์ํ๊ธฐ๋ ํ๋ค. ์ด๋ด ๊ฒฝ์ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์คํ์ ์ค์ง์ํค๊ณ ๋นํ์ฑํ ํ ๋ค์์ ์๋ก๊ณ ์นจ์ ํ๋ฉด ๋์ ํ๋ฅ ๋ก ์ฌ๋ผ์ง๋ ์ฐธ๊ณ ํ ๊ฒ.
4. ๋ ผ๋[ํธ์ง]
ํน์ ๊ฐ์ธ์ด ์๋ ์ฌ๊ธฐ์
์์๋ ์์ ๋ค์ ์น ์ฌ์ดํธ๋ฅผ ํตํด ๊ด๊ณ ์์ต์ ์ถ๊ตฌํ๊ธฐ ์ํ์ฌ ์๋ฌต์ ์ผ๋ก XSHM ๊ณต๊ฒฉ์ ํํ๊ณ ์๋ค๋ ์ ์์ ์๋นํ ๋
ผ๋์ ๋ถ๋ฌ ์ผ์ผํค๊ณ ์๋ค.
4.1. ๋ฒ๋ฅ ์ ์ธ ๋คํผ์ ์์ง[ํธ์ง]
์ด๋ฌํ ํ์๊ฐ ํด๋น ์ฌ์ดํธ์ ์ด์ฉ ์ฝ๊ด์๋ ๊ท์ ๋์ด ์์ง ์๊ณ ์ฌ์ฉ์๋ค์๊ฒ ๋์ ์กฐ์ฐจ๋ ๊ตฌํ์ง ์์ ์ํฉ์์ ๋ฒ์ ์ด ๋ฌด๋จ์ผ๋ก ์ด๋ฃจ์ด์ง๊ณ ์๋ค. ๋ฒ๋ฅ ์์ ๋ถ์์ด ๋ฐ์ํ ์ ์๋ ์ฌ์ง๊ฐ ๋งค์ฐ ๋๋ค.
๋ํ, ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์ ํ๊ฐ์์ด ์ ๊ทผํ์ฌ ํ์คํ ๋ฆฌ๋ฅผ ์กฐ์ํ๋ ๊ฒ์ ํดํน ํ์๋ก ํด์ ๋ ์ฌ์ง๊ฐ ์๋ค. ๊ทธ๋ฆฌ๊ณ ํดํน ํ์๋ ๋ช ๋ฐฑํ ๋ฒ์ฃ ํ์์ด๋ค.
๋ํ, ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์ ํ๊ฐ์์ด ์ ๊ทผํ์ฌ ํ์คํ ๋ฆฌ๋ฅผ ์กฐ์ํ๋ ๊ฒ์ ํดํน ํ์๋ก ํด์ ๋ ์ฌ์ง๊ฐ ์๋ค. ๊ทธ๋ฆฌ๊ณ ํดํน ํ์๋ ๋ช ๋ฐฑํ ๋ฒ์ฃ ํ์์ด๋ค.
4.2. ์ฌ์ฉ์์ ์ฌ์ํ ์นจํด[ํธ์ง]
์๋ ํ์คํ ๋ฆฌ API๋ XSHM ๊ณต๊ฒฉ์ ์ํ์ฌ ๋ง๋ค์ด์ง ์น API๊ฐ ์๋์๋ ๋ถ๊ตฌํ๊ณ ์น ๊ฐ๋ฐ์๋ค์ด ์์ ๋ค์ ๊ณผ๋ํ ์ด์ค ์ถ๊ตฌ๋ฅผ ์ํ์ฌ ์
์ฉ๋๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ก ์ธํด ๋ธ๋ผ์ฐ์ ์ ์ ์ด๊ถ์ด ์น ์ฌ์ดํธ๋ก ๋์ด๊ฐ๋ฉฐ ์ฌ์ฉ์๋ค์ ์์ ๋ค์ ๋ธ๋ผ์ฐ์ ์์ ํ์คํ ๋ฆฌ ๋ชฉ๋ก์ด ์
์์ ์ผ๋ก ์กฐ์๋นํ๊ณ ์์น ์๊ฑฐ๋ ์๋นํ ๋ถ์ํ ๋ด์ฉ์ ๊ด๊ณ ๋ฅผ ๋ณด๊ฒ๋๋ ์ ์ ์ ์ธ ํผํด๋ฅผ ์
๊ณ ์๋ค. ์ฌ์ค ํ์คํ ๋ฆฌ API๊ฐ ์กด์ฌํ๋ค๋ ์ฌ์ค๋ง์ผ๋ก๋ ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์ ๋ํ ์ฌ์ํ ์นจํด ๋
ผ๋ ๋ฐ ๋ณด์ ๋ฌธ์ ๊ฐ ์ฌ๊ฐํด์ง ์ ๋ฐ์ ์๋ค.
์์์๋ ์ธ๊ธ๋์๋ค์ํผ ๊ด๊ณ ๋ฉ์น ์ค์์ ์ต์ ์ ์ํฉ์ธ ๊ฒฝ์ฐ XSHM ๊ธฐ๋ฒ์ ํตํด ์๋ฌด๋ฆฌ ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐํํด๋ ๊ด๊ณ ์์ ๋น ์ ธ๋๊ฐ ์ ์๋ ์ํฉ์ด ๋ณด๊ณ ๋๊ณ ์๋ค.
์์์๋ ์ธ๊ธ๋์๋ค์ํผ ๊ด๊ณ ๋ฉ์น ์ค์์ ์ต์ ์ ์ํฉ์ธ ๊ฒฝ์ฐ XSHM ๊ธฐ๋ฒ์ ํตํด ์๋ฌด๋ฆฌ ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐํํด๋ ๊ด๊ณ ์์ ๋น ์ ธ๋๊ฐ ์ ์๋ ์ํฉ์ด ๋ณด๊ณ ๋๊ณ ์๋ค.
4.3. ๋ณด์ ๋ฌธ์ [ํธ์ง]
์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ๋ด์ ์๋ ํ์คํ ๋ฆฌ๋ฅผ ์ธ๋ถ์ธ์ด ๋ง์๋๋ก ์กฐ์ํ๋ ๊ฒ ์์ฒด๋ก๋ ๋ธ๋ผ์ฐ์ ์ ์ ์ด ๊ถํ์ ๋ํ ๋ณด์ ๋ฌธ์ ๊ฐ ์ฌ๊ฐํ๋ค๊ณ ํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ํ์คํ ๋ฆฌ์ ๋ํ ์ ๊ทผ ๊ถํ์ ์ ์ดํ ์ ์๋ ๋ธ๋ผ์ฐ์ ๋ ๊ตฌ๊ธ ํฌ๋กฌ์ ๋๊ฐ ์ ๋ถ๊ณ , ๊ฑฐ๊ธฐ์ ๋งํ๊ธฐ ์ ๊น์ง๋ ์์ ์กด์ฌํ์ง ์์๋ค.
๋ํ, ํด์ปค๋ค์ด ํน์ ์น ์ฌ์ดํธ๋ฅผ ํดํนํ ๋ค์ ์์ ๋ค์ ์ ์ฑ์ฝ๋๋ฅผ ์ค์นํ๋ ์ ์ฑ ์คํฌ๋ฆฝํธ๋ฅผ ์น ์ฌ์ดํธ์ ์ฝ์ ํ ๋ค์ XSHM ๊ณต๊ฒฉ์ ํตํด ํด๋น ์ ์ฑ์ฝ๋๋ฅผ ์ ํฌํ๋ ๊ฒฝ์ฐ๋ ์๊ธฐ๊ณ ์๋ค.
๋ํ, ํด์ปค๋ค์ด ํน์ ์น ์ฌ์ดํธ๋ฅผ ํดํนํ ๋ค์ ์์ ๋ค์ ์ ์ฑ์ฝ๋๋ฅผ ์ค์นํ๋ ์ ์ฑ ์คํฌ๋ฆฝํธ๋ฅผ ์น ์ฌ์ดํธ์ ์ฝ์ ํ ๋ค์ XSHM ๊ณต๊ฒฉ์ ํตํด ํด๋น ์ ์ฑ์ฝ๋๋ฅผ ์ ํฌํ๋ ๊ฒฝ์ฐ๋ ์๊ธฐ๊ณ ์๋ค.
5. ์ฌ๋ก[ํธ์ง]
๊ตญ๋ด์ ๊ฒฝ์ฐ์๋ ์ธ๋ก ์ฌ๋ค์ ๋ชจ๋ฐ์ผ ์น ์ฌ์ดํธ์์, ํด์ธ์ ๊ฒฝ์ฐ์๋ ํ ๋ ํธ ์ฌ์ดํธ๋ฅผ ์ค์ฌ์ผ๋ก ์๋ฌต์ ์ผ๋ก XSHM ๊ณต๊ฒฉ์ด ๋น๋ฒํ๊ฒ ์ด๋ฃจ์ด์ง๊ณ ์๋ค.
- ๋ง๋ฃจ๋ง๋ฃจ - ์ ๋๊ฐ๋๋ ์ ๋์จ์ด๋ฑ์ผ๋ก ๊ด๊ณ ์์ต์ด ์ค์ด๋ค์ ์ด๋ฐ ์ ํ์ ํ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ๋งํ๋ฅผ ๋ณด๊ณ ์ ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ํ๋ฉด ๋ด์ค๋ฅผ ๋น์ํ ๊ด๊ณ ์ฌ์ดํธ๊ฐ ๋์จ๋ค.
- ๊ตญ๋ด ์ธ๋ก ์ฌ
- ์คํฌ์ธ ์กฐ์ ๋ชจ๋ฐ์ผ ์น
- ์ผ์์์ฌ ๋ชจ๋ฐ์ผ ์น
- ํ๊ตญ์ผ๋ณด ๋ชจ๋ฐ์ผ ์น
- ํํํดํฌ์คํธ์ฝ๋ฆฌ์ ๋ชจ๋ฐ์ผ ์น: ๋ค๋ก๊ฐ๊ธฐ ์ ๊ด๊ณ ์ฌ์ดํธ๋ ์๋์ง๋ง ์์ฌ์ ํค๋๋ผ์ธ์ ๋ณด์ฌ์ฃผ๋ ์ฌ์ดํธ๋ก ๋ฐ๊ฟ์น๊ธฐํ๋ค.[1] ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ณณ์ ํ๋กํ ๊ด๊ณ ๊ฐ ๋์ง๋์ง ๋ถ์ด์๋ค.
- ์ค์์ผ๋ณด ๋ชจ๋ฐ์ผ ์น
- ๊ด๊ณ ์ฌ์ดํธ
- dreamsearch.or.kr: ๋ง์ ์ฌ์ดํธ๋ค์ด ๋ชจ๋ฐ์ผ ๋ฒ์ ์์ ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ๋๋ฅผ ๊ฒฝ์ฐ์ ์ด ๋๋ฉ์ธ์ ํ์ด์ง๋ก ๋ฆฌ๋๋ ์ ์ํค๊ธฐ๋ ํ๋ค. ๊ด๊ณ ๊ฐ ์ฃผ๋ก ์ค๋ฆฌ๋ ์ฌ์ดํธ์ด๋ค.
- ์ฑ์ธ์ฌ์ดํธ
- ํ ๋ ํธ ์ฌ์ดํธ
6. ๋์์ฑ [ํธ์ง]
ํ์ฌ๊น์ง๋ ๋ฐ์คํฌํ ๋ฒ์ ๋ฐ ๋ชจ๋ฐ์ผ ๋ฒ์ ์ ๊ตฌ๊ธ ํฌ๋กฌ (๋ฒ์ 73.0.3683.75 ์ด์๋ถํฐ ๋ฒ์ 79๊น์ง)์์๋ง ๋์์ด ๊ฐ๋ฅํ๋ค. ํฌ๋กฌ 80์์๋ ํด๋น ๊ธฐ๋ฅ์ด ์ญ์ ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
๊ตฌ๊ธ ํฌ๋ก๋ฏธ์์ ๊ธฐ๋ฐ์ผ๋ก ํ ์จ์ผ ๋ธ๋ผ์ฐ์ ์์ '๋ค๋ก๊ฐ๊ธฐ ์กฐ์๋ฐฉ์ง'๋ฅผ ํ์ฑํํ์ฌ ๋์์ด ๊ฐ๋ฅํ๋ค.
์ผ์ฑ ์ธํฐ๋ท 11.2 ์ด์ ๋ฒ์ ์์๋ ์ํ์ง ์๋ ์นํ์ด์ง ์ฐจ๋จ์ด๋ผ๋ ์ค์ ์ผ๋ก ๋์์ด ๊ฐ๋ฅํ๋ค.
ํฌ๋กฌ(์น ๋ธ๋ผ์ฐ์ )
๊ตฌ๊ธ ํฌ๋กฌ์์ chrome://flags ์ฃผ์๋ก ์ด๋ํ์ฌ ์๋์ ์ค์ ๋ค์ Enable๋ก ์ค์ ํ๊ณ ํด๋น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์์ํ๋ค.
๊ตฌ๊ธ ํฌ๋ก๋ฏธ์์ ๊ธฐ๋ฐ์ผ๋ก ํ ์จ์ผ ๋ธ๋ผ์ฐ์ ์์ '๋ค๋ก๊ฐ๊ธฐ ์กฐ์๋ฐฉ์ง'๋ฅผ ํ์ฑํํ์ฌ ๋์์ด ๊ฐ๋ฅํ๋ค.
์ผ์ฑ ์ธํฐ๋ท 11.2 ์ด์ ๋ฒ์ ์์๋ ์ํ์ง ์๋ ์นํ์ด์ง ์ฐจ๋จ์ด๋ผ๋ ์ค์ ์ผ๋ก ๋์์ด ๊ฐ๋ฅํ๋ค.
ํฌ๋กฌ(์น ๋ธ๋ผ์ฐ์ )
๊ตฌ๊ธ ํฌ๋กฌ์์ chrome://flags ์ฃผ์๋ก ์ด๋ํ์ฌ ์๋์ ์ค์ ๋ค์ Enable๋ก ์ค์ ํ๊ณ ํด๋น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์์ํ๋ค.
โ New history entries require a user gesture. โ ์ ํ์คํ ๋ฆฌ ์ง์ ์ ์ถ๊ฐํ๋ ค๋ฉด ์ฌ์ฉ์์ ํ๊ฐ ์ฌ๋ถ๊ฐ ํ์ํฉ๋๋ค. Require a user gesture to add a history entry. - Mac, Windows, Linux, Chrome OS, Android ํ์คํ ๋ฆฌ ์ง์ ์ ์ถ๊ฐํ๊ธฐ ์ํ์ฌ ์ฌ์ฉ์์๊ฒ ํ๊ฐ ์ฌ๋ถ๋ฅผ ์์ฒญํฉ๋๋ค. ์ด ์ค์ ์ Mac, Windows, Linux, Chrome OS, Android ๋ฒ์ ์ Chrome ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. #enable-history-entry-requires-user-gesture |
โ History Manipulation Intervention. โ ํ์คํ ๋ฆฌ ์ ์ด ํต์ . If a page does a client side redirect or adds to the history without a user gesture, then skip it on back/forward UI. โ Mac, Windows, Linux, Chrome OS, Android ์น ํ์ด์ง์์ ์ฌ์ฉ์์ ํ๊ฐ ์ฌ๋ถ ์์ด ํด๋ผ์ด์ธํธ ์ชฝ์์์ ๋ฆฌ๋๋ ์ ์ด๋ ํ์คํ ๋ฆฌ์ ์๊ธฐ ์์ ์ ์ถ๊ฐํ๋ ๋์์ ํ๋ค๋ฉด, ๋ค๋ก ๊ฐ๊ธฐ ๋ฐ ์์ผ๋ก ๊ฐ๊ธฐ UI์์ ์ด๋ฅผ ๋ฌด์ํฉ๋๋ค. ์ด ์ค์ ์ Mac, Windows, Linux, Chrome OS, Android ๋ฒ์ ์ Chrome ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. #enable-history-manipulation-intervention |
โ Framebusting requires same-origin or a user gesture. โ ํ๋ ์๋ฒ์คํ ์ ๋จ์ผ ์ถ์ฒ๋ ์ฌ์ฉ์์ ํ๊ฐ ์ฌ๋ถ๋ฅผ ํ์๋ก ํฉ๋๋ค. Don't permit an iframe to navigate the top level browsing context unless they are same-origin or the iframe is processing a user gesture. โ Mac, Windows, Linux, Chrome OS, Android iframe ์ฝ๋๊ฐ ๋จ์ผ ์ถ์ฒ๊ฐ ์๋๊ฑฐ๋ ์ฌ์ฉ์์ ํ๊ฐ ์ฌ๋ถ๋ฅผ ์ฒ๋ฆฌํ์ง ์๋๋ค๋ฉด, ๊ทธ ์ฝ๋๊ฐ ์์ ๋ ๋ฒจ์ ๋ธ๋ผ์ฐ์ง ์ปจํ ์คํธ์ ์ ๊ทผํ๋ ๊ฒ์ ํ์ฉํ์ง ์์ต๋๋ค. ์ด ์ค์ ์ Mac, Windows, Linux, Chrome OS, Android ๋ฒ์ ์ Chrome ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. #enable-framebusting-needs-sameorigin-or-usergesture |
โ User Activation v2 โ ์ฌ์ฉ์ ์ธ์ฆ v2. Enable simple user activation for APIs that are otherwise controlled by user gesture tokens. โ Mac, Windows, Linux, Chrome OS, Android ํน์ API์ ๋ํ์ฌ ๋จ์ํ ์ฌ์ฉ์ ์ธ์ฆ ์ ์ฐจ๋ฅผ ํ์ฑํํฉ๋๋ค. ์ด ์ค์ ์ ํ์ฑํํ์ง ์์ ๊ฒฝ์ฐ ํด๋น API๋ ์ฌ์ฉ์ ํ๊ฐ ํ ํฐ์ ์ํด์ ์ ์ด๋ฉ๋๋ค. ์ด ์ค์ ์ Mac, Windows, Linux, Chrome OS, Android ๋ฒ์ ์ Chrome ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. #user-activation-v2 |
์์์ ์ธ๊ธํ๋ ๋ฐฉ์ ์ด์ธ์๋ XSHM ๊ณต๊ฒฉ์ ์ํ ๋ค์ํ ๋ณ์ข ์คํฌ๋ฆฝํธ๊ฐ ์๊ฒจ๋๊ณ ์๊ธฐ๋๋ฌธ์ 100% ์๋ฒฝํ๊ฒ ๋์ํ๋ ๊ฒ์ ์ด๋ ต๋ค. ๊ทธ๋๋ง ์ด๋ ๊ฒ๋ผ๋ ์ค์ ํ๋ฉด ํด๋น ๋ธ๋ผ์ฐ์ ์์ ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ํ ๋ ์ ํ ๋ณด์ง๋ ๋ชปํ๋ ์ด์ํ ์ฌ์ดํธ๊ฐ ๋ฑ์ฅํ๋ ์ผ์ด ์ค์ด๋ค ๊ฒ์ด๋ค.
7. ์์[ํธ์ง]
๋ธ๋ผ์ฐ์ ํ์คํ ๋ฆฌ๋ฅผ ์กฐ์ํ์ฌ ๊ด๊ณ ๋ฅผ ์ฝ์
ํ๋ ์ธ๋ก ์ฌ์ ํ์์ ๋ํด์ ๊ณต๋ก ํ๊ฐ ๋์ ํฌํธ ์ฌ์ดํธ๋ฅผ ์ค์ฌ์ผ๋ก ์ธํฐ๋ท ์ธ๋ก ๊ท์ ์ ๊ฐํธํ์๋ค.
2019๋ , ๋ค์ด๋ฒ์ ์นด์นด์ค์ ์ฐํฉ์ผ๋ก ๋ง๋ค์ด์ง ๋ด์ค์ ํดํ๊ฐ์์ํ์์๋ ์ด์ฉ์์๊ฒ ๋ถ์พํ ๊ด๊ณ ๊ฒฝํ์ ์ ๊ณตํ๋ ์ธ๋ก ์ฌ์ ๋ํด์ ํด๋น ์ธ๋ก ์ ๊ธฐ์ฌ ๋ ธ์ถ์ ์ ํํ๊ธฐ๋ก ํ์๋ค. ๊ฐ์ ๋ ๊ฐ์ด๋๋ผ์ธ์ ๋ฐ๋ฅด๋ฉด ๊ธฐ์ฌ๊ฐ ๋์ค๋ ํ์ด์ง์ ๊ด๊ณ ๊ฐ ๋ถํ์ํ๊ฒ ๋ง๊ฑฐ๋ ๊ฐ๋ ์ฑ์ ํด์น๋ ๊ฒฝ์ฐ, ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ํ ๊ฒฝ์ฐ์ ๊ด๊ณ ๊ฐ ๋จ๊ฒ ํ๋ ๊ฒฝ์ฐ ํด๋น ์ธ๋ก ์ฌ๋ ํฌํธ ๊ฒ์์ด๋ ๋ด์ค ๋ฉ์ธ์์ ํด์ถ๋๋ ๋ถ์ด์ต์ ๋ฐ๊ฒ๋๋ค.
์ด๋ก ์ธํด ํ์ฌ๋ ๋ค๋ก๊ฐ๊ธฐ ๊ด๊ณ ๋ฅผ ๋ฃ๋ ์ธ๋ก ์ฌ๋ ์ค์ด๋ค์์ง๋ง ๊ตฌ๊ธ ๊ฒ์์ ํตํด ๋ค์ด์ฌ ๊ฒฝ์ฐ์๋ ์ฌ์ ํ ๋ค๋ก๊ฐ๊ธฐ ๊ด๊ณ ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ด์ค ์ฌ์ดํธ๋ค์ด ์๋ค. ์ด ์ญ์๋ ๋ค์ด๋ฒ ๋ฐ ๋ค์์ ๊ฒ์ ํ์ด์ง๋ฅผ ํตํด์ ์ ์ํ๋ ์๋๋ฆฌ์ค๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๊ฐํ๋ ๋ด์ค์ ํดํ๊ฐ์์ํ์ ๊ฐ์ด๋๋ผ์ธ์ ๋คํ ํ์ ์ ๋ ธ๋ฆฐ ๊ฒ์ผ๋ก ๋ณผ ์ ์๊ณ , ์ฌ์ฉ์๊ฐ ๋ค์ด๋ฒ ๋ฐ ๋ค์ ๊ฒ์ ํ์ด์ง๋ฅผ ํตํด ์ ์ํ๋์ง๋ฅผ ํ์ธํ๊ธฐ ์ํด HTTP ์ฐธ์กฐ์๋ ๋ธ๋ผ์ฐ์ง ํ์คํ ๋ฆฌ์ ์ ๊ทผํ๊ฒ ๋๋ฏ๋ก ์ฌ์ํ ์นจํด์ ์์ง๊ฐ ๋๋ค.
2019๋ , ๋ค์ด๋ฒ์ ์นด์นด์ค์ ์ฐํฉ์ผ๋ก ๋ง๋ค์ด์ง ๋ด์ค์ ํดํ๊ฐ์์ํ์์๋ ์ด์ฉ์์๊ฒ ๋ถ์พํ ๊ด๊ณ ๊ฒฝํ์ ์ ๊ณตํ๋ ์ธ๋ก ์ฌ์ ๋ํด์ ํด๋น ์ธ๋ก ์ ๊ธฐ์ฌ ๋ ธ์ถ์ ์ ํํ๊ธฐ๋ก ํ์๋ค. ๊ฐ์ ๋ ๊ฐ์ด๋๋ผ์ธ์ ๋ฐ๋ฅด๋ฉด ๊ธฐ์ฌ๊ฐ ๋์ค๋ ํ์ด์ง์ ๊ด๊ณ ๊ฐ ๋ถํ์ํ๊ฒ ๋ง๊ฑฐ๋ ๊ฐ๋ ์ฑ์ ํด์น๋ ๊ฒฝ์ฐ, ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ํ ๊ฒฝ์ฐ์ ๊ด๊ณ ๊ฐ ๋จ๊ฒ ํ๋ ๊ฒฝ์ฐ ํด๋น ์ธ๋ก ์ฌ๋ ํฌํธ ๊ฒ์์ด๋ ๋ด์ค ๋ฉ์ธ์์ ํด์ถ๋๋ ๋ถ์ด์ต์ ๋ฐ๊ฒ๋๋ค.
์ด๋ก ์ธํด ํ์ฌ๋ ๋ค๋ก๊ฐ๊ธฐ ๊ด๊ณ ๋ฅผ ๋ฃ๋ ์ธ๋ก ์ฌ๋ ์ค์ด๋ค์์ง๋ง ๊ตฌ๊ธ ๊ฒ์์ ํตํด ๋ค์ด์ฌ ๊ฒฝ์ฐ์๋ ์ฌ์ ํ ๋ค๋ก๊ฐ๊ธฐ ๊ด๊ณ ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ด์ค ์ฌ์ดํธ๋ค์ด ์๋ค. ์ด ์ญ์๋ ๋ค์ด๋ฒ ๋ฐ ๋ค์์ ๊ฒ์ ํ์ด์ง๋ฅผ ํตํด์ ์ ์ํ๋ ์๋๋ฆฌ์ค๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๊ฐํ๋ ๋ด์ค์ ํดํ๊ฐ์์ํ์ ๊ฐ์ด๋๋ผ์ธ์ ๋คํ ํ์ ์ ๋ ธ๋ฆฐ ๊ฒ์ผ๋ก ๋ณผ ์ ์๊ณ , ์ฌ์ฉ์๊ฐ ๋ค์ด๋ฒ ๋ฐ ๋ค์ ๊ฒ์ ํ์ด์ง๋ฅผ ํตํด ์ ์ํ๋์ง๋ฅผ ํ์ธํ๊ธฐ ์ํด HTTP ์ฐธ์กฐ์๋ ๋ธ๋ผ์ฐ์ง ํ์คํ ๋ฆฌ์ ์ ๊ทผํ๊ฒ ๋๋ฏ๋ก ์ฌ์ํ ์นจํด์ ์์ง๊ฐ ๋๋ค.
8. ์ธ๋ถ ๋งํฌ[ํธ์ง]
9. ๊ด๋ จ ๋ฌธ์[ํธ์ง]
[1] ์ด๋ ์ค์์ผ๋ณด๋ ํ๊ฒจ๋ ๋ฑ ๊ตญ๋ด ๋ฉ์ด์ ์ธ๋ก ์ฌ ๋ชจ๋ฐ์ผ ์ฌ์ดํธ๋ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค.