๊ตฌ๊ธ์ด ํฌ๋กฌ 101 ์น๋ธ๋ผ์ฐ์ ๋ฅผ ๊ณต๊ฐํ๊ณ , ๋์์ ํฌ๋กฌ์ ๊ธฐ๋ฐ์ด ๋๋ ๋ฌด๋ฃ ํฌ๋ก๋ฏธ์(Chromium) ํ๋ก์ ํธ๋ ์์ ์ ์ผ๋ก ์ถ์๋๋ค. Chrome ๋ธ๋ผ์ฐ์ ๋ Google ๋ก๊ณ ์ฌ์ฉ, ์ถฉ๋ ์ ์๋ฆผ ์ ์ก ์์คํ ์กด์ฌ, ๋ณต์ฌ ๋ฐฉ์ง๋ ๋น๋์ค ์ฝํ ์ธ (DRM) ์ฌ์ ๋ชจ๋, ์ ๋ฐ์ดํธ ์๋ ์ค์น ์์คํ , ์๋๋ฐ์ค ๊ฒฉ๋ฆฌ๋ฅผ ์๊ตฌ์ ์ผ๋ก ํ์ฑํํ๋ค๋ ์ ์์ Chromium๊ณผ ๋ค๋ฆ ๋๋ค. , Google API์ ํค๋ฅผ ์ ๊ณตํ๊ณ ๊ฒ์ ์ RLZ- ๋งค๊ฐ๋ณ์๋ฅผ ์ ์กํฉ๋๋ค. ์ ๋ฐ์ดํธํ๋ ๋ฐ ๋ ๋ง์ ์๊ฐ์ด ํ์ํ ์ฌ๋๋ค์ ์ํด ๋ณ๋์ Extended Stable ๋ถ๊ธฐ๊ฐ ์๊ณ ๊ทธ ๋ค๋ฅผ ์ด์ด 8์ฃผ ๋์ Chrome 100์ ๋ง์ง๋ง ๋ฆด๋ฆฌ์ค์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ๊ตฌ์ฑ๋ฉ๋๋ค. Chrome 102์ ๋ค์ ๋ฆด๋ฆฌ์ค๋ 24์ XNUMX์ผ๋ก ์์ ๋์ด ์์ต๋๋ค.
Chrome 101์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- ๋ค๋ฅธ ํ์ด์ง๋ฅผ ๋ณด๋ ๋์์ ์ฌ์ด๋๋ฐ์์ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์๋ ์ฌ์ด๋ ๊ฒ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค(ํ ์ฐฝ์์ ํ์ด์ง ๋ด์ฉ๊ณผ ๊ฒ์ ์์ง ์ก์ธ์ค ๊ฒฐ๊ณผ๋ฅผ ๋์์ ๋ณผ ์ ์์). Google์ ๊ฒ์ ๊ฒฐ๊ณผ ํ์ด์ง์์ ์ฌ์ดํธ๋ก ์ด๋ํ๋ฉด ์ฃผ์ ํ์์ค์ ์
๋ ฅ ํ๋ ์์ ๋ฌธ์ "G"๊ฐ ์๋ ์์ด์ฝ์ด ๋ํ๋๊ณ , ์ด๋ฅผ ํด๋ฆญํ๋ฉด ์ด์ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ํฌํจ๋ ์ธก๋ฉด ํจ๋์ด ์ด๋ฆฝ๋๋ค. ์์์ ๋์ฐ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ด ๊ธฐ๋ฅ์ ๋ชจ๋ ์์คํ
์์ ํ์ฑํ๋์ด ์์ง ์์ผ๋ฉฐ, ํ์ฑํํ๋ ค๋ฉด "chrome://flags/#side-search" ์ค์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๊ฒ์์ฃผ์์ฐฝ ์ฃผ์ ํ์์ค์ ์ ๋ ฅ ์ ์ ๊ณต๋๋ ์ถ์ฒ ์ฝํ ์ธ ์ ์ฌ์ ๋ ๋๋ง์ ๊ตฌํํฉ๋๋ค. ์ด์ ์๋ ์ฃผ์ ํ์์ค์์ ์ ํ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด Prefetch ํธ์ถ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๊ฐ ํด๋ฆญํ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์ ํ์ ๋ํ ๊ฐ์ฅ ๊ฐ๋ฅ์ฑ ์๋ ๊ถ์ฅ ์ฌํญ์ด ๋ก๋๋์์ต๋๋ค. ์ด์ ๋ก๋ฉ ์ธ์๋ ๋ฒํผ์์ ๋ ๋๋ง๋๋ฏ๋ก(์คํฌ๋ฆฝํธ ์คํ ๋ฐ DOM ํธ๋ฆฌ ํ์ฑ ํฌํจ) ํด๋ฆญ ํ ์ฆ์ ๊ถ์ฅ ์ฌํญ์ ํ์ํ ์ ์์ต๋๋ค. ์์ธก ๋ ๋๋ง์ ์ ์ดํ๋ ค๋ฉด "chrome://flags/#enable-prerender2", "chrome://flags/#omnibox-trigger-for-prerender2" ๋ฐ "chrome://flags/#search-suggestion-for" ์ค์ ์ ์ฌ์ฉํ์ธ์. -โ๋ฅผ ๊ถ์ฅํฉ๋๋ค. prerender2".
- User-Agent HTTP ํค๋ ๋ฐ JavaScript ๋งค๊ฐ๋ณ์ navigator.userAgent, navigator.appVersion ๋ฐ navigator.platform์ ์ ๋ณด๊ฐ ์๋ ธ์ต๋๋ค. ํค๋์๋ ๋ธ๋ผ์ฐ์ ์ด๋ฆ, ์ฃผ์ ๋ธ๋ผ์ฐ์ ๋ฒ์ (MINOR.BUILD.PATCH ๋ฒ์ ์ ๊ตฌ์ฑ ์์๊ฐ 0.0.0์ผ๋ก ๋์ฒด๋จ), ํ๋ซํผ ๋ฐ ์ฅ์น ์ ํ(ํด๋ํฐ, PC, ํ๋ธ๋ฆฟ)์ ๋ํ ์ ๋ณด๋ง ํฌํจ๋ฉ๋๋ค. ์ ํํ ๋ฒ์ ๋ฐ ํ์ฅ๋ ํ๋ซํผ ๋ฐ์ดํฐ์ ๊ฐ์ ์ถ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ป์ผ๋ ค๋ฉด ์ฌ์ฉ์ ์์ด์ ํธ ํด๋ผ์ด์ธํธ ํํธ API๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์๋ก์ด ์ ๋ณด๊ฐ ์ถฉ๋ถํ์ง ์๊ณ ์์ง ์ฌ์ฉ์ ์์ด์ ํธ ํด๋ผ์ด์ธํธ ํํธ๋ก ์ ํํ ์ค๋น๊ฐ ๋์ง ์์ ์ฌ์ดํธ์ ๊ฒฝ์ฐ 2023๋ XNUMX์๊น์ง ์ ์ฒด ์ฌ์ฉ์ ์์ด์ ํธ๋ฅผ ๋ฐํํ ์ ์์ต๋๋ค.
- ํธ์ถ ์ง์ฐ์ ๊ฒฐ์ ํ๋ 101 ์ธ์๋ฅผ ์ ๋ฌํ ๋ setTimeout ํจ์์ ๋์์ ๋ณ๊ฒฝํ์ต๋๋ค. Chrome 0๋ถํฐ "setTimeout(โฆ, 1)"์ ์ง์ ํ๋ฉด ์ฌ์์์ ์๊ตฌํ๋ 4ms ์ง์ฐ ์์ด ์ฝ๋๊ฐ ์ฆ์ ํธ์ถ๋ฉ๋๋ค. ๋ฐ๋ณต์ ์ผ๋ก ์ค์ฒฉ๋ setTimeout ํธ์ถ์ ๊ฒฝ์ฐ XNUMXms์ ์ง์ฐ์ด ์ ์ฉ๋ฉ๋๋ค.
- Android ํ๋ซํผ ๋ฒ์ ์ ์๋ฆผ ํ์ ๊ถํ ์์ฒญ์ ์ง์ํฉ๋๋ค(Android 13์์๋ ์๋ฆผ์ ํ์ํ๋ ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ 'POST_NOTIFICATIONS' ๊ถํ์ด ์์ด์ผ ํ๋ฉฐ, ์ด ๊ถํ์ด ์์ผ๋ฉด ์๋ฆผ ์ ์ก์ด ์ฐจ๋จ๋ฉ๋๋ค). Android 13 ํ๊ฒฝ์์ Chrome์ ์คํํ๋ฉด ์ด์ ๋ธ๋ผ์ฐ์ ์ ์๋ฆผ ๊ถํ์ ์ป์ผ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
- ํ์ฌ ์คํฌ๋ฆฝํธ์์ WebSQL API๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ์ ๊ฑฐ๋์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฌ ์ฌ์ดํธ์์ ๋ก๋๋์ง ์์ ์คํฌ๋ฆฝํธ์ WebSQL ์ฐจ๋จ์ Chrome 97์์ ํ์ฑํ๋์ด ์์ง๋ง ์ด ๋์์ ๋นํ์ฑํํ๋ ์ต์ ์ด ๋จ์ ์์ต๋๋ค. Chrome 101์์๋ ์ด ์ต์ ์ด ์ ๊ฑฐ๋์์ต๋๋ค. ์์ผ๋ก๋ ์ฌ์ฉ ์ํฉ์ ๊ด๊ณ์์ด WebSQL์ ๋ํ ์ง์์ ์ ์ง์ ์ผ๋ก ์์ ํ ์ค๋จํ ๊ณํ์ ๋๋ค. WebSQL ๋์ Web Storage ๋ฐ Indexed Database API๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. WebSQL ์์ง์ SQLite ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ ๊ณต๊ฒฉ์๊ฐ SQLite์ ์ทจ์ฝ์ ์ ์ ์ฉํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
- ๋นํฌ๊ด์ ์ฉ์ด๊ฐ ํฌํจ๋ ๊ธฐ์ ์ ์ฑ ์ด๋ฆ(chrome://policy)์ ์ญ์ ํ์ต๋๋ค. Chrome 86๋ถํฐ ํฌ๊ด์ ์ธ ์ฉ์ด๋ฅผ ์ฌ์ฉํ๋ ์ด๋ฌํ ์ ์ฑ ์ ๋ํ ๋์ฒด ์ ์ฑ ์ด ์ ์๋์์ต๋๋ค. "ํ์ดํธ๋ฆฌ์คํธ", "๋ธ๋๋ฆฌ์คํธ", "๋ค์ดํฐ๋ธ" ๋ฐ "๋ง์คํฐ"์ ๊ฐ์ ์ฉ์ด๊ฐ ์ ๋ฆฌ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด URLBlacklist ์ ์ฑ ์ URLBlocklist๋ก, AutoplayWhitelist๋ AutoplayAllowlist๋ก, NativePrinters๋ ํ๋ฆฐํฐ๋ก ์ด๋ฆ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค.
- ์ค๋ฆฌ์ง ํธ๋ผ์ด์ผ ๋ชจ๋(๋ณ๋์ ํ์ฑํ๊ฐ ํ์ํ ์คํ ๊ธฐ๋ฅ)์์ FedCM(Federated Credential Management) API ํ ์คํธ๋ ์ง๊ธ๊น์ง Android ํ๋ซํผ์ฉ ์ด์ ๋ธ๋ฆฌ์์๋ง ์์๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ต์ฐจ ์์ด ๊ฐ์ธ ์ ๋ณด ๋ณดํธ์ ์์ ์ ๋ณด์ฅํ๋ ํตํฉ ID ์๋น์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. -์ 127.0.0.1์ ์ฟ ํค ์ฒ๋ฆฌ์ ๊ฐ์ ์ฌ์ดํธ ์ถ์ ๋ฉ์ปค๋์ฆ. Origin Trial์ localhost ๋๋ XNUMX์์ ๋ค์ด๋ก๋ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋๋ ํน์ ์ฌ์ดํธ์ ๋ํด ์ ํ๋ ์๊ฐ ๋์ ์ ํจํ ํน์ ํ ํฐ์ ๋ฑ๋กํ๊ณ ๋ฐ์ ํ ์ง์ ๋ API๋ก ์์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์๋ฏธํฉ๋๋ค.
- ์ฐ์ ์์ ํํธ ๋ฉ์ปค๋์ฆ์ด ์์ ํ๋์ด ๋ชจ๋ ์ฌ๋์๊ฒ ์ ๊ณต๋๋ฏ๋ก iframe, img ๋ฐ link์ ๊ฐ์ ํ๊ทธ์ ์ถ๊ฐ "์ค์๋" ์์ฑ์ ์ง์ ํ์ฌ ํน์ ๋ค์ด๋ก๋ ๋ฆฌ์์ค์ ์ค์๋๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ์์ฑ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ธ๋ถ ๋ฆฌ์์ค๋ฅผ ๋ก๋ํ๋ ์์์ ์ํฅ์ ๋ฏธ์น๋ "auto", "low" ๋ฐ "high" ๊ฐ์ ๊ฐ์ง ์ ์์ต๋๋ค.
- ์ค๋์ค ์ถ๋ ฅ ์ ์์ ์ง์ฐ(์ค๋์ค ์์ฒญ๊ณผ ์ค๋์ค ์ถ๋ ฅ ์ฅ์น์์ ์์ ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์์ ์ฌ์ด์ ์ง์ฐ)์ ๋ํ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ AudioContext.outputLatency ์์ฑ์ ์ถ๊ฐํ์ต๋๋ค.
- ๊ธ๊ผด ํ๋ ํธ CSS ์์ฑ ๋ฐ @font-palette-values โโ๊ท์น์ ์ถ๊ฐํ์ฌ ์์ ๊ธ๊ผด์์ ํ๋ ํธ๋ฅผ ์ ํํ๊ฑฐ๋ ์์ ๋ง์ ํ๋ ํธ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์ปฌ๋ฌ ๋ฌธ์ ๊ธ๊ผด์ด๋ ์ด๋ชจํฐ์ฝ์ ์ฝํ ์ธ ์์๊ณผ ์ผ์น์ํค๊ฑฐ๋ ๊ธ๊ผด์ ๋ํด ์ด๋ก๊ฑฐ๋ ๋ฐ์ ๋ชจ๋๋ฅผ ํ์ฑํํ ์ ์์ต๋๋ค.
- HSL(์์กฐ, ์ฑ๋, ๋ฐ๊ธฐ) ํ์๊ณผ ๋น์ทํ์ง๋ง ์ฌ๋์ด ์ธ์ํ๊ธฐ ๋ ์ฌ์ด HWB(์์, ๋ฐฑ์๋, ํ๋) ํ์์ผ๋ก sRGB ์์์ ์ง์ ํ๋ ๋์ฒด ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ hwb() CSS ํจ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- window.open() ๋ฉ์๋์์ ๊ฐ์ ํ ๋นํ์ง ์๊ณ (์ฆ, popup=true๊ฐ ์๋ ๋จ์ํ ํ์ ์ ์ง์ ํ๋ ๊ฒฝ์ฐ) windowFeatures ์ค์ ํ์ ์์ฑ์ ์ง์ ํ๋ฉด ์ด์ ์ํ ํ์ ์ฐฝ์ ์ด ์ ์๋ ๊ฒ์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค(" popup=true") ๋์ ๊ธฐ๋ณธ๊ฐ์ธ "false"๋ฅผ ํ ๋นํ๋๋ฐ, ์ด๋ ๋น๋ ผ๋ฆฌ์ ์ด๊ณ ๊ฐ๋ฐ์์๊ฒ ์คํด๋ฅผ ๋ถ๋ฌ์ผ์ผํฌ ์ ์์ต๋๋ค.
- ๋ฉํฐ๋ฏธ๋์ด ์ฝํ ์ธ (์ง์๋๋ ์ฝ๋ฑ, ํ๋กํ, ๋นํธ ์ ์ก๋ฅ ๋ฐ ํด์๋)๋ฅผ ๋์ฝ๋ฉํ๊ธฐ ์ํ ์ฅ์น ๋ฐ ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ฅ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ MediaCapability API์ WebRTC ์คํธ๋ฆผ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ํ ์ค์ธ ๊ฒฐ์ ๊ฑฐ๋์ ๋ํ ์ถ๊ฐ ํ์ธ์ ์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ ๋ณด์ ๊ฒฐ์ ํ์ธ API์ ์ธ ๋ฒ์งธ ๋ฒ์ ์ด ์ ์๋์์ต๋๋ค. ์ ๋ฒ์ ์๋ ๋ฐ์ดํฐ ์ ๋ ฅ์ด ํ์ํ ์๋ณ์์ ๋ํ ์ง์, ํ์ธ ์คํจ๋ฅผ ๋ํ๋ด๋ ์์ด์ฝ ์ ์ ๋ฐ ์ ํ์ payeeName ์์ฑ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฌ์ฉ์๊ฐ USB ์ฅ์น์ ์ก์ธ์คํ๊ธฐ ์ํด ์ด์ ์ ๋ถ์ฌํ ๊ถํ์ ์ทจ์ํ๊ธฐ ์ํด USBDevice API์ ์์ด๋ฒ๋ฆฌ๊ธฐ() ๋ฉ์๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ๋ํ USBConfiguration, USBInterface, USBAlternateInterface ๋ฐ USBEndpoint ์ธ์คํด์ค๋ ์ด์ ๋์ผํ USBDevice ๊ฐ์ฒด์ ๋ํด ๋ฐํ๋๋ ๊ฒฝ์ฐ ์๊ฒฉํ ๋น๊ต("===", ๋์ผํ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํด) ํ์์ ๋์ผํฉ๋๋ค.
- ์น ๊ฐ๋ฐ์๋ฅผ ์ํ ๋๊ตฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค. ๊ธฐ๋ก๋ ์ฌ์ฉ์ ์์
์ JSON ํ์์ผ๋ก ๊ฐ์ ธ์ค๊ณ ๋ด๋ณด๋ด๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค(์). ์น ์ฝ์ ๋ฐ ์ฝ๋ ๋ณด๊ธฐ ์ธํฐํ์ด์ค์์ ๊ฐ์ธ ์์ฑ์ ๊ณ์ฐ ๋ฐ ํ์๊ฐ ๊ฐ์ ๋์์ต๋๋ค. HWB ์์ ๋ชจ๋ธ ์์
์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. CSS ํจ๋์์ @layer ๊ท์น์ ์ฌ์ฉํ์ฌ ์ ์๋ ๊ณ๋จ์ ๋ ์ด์ด๋ฅผ ๋ณผ ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
ํ์ ๊ณผ ๋ฒ๊ทธ ์์ ์ธ์๋ ์ ๋ฒ์ ์์๋ 30๊ฐ์ ์ทจ์ฝ์ ์ด ์ ๊ฑฐ๋์์ต๋๋ค. AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ๋ฐ AFL ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์๋ํ๋ ํ
์คํธ์ ๊ฒฐ๊ณผ๋ก ๋ง์ ์ทจ์ฝ์ ์ด ์๋ณ๋์์ต๋๋ค. ๋ชจ๋ ์์ค์ ๋ธ๋ผ์ฐ์ ๋ณดํธ๋ฅผ ์ฐํํ๊ณ ์๋๋ฐ์ค ํ๊ฒฝ ์ธ๋ถ์ ์์คํ
์์ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ ์ฌ๊ฐํ ๋ฌธ์ ๋ ํ์ธ๋์ง ์์์ต๋๋ค. ํ์ฌ ๋ฆด๋ฆฌ์ค์ ์ทจ์ฝ์ ๋ฐ๊ฒฌ์ ๋ํ ํ๊ธ ๋ณด์ ํ๋ก๊ทธ๋จ์ ์ผํ์ผ๋ก Google์ 25๋ฌ๋ฌ ์๋น์ 81๊ฐ ์(10000๊ฐ $7500 ์, 7000๊ฐ $6000 ์, 5000๊ฐ $2000 ์, 1000๊ฐ $500 ์, 6๊ฐ $XNUMX ์, XNUMX๊ฐ $XNUMX ์, XNUMX๊ฐ ์๊ธ)์ ์ง๊ธํ์ต๋๋ค. $XNUMX ๋ฐ XNUMX๊ฐ์ ์๊ธ $XNUMX). XNUMX๊ฐ ๋ณด์์ ๊ท๋ชจ๋ ์์ง ๊ฒฐ์ ๋์ง ์์์ต๋๋ค.
์ถ์ฒ : opennet.ru