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

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

Chrome 94 ์ถœ์‹œ๋ถ€ํ„ฐ ๊ฐœ๋ฐœ์ด ์ƒˆ๋กœ์šด ์ถœ์‹œ ์ฃผ๊ธฐ๋กœ ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ค‘์š”ํ•œ ๋ฆด๋ฆฌ์Šค๋Š” ์ด์ œ 4์ฃผ๊ฐ€ ์•„๋‹Œ 6์ฃผ๋งˆ๋‹ค ๊ฒŒ์‹œ๋˜๋ฏ€๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋” ๋น ๋ฅด๊ฒŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค ์ค€๋น„ ํ”„๋กœ์„ธ์Šค์˜ ์ตœ์ ํ™”์™€ ํ…Œ์ŠคํŠธ ์‹œ์Šคํ…œ์˜ ๊ฐœ์„ ์„ ํ†ตํ•ด ํ’ˆ์งˆ ์ €ํ•˜ ์—†์ด ๋ฆด๋ฆฌ์Šค๋ฅผ ๋” ์ž์ฃผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ์ฃผ๋ชฉ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์—…๊ณผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐ ๋” ๋งŽ์€ ์‹œ๊ฐ„์ด ํ•„์š”ํ•œ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด Extended Stable ์—๋””์…˜์ด 8์ฃผ๋งˆ๋‹ค ๋ณ„๋„๋กœ ์ถœ์‹œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด 4์ฃผ์— ํ•œ ๋ฒˆ์ด ์•„๋‹ˆ๋ผ 8์ฃผ์— ํ•œ ๋ฒˆ์”ฉ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๋ฆด๋ฆฌ์Šค๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Chrome 94์˜ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ์ด์ „์— Firefox์— ๋“ฑ์žฅํ–ˆ๋˜ HTTPS ์ „์šฉ ๋ชจ๋“œ๋ฅผ ์—ฐ์ƒ์‹œํ‚ค๋Š” HTTPS-First ๋ชจ๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„ค์ •์—์„œ ๋ชจ๋“œ๊ฐ€ ํ™œ์„ฑํ™”๋˜๋ฉด HTTP๋ฅผ ํ†ตํ•ด ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์—ด๋ ค๊ณ  ํ•  ๋•Œ ๋ธŒ๋ผ์šฐ์ €๋Š” ๋จผ์ € HTTPS๋ฅผ ํ†ตํ•ด ์‚ฌ์ดํŠธ์— ์•ก์„ธ์Šคํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๊ณ  ์‹œ๋„๊ฐ€ ์‹คํŒจํ•˜๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ ์•”ํ˜ธํ™” ๋ถ€์กฑ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. HTTPS๋ฅผ ์ง€์›ํ•˜๋ฉฐ ์•”ํ˜ธํ™” ์—†์ด ์‚ฌ์ดํŠธ๋ฅผ ์—ด๋„๋ก ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ Google์€ ๋ชจ๋“  ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ HTTPS-First๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ณ , HTTP๋ฅผ ํ†ตํ•ด ์—ด๋ฆฌ๋Š” ํŽ˜์ด์ง€์˜ ์ผ๋ถ€ ์›น ํ”Œ๋žซํผ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œํ•œํ•˜๊ณ , ์•”ํ˜ธํ™” ์—†์ด ์‚ฌ์ดํŠธ์— ์•ก์„ธ์Šคํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์œ„ํ—˜์— ๋Œ€ํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ฆฌ๋Š” ์ถ”๊ฐ€ ๊ฒฝ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ๋Š” "๊ฐœ์ธ์ •๋ณด ๋ฐ ๋ณด์•ˆ" > "๋ณด์•ˆ" > "๊ณ ๊ธ‰" ์„ค์ • ์„น์…˜์—์„œ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
    ํฌ๋กฌ 94 ๋ฆด๋ฆฌ์Šค
  • HTTPS ์—†์ด ์—ด๋ฆฐ ํŽ˜์ด์ง€์˜ ๊ฒฝ์šฐ ๋กœ์ปฌ URL(์˜ˆ: "http://router.local" ๋ฐ localhost) ๋ฐ ๋‚ด๋ถ€ ์ฃผ์†Œ ๋ฒ”์œ„(127.0.0.0/8, 192.168.0.0/16, 10.0.0.0)๋กœ ์š”์ฒญ(๋ฆฌ์†Œ์Šค ๋‹ค์šด๋กœ๋“œ)์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. .8/1.2.3.4 ๋“ฑ์€ ๊ธˆ์ง€๋ฉ๋‹ˆ๋‹ค.) ๋‚ด๋ถ€ IP๊ฐ€ ์žˆ๋Š” ์„œ๋ฒ„์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ํŽ˜์ด์ง€๋งŒ ์˜ˆ์™ธ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์„œ๋ฒ„ 192.168.0.1์—์„œ ๋กœ๋“œ๋œ ํŽ˜์ด์ง€๋Š” IP 127.0.0.1 ๋˜๋Š” IP 192.168.1.1์— ์žˆ๋Š” ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์ง€๋งŒ ์„œ๋ฒ„ XNUMX์—์„œ ๋กœ๋“œ๋œ ํŽ˜์ด์ง€๋Š” ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋กœ์ปฌ IP์— ๋Œ€ํ•œ ์š”์ฒญ์„ ์ˆ˜๋ฝํ•˜๋Š” ํ•ธ๋“ค๋Ÿฌ์˜ ์ทจ์•ฝ์  ์•…์šฉ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๋ณดํ˜ธ ๊ณ„์ธต์„ ๋„์ž…ํ•˜๊ณ  DNS ๋ฆฌ๋ฐ”์ธ๋”ฉ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ๋„ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค.
  • ํ˜„์žฌ ํŽ˜์ด์ง€์˜ ๋งํฌ๋ฅผ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์™€ ๋น ๋ฅด๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” '๊ณต์œ  ํ—ˆ๋ธŒ' ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. URL์—์„œ QR ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ํŽ˜์ด์ง€๋ฅผ ์ €์žฅํ•˜๊ณ , ์‚ฌ์šฉ์ž ๊ณ„์ •์— ์—ฐ๊ฒฐ๋œ ๋‹ค๋ฅธ ์žฅ์น˜์— ๋งํฌ๋ฅผ ๋ณด๋‚ด๊ณ , Facebook, WhatsUp, Twitter ๋ฐ VK์™€ ๊ฐ™์€ ํƒ€์‚ฌ ์‚ฌ์ดํŠธ๋กœ ๋งํฌ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์•„์ง ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณต๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฉ”๋‰ด์™€ ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— '๊ณต์œ ' ๋ฒ„ํŠผ์„ ๊ฐ•์ œ๋กœ ์ ์šฉํ•˜๋ ค๋ฉด 'chrome://flags/#sharing-hub-desktop-app-menu' ๋ฐ 'chrome://flags/#sharing-hub- ์„ค์ •์„ ์‚ฌ์šฉํ•˜์„ธ์š”. ๋ฐ์Šคํฌํƒ‘-๊ฒ€์ƒ‰์ฃผ์†Œ์ฐฝโ€ .
    ํฌ๋กฌ 94 ๋ฆด๋ฆฌ์Šค
  • ๋ธŒ๋ผ์šฐ์ € ์„ค์ • ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žฌ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ฐ ์„ค์ • ์„น์…˜์ด ํ•˜๋‚˜์˜ ๊ณตํ†ต ํŽ˜์ด์ง€๊ฐ€ ์•„๋‹Œ ๋ณ„๋„์˜ ํŽ˜์ด์ง€์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
    ํฌ๋กฌ 94 ๋ฆด๋ฆฌ์Šค
  • ๋ฐœ๊ธ‰ ๋ฐ ํ•ด์ง€๋œ ์ธ์ฆ์„œ ๋กœ๊ทธ์˜ ๋™์  ์—…๋ฐ์ดํŠธ ์ง€์›(์ธ์ฆ์„œ ํˆฌ๋ช…์„ฑ)์ด ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ, ์ด์ œ ๋ธŒ๋ผ์šฐ์ € ์—…๋ฐ์ดํŠธ๋ฅผ ์ฐธ์กฐํ•˜์ง€ ์•Š๊ณ  ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.
  • ์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋˜๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๊ฐœ์š”๊ฐ€ ํฌํ•จ๋œ ์„œ๋น„์Šค ํŽ˜์ด์ง€ "chrome://whats-new"๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๋Š” ์—…๋ฐ์ดํŠธ ํ›„ ์ฆ‰์‹œ ์ž๋™์œผ๋กœ ๋‚˜ํƒ€๋‚˜๊ฑฐ๋‚˜ ๋„์›€๋ง ๋ฉ”๋‰ด์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŽ˜์ด์ง€์—๋Š” ํ˜„์žฌ ํƒญ ๊ฒ€์ƒ‰, ํ”„๋กœํ•„ ๋ถ„ํ•  ๊ธฐ๋Šฅ, ๋ฐฐ๊ฒฝ์ƒ‰ ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ์ด ์–ธ๊ธ‰๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ Chrome 94์—๋งŒ ํ•ด๋‹น๋˜์ง€ ์•Š์œผ๋ฉฐ ์ด์ „ ๋ฆด๋ฆฌ์Šค์— ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŽ˜์ด์ง€ ํ‘œ์‹œ๋Š” ์•„์ง ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ™œ์„ฑํ™”๋ฅผ ์ œ์–ดํ•˜๋ ค๋ฉด 'chrome://flags#chrome-whats-new-ui' ๋ฐ 'chrome://flags#chrome-whats-new-in ์„ค์ •์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -๋ฉ”์ธ ๋ฉ”๋‰ด-์ƒˆ ๋ฐฐ์ง€'.
    ํฌ๋กฌ 94 ๋ฆด๋ฆฌ์Šค
  • ํƒ€์‚ฌ ์‚ฌ์ดํŠธ(์˜ˆ: iframe)์—์„œ ๋กœ๋“œ๋œ ์ฝ˜ํ…์ธ ์—์„œ WebSQL API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ธฐ๋Šฅ์€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Chrome 94์—์„œ๋Š” ํƒ€์‚ฌ ์Šคํฌ๋ฆฝํŠธ์—์„œ WebSQL์— ์•ก์„ธ์Šคํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋˜์ง€๋งŒ Chrome 97๋ถ€ํ„ฐ๋Š” ์ด๋Ÿฌํ•œ ํ˜ธ์ถœ์ด ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋Š” ์‚ฌ์šฉ ์ƒํ™ฉ์— ๊ด€๊ณ„์—†์ด WebSQL์— ๋Œ€ํ•œ ์ง€์›์„ ์™„์ „ํžˆ ์ค‘๋‹จํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. WebSQL ์—”์ง„์€ SQLite ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ๊ณต๊ฒฉ์ž๊ฐ€ SQLite์˜ ์ทจ์•ฝ์ ์„ ์•…์šฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณด์•ˆ์ƒ์˜ ์ด์œ ์™€ ์•…์˜์ ์ธ ํ™œ๋™์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ•œ๋•Œ Internet Explorer์—์„œ ์‚ฌ์šฉ๋˜์–ด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์••์ถ• ํŒŒ์ผ์—์„œ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ–ˆ๋˜ ๋ ˆ๊ฑฐ์‹œ MK(URL:MK) ํ”„๋กœํ† ์ฝœ์˜ ์‚ฌ์šฉ์ด ์ฐจ๋‹จ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ „ ๋ฒ„์ „์˜ Chrome(Chrome 48 ์ดํ•˜)๊ณผ์˜ ๋™๊ธฐํ™” ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํŠน์ • ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๊ณ  API์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•˜๋„๋ก ์„ค๊ณ„๋œ Permissions-Policy HTTP ํ—ค๋”์—๋Š” ํŽ˜์ด์ง€์—์„œ ํ™”๋ฉด ์บก์ฒ˜ API ์‚ฌ์šฉ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” "display-capture" ํ”Œ๋ž˜๊ทธ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๊ธฐ๋ณธ์ ์œผ๋กœ ์™ธ๋ถ€ iframe์—์„œ ํ™”๋ฉด ์ฝ˜ํ…์ธ ๋ฅผ ์บก์ฒ˜ํ•˜๋Š” ๊ธฐ๋Šฅ์€ ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค.
  • ๋ช‡ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด API๊ฐ€ Origin Trials ๋ชจ๋“œ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ณ„๋„์˜ ํ™œ์„ฑํ™”๊ฐ€ ํ•„์š”ํ•œ ์‹คํ—˜ ๊ธฐ๋Šฅ). Origin ํ‰๊ฐ€ํŒ์€ localhost ๋˜๋Š” 127.0.0.1์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋˜๋Š” ํŠน์ • ์‚ฌ์ดํŠธ์— ๋Œ€ํ•ด ์ œํ•œ๋œ ์‹œ๊ฐ„ ๋™์•ˆ ์œ ํšจํ•œ ํŠน์ˆ˜ ํ† ํฐ์„ ๋“ฑ๋ก ๋ฐ ์ˆ˜์‹ ํ•œ ํ›„ ์ง€์ •๋œ API๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
    • WebGL API๋ฅผ ๋Œ€์ฒดํ•˜๊ณ  ๋ Œ๋”๋ง ๋ฐ ์ปดํ“จํŒ…๊ณผ ๊ฐ™์€ GPU ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” WebGPU API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋…์ ์œผ๋กœ WebGPU๋Š” Vulkan, Metal ๋ฐ Direct3D 12 API์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ๊ฐœ๋…์ ์œผ๋กœ WebGPU๋Š” Vulkan ๊ทธ๋ž˜ํ”ฝ API๊ฐ€ OpenGL๊ณผ ๋‹ค๋ฅธ ๊ฒƒ์ฒ˜๋Ÿผ WebGL๊ณผ ๋‹ค๋ฅด์ง€๋งŒ ํŠน์ • ๊ทธ๋ž˜ํ”ฝ API๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์ง€ ์•Š๊ณ  ๋ณดํŽธ์ ์ž…๋‹ˆ๋‹ค. Vulkan, Metal ๋ฐ Direct3D 12์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋™์ผํ•œ ํ•˜์œ„ ์ˆ˜์ค€ ๊ธฐ๋ณธ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ ˆ์ด์–ด์ž…๋‹ˆ๋‹ค.

      WebGPU๋Š” JavaScript ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ตฌ์„ฑ, ์ฒ˜๋ฆฌ, GPU์— ๋Œ€ํ•œ ๋ช…๋ น ์ „์†ก์— ๋Œ€ํ•œ ๋‚ฎ์€ ์ˆ˜์ค€์˜ ์ œ์–ด๋Š” ๋ฌผ๋ก  ๊ด€๋ จ ๋ฆฌ์†Œ์Šค, ๋ฉ”๋ชจ๋ฆฌ, ๋ฒ„ํผ, ํ…์Šค์ฒ˜ ๊ฐœ์ฒด ๋ฐ ์ปดํŒŒ์ผ๋œ ๊ทธ๋ž˜ํ”ฝ ์…ฐ์ด๋”๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์˜ค๋ฒ„ํ—ค๋“œ ๋น„์šฉ์„ ์ค„์ด๊ณ  GPU ์ž‘์—… ํšจ์œจ์„ฑ์„ ๋†’์—ฌ ๊ทธ๋ž˜ํ”ฝ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋…๋ฆฝ ์‹คํ–‰ํ˜• ํ”„๋กœ๊ทธ๋žจ์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜์ง€๋งŒ ํŠน์ • ํ”Œ๋žซํผ์— ์–ฝ๋งค์ด์ง€ ์•Š๋Š” ๋ณต์žกํ•œ ์›น์šฉ 3D ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ์ด์ œ ๋…๋ฆฝ ์‹คํ–‰ํ˜• PWA ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— URL ์ฒ˜๋ฆฌ๊ธฐ๋กœ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด music.example.com ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ž์ฒด์ ์œผ๋กœ URL ์ฒ˜๋ฆฌ๊ธฐ https://*.music.example.com์œผ๋กœ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(์˜ˆ: ์ธ์Šคํ„ดํŠธ ๋ฉ”์‹ ์ € ๋ฐ ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ)์˜ ๋ชจ๋“  ์ „ํ™˜์€ ์ƒˆ ๋ธŒ๋ผ์šฐ์ € ํƒญ์ด ์•„๋‹Œ ์ด PWA ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์—ฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
    • ์ƒˆ๋กœ์šด HTTP ์‘๋‹ต ์ฝ”๋“œ์ธ 103์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์–ด ํ—ค๋”๋ฅผ ๋ฏธ๋ฆฌ ํ‘œ์‹œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ 103์„ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ์ž‘์—…์„ ์™„๋ฃŒํ•˜๊ณ  ์ฝ˜ํ…์ธ  ์ œ๊ณต์„ ์‹œ์ž‘ํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์š”์ฒญ ์งํ›„ ํŠน์ • HTTP ํ—ค๋”์˜ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•ด ํด๋ผ์ด์–ธํŠธ์— ์•Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„์Šทํ•œ ๋ฐฉ์‹์œผ๋กœ, ๋ฏธ๋ฆฌ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ์ œ๊ณต๋˜๋Š” ํŽ˜์ด์ง€์™€ ๊ด€๋ จ๋œ ์š”์†Œ์— ๋Œ€ํ•œ ํžŒํŠธ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ํŽ˜์ด์ง€์— ์‚ฌ์šฉ๋˜๋Š” CSS ๋ฐ javascript์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ ์ œ๊ณต๋  ์ˆ˜ ์žˆ์Œ). ์ด๋Ÿฌํ•œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ฐ›์œผ๋ฉด ๋ธŒ๋ผ์šฐ์ €๋Š” ๊ธฐ๋ณธ ํŽ˜์ด์ง€์˜ ๋ Œ๋”๋ง์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฏ€๋กœ ์ „์ฒด ์š”์ฒญ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆผ์˜ ๋‚ฎ์€ ์ˆ˜์ค€ ์กฐ์ž‘์„ ์œ„ํ•ด WebCodecs API๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋†’์€ ์ˆ˜์ค€์˜ HTMLMediaElement, ๋ฏธ๋””์–ด ์†Œ์Šค ํ™•์žฅ, WebAudio, MediaRecorder ๋ฐ WebRTC API๋ฅผ ๋ณด์™„ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด API๋Š” ๊ฒŒ์ž„ ์ŠคํŠธ๋ฆฌ๋ฐ, ํด๋ผ์ด์–ธํŠธ ์ธก ํšจ๊ณผ, ์ŠคํŠธ๋ฆผ ํŠธ๋žœ์Šค์ฝ”๋”ฉ ๋ฐ ๋น„ํ‘œ์ค€ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ปจํ…Œ์ด๋„ˆ ์ง€์›๊ณผ ๊ฐ™์€ ์˜์—ญ์—์„œ ์ˆ˜์š”๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. JavaScript ๋˜๋Š” WebAssembly์—์„œ ๊ฐœ๋ณ„ ์ฝ”๋ฑ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋Œ€์‹  WebCodecs API๋Š” ๋ธŒ๋ผ์šฐ์ €์— ๋‚ด์žฅ๋œ ์‚ฌ์ „ ๊ตฌ์ถ•๋œ ๊ณ ์„ฑ๋Šฅ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ WebCodecs API๋Š” ์˜ค๋””์˜ค ๋ฐ ๋น„๋””์˜ค ๋””์ฝ”๋”์™€ ์ธ์ฝ”๋”, ์ด๋ฏธ์ง€ ๋””์ฝ”๋”, ๊ทธ๋ฆฌ๊ณ  ๋‚ฎ์€ ์ˆ˜์ค€์—์„œ ๊ฐœ๋ณ„ ๋น„๋””์˜ค ํ”„๋ ˆ์ž„ ์ž‘์—…์„ ์œ„ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Insertable Streams API๊ฐ€ ์•ˆ์ •ํ™”๋˜์–ด MediaStreamTrack API๋ฅผ ํ†ตํ•ด ์ „์†ก๋œ ์นด๋ฉ”๋ผ ๋ฐ ๋งˆ์ดํฌ ๋ฐ์ดํ„ฐ, ํ™”๋ฉด ์บก์ฒ˜ ๊ฒฐ๊ณผ ๋˜๋Š” ์ค‘๊ฐ„ ์ฝ”๋ฑ ๋””์ฝ”๋”ฉ ๋ฐ์ดํ„ฐ์™€ ๊ฐ™์€ ์›์‹œ ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆผ์„ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. WebCodec ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์›์‹œ ํ”„๋ ˆ์ž„์„ ํ‘œ์‹œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ RTCPeerConnections๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ WebRTC ์‚ฝ์ž… ๊ฐ€๋Šฅ ์ŠคํŠธ๋ฆผ API๊ฐ€ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•œ ์ŠคํŠธ๋ฆผ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์‹ค์šฉ์ ์ธ ์ธก๋ฉด์—์„œ ์ƒˆ๋กœ์šด API๋Š” ๊ธฐ๊ณ„ ํ•™์Šต ๊ธฐ์ˆ ์„ ์ ์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฐœ์ฒด๋ฅผ ์‹๋ณ„ํ•˜๊ฑฐ๋‚˜ ์ฃผ์„์„ ๋‹ฌ๊ฑฐ๋‚˜, ์ธ์ฝ”๋”ฉ ์ „์ด๋‚˜ ์ฝ”๋ฑ์œผ๋กœ ๋””์ฝ”๋”ฉํ•œ ํ›„์— ๋ฐฐ๊ฒฝ ํด๋ฆฌํ•‘๊ณผ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • Scheduler.postTask() ๋ฉ”์„œ๋“œ๊ฐ€ ์•ˆ์ •ํ™”๋˜์–ด ๋‹ค์–‘ํ•œ ์šฐ์„ ์ˆœ์œ„ ์ˆ˜์ค€์œผ๋กœ ์ž‘์—… ์ผ์ •(JavaScript ์ฝœ๋ฐฑ ํ˜ธ์ถœ)์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ ๊ฐ€์ง€ ์šฐ์„  ์ˆœ์œ„ ์ˆ˜์ค€์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. 1 - ์‚ฌ์šฉ์ž ์ž‘์—…์ด ์ฐจ๋‹จ๋˜๋”๋ผ๋„ ๋จผ์ € ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. 2 - ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋˜๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. 3 - ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰). TaskController ๊ฐœ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์ž‘์—…์„ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ํ™œ๋™์ด ์—†์Œ์„ ๊ฐ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์•ˆ์ •ํ™”๋˜์—ˆ์œผ๋ฉฐ ์ด์ œ Origin Trials API ์œ ํœด ๊ฐ์ง€ ์™ธ๋ถ€์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค๋ณด๋“œ/๋งˆ์šฐ์Šค์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜์ง€ ์•Š๋Š” ์‹œ๊ฐ„, ํ™”๋ฉด ๋ณดํ˜ธ๊ธฐ๊ฐ€ ์‹คํ–‰๋˜๋Š” ์‹œ๊ฐ„, ํ™”๋ฉด์ด ์ž ๊ธด ์‹œ๊ฐ„, ๋‹ค๋ฅธ ๋ชจ๋‹ˆํ„ฐ์—์„œ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„ํ™œ์„ฑ์— ๋Œ€ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์•Œ๋ฆฌ๋Š” ๊ฒƒ์€ ์ง€์ •๋œ ๋น„ํ™œ์„ฑ ์ž„๊ณ„๊ฐ’์— ๋„๋‹ฌํ•œ ํ›„ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๋Š” ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
  • CanvasRenderingContext2D ๋ฐ ImageData ๊ฐ์ฒด์˜ ์ƒ‰์ƒ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค์™€ sRGB ์ƒ‰์ƒ ๊ณต๊ฐ„์˜ ์‚ฌ์šฉ์ด ๊ณต์‹ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ๋ชจ๋‹ˆํ„ฐ์˜ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด Display P2์™€ ๊ฐ™์€ sRGB ์ด์™ธ์˜ ์ƒ‰์ƒ ๊ณต๊ฐ„์—์„œ CanvasRenderingContext3D ๋ฐ ImageData ๊ฐœ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ€์ƒ ํ‚ค๋ณด๋“œ ํ‘œ์‹œ ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•˜๊ณ  ํ‘œ์‹œ๋œ ๊ฐ€์ƒ ํ‚ค๋ณด๋“œ์˜ ํฌ๊ธฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด VirtualKeyboard API์— ๋ฉ”์„œ๋“œ ๋ฐ ์†์„ฑ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • JavaScript์—์„œ๋Š” ํด๋ž˜์Šค๊ฐ€ ์ •์  ์ดˆ๊ธฐํ™” ๋ธ”๋ก์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ž˜์Šค๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ํ•œ ๋ฒˆ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ๋ฅผ ๊ทธ๋ฃนํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. class C { // ํด๋ž˜์Šค ์ž์ฒด๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ธ”๋ก์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. static { console.log("C's static block"); } }
  • flex-basis ๋ฐ flex CSS ์†์„ฑ์€ content, min-content, max-content ๋ฐ fit-content ํ‚ค์›Œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ๊ธฐ๋ณธ Flexbox ์˜์—ญ์˜ ํฌ๊ธฐ๋ฅผ ๋ณด๋‹ค ์œ ์—ฐํ•˜๊ฒŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
  • ์Šคํฌ๋กค ๋ง‰๋Œ€์— ํ™”๋ฉด ๊ณต๊ฐ„์ด ์˜ˆ์•ฝ๋˜๋Š” ๋ฐฉ์‹์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด scrollbar-gutter CSS ์†์„ฑ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฝ˜ํ…์ธ ๊ฐ€ ์Šคํฌ๋กค๋˜๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์Šคํฌ๋กค ๋ง‰๋Œ€ ์˜์—ญ์„ ์ฐจ์ง€ํ•˜๋„๋ก ์ถœ๋ ฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์ˆ˜๋™ ์กฐ์ž‘์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  JavaScript ์ฝ”๋“œ์˜ ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ๋””๋ฒ„๊น…ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž ์ธก์—์„œ JavaScript์˜ ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํŒŒ์ผ๋ง ์‹œ์Šคํ…œ ๊ตฌํ˜„๊ณผ ํ•จ๊ป˜ Self Profiling API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Flash ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ œ๊ฑฐํ•œ ํ›„ navigator.plugins ๋ฐ navigator.mimeTypes ์†์„ฑ์— ๋นˆ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์ง€๋งŒ ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ผ๋ถ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PDF ํŒŒ์ผ์„ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. Chrome์—๋Š” PDF ๋ทฐ์–ด๊ฐ€ ๋‚ด์žฅ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ navigator.plugins ๋ฐ navigator.mimeTypes ์†์„ฑ์€ ์ด์ œ ํ‘œ์ค€ PDF ๋ทฐ์–ด ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐ MIME ์œ ํ˜•์˜ ๊ณ ์ • ๋ชฉ๋ก("PDF ๋ทฐ์–ด, Chrome PDF ๋ทฐ์–ด, Chromium PDF ๋ทฐ์–ด, Microsoft Edge PDF ๋ทฐ์–ด)์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ WebKit ๋‚ด์žฅ PDF'๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
  • ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Nest Hub ๋ฐ Nest Hub Max ๊ธฐ๊ธฐ๊ฐ€ ํ™”๋ฉด ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ชฉ๋ก์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ํ™œ๋™์„ ๊ฒ€์‚ฌํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค์— ํ•„ํ„ฐ ๋ฐ˜์ „ ๋ฒ„ํŠผ์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ(์˜ˆ: "์ƒํƒœ ์ฝ”๋“œ: 404" ํ•„ํ„ฐ๋ฅผ ์„ค์น˜ํ•  ๋•Œ ๋‹ค๋ฅธ ๋ชจ๋“  ์š”์ฒญ์„ ๋น ๋ฅด๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ์Œ) ์›๋ž˜ ๊ฐ’์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๋„ ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Set-Cookie ํ—ค๋”์˜ โ€‹โ€‹(์ •๊ทœํ™” ์‹œ ์ œ๊ฑฐ๋˜๋Š” ์ž˜๋ชป๋œ ๊ฐ’์˜ ์กด์žฌ๋ฅผ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ) ์›น ์ฝ˜์†”์˜ ์‚ฌ์ด๋“œ๋ฐ”๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์—์„œ ์ œ๊ฑฐ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ํƒญ์—์„œ ๋ฌธ์ œ๋ฅผ ์ˆจ๊ธฐ๋Š” ์‹คํ—˜์  ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„ค์ •์— ์ธํ„ฐํŽ˜์ด์Šค ์–ธ์–ด๋ฅผ ์„ ํƒํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ํฌ๋กฌ 94 ๋ฆด๋ฆฌ์Šค

ํ˜์‹ ๊ณผ ๋ฒ„๊ทธ ์ˆ˜์ • ์™ธ์—๋„ ์ƒˆ ๋ฒ„์ „์—์„œ๋Š” 19๊ฐœ์˜ ์ทจ์•ฝ์ ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ๋ฐ AFL ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•œ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ์˜ ๊ฒฐ๊ณผ๋กœ ๋งŽ์€ ์ทจ์•ฝ์ ์ด ์‹๋ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ˆ˜์ค€์˜ ๋ธŒ๋ผ์šฐ์ € ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•˜๊ณ  ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ ์™ธ๋ถ€์˜ ์‹œ์Šคํ…œ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋Š” ํ™•์ธ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค์˜ ์ทจ์•ฝ์ ์„ ๋ฐœ๊ฒฌํ•œ ๋Œ€๊ฐ€๋กœ ํ˜„๊ธˆ ๋ณด์ƒ์„ ์ง€๊ธ‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ผํ™˜์œผ๋กœ Google์€ 17๋‹ฌ๋Ÿฌ ์ƒ๋‹น์˜ 56500๊ฐœ ์ƒ๊ธˆ(15000๊ฐœ $10000 ์ƒ, 7500๊ฐœ $3000 ์ƒ, 1000๊ฐœ $7 ์ƒ, XNUMX๊ฐœ $XNUMX ์ƒ, XNUMX๊ฐœ $XNUMX ์ƒ)์„ ์ง€๋ถˆํ–ˆ์Šต๋‹ˆ๋‹ค. XNUMX๊ฐœ ๋ณด์ƒ์˜ ๊ทœ๋ชจ๋Š” ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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