์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.


1. ๊ฐœ์š”2. ์›๋ฆฌ3. ํŠน์ง•4. ๋…ผ๋ž€
4.1. ๋ฒ•๋ฅ ์ ์ธ ๋‹คํˆผ์˜ ์†Œ์ง€4.2. ์‚ฌ์šฉ์ž์˜ ์‚ฌ์ƒํ™œ ์นจํ•ด4.3. ๋ณด์•ˆ ๋ฌธ์ œ
5. ์‚ฌ๋ก€6. ๋Œ€์‘์ฑ…7. ์˜์˜8. ์™ธ๋ถ€ ๋งํฌ9. ๊ด€๋ จ ๋ฌธ์„œ

1. ๊ฐœ์š”[ํŽธ์ง‘]

XSHM (CSHM; Cross-Site History 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 ๊ณต๊ฒฉ์„ ํ•˜๋Š” ์‚ฌ์ดํŠธ๋กœ ์ธํ•ด ๋’ค๋กœ๊ฐ€๊ธฐ๋ฅผ ์›๋ž˜ ํ•œ๋ฒˆํ•ด์•ผํ•  ๊ฒƒ์„ ๋‘๋ฒˆํ•˜๋Š” ์ •๋„๋Š” ์–‘๋ฐ˜์ด๋ฉฐ... ๋’ค๋กœ๊ฐ€๊ธฐ๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ๋ˆŒ๋Ÿฌ๋„ ๊ด‘๊ณ  ๋ฃจํ”„์— ๊ฐ‡ํžˆ๋Š” ๊ฒฝ์šฐ๋„ ์ƒ๊ธด๋‹ค. ์ด ๊ฒฝ์šฐ๊ฐ€ ์ œ์ผ ์•…์งˆ์ธ๋ฐ ์ด์ „ ํŽ˜์ด์ง€์™€ ์ž์‹  ์‚ฌ์ด์˜ ํžˆ์Šคํ† ๋ฆฌ์—๋Š” ๋’ค๋กœ๊ฐ€๊ธฐ๋ฅผ ๋ฌด๋ ฅํ™”์‹œํ‚ค๋Š” ์Šคํฌ๋ฆฝํŠธ๋กœ ์ด๋ฃจ์–ด์ง„ ๋นˆ ํŽ˜์ด์ง€๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์‚ฌ์šฉ์ž๋กœ ํ•˜์—ฌ๊ธˆ ์—ฌ๋Ÿฌ๋ฒˆ ๋’ค๋กœ๊ฐ€๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ๋„ ์†Œ์šฉ์—†์ด ํƒญ์„ ๋‹ซ์ง€ ์•Š๋Š” ์ด์ƒ์— ๊ณ„์†ํ•ด์„œ ๊ด‘๊ณ ์— ๊ฐ‡ํžˆ๊ฒŒ ๋˜๊ณ  ๋ฌดํ•œ ์•Œ๋ฆผ ์ฐฝ์ด ๋œจ๋Š” ๊ฒƒ์„ ๋ชฉ๊ฒฉํ•˜๊ฒŒ ๋˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ์ด๋Ÿด ๊ฒฝ์šฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰์„ ์ค‘์ง€์‹œํ‚ค๊ณ  ๋น„ํ™œ์„ฑํ™” ํ•œ ๋‹ค์Œ์— ์ƒˆ๋กœ๊ณ ์นจ์„ ํ•˜๋ฉด ๋†’์€ ํ™•๋ฅ ๋กœ ์‚ฌ๋ผ์ง€๋‹ˆ ์ฐธ๊ณ ํ•  ๊ฒƒ.

4. ๋…ผ๋ž€[ํŽธ์ง‘]

ํŠน์ • ๊ฐœ์ธ์ด ์•„๋‹Œ ์‚ฌ๊ธฐ์—…์—์„œ๋„ ์ž์‹ ๋“ค์˜ ์›น ์‚ฌ์ดํŠธ๋ฅผ ํ†ตํ•ด ๊ด‘๊ณ  ์ˆ˜์ต์„ ์ถ”๊ตฌํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์•”๋ฌต์ ์œผ๋กœ XSHM ๊ณต๊ฒฉ์„ ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ ์—์„œ ์ƒ๋‹นํ•œ ๋…ผ๋ž€์„ ๋ถˆ๋Ÿฌ ์ผ์œผํ‚ค๊ณ  ์žˆ๋‹ค.

4.1. ๋ฒ•๋ฅ ์ ์ธ ๋‹คํˆผ์˜ ์†Œ์ง€[ํŽธ์ง‘]

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

๋˜ํ•œ, ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €์— ํ—ˆ๊ฐ€์—†์ด ์ ‘๊ทผํ•˜์—ฌ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๊ฒƒ์€ ํ•ดํ‚น ํ–‰์œ„๋กœ ํ•ด์„ ๋  ์—ฌ์ง€๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•ดํ‚น ํ–‰์œ„๋Š” ๋ช…๋ฐฑํ•œ ๋ฒ”์ฃ„ ํ–‰์œ„์ด๋‹ค.

4.2. ์‚ฌ์šฉ์ž์˜ ์‚ฌ์ƒํ™œ ์นจํ•ด[ํŽธ์ง‘]

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

์œ„์—์„œ๋„ ์–ธ๊ธ‰๋˜์—ˆ๋‹ค์‹œํ”ผ ๊ด‘๊ณ  ๋‚ฉ์น˜ ์ค‘์—์„œ ์ตœ์•…์˜ ์ƒํ™ฉ์ธ ๊ฒฝ์šฐ XSHM ๊ธฐ๋ฒ•์„ ํ†ตํ•ด ์•„๋ฌด๋ฆฌ ๋’ค๋กœ๊ฐ€๊ธฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์—ฐํƒ€ํ•ด๋„ ๊ด‘๊ณ ์—์„œ ๋น ์ ธ๋‚˜๊ฐˆ ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์ด ๋ณด๊ณ ๋˜๊ณ  ์žˆ๋‹ค.

4.3. ๋ณด์•ˆ ๋ฌธ์ œ[ํŽธ์ง‘]

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

๋˜ํ•œ, ํ•ด์ปค๋“ค์ด ํŠน์ • ์›น ์‚ฌ์ดํŠธ๋ฅผ ํ•ดํ‚นํ•œ ๋‹ค์Œ ์ž์‹ ๋“ค์˜ ์•…์„ฑ์ฝ”๋“œ๋ฅผ ์„ค์น˜ํ•˜๋Š” ์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์›น ์‚ฌ์ดํŠธ์— ์‚ฝ์ž…ํ•œ ๋‹ค์Œ XSHM ๊ณต๊ฒฉ์„ ํ†ตํ•ด ํ•ด๋‹น ์•…์„ฑ์ฝ”๋“œ๋ฅผ ์œ ํฌํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์ƒ๊ธฐ๊ณ  ์žˆ๋‹ค.

5. ์‚ฌ๋ก€[ํŽธ์ง‘]

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

6. ๋Œ€์‘์ฑ…[ํŽธ์ง‘]

ํ˜„์žฌ๊นŒ์ง€๋Š” ๋ฐ์Šคํฌํƒ‘ ๋ฒ„์ „ ๋ฐ ๋ชจ๋ฐ”์ผ ๋ฒ„์ „์˜ ๊ตฌ๊ธ€ ํฌ๋กฌ (๋ฒ„์ „ 73.0.3683.75 ์ด์ƒ๋ถ€ํ„ฐ ๋ฒ„์ „ 79๊นŒ์ง€)์—์„œ๋งŒ ๋Œ€์‘์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ํฌ๋กฌ 80์—์„œ๋Š” ํ•ด๋‹น ๊ธฐ๋Šฅ์ด ์‚ญ์ œ๋œ ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.

๊ตฌ๊ธ€ ํฌ๋กœ๋ฏธ์›€์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์›จ์ผ ๋ธŒ๋ผ์šฐ์ €์—์„œ '๋’ค๋กœ๊ฐ€๊ธฐ ์กฐ์ž‘๋ฐฉ์ง€'๋ฅผ ํ™œ์„ฑํ™”ํ•˜์—ฌ ๋Œ€์‘์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์‚ผ์„ฑ ์ธํ„ฐ๋„ท 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 ์ฐธ์กฐ์ž๋‚˜ ๋ธŒ๋ผ์šฐ์ง• ํžˆ์Šคํ† ๋ฆฌ์— ์ ‘๊ทผํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ ์‚ฌ์ƒํ™œ ์นจํ•ด์˜ ์†Œ์ง€๊ฐ€ ๋†’๋‹ค.

8. ์™ธ๋ถ€ ๋งํฌ[ํŽธ์ง‘]

9. ๊ด€๋ จ ๋ฌธ์„œ[ํŽธ์ง‘]

[1] ์ด๋Š” ์ค‘์•™์ผ๋ณด๋‚˜ ํ•œ๊ฒจ๋ ˆ ๋“ฑ ๊ตญ๋‚ด ๋ฉ”์ด์ € ์–ธ๋ก ์‚ฌ ๋ชจ๋ฐ”์ผ ์‚ฌ์ดํŠธ๋„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.