๊ตฌ๊ธ์ด ํฌ๋กฌ 107 ์น๋ธ๋ผ์ฐ์ ์ ์ถ์๋ฅผ ๊ณต๊ฐํจ๊ณผ ๋์์ ํฌ๋กฌ์ ๊ธฐ๋ฐ์ด ๋๋ ๋ฌด๋ฃ ํฌ๋ก๋ฏธ์(Chromium) ํ๋ก์ ํธ์ ์์ ์ ์ธ ์ถ์๊ฐ ๊ฐ๋ฅํ๋ค. Chrome ๋ธ๋ผ์ฐ์ ๋ Google ๋ก๊ณ ์ฌ์ฉ, ์ถฉ๋ ์ ์๋ฆผ ์ ์ก ์์คํ , DRM(๋ณต์ โโ๋ฐฉ์ง ๋น๋์ค ์ฝํ ์ธ ) ์ฌ์ ๋ชจ๋, ์๋ ์ ๋ฐ์ดํธ ์์คํ , Sandbox ๊ฒฉ๋ฆฌ์ ์ง์์ ์ธ ํฌํจ ๋ฑ์์ Chromium๊ณผ ๋ค๋ฆ ๋๋ค. , Google API์ ๋ํ ํค ๊ณต๊ธ ๋ฐ RLZ-๋งค๊ฐ๋ณ์ ๊ฒ์ ์ ์ ์ก. ์ ๋ฐ์ดํธ ์๊ฐ์ด ๋ ํ์ํ ๋ถ๋ค์ ์ํด Extended Stable ๋ธ๋์น๊ฐ ๋ณ๋๋ก ์ง์๋๋ฉฐ, ์ดํ 8์ฃผ๊ฐ ์์๋ฉ๋๋ค. Chrome 108์ ๋ค์ ๋ฆด๋ฆฌ์ค๋ 29์ XNUMX์ผ๋ก ์์ ๋์ด ์์ต๋๋ค.
Chrome 107์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- ESNI(์ํธํ๋ ์๋ฒ ์ด๋ฆ ํ์)์ ๊ฐ๋ฐ์ ๊ณ์ํ๊ณ ์์ฒญ๋ ๋๋ฉ์ธ ์ด๋ฆ๊ณผ ๊ฐ์ TLS ์ธ์ ๋งค๊ฐ๋ณ์์ ๋ํ ์ ๋ณด๋ฅผ ์ํธํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ECH(์ํธํ๋ ํด๋ผ์ด์ธํธ Hello) ๋ฉ์ปค๋์ฆ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ECH์ ESNI์ ์ฃผ์ ์ฐจ์ด์ ์ ECH์์๋ ๊ฐ๋ณ ํ๋ ์์ค์ ์ํธํ ๋์ ์ ์ฒด TLS ClientHello ๋ฉ์์ง๊ฐ ์ํธํ๋์ด PSK์ ๊ฐ์ด ESNI์์ ๋ค๋ฃจ์ง ์๋ ํ๋๋ฅผ ํตํ ์ ์ถ์ ์ฐจ๋จํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. (์ฌ์ ๊ณต์ ํค) ํ๋. ๋ํ ECH๋ TXT ๋ ์ฝ๋ ๋์ HTTPSSVC DNS ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ณต๊ฐ ํค ์ ๋ณด๋ฅผ ์ ๋ฌํ๊ณ HPKE(ํ์ด๋ธ๋ฆฌ๋ ๊ณต๊ฐ ํค ์ํธํ) ๋ฉ์ปค๋์ฆ์ ๊ธฐ๋ฐ์ผ๋ก ์ธ์ฆ๋ ์ข ๋จ ๊ฐ ์ํธํ๋ฅผ ์ฌ์ฉํ์ฌ ํค๋ฅผ ํ๋ํ๊ณ ์ํธํํฉ๋๋ค. ECH ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ์ ์ดํ๋ ค๋ฉด "chrome://flags#encrypted-client-hello" ์ค์ ์ด ์ ์๋ฉ๋๋ค.
- H.265(HEVC) ํ์์ ํ๋์จ์ด ๊ฐ์ ๋น๋์ค ๋์ฝ๋ฉ ์ง์์ด ํ์ฑํ๋์์ต๋๋ค.
- User-Agent HTTP ํค๋ ๋ฐ JavaScript ๋งค๊ฐ๋ณ์ navigator.userAgent, navigator.appVersion ๋ฐ navigator.platform์์ ์ ๋ณด ํธ๋ฆฌ๋ฐ์ ๋ค์ฏ ๋ฒ์งธ ๋จ๊ณ๋ฅผ ํ์ฑํํ์ฌ ์๋์ ์ผ๋ก ์ฌ์ฉ์๋ฅผ ์๋ณํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์ ๋ณด๋ฅผ ์ค์์ต๋๋ค. Chrome 107์์๋ ๋ฐ์คํฌํ ์ฌ์ฉ์๋ฅผ ์ํ ํ๋ซํผ ๋ฐ ํ๋ก์ธ์ ์ ๋ณด์์ user-agent ๋ฌธ์์ด์ด ์ค์ด๋ค์๊ณ navigator.platform JavaScript ๋งค๊ฐ๋ณ์์ ๋ด์ฉ์ด ๋๊ฒฐ๋์์ต๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ํน์ ํ๋ซํผ ๋ฒ์ ์ด "Windows NT 10.0"์ผ๋ก ๋ณ๊ฒฝ๋ Windows ํ๋ซํผ์ฉ ๋ฒ์ ์์๋ง ๋์ ๋๋๋ค. Linux์์ User-Agent์ ํ๋ซํผ ์ฝํ
์ธ ๋ ๋ณ๊ฒฝ๋์ง ์์์ต๋๋ค.
์ด์ ์๋ ๋ธ๋ผ์ฐ์ ๋ฒ์ ์ ๊ตฌ์ฑํ๋ MINOR.BUILD.PATCH ๋ฒํธ๊ฐ 0.0.0์ผ๋ก ๋์ฒด๋์์ต๋๋ค. ์์ผ๋ก ํค๋์๋ ๋ธ๋ผ์ฐ์ ์ด๋ฆ, ์ฃผ์ ๋ธ๋ผ์ฐ์ ๋ฒ์ , ํ๋ซํผ ๋ฐ ์ฅ์น ์ ํ(ํด๋ํฐ, PC, ํ๋ธ๋ฆฟ)์ ๋ํ ์ ๋ณด๋ง ํฌํจ๋ฉ๋๋ค. ์ ํํ ๋ฒ์ ๋ฐ ํ์ฅ๋ ํ๋ซํผ ๋ฐ์ดํฐ์ ๊ฐ์ ์ถ๊ฐ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์์ด์ ํธ ํด๋ผ์ด์ธํธ ํํธ API๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์๋ก์ด ์ ๋ณด๊ฐ ์ถฉ๋ถํ์ง ์๊ณ ์์ง User Agent Client Hint๋ก ์ ํํ ์ค๋น๊ฐ ๋์ง ์์ ์ฌ์ดํธ์ ๊ฒฝ์ฐ 2023๋ XNUMX์๊น์ง ์ ์ฒด User-Agent๋ฅผ ๋ฐํํ ์ ์๋ ๊ธฐํ๊ฐ ์ ๊ณต๋ฉ๋๋ค.
- Android ๋ฒ์ ์ ๋ ์ด์ Android 6.0 ํ๋ซํผ์ ์ง์ํ์ง ์์ผ๋ฉฐ ์ด์ ๋ธ๋ผ์ฐ์ ์๋ Android 7.0 ์ด์์ด ํ์ํฉ๋๋ค.
- ๋ค์ด๋ก๋ ์ํ๋ฅผ ์ถ์ ํ๊ธฐ ์ํ ์ธํฐํ์ด์ค ๋์์ธ์ ๋ณ๊ฒฝํ์ต๋๋ค. ๋ค์ด๋ก๋ ์งํ๋ฅ ์ ๋ํ ๋ฐ์ดํฐ๊ฐ ์๋ ํ๋จ ๋ผ์ธ ๋์ ์ฃผ์ ํ์์ค์ด ์๋ ํจ๋์ ์๋ก์ด ํ์๊ธฐ๊ฐ ์ถ๊ฐ๋์์ผ๋ฉฐ, ํด๋ฆญํ๋ฉด ํ์ผ ๋ค์ด๋ก๋ ์งํ๋ฅ ๋ฐ ์ด๋ฏธ ๋ค์ด๋ก๋ํ ํ์ผ ๋ชฉ๋ก์ด ์๋ ๊ธฐ๋ก์ด ํ์๋ฉ๋๋ค. ํ๋จ ๋ง๋์ ๋ฌ๋ฆฌ ๋ฒํผ์ ๋ง๋์ ์๊ตฌ์ ์ผ๋ก ํ์๋๋ฉฐ ๋ค์ด๋ก๋ ๊ธฐ๋ก์ ๋น ๋ฅด๊ฒ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ ์ธํฐํ์ด์ค๋ ์ง๊ธ๊น์ง ์ผ๋ถ ์ฌ์ฉ์์๊ฒ๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋์์ผ๋ฉฐ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ํ์ฅ๋ ์์ ์
๋๋ค.
- ๋ฐ์คํฌํฑ ์ฌ์ฉ์์ ๊ฒฝ์ฐ ํ์ผ์ ์ ์ฅ๋ ๋น๋ฐ๋ฒํธ๋ฅผ CSV ํ์์ผ๋ก ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค. ์ด์ ์๋ ํ์ผ์์ ๋ธ๋ผ์ฐ์ ๋ก์ ๋น๋ฐ๋ฒํธ๋ฅผ passwords.google.com ์๋น์ค๋ฅผ ํตํด์๋ง ์ ์กํ ์ ์์์ง๋ง ์ด์ ๋ ๋ธ๋ผ์ฐ์ ์ ๋ด์ฅ๋ ๋น๋ฐ๋ฒํธ ๊ด๋ฆฌ์(Google ๋น๋ฐ๋ฒํธ ๊ด๋ฆฌ์)๋ฅผ ํตํด์๋ง ์ ์กํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์๊ฐ ์ ํ๋กํ์ ๋ง๋ ํ ๋๊ธฐํ๋ฅผ ํ์ฑํํ๊ณ ํ๋กํ ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ณ ์์ ํ ๋ง๋ฅผ ์ ํํ ์ ์๋ ์ค์ ์ผ๋ก ์ด๋ํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
- Android ํ๋ซํผ์ฉ ๋ฒ์ ์ ์ฌ์ง ๋ฐ ๋น๋์ค ์
๋ก๋๋ฅผ ์ํ ๋ฏธ๋์ด ํ์ผ ์ ํ์ ์ํ ์๋ก์ด ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค(์์ฒด ๊ตฌํ ๋์ ํ์ค Android Media Picker ์ธํฐํ์ด์ค๊ฐ ์ฌ์ฉ๋จ).
- ์ฌ์ฉ์๋ฅผ ๋ฐฉํดํ๋ ์๋ฆผ ๋ฐ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ ์ฌ์ดํธ์ ๋ํ ์๋ฆผ ํ์ ๊ถํ์ ์๋์ผ๋ก ์ทจ์ํ๋๋ก ์ค์ ํ์ต๋๋ค. ๋ํ ์ด๋ฌํ ์ฌ์ดํธ์ ๊ฒฝ์ฐ ์๋ฆผ ์ ์ก ๊ถํ ํ๋ ์์ฒญ์ด ์ค๋จ๋ฉ๋๋ค.
- ํ๋ฉด ๊ณต์ ์ ๊ด๋ จ๋ Screen Capture API์ ์๋ก์ด ์์ฑ์ด ์ถ๊ฐ๋์์ต๋๋ค. ๊ณต์ ๋ฅผ ํญ, ์ฐฝ ๋๋ ํ๋ฉด์ผ๋ก ์ ํ).
- ๋ก๋๊ฐ ์๋ฃ๋ ๋๊น์ง ํ์ด์ง ๋ ๋๋ง์ด ์ผ์ ์ค์ง๋๋๋ก ํ๋ ๋ฆฌ์์ค๋ฅผ ์๋ณํ๊ธฐ ์ํด ์ฑ๋ฅ API์ renderBlockingStatus ์์ฑ์ ์ถ๊ฐํ์ต๋๋ค.
- ๋ช ๊ฐ์ง ์๋ก์ด API๊ฐ Origin Trials ๋ชจ๋์ ์ถ๊ฐ๋์์ต๋๋ค(๋ณ๋์ ํ์ฑํ๊ฐ ํ์ํ ์คํ ๊ธฐ๋ฅ). Origin ํ๊ฐํ์ localhost ๋๋ 127.0.0.1์์ ๋ค์ด๋ก๋ํ ์ ํ๋ฆฌ์ผ์ด์
์์ ๋๋ ํน์ ์ฌ์ดํธ์ ๋ํด ์ ํ๋ ์๊ฐ ๋์ ์ ํจํ ํน์ ํ ํฐ์ ๋ฑ๋ก ๋ฐ ์์ ํ ํ ์ง์ ๋ API๋ก ์์
ํ ์ ์๋ ๊ธฐ๋ฅ์ ์๋ฏธํฉ๋๋ค.
- ์๋ฒ์ ๋ํ ์๋ต(๋น์ฝ)์ด ํ์ํ์ง ์์ ๋ฐ์ดํฐ ์ ์ก์ ์ ์ดํ ์ ์๋ ์ ์ธ์ PendingBeacon API์ ๋๋ค. ์ API๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฅผ ๋ค์ด ์ฌ์ฉ์๊ฐ ํ์ด์ง๋ฅผ ๋ซ์ ํ ์๊ฒฉ ๋ถ์ ์ ์ก์ ๊ตฌ์ฑํ๊ธฐ ์ํด ํน์ ์๊ฐ์ ์ ์ก ์์ ์ ํธ์ถํ ํ์ ์์ด ๋ธ๋ผ์ฐ์ ์ ์ด๋ฌํ ๋ฐ์ดํฐ ์ ์ก์ ์์ํ ์ ์์ต๋๋ค.
- ๊ถํ์ ์์ํ๊ณ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ํ์ฑํํ๋ ๋ฐ ์ฌ์ฉ๋๋ Permissions-Policy(๊ธฐ๋ฅ ์ ์ฑ ) HTTP ํค๋๋ ์ด์ ํ์ด์ง์์ "์ธ๋ก๋" ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ๋นํ์ฑํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ "์ธ๋ก๋" ๊ฐ์ ์ง์ํฉ๋๋ค.
- ํ๊ทธํ๋ ค๋ฉด ์น ์์ ํ์์ "rel=noreferrer" ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ฉํ์ฌ ์ฐธ์กฐ ํค๋ ์ ์ก์ ๋นํ์ฑํํ๊ฑฐ๋ "rel=noopener"๋ฅผ ์ ์ฉํ์ฌ Window.opener ์์ฑ ์ค์ ์ ๋นํ์ฑํํ๊ณ ๊ฑฐ๋ถํ ์ ์๋ "rel" ์์ฑ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ ํ์ด ์ด๋ฃจ์ด์ง ์ปจํ ์คํธ์ ๋ํ ์ก์ธ์ค.
- CSS Grid๋ grid-template-columns ๋ฐ grid-template-rows ์์ฑ ๋ณด๊ฐ์ ๋ํ ์ง์์ ์ถ๊ฐํ์ฌ ์๋ก ๋ค๋ฅธ ๊ทธ๋ฆฌ๋ ์ํ ๊ฐ์ ์ํํ ์ ํ์ ์ ๊ณตํฉ๋๋ค.
- ์น ๊ฐ๋ฐ์๋ฅผ ์ํ ๋๊ตฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค. ๋จ์ถํค๋ฅผ ์ฌ์ฉ์ ์ ์ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค. WebAssembly ํ์์ผ๋ก ๋ณํ๋ C/C++ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ๊ฒ์ฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
ํ์ ๋ฐ ๋ฒ๊ทธ ์์ ์ธ์๋ ์ ๋ฒ์ ์์๋ 14๊ฐ์ ์ทจ์ฝ์ ์ด ์์ ๋์์ต๋๋ค. ๋ง์ ์ทจ์ฝ์ ์ด ์๋ ํ
์คํธ ๋๊ตฌ์ธ AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ๋ฐ AFL์ ๊ฒฐ๊ณผ๋ก ํ์ธ๋์์ต๋๋ค. ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๋ณดํธ ์์ค์ ์ฐํํ๊ณ ์๋๋ฐ์ค ํ๊ฒฝ ์ธ๋ถ์ ์์คํ
์์ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ ์ฌ๊ฐํ ๋ฌธ์ ๋ ํ์ธ๋์ง ์์์ต๋๋ค. ํ์ฌ ๋ฆด๋ฆฌ์ค์ ๋ํ ์ทจ์ฝ์ ํ์๊ธ ํ๋ก๊ทธ๋จ์ ์ผํ์ผ๋ก Google์ 10๋ฌ๋ฌ ์๋น์ 57๊ฐ ์๊ธ์ ์ง๊ธํ์ต๋๋ค(๊ฐ๊ฐ 20000๋ฌ๋ฌ, 17000๋ฌ๋ฌ, 7000๋ฌ๋ฌ, 3000๋ฌ๋ฌ 2000๊ฐ, 1000๋ฌ๋ฌ XNUMX๊ฐ, XNUMX๋ฌ๋ฌ XNUMX๊ฐ). ํ๋์ ๋ณด์ ๊ธ์ก์ ์์ง ๊ฒฐ์ ๋์ง ์์์ต๋๋ค.
์ถ์ฒ : opennet.ru