ํฌ๋กฌ 84 ๋ฆด๋ฆฌ์Šค

Google ์ œ์‹œ ์›น ๋ธŒ๋ผ์šฐ์ € ๋ฆด๋ฆฌ์Šค ํฌ๋กฌ 84... ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋‹ค. ๋ฌด๋ฃŒ ํ”„๋กœ์ ํŠธ์˜ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค Chromium, Chrome์˜ ๊ธฐ์ดˆ์ž…๋‹ˆ๋‹ค. ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ € ๋‹ค๋ฅธ Google ๋กœ๊ณ  ์‚ฌ์šฉ, ์ถฉ๋Œ ๋ฐœ์ƒ ์‹œ ์•Œ๋ฆผ ์ „์†ก ์‹œ์Šคํ…œ์˜ ์กด์žฌ, ์š”์ฒญ ์‹œ ํ”Œ๋ž˜์‹œ ๋ชจ๋“ˆ ๋กœ๋“œ ๊ธฐ๋Šฅ, ๋ณดํ˜ธ๋œ ๋น„๋””์˜ค ์ฝ˜ํ…์ธ (DRM) ์žฌ์ƒ ๋ชจ๋“ˆ, ์ž๋™ ์—…๋ฐ์ดํŠธ ์‹œ์Šคํ…œ ๋ฐ ๊ฒ€์ƒ‰ ์‹œ ์ „์†ก RLZ ๋งค๊ฐœ๋ณ€์ˆ˜. Chrome 85์˜ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๋Š” 25์›” XNUMX์ผ๋กœ ์˜ˆ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ ะฒ ํฌ๋กฌ 84:

  • ์žฅ์• ๊ฐ€ ์žˆ๋Š” TLS 1.0 ๋ฐ TLS 1.1 ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ํ†ต์‹  ์ฑ„๋„์„ ํ†ตํ•ด ์‚ฌ์ดํŠธ์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด ์„œ๋ฒ„๊ฐ€ ์ตœ์†Œํ•œ TLS 1.2๋ฅผ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ธŒ๋ผ์šฐ์ €์— ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. Google์— ๋”ฐ๋ฅด๋ฉด ํ˜„์žฌ ์›นํŽ˜์ด์ง€ ๋‹ค์šด๋กœ๋“œ์˜ ์•ฝ 0.5%๊ฐ€ ๊ณ„์†ํ•ด์„œ ์˜ค๋ž˜๋œ ๋ฒ„์ „์˜ TLS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์— ๋”ฐ๋ผ ํ์‡„๊ฐ€ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ถ”์ฒœ IETF(์ธํ„ฐ๋„ท ์—”์ง€๋‹ˆ์–ด๋ง ํƒœ์Šคํฌ ํฌ์Šค). TLS 1.0/1.1์„ ๊ฑฐ๋ถ€ํ•˜๋Š” ์ด์œ ๋Š” ์ตœ์‹  ์•”ํ˜ธ(์˜ˆ: ECDHE ๋ฐ AEAD)์— ๋Œ€ํ•œ ์ง€์›์ด ๋ถ€์กฑํ•˜๊ณ  ์˜ค๋ž˜๋œ ์•”ํ˜ธ๋ฅผ ์ง€์›ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ์ปดํ“จํŒ… ๊ธฐ์ˆ  ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ ๊ทธ ์‹ ๋ขฐ์„ฑ์— ์˜๋ฌธ์ด ์ œ๊ธฐ๋ฉ๋‹ˆ๋‹ค(์˜ˆ: , TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA ์ง€์›์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค(MD5 ๋ฐ SHA-1). TLS 1.0/1.1๋กœ์˜ ๋ณต๊ท€๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ์„ค์ •์€ 2021๋…„ XNUMX์›”๊นŒ์ง€ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
  • ์ฐจ๋‹จ ์ œ๊ณต ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋ถ€ํŒ… (์•”ํ˜ธํ™”ํ•˜์ง€ ์•Š์Œ) ์‹คํ–‰ ํŒŒ์ผ์„ ๋ณดํ˜ธํ•˜๊ณ  ์•ˆ์ „ํ•˜์ง€ ์•Š๊ฒŒ ์•„์นด์ด๋ธŒ๋ฅผ ๋กœ๋“œํ•  ๋•Œ ๊ฒฝ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋Š” ์•”ํ˜ธํ™” ์—†๋Š” ํŒŒ์ผ ์—…๋กœ๋“œ ์ง€์›์„ ์ ์ฐจ ์ค‘๋‹จํ•  ์˜ˆ์ •์ด๋‹ค. ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋ฉด MITM ๊ณต๊ฒฉ ์ค‘์— ์ฝ˜ํ…์ธ ๋ฅผ ๊ต์ฒดํ•˜์—ฌ ์•…์˜์ ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฐจ๋‹จ์ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
  • ์ถ”๊ฐ€๋จ ์ดˆ๊ธฐ ์ง€์› ์‹๋ณ„์ž ํด๋ผ์ด์–ธํŠธ ํžŒํŠธ, User-Agent ํ—ค๋”์˜ ๋Œ€์•ˆ์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ํžŒํŠธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ User-Agent๋ฅผ ๋Œ€์ฒดํ•˜์—ฌ ์ผ๋ จ์˜ "Sec-CH-UA-*" ํ—ค๋”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํŠน์ • ๋ธŒ๋ผ์šฐ์ € ๋ฐ ์‹œ์Šคํ…œ ๋งค๊ฐœ๋ณ€์ˆ˜(๋ฒ„์ „, ํ”Œ๋žซํผ ๋“ฑ)์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์„ ํƒ์ ์œผ๋กœ ์ „๋‹ฌํ•˜๋„๋ก ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„์˜ ์š”์ฒญ ํ›„. ์‚ฌ์šฉ์ž๋Š” ์ „๋‹ฌ์— ํ—ˆ์šฉ๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ  ํ•ด๋‹น ์ •๋ณด๋ฅผ ์‚ฌ์ดํŠธ ์†Œ์œ ์ž์—๊ฒŒ ์„ ํƒ์ ์œผ๋กœ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ํžŒํŠธ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ช…์‹œ์ ์ธ ์š”์ฒญ ์—†์ด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹๋ณ„์ž๊ฐ€ ์ „์†ก๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ˆ˜๋™์  ์‹๋ณ„์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค(๊ธฐ๋ณธ์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ € ์ด๋ฆ„๋งŒ ํ‘œ์‹œ๋จ). ์ผ ์— ์‚ฌ์šฉ์ž-์—์ด์ „ํŠธ ํ†ตํ•ฉ ์—ฐ๊ธฐ๋จ ๋‚ด๋…„๊นŒ์ง€.
  • ๊ณ„์†๋˜๋Š” ํ™œ์„ฑํ™”
    ๋”์šฑ ์—„๊ฒฉํ•ด์ง„ ์ œํ•œ ์‚ฌ์ดํŠธ ๊ฐ„ ์ฟ ํ‚ค ์ „์†ก ์ทจ์†Œ ๋œ ์ฝ”๋กœ๋‚˜19๋กœ ์ธํ•ด. HTTPS๊ฐ€ ์•„๋‹Œ ์š”์ฒญ์˜ ๊ฒฝ์šฐ ํ˜„์žฌ ํŽ˜์ด์ง€์˜ ๋„๋ฉ”์ธ์ด ์•„๋‹Œ ์‚ฌ์ดํŠธ์— ์•ก์„ธ์Šคํ•  ๋•Œ ์„ค์ •๋œ ํƒ€์‚ฌ ์ฟ ํ‚ค์˜ ์ฒ˜๋ฆฌ๊ฐ€ ๊ธˆ์ง€๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ฟ ํ‚ค๋Š” ๊ด‘๊ณ  ๋„คํŠธ์›Œํฌ, ์†Œ์…œ ๋„คํŠธ์›Œํฌ ์œ„์ ฏ ๋ฐ ์›น ๋ถ„์„ ์‹œ์Šคํ…œ์˜ ์ฝ”๋“œ์—์„œ ์‚ฌ์ดํŠธ ๊ฐ„ ์‚ฌ์šฉ์ž ์ด๋™์„ ์ถ”์ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

    ์ฟ ํ‚ค ์ „์†ก์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด Set-Cookie ํ—ค๋”์— ์ง€์ •๋œ SameSite ์†์„ฑ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ์†์„ฑ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์ดํŠธ ๊ฐ„ ํ•˜์œ„ ์š”์ฒญ์— ๋Œ€ํ•œ ์ฟ ํ‚ค ์ „์†ก์„ ์ œํ•œํ•˜๋Š” "SameSite=Lax" ๊ฐ’์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. , ์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋ฏธ์ง€ ์š”์ฒญ์ด๋‚˜ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์˜ iframe์„ ํ†ตํ•œ ์ฝ˜ํ…์ธ  ๋กœ๋“œ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์ดํŠธ์—์„œ๋Š” ์ฟ ํ‚ค ์„ค์ •์„ SameSite=None์œผ๋กœ ๋ช…์‹œ์ ์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ๊ธฐ๋ณธ SameSite ๋™์ž‘์„ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฟ ํ‚ค์˜ SameSite=None ๊ฐ’์€ ๋ณด์•ˆ ๋ชจ๋“œ์—์„œ๋งŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(HTTPS๋ฅผ ํ†ตํ•œ ์—ฐ๊ฒฐ์— ์œ ํšจํ•จ). ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์†Œ์ˆ˜์˜ ์‚ฌ์šฉ์ž๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์ ์ฐจ ๋ฒ”์œ„๋ฅผ ํ™•๋Œ€ํ•˜๋Š” ๋“ฑ ๋‹จ๊ณ„์ ์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ์‹คํ—˜์  ๊ตฌํ˜„์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค ์ง‘์•ฝ์ ์ธ ๊ด‘๊ณ  ์ฐจ๋‹จ๊ธฐ, 'chrome://flags/#enable-heavy-ad-intervention' ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐจ๋‹จ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŠธ๋ž˜ํ”ฝ ๋ฐ CPU ๋กœ๋“œ ์ž„๊ณ„๊ฐ’์ด ์ดˆ๊ณผ๋œ ํ›„ iframe ๊ด‘๊ณ  ์ฐจ๋‹จ์„ ์ž๋™์œผ๋กœ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์ธ ์Šค๋ ˆ๋“œ๊ฐ€ ์ด 60์ดˆ ์ด์ƒ์˜ CPU ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•˜๊ฑฐ๋‚˜ 15์ดˆ ๊ฐ„๊ฒฉ์œผ๋กœ 30์ดˆ๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ๊ฒฝ์šฐ(50์ดˆ ์ด์ƒ ๋ฆฌ์†Œ์Šค์˜ 30%๋ฅผ ์†Œ๋น„ํ•˜๋Š” ๊ฒฝ์šฐ), 4MB๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ๊ฒฝ์šฐ ์ฐจ๋‹จ์ด ํŠธ๋ฆฌ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋‹ค์šด๋กœ๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    ์ฐจ๋‹จ์€ ์ œํ•œ์ด ์ดˆ๊ณผ๋˜๊ธฐ ์ „์— ์‚ฌ์šฉ์ž๊ฐ€ ๊ด‘๊ณ  ๋‹จ์œ„์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋งŒ ์ž‘๋™ํ•˜๋ฉฐ(์˜ˆ: ํด๋ฆญํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ) ํŠธ๋ž˜ํ”ฝ ์ œํ•œ์„ ๊ณ ๋ คํ•˜์—ฌ ๋Œ€๊ทœ๋ชจ ์ž๋™ ์žฌ์ƒ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ์žฌ์ƒ์„ ํ™œ์„ฑํ™”ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ด‘๊ณ ์˜ ๋™์˜์ƒ์ด ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ์กฐ์น˜๋Š” ๋น„ํšจ์œจ์ ์ธ ์ฝ”๋“œ ๊ตฌํ˜„์ด๋‚˜ ๊ณ ์˜์ ์ธ ๊ธฐ์ƒ ํ™œ๋™(์˜ˆ: ์ฑ„๊ตด)์„ ํ†ตํ•œ ๊ด‘๊ณ ๋กœ๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž๋ฅผ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. Google ํ†ต๊ณ„์— โ€‹โ€‹๋”ฐ๋ฅด๋ฉด ์ฐจ๋‹จ ๊ธฐ์ค€์„ ์ถฉ์กฑํ•˜๋Š” ๊ด‘๊ณ ๋Š” ์ „์ฒด ๊ด‘๊ณ  ๋‹จ์œ„์˜ 0.30%์— ๋ถˆ๊ณผํ•˜์ง€๋งŒ ๋™์‹œ์— ์ด๋Ÿฌํ•œ ๊ด‘๊ณ  ์‚ฝ์ž…์€ ์ „์ฒด ๊ด‘๊ณ ๋Ÿ‰์—์„œ CPU ๋ฆฌ์†Œ์Šค์˜ 28%, ํŠธ๋ž˜ํ”ฝ์˜ 27%๋ฅผ ์†Œ๋น„ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์ด ์‚ฌ์šฉ์ž ์‹œ์•ผ์— ์—†์„ ๋•Œ CPU ๋ฆฌ์†Œ์Šค ์†Œ๋น„๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•œ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ Chrome์€ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์ด ๋‹ค๋ฅธ ์ฐฝ๊ณผ ๊ฒน์น˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ๊ฒน์น˜๋Š” ์˜์—ญ์— ํ”ฝ์…€์„ ๊ทธ๋ฆฌ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์€ ์ ์ง„์ ์œผ๋กœ ์ถœ์‹œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. Chrome 84์˜ ์ผ๋ถ€ ์‚ฌ์šฉ์ž์™€ Chrome 85์˜ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ์ตœ์ ํ™”๊ฐ€ ์„ ํƒ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
  • ๋ณดํ˜ธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์งœ์ฆ๋‚˜๋Š” ์•Œ๋ฆผ, ์˜ˆ๋ฅผ ๋“ค์–ด ํ‘ธ์‹œ ์•Œ๋ฆผ ์ˆ˜์‹  ์š”์ฒญ์ด ํฌํ•จ๋œ ์ŠคํŒธ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์š”์ฒญ์€ ์‚ฌ์šฉ์ž์˜ ์ž‘์—…์„ ๋ฐฉํ•ดํ•˜๊ณ  ํ™•์ธ ๋Œ€ํ™” ์ƒ์ž์˜ ์ž‘์—…์— ์ฃผ์˜๋ฅผ ๋ถ„์‚ฐ์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— ๋ณ„๋„์˜ ๋Œ€ํ™” ์ƒ์ž๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋Œ€์‹  ๊ถŒํ•œ ์š”์ฒญ์ด ์ฐจ๋‹จ๋˜์—ˆ๋‹ค๋Š” ๊ฒฝ๊ณ ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ์ž์˜ ์ž‘์—…์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ์ •๋ณด ํ”„๋กฌํ”„ํŠธ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. , ์ด๋Š” ์ค„์ด ๊ทธ์–ด์ง„ ์ข… ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋Š” ํ‘œ์‹œ๊ธฐ๋กœ ์ž๋™์œผ๋กœ ์ตœ์†Œํ™”๋ฉ๋‹ˆ๋‹ค. ํ‘œ์‹œ๊ธฐ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์–ธ์ œ๋“ ์ง€ ์š”์ฒญ๋œ ๊ถŒํ•œ์„ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ํฌ๋กฌ 84 ๋ฆด๋ฆฌ์Šค

  • ์™ธ๋ถ€ ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์—ด ๋•Œ ์‚ฌ์šฉ์ž์˜ ์„ ํƒ์ด ๊ธฐ์–ต๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ํŠน์ • ํ•ธ๋“ค๋Ÿฌ์— ๋Œ€ํ•ด "ํ•ญ์ƒ ์ด ์‚ฌ์ดํŠธ ํ—ˆ์šฉ"์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ธŒ๋ผ์šฐ์ €๋Š” ํ˜„์žฌ ์‚ฌ์ดํŠธ์™€ ๊ด€๋ จํ•˜์—ฌ ์ด ๊ฒฐ์ •์„ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค.
  • ๋ช…์‹œ์ ์ธ ๋™์˜ ์—†์ด ์‚ฌ์šฉ์ž ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๋ณดํ˜ธ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ๊ธฐ๋ณธ ๊ฒ€์ƒ‰ ์—”์ง„์ด๋‚˜ ์ƒˆ ํƒญ์— ํ‘œ์‹œ๋˜๋Š” ํŽ˜์ด์ง€๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒฝ์šฐ ์ด์ œ ๋ธŒ๋ผ์šฐ์ €๋Š” ์ง€์ •๋œ ์ž‘์—…์„ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ์„ ์ทจ์†Œํ•˜๋ผ๋Š” ๋Œ€ํ™” ์ƒ์ž๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณ„์†๋˜๋Š” ํ˜ผํ•ฉ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ  ๋กœ๋“œ์— ๋Œ€ํ•œ ๋ณดํ˜ธ ๊ตฌํ˜„(์ž์›์ด http:// ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด HTTPS ํŽ˜์ด์ง€์— ๋กœ๋“œ๋˜๋Š” ๊ฒฝ์šฐ) HTTPS๋ฅผ ํ†ตํ•ด ์—ด๋ฆฐ ํŽ˜์ด์ง€์—์„œ ์ด์ œ ์ด๋ฏธ์ง€ ๋กœ๋”ฉ๊ณผ ๊ด€๋ จ๋œ ๋ธ”๋ก์—์„œ โ€œhttp://โ€ ๋งํฌ๊ฐ€ ์ž๋™์œผ๋กœ โ€œhttps://โ€๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค(์Šคํฌ๋ฆฝํŠธ ๋ฐ iframe์€ ์ด์ „์— ๋Œ€์ฒด๋˜์—ˆ์œผ๋ฉฐ ์˜ค๋””์˜ค ๋ฐ ๋น„๋””์˜ค ๋ฆฌ์†Œ์Šค์˜ ์ž๋™ ๋Œ€์ฒด๋Š” ๋‹ค์Œ์—์„œ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค). ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค). https๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค(์ฃผ์†Œ ํ‘œ์‹œ์ค„์˜ ์ž๋ฌผ์‡  ๊ธฐํ˜ธ๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋‰ด๋ฅผ ํ†ตํ•ด ์ฐจ๋‹จ์„ ์ˆ˜๋™์œผ๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Œ).
  • API ์ง€์› ์ถ”๊ฐ€ ์›น OTP (SMS Receiver API๋กœ ๊ฐœ๋ฐœ๋จ), ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์‹คํ–‰ ์ค‘์ธ ์‚ฌ์šฉ์ž์˜ Android ์Šค๋งˆํŠธํฐ์œผ๋กœ ์ „๋‹ฌ๋œ ํ™•์ธ ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ SMS ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•œ ํ›„ ์›น ํŽ˜์ด์ง€์— ์ผํšŒ์šฉ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋„๋ก ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, SMS ํ™•์ธ์€ ๋“ฑ๋ก ์‹œ ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์— ์‚ฌ์šฉ์ž๊ฐ€ SMS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์—ด๊ณ  ์ฝ”๋“œ๋ฅผ ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌํ•œ ๋‹ค์Œ ๋ธŒ๋ผ์šฐ์ €๋กœ ๋Œ์•„์™€ ์ด ์ฝ”๋“œ๋ฅผ ๋ถ™์—ฌ๋„ฃ์–ด์•ผ ํ–ˆ๋˜ ๊ฒฝ์šฐ ์ƒˆ API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜๊ณ  ์›ํ„ฐ์น˜๋กœ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • API ํ™•์žฅ ์›น ์• ๋‹ˆ๋ฉ”์ด์…˜
    ์›น ์• ๋‹ˆ๋ฉ”์ด์…˜ ์žฌ์ƒ์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ๋ฆด๋ฆฌ์Šค์—๋Š” ํ•ฉ์„ฑ ์ž‘์—…์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์–ด ํšจ๊ณผ๊ฐ€ ๊ฒฐํ•ฉ๋˜๋Š” ๋ฐฉ์‹์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ณ  ์ฝ˜ํ…์ธ  ๊ต์ฒด ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ์ƒˆ๋กœ์šด ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Web Animations API๋Š” ์ด์ œ Promise๋ฅผ ์ง€์›ํ•˜์—ฌ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ํ‘œ์‹œ๋˜๋Š” ์ˆœ์„œ๋ฅผ ์ •์˜ํ•˜๊ณ  ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋Šฅ๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐฉ์‹์„ ๋” ํšจ๊ณผ์ ์œผ๋กœ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

  • ๋ช‡ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด API๊ฐ€ Origin Trials ๋ชจ๋“œ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ณ„๋„์˜ ํ™œ์„ฑํ™”๊ฐ€ ํ•„์š”ํ•œ ์‹คํ—˜ ๊ธฐ๋Šฅ). Origin ํ‰๊ฐ€ํŒ์€ localhost ๋˜๋Š” 127.0.0.1์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋˜๋Š” ํŠน์ • ์‚ฌ์ดํŠธ์— ๋Œ€ํ•ด ์ œํ•œ๋œ ์‹œ๊ฐ„ ๋™์•ˆ ์œ ํšจํ•œ ํŠน์ˆ˜ ํ† ํฐ์„ ๋“ฑ๋ก ๋ฐ ์ˆ˜์‹ ํ•œ ํ›„ ์ง€์ •๋œ API๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
    • API ์ฟ ํ‚ค ํŒ๋งค์  HTTP ์ฟ ํ‚ค์— ๋Œ€ํ•œ ์„œ๋น„์Šค ์›Œ์ปค ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•ด document.cookie ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋น„๋™๊ธฐ ๋Œ€์•ˆ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
    • API ์œ ํœด ๊ฐ์ง€ ์‚ฌ์šฉ์ž ๋น„ํ™œ์„ฑ์„ ๊ฐ์ง€ํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค๋ณด๋“œ/๋งˆ์šฐ์Šค์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜์ง€ ์•Š๋Š” ์‹œ๊ฐ„, ํ™”๋ฉด ๋ณดํ˜ธ๊ธฐ๊ฐ€ ์‹คํ–‰ ์ค‘์ธ ์‹œ๊ฐ„, ํ™”๋ฉด์ด ์ž ๊ฒจ ์žˆ๋Š” ์‹œ๊ฐ„ ๋˜๋Š” ๋‹ค๋ฅธ ๋ชจ๋‹ˆํ„ฐ์—์„œ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„ํ™œ์„ฑ์— ๋Œ€ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์•Œ๋ฆฌ๋Š” ๊ฒƒ์€ ์ง€์ •๋œ ๋น„ํ™œ์„ฑ ์ž„๊ณ„๊ฐ’์— ๋„๋‹ฌํ•œ ํ›„ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๋Š” ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
    • ์ œ๋„ ์›์  ๊ฒฉ๋ฆฌ, ๊ฐœ๋ฐœ์ž๋Š” ๋™๊ธฐ์‹๊ณผ ๊ฐ™์€ ์ผ๋ถ€ ๋ ˆ๊ฑฐ์‹œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ง€์›์„ ์ค‘๋‹จํ•˜๋Š” ๋Œ€์‹  ์‚ฌ์ดํŠธ๊ฐ€ ์•„๋‹Œ ์†Œ์Šค(์›๋ณธ - ๋„๋ฉ”์ธ + ํฌํŠธ + ํ”„๋กœํ† ์ฝœ)์™€ ๊ด€๋ จํ•˜์—ฌ ๋ณ„๋„์˜ ํ”„๋กœ์„ธ์Šค์—์„œ ์ฝ˜ํ…์ธ  ์ฒ˜๋ฆฌ๋ฅผ ๋ณด๋‹ค ์™„๋ฒฝํ•˜๊ฒŒ ๊ฒฉ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. document.domain์„ ์‚ฌ์šฉํ•˜๊ณ  postMessage()๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ WebAssembly.Module ์ธ์Šคํ„ด์Šค์— ๋ฉ”์‹œ์ง€๋ฅผ ๊ฒŒ์‹œํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰. ์ฆ‰, Origin Isolation์„ ์‚ฌ์šฉํ•˜๋ฉด ํŽ˜์ด์ง€์— ๋ถˆํ•„์š”ํ•œ ๋‚ด์šฉ์ด ๋ชจ๋‘ ํฌํ•จ๋œ ์‚ฌ์ดํŠธ๊ฐ€ ์•„๋‹Œ ๋ฆฌ์†Œ์Šค ๋„๋ฉ”์ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์–‘ํ•œ ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ๋ถ„๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • API ์›น์–ด์…ˆ๋ธ”๋ฆฌ SIMD WebAssembly ํ˜•์‹์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฒกํ„ฐ SIMD ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”Œ๋žซํผ ๋…๋ฆฝ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์••์ถ• ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด 128๋น„ํŠธ ์œ ํ˜•๊ณผ ์••์ถ• ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋ณธ ๋ฒกํ„ฐ ์—ฐ์‚ฐ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. SIMD๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ๋ณ‘๋ ฌํ™”ํ•˜์—ฌ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๋ฅผ WebAssembly๋กœ ์ปดํŒŒ์ผํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. SIMD ์ง€์›์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด "chrome://flags/#enable-webassemble-simd" ์„ค์ •์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์•ˆ์ •ํ™”๋˜์—ˆ์œผ๋ฉฐ ์ด์ œ Origin Trials ์™ธ๋ถ€๋กœ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.
    API ์ฝ˜ํ…์ธ  ์ธ๋ฑ์‹ฑ๋Š” PWS(Progressive Web Apps) ๋ชจ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์˜ํ•ด ์ด์ „์— ์บ์‹œ๋œ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ด๋ฏธ์ง€, ๋™์˜์ƒ, ๊ธฐ์‚ฌ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ธŒ๋ผ์šฐ์ € ์ธก์— ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์ด ๋Š๊ธธ ๊ฒฝ์šฐ Cache Storage ๋ฐ IndexedDB API๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Content Indexing API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋Ÿฌํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ถ”๊ฐ€, ๊ฒ€์ƒ‰ ๋ฐ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ด API๋Š” ์˜คํ”„๋ผ์ธ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€ ๋ชฉ๋ก๊ณผ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜์—ดํ•˜๋Š” ๋ฐ ์ด๋ฏธ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • API ๋ฒ„์ „ ์•ˆ์ •ํ™” ๊นจ์šฐ๊ธฐ ์ž ๊ธˆ ์ž๋™ ์ž ๊ธˆ ํ™”๋ฉด ๋น„ํ™œ์„ฑํ™” ๋ฐ ์žฅ์น˜๋ฅผ ์ ˆ์ „ ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ๋ณด๋‹ค ์•ˆ์ „ํ•˜๊ฒŒ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋Š” Promise ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
  • Android ํ”Œ๋žซํผ์šฉ ๋ฒ„์ „ ์ถ”๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ”๋กœ๊ฐ€๊ธฐ๋ฅผ ์ง€์›ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์ผ๋ฐ˜์ ์ธ ์ž‘์—…์— ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ๊ฐ€๊ธฐ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด PWA(Progressive Web Apps) ํ˜•์‹์œผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งค๋‹ˆํŽ˜์ŠคํŠธ์— ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
    ํฌ๋กฌ 84 ๋ฆด๋ฆฌ์Šค

  • Web Worker๋Š” API๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด๊ณ ๊ด€์ฐฐ์ž, ์˜ค๋ž˜๋œ ๊ธฐ๋Šฅ์— ์•ก์„ธ์Šคํ•  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ๋ณด๊ณ ์„œ ์ƒ์„ฑ์„ ์œ„ํ•œ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ์„ฑ๋œ ๋ณด๊ณ ์„œ๋Š” ์‚ฌ์šฉ์ž ์žฌ๋Ÿ‰์— ๋”ฐ๋ผ ์ €์žฅ๋˜๊ฑฐ๋‚˜, ์„œ๋ฒ„๋กœ ์ „์†ก๋˜๊ฑฐ๋‚˜, JavaScript ์Šคํฌ๋ฆฝํŠธ๋กœ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • API ์—…๋ฐ์ดํŠธ ๊ด€์ฐฐ์ž ํฌ๊ธฐ ์กฐ์ •, ํŽ˜์ด์ง€์˜ ์ง€์ •๋œ ์š”์†Œ ํฌ๊ธฐ ๋ณ€๊ฒฝ์— ๋Œ€ํ•œ ์•Œ๋ฆผ์ด ์ „์†ก๋˜๋Š” ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ResizeObserverEntry์— ์„ธ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ์†์„ฑ์ธ contentBoxSize, borderBoxSize ๋ฐ devicePixelContentBoxSize๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ResizeObserverSize ๊ฐœ์ฒด์˜ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜๋˜๋Š” ๋ณด๋‹ค ์„ธ๋ถ€์ ์ธ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ํ‚ค์›Œ๋“œ "๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.๋Œ์•„๊ฐ€๋Š” ๊ฒƒยป ์š”์†Œ ์Šคํƒ€์ผ์„ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์žฌ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ ""๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” CSS ์†์„ฑ "-webkit-appearance" ๋ฐ "-webkit-ruby-position"์— ๋Œ€ํ•œ ์ ‘๋‘์–ด๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.์™ธ๊ด€"๊ทธ๋ฆฌ๊ณ "๋ฃจ๋น„ ์œ„์น˜".
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ตฌํ˜„ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ์™€ ์†์„ฑ์„ ๋น„๊ณต๊ฐœ๋กœ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ํ›„์—๋Š” ํ•ด๋‹น ํด๋ž˜์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ํด๋ž˜์Šค ๋‚ด์—์„œ๋งŒ ์—ด๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค(์ด์ „์—๋Š” ํ•„๋“œ๋งŒ ๋น„๊ณต๊ฐœ๊ฐ€ ๋  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค). ๋ฉ”์„œ๋“œ์™€ ์†์„ฑ์„ ๋น„๊ณต๊ฐœ๋กœ ํ‘œ์‹œํ•˜๋ ค๋ฉด ๋‹ค์Œ ์•ˆ๋‚ด๋ฅผ ๋”ฐ๋ฅด์„ธ์š”. ์ง€์‹œํ•˜๋‹ค ํ•„๋“œ ์ด๋ฆ„ ์•ž์—๋Š” "#" ๊ธฐํ˜ธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ถ”๊ฐ€ ์ง€์› ์•ฝํ•œ ๋งํฌ (์•ฝํ•œ ์ฐธ์กฐ) ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘๊ธฐ๊ฐ€ ์—ฐ๊ฒฐ๋œ ๊ฐœ์ฒด๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์„ ์ฐจ๋‹จํ•˜์ง€ ์•Š๋Š” JavaScript ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ์ž…๋‹ˆ๋‹ค. ์ข…๋ฃŒ์ž์— ๋Œ€ํ•œ ์ง€์›๋„ ์ถ”๊ฐ€๋˜์–ด ์ง€์ •๋œ ๊ฐ์ฒด์˜ ๊ฐ€๋น„์ง€ ์ˆ˜์ง‘์ด ์™„๋ฃŒ๋œ ํ›„ ํ˜ธ์ถœ๋˜๋Š” ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ดˆ๊ธฐ(๊ธฐ์ค€) Liftoff ์ปดํŒŒ์ผ๋Ÿฌ์˜ ๊ตฌํ˜„ ๋•๋ถ„์— WebAssembly์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ถœ์‹œ๊ฐ€ ๊ฐ€์†ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์›์ž ๋ช…๋ น ะธ ๋ฐฐ์น˜ ๋ฉ”๋ชจ๋ฆฌ ์ž‘์—…. WebAssembly ๋””๋ฒ„๊น…์„ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์œผ๋ฉฐ, ์ค‘๋‹จ์ ์„ ์‚ฌ์šฉํ•  ๋•Œ ๋””๋ฒ„๊น… ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ด์ „์—๋Š” ๋””๋ฒ„๊น…์— ์ธํ„ฐํ”„๋ฆฌํ„ฐ๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ๊ณ  ์ด์ œ๋Š” Liftoff ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค).
  • ์›น ๊ฐœ๋ฐœ์ž์šฉ ๋„๊ตฌ pphttps://developers.google.com/web/updates/2020/05/devtools์—์„œ ์„ฑ๋Šฅ ๋ถ„์„ ํŒจ๋„์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ธก์ •ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ์ผ๋ฐ˜ ์ •๋ณด๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. TBT (์ด ์ฐจ๋‹จ ์‹œ๊ฐ„), ํŽ˜์ด์ง€๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ธฐ๊ฐ„์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค(์ฆ‰, ํŽ˜์ด์ง€๊ฐ€ ์ด๋ฏธ ๋ Œ๋”๋ง๋˜์—ˆ์ง€๋งŒ ๊ธฐ๋ณธ ์Šค๋ ˆ๋“œ์˜ ์‹คํ–‰์ด ์—ฌ์ „ํžˆ ์ฐจ๋‹จ๋˜์–ด ๋ฐ์ดํ„ฐ ์ž…๋ ฅ์ด ๋ถˆ๊ฐ€๋Šฅํ•จ). ์ง€ํ‘œ ๋ถ„์„์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๊ฒฝํ—˜ ์„น์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. CLS (๋ˆ„์  ๋ ˆ์ด์•„์›ƒ ์ด๋™), ์ฝ˜ํ…์ธ ์˜ ์‹œ๊ฐ์  ์•ˆ์ •์„ฑ์„ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค. CSS ์Šคํƒ€์ผ ๊ฒ€์‚ฌ ํŒจ๋„์€ "๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€" ์†์„ฑ์„ ํ†ตํ•ด ์ง€์ •๋œ ์ด๋ฏธ์ง€์˜ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํ˜์‹  ๋ฐ ๋ฒ„๊ทธ ์ˆ˜์ • ์™ธ์—๋„ ์ƒˆ ๋ฒ„์ „์€ ๋‹ค์Œ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. 38๊ฐœ์˜ ์ทจ์•ฝ์ . ๋งŽ์€ ์ทจ์•ฝ์ ์ด ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ ๋„๊ตฌ์˜ ๊ฒฐ๊ณผ๋กœ ์‹๋ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์†Œ์„ธ๋‹ˆํƒ€์ด์ €, ๋ฉ”๋ชจ๋ฆฌ์„ธ๋‹ˆํƒ€์ด์ €, ์ œ์–ด ํ๋ฆ„ ๋ฌด๊ฒฐ์„ฑ, LibFuzzer ะธ AFL. ํ•œ ๊ฐ€์ง€ ๋ฌธ์ œ(CVE-2020-6510, ๋ฐฑ๊ทธ๋ผ์šด๋“œ ๊ฐ€์ ธ์˜ค๊ธฐ ํ•ธ๋“ค๋Ÿฌ์˜ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ)๊ฐ€ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋กœ ํ‘œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ˆ˜์ค€์˜ ๋ธŒ๋ผ์šฐ์ € ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•˜๊ณ  ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ ์™ธ๋ถ€์˜ ์‹œ์Šคํ…œ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค์˜ ์ทจ์•ฝ์ ์„ ๋ฐœ๊ฒฌํ•œ ๋Œ€๊ฐ€๋กœ ํ˜„๊ธˆ ๋ณด์ƒ์„ ์ง€๊ธ‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ผํ™˜์œผ๋กœ Google์€ $26 ์ƒ๋‹น์˜ 21500๊ฐœ ๋ณด์ƒ๊ธˆ($5000 ๋ณด์ƒ 3000๊ฐœ, $2000 ๋ณด์ƒ 1000๊ฐœ, $500 ๋ณด์ƒ 16๊ฐœ, $XNUMX ๋ณด์ƒ XNUMX๊ฐœ, $XNUMX ๋ณด์ƒ XNUMX๊ฐœ)์„ ์ง€๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. XNUMX๊ฐœ ๋ณด์ƒ์˜ ๊ทœ๋ชจ๋Š” ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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