Google์€ ์›น์šฉ DRM๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ํ™๋ณดํ•˜๋ ค๋Š” ์‹œ๋„๋กœ ์ธ์‹๋˜์–ด Web Integrity API๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.

Google์€ ๋น„ํŒ์„ ๋“ฃ๊ณ  Web Environment Integrity API ํ™๋ณด๋ฅผ ์ค‘๋‹จํ•˜๊ณ  Chromium ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ ์‹คํ—˜์  ๊ตฌํ˜„์„ โ€‹โ€‹์ œ๊ฑฐํ•˜๊ณ  ์‚ฌ์–‘ ์ €์žฅ์†Œ๋ฅผ ์•„์นด์ด๋ธŒ ๋ชจ๋“œ๋กœ ์˜ฎ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ์œ ์‚ฌํ•œ API์ธ Google ๋ชจ๋ฐ”์ผ ์„œ๋น„์Šค(GMS) ๊ธฐ๋ฐ˜์˜ ํ™•์žฅ ๊ธฐ๋Šฅ์œผ๋กœ ๋ฐฐ์น˜๋œ WebView Media Integrity๋ฅผ โ€‹โ€‹๊ตฌํ˜„ํ•˜์—ฌ Android ํ”Œ๋žซํผ์—์„œ ์‹คํ—˜์ด ๊ณ„์†๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. WebView Media Integrity API๋Š” ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ  ์ฒ˜๋ฆฌ์™€ ๊ด€๋ จ๋œ WebView ๊ตฌ์„ฑ ์š”์†Œ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์˜ค๋””์˜ค ๋ฐ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ์„ ์œ„ํ•ด WebView ๊ธฐ๋ฐ˜ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์ด API์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•  ๊ณ„ํš์€ ์—†์Šต๋‹ˆ๋‹ค.

์›น ํ™˜๊ฒฝ ๋ฌด๊ฒฐ์„ฑ API๋Š” ์‚ฌ์ดํŠธ ์†Œ์œ ์ž์—๊ฒŒ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ, ์ง€์  ์žฌ์‚ฐ ์กด์ค‘ ๋ฐ ์‹ค์ œ ์‚ฌ๋žŒ๊ณผ์˜ ์ƒํ˜ธ ์ž‘์šฉ ์ธก๋ฉด์—์„œ ๊ณ ๊ฐ์˜ ํ™˜๊ฒฝ์ด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด API๋Š” ์‚ฌ์ดํŠธ์—์„œ ๋ฐ˜๋Œ€ํŽธ์— ์‹ค์ œ ์‚ฌ๋žŒ์ด ์žˆ๊ณ  ์‹ค์ œ ์žฅ์น˜๊ฐ€ ์žˆ๋Š”์ง€, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ˆ˜์ •๋˜๊ฑฐ๋‚˜ ์•…์„ฑ ์ฝ”๋“œ์— ๊ฐ์—ผ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ์˜์—ญ์—์„œ ์œ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. API๋Š” Google Play ์นดํƒˆ๋กœ๊ทธ์—์„œ ์„ค์น˜๋˜๊ณ  ์ •ํ’ˆ Android ๊ธฐ๊ธฐ์—์„œ ์‹คํ–‰๋˜๋Š” ์ˆ˜์ •๋˜์ง€ ์•Š์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์š”์ฒญ์ด ์ด๋ฃจ์–ด์กŒ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฏธ Android ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉ๋˜๋Š” Play Integrity ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

Web Environment Integrity API์˜ ๊ฒฝ์šฐ ๊ด‘๊ณ ๋ฅผ ํ‘œ์‹œํ•  ๋•Œ ๋ด‡์˜ ํŠธ๋ž˜ํ”ฝ์„ ํ•„ํ„ฐ๋งํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋™์œผ๋กœ ์ „์†ก๋˜๋Š” ์ŠคํŒธ์— ๋งž์„œ ์‹ธ์šฐ๊ณ  ์†Œ์…œ ๋„คํŠธ์›Œํฌ์—์„œ ํ‰๊ฐ€๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค. ์ €์ž‘๊ถŒ ๋ณดํ˜ธ ์ฝ˜ํ…์ธ ๋ฅผ ๋ณผ ๋•Œ ์กฐ์ž‘ ์‹๋ณ„ ์˜จ๋ผ์ธ ๊ฒŒ์ž„์—์„œ ์‚ฌ๊ธฐ๊พผ๊ณผ ๊ฐ€์งœ ๊ณ ๊ฐ์„ ํ‡ด์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋ด‡์— ์˜ํ•œ ๊ฐ€์ƒ ๊ณ„์ • ์ƒ์„ฑ ์‹๋ณ„ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ถ”์ธก ๊ณต๊ฒฉ์— ๋Œ€์‘ ์‹ค์ œ ์‚ฌ์ดํŠธ์— ์ถœ๋ ฅ์„ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธํ•˜๋Š” ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋œ ํ”ผ์‹ฑ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

๋กœ๋“œ๋œ JavaScript ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด Web Environment Integrity API๋Š” ์ œXNUMX์ž ์ธ์ฆ์ž(์ฆ๋ช…์ž)๊ฐ€ ๋ฐœํ–‰ํ•œ ํŠน์ˆ˜ ํ† ํฐ์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ œ์•ˆํ–ˆ์œผ๋ฉฐ, ์ด๋Š” ๋ฌด๊ฒฐ์„ฑ ์ œ์–ด ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ฐ–์ถ˜ ์‹ ๋ขฐ ์ฒด์ธ์œผ๋กœ ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋žซํผ(์˜ˆ: Google Play)์—์„œ. ํ† ํฐ์€ ์ œXNUMX์ž ์ธ์ฆ ์„œ๋ฒ„์— ์š”์ฒญ์„ ์ „์†กํ•˜์—ฌ ์ƒ์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ํŠน์ • ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•œ ํ›„ ๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ์ด ์ˆ˜์ •๋˜์ง€ ์•Š์•˜์Œ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ธ์ฆ์„ ์œ„ํ•ด ์ €์ž‘๊ถŒ์ด ์žˆ๋Š” ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ ๋ฅผ ๋””์ฝ”๋”ฉํ•˜๊ธฐ ์œ„ํ•ด DRM์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•œ EME(Encrypted Media Extensions) ํ™•์žฅ์ด ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ก ์ ์œผ๋กœ EME๋Š” ๊ณต๊ธ‰์—…์ฒด ์ค‘๋ฆฝ์ ์ด์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” Google Widevine(Chrome, Android ๋ฐ Firefox์—์„œ ์‚ฌ์šฉ), Microsoft PlayReady(Microsoft Edge ๋ฐ Windows์—์„œ ์‚ฌ์šฉ) ๋ฐ Apple FairPlay(Safari์—์„œ ์‚ฌ์šฉ)๋ผ๋Š” ์„ธ ๊ฐ€์ง€ ๋…์  ๊ตฌํ˜„์ด ์ผ๋ฐ˜ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ ์ œํ’ˆ Apple).

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

์ถœ์ฒ˜ : opennet.ru

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