๊ตฌ๊ธ์ด ํฌ๋กฌ 102 ์น๋ธ๋ผ์ฐ์ ๋ฅผ ๊ณต๊ฐํ๊ณ , ๋์์ ํฌ๋กฌ์ ๊ธฐ๋ฐ์ด ๋๋ ๋ฌด๋ฃ ํฌ๋ก๋ฏธ์(Chromium) ํ๋ก์ ํธ๋ ์์ ์ ์ผ๋ก ์ถ์๋๋ค. Chrome ๋ธ๋ผ์ฐ์ ๋ Google ๋ก๊ณ ์ฌ์ฉ, ์ถฉ๋ ์ ์๋ฆผ ์ ์ก ์์คํ ์กด์ฌ, ๋ณต์ฌ ๋ฐฉ์ง๋ ๋น๋์ค ์ฝํ ์ธ (DRM) ์ฌ์ ๋ชจ๋, ์ ๋ฐ์ดํธ ์๋ ์ค์น ์์คํ , ์๋๋ฐ์ค ๊ฒฉ๋ฆฌ๋ฅผ ์๊ตฌ์ ์ผ๋ก ํ์ฑํํ๋ค๋ ์ ์์ Chromium๊ณผ ๋ค๋ฆ ๋๋ค. , Google API์ ํค๋ฅผ ์ ๊ณตํ๊ณ ๊ฒ์ ์ RLZ- ๋งค๊ฐ๋ณ์๋ฅผ ์ ์กํฉ๋๋ค. ์ ๋ฐ์ดํธ์ ์๊ฐ์ด ๋ ํ์ํ ๋ถ๋ค์ ์ํด Extended Stable ๋ธ๋์น๊ฐ ๋ณ๋๋ก ์ง์๋๋ฉฐ, ์ดํ 8์ฃผ๊ฐ ์์๋ฉ๋๋ค. Chrome 103์ ๋ค์ ๋ฆด๋ฆฌ์ค๋ 21์ XNUMX์ผ๋ก ์์ ๋์ด ์์ต๋๋ค.
Chrome 102์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- ์ด๋ฏธ ํด์ ๋ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก์ ์ ๊ทผ(use-after-free)ํ์ฌ ๋ฐ์ํ๋ ์ทจ์ฝ์ ์ ์ฉ์ ์ฐจ๋จํ๊ธฐ ์ํด ์ผ๋ฐ ํฌ์ธํฐ ๋์ MiraclePtr(raw_ptr) ์ ํ์ด ์ฌ์ฉ๋๊ธฐ ์์ํ์ต๋๋ค. MiraclePtr์ ํด์ ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋ํ ์ก์ธ์ค์ ๋ํด ์ถ๊ฐ ๊ฒ์ฌ๋ฅผ ์ํํ๊ณ ๊ทธ๋ฌํ ์ก์ธ์ค๊ฐ ๊ฐ์ง๋๋ฉด ์ถฉ๋ํ๋ ํฌ์ธํฐ์ ๋ํ ๋ฐ์ธ๋ฉ์ ์ ๊ณตํฉ๋๋ค. ์ฑ๋ฅ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์๋น์ ๋ํ ์๋ก์ด ๋ณดํธ ๋ฐฉ๋ฒ์ ์ํฅ์ ๋ฏธ๋ฏธํ ๊ฒ์ผ๋ก ํ๊ฐ๋ฉ๋๋ค. MiraclePtr ๋ฉ์ปค๋์ฆ์ ๋ชจ๋ ํ๋ก์ธ์ค์ ์ ์ฉ ๊ฐ๋ฅํ ๊ฒ์ ์๋๋ฉฐ, ํนํ ๋ ๋๋ง ํ๋ก์ธ์ค์์๋ ์ฌ์ฉ๋์ง ์์ง๋ง ๋ณด์์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ฌ ๋ฆด๋ฆฌ์ค์์๋ ํด๊ฒฐ๋ 32๊ฐ์ ์ทจ์ฝ์ ์ค 12๊ฐ๊ฐ use-after-free ๋ฌธ์ ๋ก ์ธํด ๋ฐ์ํ์ต๋๋ค.
- ๋ค์ด๋ก๋ ์ ๋ณด๊ฐ ํฌํจ๋ ์ธํฐํ์ด์ค ๋์์ธ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. ๋ค์ด๋ก๋ ์งํ๋ฅ ์ ๋ํ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ์ต์ข
์ ๋์ ์ฃผ์ ํ์์ค์ด ์๋ ํจ๋์ ์๋ก์ด ํ์๊ธฐ๊ฐ ์ถ๊ฐ๋์์ผ๋ฉฐ, ์ด๋ฅผ ํด๋ฆญํ๋ฉด ํ์ผ ๋ค์ด๋ก๋ ์งํ๋ฅ ๊ณผ ์ด๋ฏธ ๋ค์ด๋ก๋ํ ํ์ผ ๋ชฉ๋ก์ด ํฌํจ๋ ๊ธฐ๋ก์ด ํ์๋ฉ๋๋ค. ํ๋จ ํจ๋๊ณผ ๋ฌ๋ฆฌ ๋ฒํผ์ ํจ๋์ ์ง์์ ์ผ๋ก ํ์๋๋ฉฐ ์ด๋ฅผ ํตํด ๋ค์ด๋ก๋ ๊ธฐ๋ก์ ๋น ๋ฅด๊ฒ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์๋ก์ด ์ธํฐํ์ด์ค๋ ํ์ฌ ๊ธฐ๋ณธ์ ์ผ๋ก ์ผ๋ถ ์ฌ์ฉ์์๊ฒ๋ง ์ ๊ณต๋๊ณ ์์ผ๋ฉฐ, ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์ ์ฒด ์ฌ์ฉ์์๊ฒ ํ์ฅ๋ ์์ ์
๋๋ค. ์ด์ ์ธํฐํ์ด์ค๋ฅผ ๋ฐํํ๊ฑฐ๋ ์ ์ธํฐํ์ด์ค๋ฅผ ํ์ฑํํ๋ ค๋ฉด "chrome://flags#download-bubble" ์ค์ ์ด ์ ๊ณต๋ฉ๋๋ค.
- ์ปจํ
์คํธ ๋ฉ๋ด("Google Lens๋ก ์ด๋ฏธ์ง ๊ฒ์" ๋๋ "Google Lens๋ฅผ ํตํด ์ฐพ๊ธฐ")๋ฅผ ํตํด ์ด๋ฏธ์ง๋ฅผ ๊ฒ์ํ ๋ ๊ฒฐ๊ณผ๋ ์ด์ ๋ณ๋์ ํ์ด์ง๊ฐ ์๋ ์๋ณธ ํ์ด์ง ์ฝํ
์ธ ์์ ์ฌ์ด๋๋ฐ์ ํ์๋ฉ๋๋ค( ํ๋์ ์ฐฝ์์ ํ์ด์ง ๋ด์ฉ๊ณผ ๊ฒ์ ์์ง ์ก์ธ์ค ๊ฒฐ๊ณผ๋ฅผ ๋์์ ๋ณผ ์ ์์ต๋๋ค.
- ์ค์ ์ "๊ฐ์ธ ์ ๋ณด ๋ณดํธ ๋ฐ ๋ณด์" ์น์
์ "๊ฐ์ธ ์ ๋ณด ๋ณดํธ ๊ฐ์ด๋" ์น์
์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด ์น์
์ ๊ฐ ์ค์ ์ ์ํฅ์ ๋ํ ์์ธํ ์ค๋ช
๊ณผ ํจ๊ป ๊ฐ์ธ ์ ๋ณด ๋ณดํธ์ ์ํฅ์ ๋ฏธ์น๋ ์ฃผ์ ์ค์ ์ ๋ํ ์ผ๋ฐ์ ์ธ ๊ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์น์
์์๋ Google ์๋น์ค๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ณ ๋๊ธฐํ, ์ฟ ํค ์ฒ๋ฆฌ ๋ฐ ๊ธฐ๋ก ์ ์ฅ์ ๊ด๋ฆฌํ๋ ์ ์ฑ
์ ์ ์ํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ผ๋ถ ์ฌ์ฉ์์๊ฒ ์ ๊ณต๋๋ฉฐ, ํ์ฑํํ๋ ค๋ฉด 'chrome://flags#privacy-guide' ์ค์ ์ ์ฌ์ฉํ์ธ์.
- ๊ฒ์ ๊ธฐ๋ก ๋ฐ ์กฐํํ ํ์ด์ง์ ๊ตฌ์กฐํ๊ฐ ์ ๊ณต๋ฉ๋๋ค. ๋ค์ ๊ฒ์์ ์๋ํ๋ฉด ์ฃผ์ ํ์์ค์ '์ฌํ ์ฌ๊ฐ'๋ผ๋ ํํธ๊ฐ ํ์๋์ด ์ง๋๋ฒ์ ์ค๋จ๋์๋ ๊ณณ๋ถํฐ ๊ฒ์์ ๊ณ์ํ ์ ์์ต๋๋ค.
- Chrome ์น ์คํ ์ด์์๋ ๊ถ์ฅ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ด๊ธฐ ์ ํ ์ฌํญ์ด ํฌํจ๋ 'ํ์ฅ ํ๋ก๊ทธ๋จ ์์ ํคํธ' ํ์ด์ง๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ํ
์คํธ ๋ชจ๋์์๋ ํ์ด์ง๊ฐ ๋ด๋ถ ๋คํธ์ํฌ( 192.168.xx , 10.xxx, 172.16.xx) ๋๋ ๋ก์ปฌ ํธ์คํธ(128.xxx). ์ด ์์ฒญ์ ๋ํ ์๋ต์ผ๋ก ์์
์ ํ์ธํ ๋ ์๋ฒ๋ "Access-Control-Allow-Private-Network: true" ํค๋๋ฅผ ๋ฐํํด์ผ ํฉ๋๋ค. Chrome ๋ฒ์ 102์์๋ ํ์ธ ๊ฒฐ๊ณผ๊ฐ ์์ง ์์ฒญ ์ฒ๋ฆฌ์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค. ํ์ธ์ด ์์ผ๋ฉด ์น ์ฝ์์ ๊ฒฝ๊ณ ๊ฐ ํ์๋์ง๋ง ํ์ ๋ฆฌ์์ค ์์ฒญ ์์ฒด๋ ์ฐจ๋จ๋์ง ์์ต๋๋ค. ์๋ฒ ํ์ธ ์์ด ์ฐจ๋จ์ ํ์ฑํํ๋ ๊ฒ์ Chrome 105๊ฐ ์ถ์๋ ๋๊น์ง ์์๋์ง ์์ต๋๋ค. ์ด์ ๋ฆด๋ฆฌ์ค์์ ์ฐจ๋จ์ ํ์ฑํํ๋ ค๋ฉด "chrome://flags/#private-network-access-Respect-preflight-" ์ค์ ์ ํ์ฑํํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ".
์ฌ์ดํธ ์คํ ์ ๋ก๋๋๋ ์คํฌ๋ฆฝํธ๋ก๋ถํฐ ๋ก์ปฌ ๋คํธ์ํฌ๋ ์ฌ์ฉ์ ์ปดํจํฐ(localhost)์ ๋ฆฌ์์ค์ ์ ๊ทผํ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ๊ณต๊ฒฉ์ ๋ํ ๋ณดํธ๋ฅผ ๊ฐํํ๊ธฐ ์ํด ์๋ฒ์ ์ํ ๊ถํ ํ์ธ์ด ๋์ ๋์์ต๋๋ค. ์ด๋ฌํ ์์ฒญ์ ๊ณต๊ฒฉ์๊ฐ ๋ผ์ฐํฐ, ์ก์ธ์ค ํฌ์ธํธ, ํ๋ฆฐํฐ, ๊ธฐ์ ์น ์ธํฐํ์ด์ค ๋ฐ ๋ก์ปฌ ๋คํธ์ํฌ์ ์์ฒญ๋ง ์๋ฝํ๋ ๊ธฐํ ์ฅ์น ๋ฐ ์๋น์ค์ ๋ํด CSRF ๊ณต๊ฒฉ์ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฌํ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด ๋ด๋ถ ๋คํธ์ํฌ์์ ํ์ ๋ฆฌ์์ค์ ์ก์ธ์คํ๋ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ๋ ์ด๋ฌํ ํ์ ๋ฆฌ์์ค๋ฅผ ๋ก๋ํ ์ ์๋ ๊ถํ์ ๋ช ์์ ์ผ๋ก ์์ฒญํฉ๋๋ค.
- ์ปจํ ์คํธ ๋ฉ๋ด๋ฅผ ํตํด ์ํฌ๋ฆฟ ๋ชจ๋๋ก ๋งํฌ๋ฅผ ์ด๋ฉด ๊ฐ์ธ์ ๋ณด ๋ณดํธ์ ์ํฅ์ ๋ฏธ์น๋ ์ผ๋ถ ๋งค๊ฐ๋ณ์๊ฐ URL์์ ์๋์ผ๋ก ์ ๊ฑฐ๋ฉ๋๋ค.
- Windows ๋ฐ Android์ ์ ๋ฐ์ดํธ ์ ๊ณต ์ ๋ต์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. ์ ๋ฆด๋ฆฌ์ค์ ์ด์ ๋ฆด๋ฆฌ์ค์ ๋์์ ๋ ์๋ฒฝํ๊ฒ ๋น๊ตํ๊ธฐ ์ํด ์ด์ ๋ค์ด๋ก๋ํ ์ ๋ฒ์ ์ ์ฌ๋ฌ ๋น๋๊ฐ ์์ฑ๋ฉ๋๋ค.
- ์ ๋ณด๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ ์ฅํ ๋ชฉ์ ์ด ์๋ ์์ญ์ ์๋ณ์๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์(โ์ํผ์ฟ ํคโ)์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ดํธ ๊ฐ ์ฌ์ฉ์ ์ด๋์ ์ถ์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด ๋คํธ์ํฌ ๋ถํ ๊ธฐ์ ์ด ์์ ํ๋์์ต๋๋ค. ์บ์๋ ๋ฆฌ์์ค๋ ์๋ ๋๋ฉ์ธ์ ๊ด๊ณ์์ด ๊ณตํต ๋ค์์คํ์ด์ค์ ์ ์ฅ๋๋ฏ๋ก ํ ์ฌ์ดํธ์์๋ ํด๋น ๋ฆฌ์์ค๊ฐ ์บ์์ ์๋์ง ํ์ธํ์ฌ ๋ค๋ฅธ ์ฌ์ดํธ์์ ๋ฆฌ์์ค๋ฅผ ๋ก๋ํ๊ณ ์๋์ง ํ์ธํ ์ ์์ต๋๋ค. ๋ณดํธ๋ ๋คํธ์ํฌ ๋ถํ (๋คํธ์ํฌ ๋ถํ ) ์ฌ์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ๊ทธ ํต์ฌ์ ๊ณต์ ์บ์์ ๊ธฐ๋ณธ ํ์ด์ง๊ฐ ์ด๋ฆฌ๋ ๋๋ฉ์ธ์ ๋ํ ์ถ๊ฐ ๋ ์ฝ๋ ๋ฐ์ธ๋ฉ์ ์ถ๊ฐํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ์ด๋ ์ถ์ ์คํฌ๋ฆฝํธ์ ๋ํด์๋ง ์บ์ ์ ์ฉ ๋ฒ์๋ฅผ ์ ํํฉ๋๋ค. ํ์ฌ ์ฌ์ดํธ๋ก ์ด๋ํฉ๋๋ค(iframe์ ์คํฌ๋ฆฝํธ๋ ๋ฆฌ์์ค๊ฐ ๋ค๋ฅธ ์ฌ์ดํธ์์ ๋ค์ด๋ก๋๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค). ์ํ ๊ณต์ ์๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ(HTTP/1, HTTP/2, HTTP/3, websocket), DNS ์บ์, ALPN/HTTP2, TLS/HTTP3 ๋ฐ์ดํฐ, ๊ตฌ์ฑ, ๋ค์ด๋ก๋ ๋ฐ Expect-CT ํค๋ ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค.
- ์ค์น๋ ๋
๋ฆฝํ ์น ์ ํ๋ฆฌ์ผ์ด์
(PWA, Progressive Web App)์ ๊ฒฝ์ฐ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ํ๋ฉด ์์ญ์ ์ ์ฒด ์ฐฝ์ผ๋ก ํ์ฅํ๋ ์ฐฝ ์ปจํธ๋กค ์ค๋ฒ๋ ์ด ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ์ฌ ์ฐฝ ์ ๋ชฉ ์์ญ์ ๋์์ธ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์
์ ํ์ค ์ฐฝ ์ ์ด ๋ฒํผ(๋ซ๊ธฐ, ์ต์ํ, ์ต๋ํ)์ด ์๋ ์ค๋ฒ๋ ์ด ๋ธ๋ก์ ์ ์ธํ๊ณ ์ ์ฒด ์ฐฝ์ ๋ ๋๋ง ๋ฐ ์
๋ ฅ ์ฒ๋ฆฌ๋ฅผ ์ ์ดํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์ผ๋ฐ ๋ฐ์คํฌํฑ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ชจ์์ ์ ๊ณตํ ์ ์์ต๋๋ค.
- ์๋ ์์ฑ ์์คํ ์์์ ์จ๋ผ์ธ ์์ ์ ์ํ์ ๋ํ ๊ฒฐ์ ์ธ๋ถ ์ ๋ณด๊ฐ ์๋ ํ๋์ ๊ฐ์ ์ ์ฉ ์นด๋ ๋ฒํธ๋ฅผ ์์ฑํ๊ธฐ ์ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ๊ฒฐ์ ํ ๋๋ง๋ค ๋ฒํธ๊ฐ ์์ฑ๋๋ ๊ฐ์ ์นด๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ค์ ์ ์ฉ ์นด๋์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์์ง๋ง ์ํ์์ ํ์ํ ์๋น์ค๋ฅผ ์ ๊ณตํด์ผ ํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ํ์ฌ ๋ฏธ๊ตญ ์ํ ๊ณ ๊ฐ์๊ฒ๋ง ์ ๊ณต๋ฉ๋๋ค. ๊ธฐ๋ฅ ํฌํจ์ ์ ์ดํ๊ธฐ ์ํด "chrome://flags/#autofill-enable-virtual-card" ์ค์ ์ด ์ ์๋ฉ๋๋ค.
- "์บก์ฒ ํธ๋ค" ๋ฉ์ปค๋์ฆ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ๋น๋์ค๋ฅผ ์บก์ฒํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ๋ณด๋ฅผ ์ ์กํ ์ ์์ต๋๋ค. API๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝํ ์ธ ๊ฐ ๊ธฐ๋ก๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ธฐ๋ก์ ์ํํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ํธ ์์ฉ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ๋ ์ ํ ์ด์ ์ ๋ธ๋ก๋์บ์คํธํ๊ธฐ ์ํด ๋น๋์ค๋ฅผ ์บก์ฒํ๋ ํ์ ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ ์ ํ ์ด์ ์ปจํธ๋กค์ ๋ํ ์ ๋ณด๋ฅผ ๊ฒ์ํ์ฌ ๋น๋์ค ์ฐฝ์ ํ์ํ ์ ์์ต๋๋ค.
- ์ถ์ธก ๊ท์น์ ๋ํ ์ง์์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์ฌ์ฉ์๊ฐ ๋งํฌ๋ฅผ ํด๋ฆญํ๊ธฐ ์ ์ ๋งํฌ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ ์ ๋ก๋ํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ์ ์ฐํ ๊ตฌ๋ฌธ์ ์ ๊ณตํฉ๋๋ค.
- ๋ฆฌ์์ค๋ฅผ ์น ๋ฒ๋ค ํ์์ ํจํค์ง๋ก ํจํค์งํ๋ ๋ฉ์ปค๋์ฆ์ด ์์ ํ๋์ด ๋ง์ ์์ ๋๋ฐ ํ์ผ(CSS ์คํ์ผ, JavaScript, ์ด๋ฏธ์ง, iframe)์ ๋ก๋ํ๋ ํจ์จ์ฑ์ด ๋์์ก์ต๋๋ค. Webpack ํ์์ ํจํค์ง์ ๋ฌ๋ฆฌ Web Bundle ํ์์๋ ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ์ด ์์ต๋๋ค. HTTP ์บ์์ ์ ์ฅ๋๋ ํจํค์ง ์์ฒด๊ฐ ์๋๋ผ ๊ตฌ์ฑ ์์ ๋ถ๋ถ์ ๋๋ค. ํจํค์ง๊ฐ ์์ ํ ๋ค์ด๋ก๋๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ JavaScript์ ์ปดํ์ผ ๋ฐ ์คํ์ด ์์๋ฉ๋๋ค. ์นํฉ์์ JavaScript ๋ฌธ์์ด ํ์์ผ๋ก ์ธ์ฝ๋ฉํด์ผ ํ๋ CSS ๋ฐ ์ด๋ฏธ์ง์ ๊ฐ์ ์ถ๊ฐ ๋ฆฌ์์ค๋ฅผ ํฌํจํ๋ ๊ฒ์ด ํ์ฉ๋ฉ๋๋ค.
- PWA ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ MIME ์ ํ ๋ฐ ํ์ผ ํ์ฅ์์ ์ฒ๋ฆฌ๊ธฐ๋ก ์ ์ํ ์ ์์ต๋๋ค. ๋งค๋ํ์คํธ์ file_handlers ํ๋๋ฅผ ํตํด ๋ฐ์ธ๋ฉ์ ์ ์ํ ํ ์ฌ์ฉ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ฐ๊ฒฐ๋ ํ์ผ์ ์ด๋ ค๊ณ ํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ ์ด๋ฒคํธ๋ฅผ ์์ ํฉ๋๋ค.
- DOM ํธ๋ฆฌ์ ์ผ๋ถ๋ฅผ "๋นํ์ฑ"์ผ๋ก ํ์ํ ์ ์๋ ์๋ก์ด ๋นํ์ฑ ์์ฑ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด ์ํ์ DOM ๋ ธ๋์ ๊ฒฝ์ฐ ํ ์คํธ ์ ํ ๋ฐ ํฌ์ธํฐ ํธ๋ฒ ํธ๋ค๋ฌ๊ฐ ๋นํ์ฑํ๋ฉ๋๋ค. ํฌ์ธํฐ ์ด๋ฒคํธ ๋ฐ ์ฌ์ฉ์ ์ ํ CSS ์์ฑ์ ํญ์ '์์'์ผ๋ก ์ค์ ๋ฉ๋๋ค. ๋ ธ๋๋ฅผ ํธ์งํ ์ ์์ผ๋ฉด ๋นํ์ฑ ๋ชจ๋์์๋ ํธ์งํ ์ ์๊ฒ ๋ฉ๋๋ค.
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฐฝ ํ์ ์์ ์ ๊ฐ๋ก์ฑ๊ณ , ํ์์ ์์ํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ธฐ๋ก์ ๋ถ์ํ ์ ์๋๋ก ํ๋ Navigation API๋ฅผ ์ถ๊ฐํ์ต๋๋ค. API๋ ๋จ์ผ ํ์ด์ง ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ํ๋ window.history ๋ฐ window.location ์์ฑ์ ๋ํ ๋์์ ์ ๊ณตํฉ๋๋ค.
- "hidden" ์์ฑ์ ๋ํด "until-found"๋ผ๋ ์๋ก์ด ํ๋๊ทธ๊ฐ ์ ์๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ์์๋ฅผ ํ์ด์ง์์ ๊ฒ์ํ ์ ์๊ณ ํ ์คํธ ๋ง์คํฌ๋ก ์คํฌ๋กคํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ์ด์ง์ ์จ๊ฒจ์ง ํ ์คํธ๋ฅผ ์ถ๊ฐํ ์ ์์ผ๋ฉฐ ํด๋น ๋ด์ฉ์ ์ง์ญ ๊ฒ์์ ํตํด ์ฐพ์ ์ ์์ต๋๋ค.
- HID ์ฅ์น(ํด๋จผ ์ธํฐํ์ด์ค ์ฅ์น, ํค๋ณด๋, ๋ง์ฐ์ค, ๊ฒ์ํจ๋, ํฐ์นํจ๋)์ ๋ํ ๋ฎ์ ์์ค์ ์ก์ธ์ค์ ์์คํ ์ ํน์ ๋๋ผ์ด๋ฒ ์์ด ์์ ์ ๊ตฌ์ฑํ๋๋ก ์ค๊ณ๋ WebHID API์์๋ ExclusionFilters ์์ฑ์ด requestDevice( ) ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ฉด ๋ธ๋ผ์ฐ์ ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฅ์น ๋ชฉ๋ก์ด ํ์๋ ๋ ํน์ ์ฅ์น๋ฅผ ์ ์ธํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์๋ ค์ง ๋ฌธ์ ๊ฐ ์๋ ์ฅ์น ID๋ฅผ ์ ์ธํ ์ ์์ต๋๋ค.
- ๋ช ์์ ์ธ ์ฌ์ฉ์ ์์ (์: ํธ๋ค๋ฌ์ ์ฐ๊ฒฐ๋ ์์ ํด๋ฆญ) ์์ด PaymentRequest.show() ํธ์ถ์ ํตํด ๊ฒฐ์ ์์์ ํ์ํ๋ ๊ฒ์ ๊ธ์ง๋์ด ์์ต๋๋ค.
- WebRTC์์ ์ธ์ ์ ์ค์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ SDP(Session Description Protocol) ํ๋กํ ์ฝ์ ๋์ฒด ๊ตฌํ์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค. Chrome์ ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์ ํตํฉ๋๊ณ Chrome ์ ์ฉ์ด๋ผ๋ ๋ ๊ฐ์ง SDP ์ต์ ์ ์ ๊ณตํ์ต๋๋ค. ์ด์ ๋ถํฐ๋ ํด๋์ฉ ์ต์ ๋ง ๋จ์ต๋๋ค.
- ์น ๊ฐ๋ฐ์๋ฅผ ์ํ ๋๊ตฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค. ์ด๋์ด ํ
๋ง์ ๋ฐ์ ํ
๋ง์ ์ฌ์ฉ์ ์๋ฎฌ๋ ์ด์
ํ๊ธฐ ์ํด ์คํ์ผ ํจ๋์ ๋ฒํผ์ ์ถ๊ฐํ์ต๋๋ค. ๋คํธ์ํฌ ๊ฒ์ฌ ๋ชจ๋์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํญ ๋ณดํธ๊ฐ ๊ฐํ๋์์ต๋๋ค(์ฝํ
์ธ ๋ณด์ ์ ์ฑ
์ ์ฉ ํ์ฑํ). ๋๋ฒ๊ฑฐ๋ ์ค๋จ์ ์ ๋ค์ ๋ก๋ํ๊ธฐ ์ํด ์คํฌ๋ฆฝํธ ์ข
๋ฃ๋ฅผ ๊ตฌํํฉ๋๋ค. ํ์ด์ง์์ ํน์ ์์
์ ์ฑ๋ฅ์ ๋ถ์ํ ์ ์๋ ์๋ก์ด "์ฑ๋ฅ ํต์ฐฐ๋ ฅ" ํจ๋์ ์๋น ๊ตฌํ์ด ์ ์๋์์ต๋๋ค.
ํ์ ๊ณผ ๋ฒ๊ทธ ์์ ์ธ์๋ ์ ๋ฒ์ ์์๋ 32๊ฐ์ ์ทจ์ฝ์ ์ด ์ ๊ฑฐ๋์์ต๋๋ค. AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ๋ฐ AFL ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์๋ํ๋ ํ ์คํธ์ ๊ฒฐ๊ณผ๋ก ๋ง์ ์ทจ์ฝ์ ์ด ์๋ณ๋์์ต๋๋ค. ๋ฌธ์ ์ค ํ๋(CVE-2022-1853)์๋ ์ฌ๊ฐํ ์์ค์ ์ํ์ด ์ง์ ๋์์ต๋๋ค. ์ด๋ ๋ชจ๋ ์์ค์ ๋ธ๋ผ์ฐ์ ๋ณดํธ๋ฅผ ์ฐํํ๊ณ ์๋๋ฐ์ค ํ๊ฒฝ ์ธ๋ถ์ ์์คํ ์์ ์ฝ๋๋ฅผ ์คํํ ์ ์์์ ์๋ฏธํฉ๋๋ค. ์ด ์ทจ์ฝ์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์์ง ๊ณต๊ฐ๋์ง ์์์ผ๋ฉฐ, Indexed DB API ๊ตฌํ์์ ํด์ ๋ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก(use-after-free)์ ์ก์ธ์คํ ๋ ๋ฐ์ํ๋ค๋ ๊ฒ๋ง ์๋ ค์ ธ ์์ต๋๋ค.
ํ์ฌ ๋ฆด๋ฆฌ์ค์ ์ทจ์ฝ์ ๋ฐ๊ฒฌ์ ๋ํ ํ๊ธ ๋ณด์ ํ๋ก๊ทธ๋จ์ ์ผํ์ผ๋ก Google์ 24๋ฌ๋ฌ ์๋น์ 65600๊ฐ ์์ ์ง๊ธํ์ต๋๋ค(10000๊ฐ๋ 7500๊ฐ, 7000๊ฐ๋ $5000, 3000๊ฐ๋ $2000, 1000๊ฐ๋ $500, 7๊ฐ๋ $XNUMX, XNUMX๊ฐ๋ $XNUMX, XNUMX๊ฐ๋ $XNUMX, XNUMX๊ฐ). $XNUMX ๋ณด๋์ค). XNUMX๊ฐ ๋ณด์์ ๊ท๋ชจ๋ ์์ง ๊ฒฐ์ ๋์ง ์์์ต๋๋ค.
์ถ์ฒ : opennet.ru