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

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

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

  • ๋ชจ๋“  ์‚ฌ์šฉ์ž๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ์ž…๋ ฅํ•  ๋•Œ HTTPS๋ฅผ ํ†ตํ•ด ์‚ฌ์ดํŠธ๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ˜ธ์ŠคํŠธ example.com์„ ์ž…๋ ฅํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ https://example.com ์‚ฌ์ดํŠธ๊ฐ€ ์—ด๋ฆฌ๋ฉฐ, ์—ด ๋•Œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด http://example.com์œผ๋กœ ๋กค๋ฐฑ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ โ€œhttps://โ€ ์‚ฌ์šฉ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด โ€œchrome://flags#omnibox-default-typed-navigations-to-httpsโ€ ์„ค์ •์ด ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ ์ฐฝ์— ์„œ๋กœ ๋‹ค๋ฅธ ๋ ˆ์ด๋ธ”์„ ํ• ๋‹นํ•˜์—ฌ ๋ฐ์Šคํฌํƒ‘ ํŒจ๋„์—์„œ ์‹œ๊ฐ์ ์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐฝ ์ด๋ฆ„ ๋ณ€๊ฒฝ ์ง€์›์€ ์˜ˆ๋ฅผ ๋“ค์–ด ์—…๋ฌด, ๊ฐœ์ธ์ ์ธ ๊ด€์‹ฌ์‚ฌ, ์—”ํ„ฐํ…Œ์ธ๋จผํŠธ, ์ง€์—ฐ๋œ ์ž๋ฃŒ ๋“ฑ์„ ์œ„ํ•ด ๋ณ„๋„์˜ ์ฐฝ์„ ์—ด ๋•Œ์™€ ๊ฐ™์ด ๋‹ค์–‘ํ•œ ์ž‘์—…์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์„ ์‚ฌ์šฉํ•  ๋•Œ ์ž‘์—… ๊ตฌ์„ฑ์„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฆ„์€ ํƒญ ๋ฐ”์˜ ๋นˆ ๊ณณ์„ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์œผ๋กœ ํด๋ฆญํ•˜๋ฉด ๋‚˜ํƒ€๋‚˜๋Š” ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด์˜ โ€œ์ฐฝ ์ œ๋ชฉ ์ถ”๊ฐ€โ€ ํ•ญ๋ชฉ์„ ํ†ตํ•ด ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŒจ๋„์—์„œ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๋ฉด ํ™œ์„ฑ ํƒญ์˜ ์‚ฌ์ดํŠธ ์ด๋ฆ„ ๋Œ€์‹  ์„ ํƒํ•œ ์ด๋ฆ„์ด ํ‘œ์‹œ๋˜๋ฏ€๋กœ ๋ณ„๋„์˜ ๊ณ„์ •์— ์—ฐ๊ฒฐ๋œ ๋‹ค๋ฅธ ์ฐฝ์—์„œ ๋™์ผํ•œ ์‚ฌ์ดํŠธ๋ฅผ ์—ด ๋•Œ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”์ธ๋”ฉ์€ ์„ธ์…˜ ๊ฐ„์— ์œ ์ง€๋˜๋ฉฐ ๋‹ค์‹œ ์‹œ์ž‘ํ•œ ํ›„์—๋Š” ์„ ํƒํ•œ ์ด๋ฆ„์œผ๋กœ ์ฐฝ์ด ๋ณต์›๋ฉ๋‹ˆ๋‹ค.
    ํฌ๋กฌ 90 ๋ฆด๋ฆฌ์Šค
  • 'chrome://flags'('chrome://flags#read-later')์—์„œ ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ ๋„ '์ฝ๊ธฐ ๋ชฉ๋ก'์„ ์ˆจ๊ธฐ๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ˆจ๊ธฐ๋ ค๋ฉด ์ด์ œ ๋ถ๋งˆํฌ๋ฐ”๋ฅผ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์œผ๋กœ ํด๋ฆญํ•˜๋ฉด ํ‘œ์‹œ๋˜๋Š” ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด ํ•˜๋‹จ์— ์žˆ๋Š” '์ฝ๊ธฐ ๋ชฉ๋ก ํ‘œ์‹œ' ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ์ผ๋ถ€ ์‚ฌ์šฉ์ž๊ฐ€ ์ฃผ์†Œ ํ‘œ์‹œ์ค„์˜ ๋ณ„ํ‘œ๋ฅผ ํด๋ฆญํ•˜๋ฉด "๋ถ๋งˆํฌ ์ถ”๊ฐ€" ๋ฒ„ํŠผ ์™ธ์— ๋‘ ๋ฒˆ์งธ ๋ฒ„ํŠผ "์ฝ๊ธฐ ๋ชฉ๋ก์— ์ถ”๊ฐ€"๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ณ  ์˜ค๋ฅธ์ชฝ ๋ชจ์„œ๋ฆฌ์— ๋ถ๋งˆํฌ ํŒจ๋„์—๋Š” ์ด์ „์— ๋ชฉ๋ก์— ์ถ”๊ฐ€๋œ ๋ชจ๋“  ํŽ˜์ด์ง€๊ฐ€ ๋‚˜์—ด๋˜๋Š” "์ฝ๊ธฐ ๋ชฉ๋ก" ๋ฉ”๋‰ด๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๋ชฉ๋ก์—์„œ ํŽ˜์ด์ง€๋ฅผ ์—ด๋ฉด ์ฝ์Œ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋ชฉ๋ก์˜ ํŽ˜์ด์ง€๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ฝ์Œ ๋˜๋Š” ์ฝ์ง€ ์•Š์Œ์œผ๋กœ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ๋ชฉ๋ก์—์„œ ์ œ๊ฑฐํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ •๋ณด์˜ ์˜๊ตฌ ์ €์žฅ์„ ๋ชฉ์ ์œผ๋กœ ํ•˜์ง€ ์•Š๋Š” ์˜์—ญ("์Šˆํผ์ฟ ํ‚ค")์— ์‹๋ณ„์ž๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์ดํŠธ ๊ฐ„ ์‚ฌ์šฉ์ž ์ด๋™์„ ์ถ”์ ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ ๋ถ„ํ• ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์บ์‹œ๋œ ๋ฆฌ์†Œ์Šค๋Š” ์›๋ž˜ ๋„๋ฉ”์ธ์— ๊ด€๊ณ„์—†์ด ๊ณตํ†ต ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ์ €์žฅ๋˜๋ฏ€๋กœ ํ•œ ์‚ฌ์ดํŠธ์—์„œ๋Š” ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๊ฐ€ ์บ์‹œ์— ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์—ฌ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋กœ๋“œํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณดํ˜ธ๋Š” ๋„คํŠธ์›Œํฌ ๋ถ„ํ• (๋„คํŠธ์›Œํฌ ๋ถ„ํ• ) ์‚ฌ์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ, ๊ทธ ํ•ต์‹ฌ์€ ๊ณต์œ  ์บ์‹œ์— ๊ธฐ๋ณธ ํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฌ๋Š” ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๋ ˆ์ฝ”๋“œ ๋ฐ”์ธ๋”ฉ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ด๋™ ์ถ”์  ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•ด์„œ๋งŒ ์บ์‹œ ์ ์šฉ ๋ฒ”์œ„๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค(iframe์˜ ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์—์„œ ๋‹ค์šด๋กœ๋“œ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค). ์„ธ๋ถ„ํ™”์˜ ๋Œ€๊ฐ€๋Š” ์บ์‹ฑ ํšจ์œจ์„ฑ์˜ ๊ฐ์†Œ๋กœ ์ธํ•ด ํŽ˜์ด์ง€ ๋กœ๋“œ ์‹œ๊ฐ„์ด ์•ฝ๊ฐ„ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค(์ตœ๋Œ€ 1.32%, ๊ทธ๋Ÿฌ๋‚˜ 80% ์‚ฌ์ดํŠธ์˜ ๊ฒฝ์šฐ 0.09-0.75%).
  • NAT ์Šฌ๋ฆฝ์ŠคํŠธ๋ฆฌ๋ฐ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด HTTP, HTTPS ๋ฐ FTP ์š”์ฒญ ์ „์†ก์ด ์ฐจ๋‹จ๋œ ๋„คํŠธ์›Œํฌ ํฌํŠธ์˜ ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ๊ฐ€ ๋ณด์ถฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ณต๊ฒฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ํŠน๋ณ„ํžˆ ์ค€๋น„ํ•œ ์›น ํŽ˜์ด์ง€๋ฅผ ์—ด ๋•Œ ๋„คํŠธ์›Œํฌ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ์ฃผ์†Œ ๋ฒ”์œ„(192.168.xx, 10.xxx)๋ฅผ ์‚ฌ์šฉํ•จ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ณต๊ฒฉ์ž์˜ ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์˜ UDP ๋˜๋Š” TCP ํฌํŠธ๋กœ์˜ ์—ฐ๊ฒฐ. ๊ธˆ์ง€๋œ ํฌํŠธ ๋ชฉ๋ก์— 554(RTSP ํ”„๋กœํ† ์ฝœ) ๋ฐ 10080(Amanda ๋ฐฑ์—… ๋ฐ VMWare vCenter์—์„œ ์‚ฌ์šฉ๋จ)์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ํฌํŠธ 69, 137, 161, 554, 1719, 1720, 1723, 5060, 5061 ๋ฐ 6566์ด ์ด๋ฏธ ์ฐจ๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ €์—์„œ XFA ์–‘์‹์œผ๋กœ PDF ๋ฌธ์„œ๋ฅผ ์—ด ์ˆ˜ ์žˆ๋Š” ์ดˆ๊ธฐ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ผ๋ถ€ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ 'Chrome ์„ค์ • > ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋ณด์•ˆ > ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ์ƒŒ๋“œ๋ฐ•์Šค'๋ผ๋Š” ์ƒˆ๋กœ์šด ์„ค์ • ์„น์…˜์ด ํ™œ์„ฑํ™”๋˜์–ด FLoC API์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ์ธ ์‹๋ณ„์ด๋‚˜ ์ฐธ์กฐ ์—†์ด ์‚ฌ์šฉ์ž ๊ด€์‹ฌ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • ์‚ฌ์ดํŠธ ๋ฐฉ๋ฌธ ๊ธฐ๋ก.
  • ์ด์ œ ์ค‘์•™ ์ง‘์ค‘์‹ ๊ด€๋ฆฌ๊ฐ€ ํ™œ์„ฑํ™”๋œ ํ”„๋กœํ•„์— ์‚ฌ์šฉ์ž๊ฐ€ ์—ฐ๊ฒฐํ•˜๋ฉด ํ—ˆ์šฉ๋œ ์ž‘์—… ๋ชฉ๋ก์ด ํฌํ•จ๋œ ๋” ๋ช…ํ™•ํ•œ ์•Œ๋ฆผ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • ๊ถŒํ•œ ์š”์ฒญ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋œ ๋ฐฉํ•ด์ ์œผ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์Šน์ธํ•˜์ง€ ์•Š์„ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ์š”์ฒญ์€ ์ด์ œ ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— ํ•ด๋‹น ํ‘œ์‹œ๊ฐ€ ํ‘œ์‹œ๋˜์–ด ์ž๋™์œผ๋กœ ์ฐจ๋‹จ๋˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ์‚ฌ์ดํŠธ๋ณ„๋กœ ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ํฌ๋กฌ 90 ๋ฆด๋ฆฌ์Šค
  • ROP(๋ฐ˜ํ™˜ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ) ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋œ ์•…์šฉ์œผ๋กœ๋ถ€ํ„ฐ ํ•˜๋“œ์›จ์–ด๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด Intel CET(Intel Control-flow Enforcement Technology) ํ™•์žฅ์— ๋Œ€ํ•œ ์ง€์›์ด ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํฌ๊ด„์ ์ธ ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๊ณ„์† ์ „ํ™˜ํ•˜๋Š” ์ž‘์—…์ด ์ง„ํ–‰๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. "master_preferences" ํŒŒ์ผ์€ "master"๋ผ๋Š” ๋‹จ์–ด๋ฅผ ์กฐ์ƒ์˜ ์ด์ „ ๋…ธ์˜ˆ ์ œ๋„์— ๋Œ€ํ•œ ํžŒํŠธ๋กœ ์ธ์‹ํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ๊ฐ์ •์„ ์ƒํ•˜๊ฒŒ ํ•˜์ง€ ์•Š๋„๋ก "initial_preferences"๋กœ ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด "master_preferences"์— ๋Œ€ํ•œ ์ง€์›์€ ํ•œ๋™์•ˆ ๋ธŒ๋ผ์šฐ์ €์— ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ด๋ฏธ "ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ", "๋ธ”๋ž™๋ฆฌ์ŠคํŠธ" ๋ฐ "๋„ค์ดํ‹ฐ๋ธŒ"๋ผ๋Š” ๋‹จ์–ด ์‚ฌ์šฉ์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์•ˆ๋“œ๋กœ์ด๋“œ ๋ฒ„์ „์—์„œ๋Š” '๋ผ์ดํŠธ' ํŠธ๋ž˜ํ”ฝ ์ ˆ์•ฝ ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ์ด๋™ํ†ต์‹ ์‚ฌ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐํ•  ๋•Œ ๋™์˜์ƒ์„ ๋‹ค์šด๋กœ๋“œํ•  ๋•Œ ๋น„ํŠธ ์ „์†ก๋ฅ ์ด ์ค„์–ด๋“ค์–ด ํŠธ๋ž˜ํ”ฝ ๊ธฐ๋ฐ˜ ์š”๊ธˆ์ œ๋ฅผ ํ™œ์„ฑํ™”ํ•œ ์‚ฌ์šฉ์ž์˜ ๋น„์šฉ์ด ์ ˆ๊ฐ๋ฉ๋‹ˆ๋‹ค. "๋ผ์ดํŠธ" ๋ชจ๋“œ๋Š” ๋˜ํ•œ HTTPS๋ฅผ ํ†ตํ•ด ๊ณต๊ฐœ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฆฌ์†Œ์Šค(์ธ์ฆ ํ•„์š” ์—†์Œ)์—์„œ ์š”์ฒญ๋œ ์ด๋ฏธ์ง€ ์••์ถ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • WebRTC ํ”„๋กœํ† ์ฝœ ๊ธฐ๋ฐ˜ ํ™”์ƒ ํšŒ์˜์— ์‚ฌ์šฉํ•˜๋„๋ก ํŠน๋ณ„ํžˆ ์ตœ์ ํ™”๋œ AV1 ๋น„๋””์˜ค ํ˜•์‹ ์ธ์ฝ”๋”๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ™”์ƒ ํšŒ์˜์— AV1์„ ์‚ฌ์šฉํ•˜๋ฉด ์••์ถ• ํšจ์œจ์„ฑ์„ ๋†’์ด๊ณ  30kbit/sec์˜ ๋Œ€์—ญํญ์œผ๋กœ ์ฑ„๋„์—์„œ ๋ฐฉ์†กํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • JavaScript์—์„œ Array, String ๋ฐ TypedArrays ๊ฐ์ฒด๋Š” at() ๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋์„ ๊ธฐ์ค€์œผ๋กœ ์Œ์ˆ˜ ๊ฐ’์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•˜์—ฌ ์ƒ๋Œ€ ์ธ๋ฑ์‹ฑ(์ƒ๋Œ€ ์œ„์น˜๋Š” ๋ฐฐ์—ด ์ธ๋ฑ์Šค๋กœ ์ง€์ •๋จ)์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: "arr.at(-1)"์€ ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • JavaScript๋Š” ์ผ์น˜ ๊ทธ๋ฃน์˜ ์‹œ์ž‘ ๋ฐ ๋ ์œ„์น˜๊ฐ€ ํฌํ•จ๋œ ๋ฐฐ์—ด์„ ํฌํ•จํ•˜๋Š” ์ •๊ทœ์‹์— ๋Œ€ํ•œ ".indices" ์†์„ฑ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์†์„ฑ์€ "/d" ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •๊ทœ์‹์„ ์‹คํ–‰ํ•  ๋•Œ๋งŒ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค. const re = /(a)(b)/d; const m = re.exec('ab'); console.log(m.indices[0]); // 0 โ€” ๋ชจ๋“  ์ผ์น˜ ๊ทธ๋ฃน // โ†’ [0, 2] console.log(m.indices[1]); // 1์€ ์ผ์น˜ํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค. // โ†’ [0, 1] console.log(m.indices[2]); // 2 - ๋‘ ๋ฒˆ์งธ ์ผ์น˜ ๊ทธ๋ฃน // โ†’ [1, 2]
  • ์ธ๋ผ์ธ ์บ์‹œ๊ฐ€ ํ™œ์„ฑํ™”๋œ "super" ์†์„ฑ(์˜ˆ: super.x)์˜ ์„ฑ๋Šฅ์ด ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "super"๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„ฑ๋Šฅ์€ ์ด์ œ ์ผ๋ฐ˜ ์†์„ฑ์— ์•ก์„ธ์Šคํ•˜๋Š” ์„ฑ๋Šฅ์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.
  • ์ธ๋ผ์ธ ๋ฐฐํฌ๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ JavaScript์—์„œ WebAssembly ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์†๋„๊ฐ€ ํฌ๊ฒŒ ๋นจ๋ผ์กŒ์Šต๋‹ˆ๋‹ค. ์ด ์ตœ์ ํ™”๋Š” ํ˜„์žฌ ์‹คํ—˜์ ์ด๋ฉฐ "-turbo-inline-js-wasm-calls" ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด๋‹ค ์‚ฌ์‹ค์ ์ธ ์ฆ๊ฐ• ํ˜„์‹ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์˜ ๊ฐœ์ฒด์™€ ์‚ฌ์šฉ์ž ์žฅ์น˜ ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” WebXR Depth Sensing API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. WebXR API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ณ ์ •์‹ 3D ํ—ฌ๋ฉง๋ถ€ํ„ฐ ๋ชจ๋ฐ”์ผ ์žฅ์น˜ ๊ธฐ๋ฐ˜ ์†”๋ฃจ์…˜์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ๊ฐ€์ƒ ํ˜„์‹ค ์žฅ์น˜์™€์˜ ์ž‘์—…์„ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์ƒ๊ธฐ์‹œ์ผœ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.
  • WebXR AR ์กฐ๋ช… ์ถ”์ • ๊ธฐ๋Šฅ์ด ์•ˆ์ •ํ™”๋˜์–ด WebXR AR ์„ธ์…˜์—์„œ ์ฃผ๋ณ€ ์กฐ๋ช… ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฒฐ์ •ํ•˜์—ฌ ๋ชจ๋ธ์ด ๋”์šฑ ์ž์—ฐ์Šค๋Ÿฌ์šด ๋ชจ์Šต์„ ๋ณด์ด๊ณ  ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ๊ณผ ๋” ์ž˜ ํ†ตํ•ฉ๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์˜ค๋ฆฌ์ง„ ํŠธ๋ผ์ด์–ผ ๋ชจ๋“œ(๋ณ„๋„ ํ™œ์„ฑํ™”๊ฐ€ ํ•„์š”ํ•œ ์‹คํ—˜์  ๊ธฐ๋Šฅ)์—๋Š” ํ˜„์žฌ Android ํ”Œ๋žซํผ์œผ๋กœ ์ œํ•œ๋˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด API๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. Origin Trial์€ localhost ๋˜๋Š” 127.0.0.1์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋˜๋Š” ํŠน์ • ์‚ฌ์ดํŠธ์— ๋Œ€ํ•ด ์ œํ•œ๋œ ์‹œ๊ฐ„ ๋™์•ˆ ์œ ํšจํ•œ ํŠน์ˆ˜ ํ† ํฐ์„ ๋“ฑ๋กํ•˜๊ณ  ๋ฐ›์€ ํ›„ ์ง€์ •๋œ API๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
    • ํ˜„์žฌ ํƒญ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” MediaStream ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ์„ ์บก์ฒ˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” getCurrentBrowsingContextMedia() ๋ฉ”์„œ๋“œ. ์œ ์‚ฌํ•œ getDisplayMedia() ๋ฉ”์„œ๋“œ์™€ ๋‹ฌ๋ฆฌ getCurrentBrowsingContextMedia()๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ํƒญ์˜ ์ฝ˜ํ…์ธ ๊ฐ€ ํฌํ•จ๋œ ๋น„๋””์˜ค ์ „์†ก ์ž‘์—…์„ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ๋Œ€ํ™” ์ƒ์ž๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
    • ์นด๋ฉ”๋ผ ๋ฐ ๋งˆ์ดํฌ ๋ฐ์ดํ„ฐ, ํ™”๋ฉด ์บก์ฒ˜ ๊ฒฐ๊ณผ ๋˜๋Š” ์ค‘๊ฐ„ ์ฝ”๋ฑ ๋””์ฝ”๋”ฉ ๋ฐ์ดํ„ฐ์™€ ๊ฐ™์ด MediaStreamTrack API๋ฅผ ํ†ตํ•ด ์ „์†ก๋œ ์›์‹œ ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆผ์„ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฝ์ž… ๊ฐ€๋Šฅํ•œ ์ŠคํŠธ๋ฆผ API. WebCodec ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์›์‹œ ํ”„๋ ˆ์ž„์„ ํ‘œ์‹œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ RTCPeerConnections๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ WebRTC ์‚ฝ์ž… ๊ฐ€๋Šฅ ์ŠคํŠธ๋ฆผ API๊ฐ€ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•œ ์ŠคํŠธ๋ฆผ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์‹ค์šฉ์ ์ธ ์ธก๋ฉด์—์„œ ์ƒˆ๋กœ์šด API๋Š” ๊ธฐ๊ณ„ ํ•™์Šต ๊ธฐ์ˆ ์„ ์ ์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฐœ์ฒด๋ฅผ ์‹๋ณ„ํ•˜๊ฑฐ๋‚˜ ์ฃผ์„์„ ๋‹ฌ๊ฑฐ๋‚˜, ์ธ์ฝ”๋”ฉ ์ „์ด๋‚˜ ์ฝ”๋ฑ์œผ๋กœ ๋””์ฝ”๋”ฉํ•œ ํ›„์— ๋ฐฐ๊ฒฝ ํด๋ฆฌํ•‘๊ณผ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • ๋ฆฌ์†Œ์Šค๋ฅผ ํŒจํ‚ค์ง€(์›น ๋ฒˆ๋“ค)๋กœ ํŒจํ‚ค์ง•ํ•˜์—ฌ ๋งŽ์€ ์ˆ˜์˜ ๋™๋ฐ˜ ํŒŒ์ผ(CSS ์Šคํƒ€์ผ, JavaScript, ์ด๋ฏธ์ง€, iframe) ๋กœ๋“œ๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. Web Bundle์ด ์ œ๊ฑฐํ•˜๋ ค๊ณ  ํ•˜๋Š” JavaScript ํŒŒ์ผ์šฉ ํŒจํ‚ค์ง€(webpack)์— ๋Œ€ํ•œ ๊ธฐ์กด ์ง€์›์˜ ๋‹จ์  ์ค‘ ํ•˜๋‚˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ ๋ถ€๋ถ„์ด ์•„๋‹Œ ํŒจํ‚ค์ง€ ์ž์ฒด๊ฐ€ HTTP ์บ์‹œ์— ๋‚จ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๊ฐ€ ์™„์ „ํžˆ ๋‹ค์šด๋กœ๋“œ๋œ ํ›„์—๋งŒ ์ปดํŒŒ์ผ ๋ฐ ์‹คํ–‰์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CSS ๋ฐ ์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ์ถ”๊ฐ€ ๋ฆฌ์†Œ์Šค๋Š” JavaScript ๋ฌธ์ž์—ด ํ˜•์‹์œผ๋กœ ์ธ์ฝ”๋”ฉ๋˜์–ด์•ผ ํ•˜๋ฉฐ, ์ด๋กœ ์ธํ•ด ํฌ๊ธฐ๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ  ๋˜ ๋‹ค๋ฅธ ๊ตฌ๋ฌธ ๋ถ„์„ ๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
    • WebAssembly์—์„œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ€์ ธ์˜จ ํƒ€์‚ฌ ์š”์†Œ ์Šคํƒ€์ผ๊ณผ ๊ด€๋ จ DOM ํ•˜์œ„ ๋ถ„๊ธฐ๋ฅผ ๊ธฐ๋ณธ ๋ฌธ์„œ์—์„œ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด Shadow DOM์— ์ƒˆ ๋ฃจํŠธ ๋ถ„๊ธฐ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด Declarative Shadow DOM API๊ฐ€ ์•ˆ์ •ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ์„ ์–ธ์  API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด JavaScript ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ํ•„์š” ์—†์ด HTML๋งŒ ์‚ฌ์šฉํ•˜์—ฌ DOM ๋ถ„๊ธฐ๋ฅผ ๊ณ ์ • ํ•ด์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€๋กœ ์„ธ๋กœ ๋น„์œจ์„ ๋ชจ๋“  ์š”์†Œ์— ๋ช…์‹œ์ ์œผ๋กœ ๋ฐ”์ธ๋”ฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋กœ ์„ธ๋กœ ๋น„์œจ CSS ์†์„ฑ(๋†’์ด ๋˜๋Š” ๋„ˆ๋น„๋งŒ ์ง€์ •ํ•  ๋•Œ ๋ˆ„๋ฝ๋œ ํฌ๊ธฐ๋ฅผ ์ž๋™์œผ๋กœ ๊ณ„์‚ฐ)์€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ค‘์— ๊ฐ’์„ ๋ณด๊ฐ„ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ข…ํšก๋น„).
  • ์˜์‚ฌ ํด๋ž˜์Šค ":state()"๋ฅผ ํ†ตํ•ด CSS์— ์‚ฌ์šฉ์ž ์ •์˜ HTML ์š”์†Œ์˜ ์ƒํƒœ๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์‚ฌ์šฉ์ž ์ƒํ˜ธ ์ž‘์šฉ์— ๋”ฐ๋ผ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ํ‘œ์ค€ HTML ์š”์†Œ์˜ ๊ธฐ๋Šฅ๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
  • CSS ์†์„ฑ "appearance"๋Š” ์ด์ œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์ •๋˜๋Š” 'auto' ๊ฐ’์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  , Android ํ”Œ๋žซํผ์—์„œ๋Š” ์ถ”๊ฐ€๋กœ , , , ๊ทธ๋ฆฌ๊ณ  .
  • "ํด๋ฆฝ" ๊ฐ’์— ๋Œ€ํ•œ ์ง€์›์ด "์˜ค๋ฒ„ํ”Œ๋กœ" CSS ์†์„ฑ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„ค์ •๋œ ๊ฒฝ์šฐ ๋ธ”๋ก ๋„ˆ๋จธ๋กœ ํ™•์žฅ๋˜๋Š” ์ฝ˜ํ…์ธ ๋Š” ์Šคํฌ๋กค ๊ฐ€๋Šฅ์„ฑ ์—†์ด ๋ธ”๋ก์˜ ํ—ˆ์šฉ๋˜๋Š” ์˜ค๋ฒ„ํ”Œ๋กœ ํ•œ๊ณ„๊นŒ์ง€ ์ž˜๋ฆฝ๋‹ˆ๋‹ค. ํด๋ฆฌํ•‘์ด ์‹œ์ž‘๋˜๊ธฐ ์ „์— ์ฝ˜ํ…์ธ ๊ฐ€ ์ƒ์ž์˜ ์‹ค์ œ ํ…Œ๋‘๋ฆฌ๋ฅผ ๋„˜์–ด ํ™•์žฅ๋  ์ˆ˜ ์žˆ๋Š” ๊ฑฐ๋ฆฌ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฐ’์€ ์ƒˆ๋กœ์šด CSS ์†์„ฑ "overflow-clip-margin"์„ ํ†ตํ•ด ์„ค์ •๋ฉ๋‹ˆ๋‹ค. "overflow:hidden"๊ณผ ๋น„๊ตํ•˜์—ฌ "overflow:clip"์„ ์‚ฌ์šฉํ•˜๋ฉด ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ํฌ๋กฌ 90 ๋ฆด๋ฆฌ์Šคํฌ๋กฌ 90 ๋ฆด๋ฆฌ์Šค
  • Feature-Policy HTTP ํ—ค๋”๋Š” ๊ตฌ์กฐํ™”๋œ ํ•„๋“œ ๊ฐ’์— ๋Œ€ํ•œ ์ง€์›์„ ํฌํ•จํ•˜๋Š” ๊ถŒํ•œ ์œ„์ž„ ๋ฐ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ ํ™œ์„ฑํ™”๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด Permissions-Policy ํ—ค๋”๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ด์ œ "Permissions-Policy: geolocation"์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค =()" ๋Œ€์‹  "๊ธฐ๋Šฅ ์ •์ฑ…: ์ง€๋ฆฌ์  ์œ„์น˜ '์—†์Œ'").
  • ํ”„๋กœ์„ธ์„œ ๋‚ด ๋ช…๋ น์˜ ์ถ”์ธก ์‹คํ–‰์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ๊ณต๊ฒฉ์— ๋Œ€ํ•ด ํ”„๋กœํ† ์ฝœ ๋ฒ„ํผ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋ณดํ˜ธ๊ฐ€ ๊ฐ•ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณดํ˜ธ๋Š” Cross-Origin-Read-Blocking ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ†ตํ•ด ์ฒ˜๋ฆฌ๋˜๋Š” ์Šค๋‹ˆํ•‘๋˜์ง€ ์•Š์€ MIME ์œ ํ˜• ๋ชฉ๋ก์— "application/x-protobuffer" MIME ์œ ํ˜•์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์ด์ „์—๋Š” MIME ์œ ํ˜• "application/x-protobuf"๊ฐ€ ์ด๋ฏธ ์œ ์‚ฌํ•œ ๋ชฉ๋ก์— ํฌํ•จ๋˜์–ด ์žˆ์—ˆ์ง€๋งŒ "application/x-protobuffer"๋Š” ์ œ์™ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํŒŒ์ผ ์‹œ์Šคํ…œ ์•ก์„ธ์Šค API๋Š” ํŒŒ์ผ์˜ ํ˜„์žฌ ์œ„์น˜๋ฅผ ๋ ์ด์ƒ์œผ๋กœ ์ด๋™ํ•˜์—ฌ FileSystemWritableFileStream.write() ํ˜ธ์ถœ์„ ํ†ตํ•ด ํ›„์† ์“ฐ๊ธฐ ์ค‘์— ๊ฒฐ๊ณผ ๊ณต๋ฐฑ์„ XNUMX์œผ๋กœ ์ฑ„์šฐ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋นˆ ๊ณต๊ฐ„์ด ์žˆ๋Š” ํฌ๋ฐ•ํ•œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์ด ์ˆœ์„œ ์—†์ด ๋„์ฐฉํ•˜์—ฌ ํŒŒ์ผ ์ŠคํŠธ๋ฆผ์— ์“ฐ๊ธฐ ๊ตฌ์„ฑ์„ ํฌ๊ฒŒ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: BitTorrent์—์„œ ์‹คํ–‰๋จ).
  • DOM ํŠธ๋ฆฌ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค ๋ชจ๋“  ๊ด€๋ จ ๊ฐ์ฒด๋ฅผ ์—…๋ฐ์ดํŠธํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒฝ๋Ÿ‰ Range ์œ ํ˜•์„ ๊ตฌํ˜„ํ•˜์—ฌ StaticRange ์ƒ์„ฑ์ž๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์š”์†Œ์˜ ๋„ˆ๋น„ ๋ฐ ๋†’์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์š”์†Œ ๋‚ด๋ถ€์— ์ง€์ •๋จ . ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ์š”์†Œ์˜ ์ข…ํšก๋น„๋ฅผ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. , ๊ทธ๊ฒƒ์ด ์ˆ˜ํ–‰๋˜๋Š” ๋ฐฉ์‹๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ , ๊ทธ๋ฆฌ๊ณ  .
  • RTP ๋ฐ์ดํ„ฐ ์ฑ„๋„์— ๋Œ€ํ•œ ๋น„ํ‘œ์ค€ ์ง€์›์ด WebRTC์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์œผ๋ฉฐ ๋Œ€์‹  SCTP ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ์ฑ„๋„์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  • navigator.plugins ๋ฐ navigator.mimeTypes ์†์„ฑ์€ ์ด์ œ ํ•ญ์ƒ ๋นˆ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค(Flash ์ง€์›์ด ์ข…๋ฃŒ๋œ ํ›„์—๋Š” ์ด๋Ÿฌํ•œ ์†์„ฑ์ด ๋” ์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š์Œ).
  • ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋„๊ตฌ์— ๋งŽ์€ ์ž‘์€ ๊ฐœ์„ ์ด ์ด๋ฃจ์–ด์กŒ์œผ๋ฉฐ ์ƒˆ๋กœ์šด CSS ๋””๋ฒ„๊น… ๋„๊ตฌ์ธ Flexbox๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ํฌ๋กฌ 90 ๋ฆด๋ฆฌ์Šค

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

์ด์™€ ๋ณ„๋„๋กœ ์–ด์ œ ์ˆ˜์ • ๋ฆด๋ฆฌ์Šค 89.0.4389.128์ด ํ˜•์„ฑ๋œ ํ›„ Chrome 90์ด ์ถœ์‹œ๋˜๊ธฐ ์ „์— Chrome 0์—์„œ ์ˆ˜์ •๋˜์ง€ ์•Š์€ ์ƒˆ๋กœ์šด 89.0.4389.128์ผ ์ทจ์•ฝ์ ์„ ์‚ฌ์šฉํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ์ต์Šคํ”Œ๋กœ์ž‡์ด ๊ฒŒ์‹œ๋˜์—ˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. . ์ด ๋ฌธ์ œ๊ฐ€ Chrome 90์—์„œ ์ˆ˜์ •๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๋Š” ์•„์ง ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๊ฒฝ์šฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ต์Šคํ”Œ๋กœ์ž‡์€ ํ•˜๋‚˜์˜ ์ทจ์•ฝ์ ๋งŒ ๋‹ค๋ฃจ๊ณ  ์ƒŒ๋“œ๋ฐ•์Šค ๊ฒฉ๋ฆฌ๋ฅผ ์šฐํšŒํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค("--no-sandbox" ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Chrome์„ ์‹คํ–‰ํ•  ๋•Œ). , Windows ํ”Œ๋žซํผ์—์„œ ์›น ํŽ˜์ด์ง€๋ฅผ ์—ด์–ด ๋ฉ”๋ชจ์žฅ์„ ์‹คํ–‰ํ•  ๋•Œ ์•…์šฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์•…์šฉ๊ณผ ๊ด€๋ จ๋œ ์ทจ์•ฝ์ ์€ WebAssembly ๊ธฐ์ˆ ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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