๊ตฌ๊ธ์ ํฌ๋กฌ 98 ์น๋ธ๋ผ์ฐ์ ๋ฅผ ๊ณต๊ฐํ๊ณ , ๋์์ ํฌ๋กฌ์ ๊ธฐ๋ฐ์ด ๋๋ ๋ฌด๋ฃ ํฌ๋ก๋ฏธ์(Chromium) ํ๋ก์ ํธ๋ ์์ ์ ์ผ๋ก ์ถ์๋๋ค. Chrome ๋ธ๋ผ์ฐ์ ๋ Google ๋ก๊ณ ์ฌ์ฉ, ์ถฉ๋ ์ ์๋ฆผ ์ ์ก ์์คํ , ๋ณต์ฌ ๋ฐฉ์ง๋ ๋น๋์ค ์ฝํ ์ธ (DRM) ์ฌ์ ๋ชจ๋, ์๋ ์ ๋ฐ์ดํธ ์ค์น ์์คํ , RLZ ๋งค๊ฐ๋ณ์ ์ ์ก ๋ฑ์ผ๋ก ๊ตฌ๋ณ๋ฉ๋๋ค. ์์. ๋ค์ Chrome 99 ๋ฆด๋ฆฌ์ค๋ 1์ XNUMX์ผ๋ก ์์ ๋์ด ์์ต๋๋ค.
Chrome 98์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- ๋ธ๋ผ์ฐ์ ์๋ ๊ฐ ์ด์ ์ฒด์ ๋ณ ์ธ๋ถ ์ ์ฅ์ ๋์ ์ฌ์ฉ๋๋ ์ธ์ฆ ๊ธฐ๊ด์ ์์ฒด ๋ฃจํธ ์ธ์ฆ์ ์ ์ฅ์(Chrome ๋ฃจํธ ์ ์ฅ์)๊ฐ ์์ต๋๋ค. ์ ์ฅ์๋ HTTPS๋ฅผ ํตํด ์ฌ์ดํธ๋ฅผ ์ด ๋ ์ธ์ฆ์ ์ ๋ขฐ ์ฒด์ธ์ ํ์ธํ๋ ์ฒซ ๋ฒ์งธ ๋งํฌ๋ก ์ฌ์ฉ๋๋ Firefox์ ๋ ๋ฆฝ์ ์ธ ๋ฃจํธ ์ธ์ฆ์ ์ ์ฅ์์ ์ ์ฌํ๊ฒ ๊ตฌํ๋ฉ๋๋ค. ์ ์ ์ฅ์๋ ์์ง ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์์คํ ์ ์ฅ์ ๊ตฌ์ฑ์ ์ฝ๊ฒ ์ ํํ๊ณ ์ด์์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋๋ถ๋ถ์ ์ง์๋๋ ํ๋ซํผ์์ ์น์ธ๋ ๋ชจ๋ ์ธ์ฆ์๊ฐ Chrome ๋ฃจํธ ์คํ ์ด์ ํฌํจ๋๋ ์ ํ ๊ธฐ๊ฐ์ด ์์ ๊ฒ์ ๋๋ค.
- ์ฌ์ดํธ ์คํ ์ ๋ก๋๋๋ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๋ก์ปฌ ๋คํธ์ํฌ๋ ์ฌ์ฉ์ ์ปดํจํฐ(localhost)์ ๋ฆฌ์์ค์ ์ ๊ทผํ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ๊ณต๊ฒฉ์ ๋ํ ๋ณดํธ๋ฅผ ์ง์์ ์ผ๋ก ๊ฐํํ ๊ณํ์ด๋ค. ์ด๋ฌํ ์์ฒญ์ ๊ณต๊ฒฉ์๊ฐ ๋ผ์ฐํฐ, ์ก์ธ์ค ํฌ์ธํธ, ํ๋ฆฐํฐ, ๊ธฐ์
์น ์ธํฐํ์ด์ค ๋ฐ ๋ก์ปฌ ๋คํธ์ํฌ์ ์์ฒญ๋ง ์๋ฝํ๋ ๊ธฐํ ์ฅ์น ๋ฐ ์๋น์ค์ ๋ํด CSRF ๊ณต๊ฒฉ์ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ด๋ฌํ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด ๋ด๋ถ ๋คํธ์ํฌ์์ ํ์ ๋ฆฌ์์ค์ ์ก์ธ์คํ๋ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ๋ ํด๋น ํ์ ๋ฆฌ์์ค๋ฅผ ๋ค์ด๋ก๋ํ ์ ์๋ ๊ถํ์ ๋ช ์์ ์ผ๋ก ์์ฒญํ๊ธฐ ์์ํฉ๋๋ค. ๊ถํ ์์ฒญ์ ๋ด๋ถ ๋คํธ์ํฌ๋ ๋ก์ปฌ ํธ์คํธ์ ์ ์ํ๊ธฐ ์ , ๋ฉ์ธ ์ฌ์ดํธ ์๋ฒ์ โAccess-Control-Request-Private-Network: trueโ ํค๋๋ฅผ ํฌํจํ CORS(Cross-Origin Resource Sharing) ์์ฒญ์ ๋ณด๋ด๋ ๋ฐฉ์์ผ๋ก ์ํ๋ฉ๋๋ค. ์ด ์์ฒญ์ ๋ํ ์๋ต์ผ๋ก ์์ ์ ํ์ธํ ๋ ์๋ฒ๋ "Access-Control-Allow-Private-Network: true" ํค๋๋ฅผ ๋ฐํํด์ผ ํฉ๋๋ค. Chrome 98์์๋ ํ ์คํธ ๋ชจ๋๋ก ๊ฒ์ฌ๊ฐ ๊ตฌํ๋๋ฉฐ ํ์ธ์ด ์์ผ๋ฉด ์น ์ฝ์์ ๊ฒฝ๊ณ ๊ฐ ํ์๋์ง๋ง ํ์ ๋ฆฌ์์ค ์์ฒญ ์์ฒด๋ ์ฐจ๋จ๋์ง ์์ต๋๋ค. Chrome 101์ด ์ถ์๋ ๋๊น์ง๋ ์ฐจ๋จ ๊ธฐ๋ฅ์ ํ์ฑํํ ๊ณํ์ด ์์ต๋๋ค.
- ๊ณ์ ์ค์ ์๋ ์น์์ ํผ์ฑ, ์ ์์ ์ธ ํ๋ ๋ฐ ๊ธฐํ ์ํ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด ์ถ๊ฐ ๊ฒ์ฌ๋ฅผ ํ์ฑํํ๋ ํฅ์๋ ์ธ์ดํ ๋ธ๋ผ์ฐ์ง ํฌํจ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋๊ตฌ๊ฐ ํตํฉ๋์ด ์์ต๋๋ค. Google ๊ณ์ ์์ ๋ชจ๋๋ฅผ ํ์ฑํํ๋ฉด ์ด์ Chrome์์ ๋ชจ๋๋ฅผ ํ์ฑํํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
- ํด๋ผ์ด์ธํธ ์ธก์์ ํผ์ฑ ์๋๋ฅผ ๊ฐ์งํ๊ธฐ ์ํ ๋ชจ๋ธ์ ์ถ๊ฐํ์ผ๋ฉฐ TFLite ๊ธฐ๊ณ ํ์ต ํ๋ซํผ(TensorFlow Lite)์ ์ฌ์ฉํ์ฌ ๊ตฌํ๋์์ผ๋ฉฐ Google ์ธก์์ ํ์ธ์ ์ํํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ํ์๊ฐ ์์ต๋๋ค(์ด ๊ฒฝ์ฐ ๋ชจ๋ธ ๋ฒ์ ์ ๋ํ ์ ๋ณด์ ํจ๊ป ์๊ฒฉ ๋ถ์์ด ์ ์ก๋ฉ๋๋ค) ๊ทธ๋ฆฌ๊ณ ๊ฐ ์นดํ ๊ณ ๋ฆฌ์ ๋ํด ๊ณ์ฐ๋ ๊ฐ์ค์น). ํผ์ฑ ์๋๊ฐ ๊ฐ์ง๋๋ฉด ์์ฌ์ค๋ฌ์ด ์ฌ์ดํธ๋ฅผ ์ด๊ธฐ ์ ์ ์ฌ์ฉ์์๊ฒ ๊ฒฝ๊ณ ํ์ด์ง๊ฐ ํ์๋ฉ๋๋ค.
- User-Agent ํค๋๋ฅผ ๋์ฒดํ๊ธฐ ์ํด ๊ฐ๋ฐ๋๊ณ ์๋ Client Hints API์์๋ ์๋ฒ์ ์์ฒญ ํ์๋ง ํน์ ๋ธ๋ผ์ฐ์ ๋ฐ ์์คํ ๋งค๊ฐ๋ณ์(๋ฒ์ , ํ๋ซํผ ๋ฑ)์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ ํ์ ์ผ๋ก ๋ณด๋ผ ์ ์์ต๋๋ค. TLS์์ ์ฌ์ฉ๋๋ GREASE(Generate Random Extensions And Sustain Extensibility) ๋ฉ์ปค๋์ฆ๊ณผ ์ ์ฌํ๊ฒ ๊ฐ์์ ์ด๋ฆ์ ๋ธ๋ผ์ฐ์ ์๋ณ์ ๋ชฉ๋ก์ผ๋ก ๋์ฒดํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด '"Chrome" ์ธ์; v="98โณ' ๋ฐ '"ํฌ๋กฌ"; v="98โณ' ์กด์ฌํ์ง ์๋ ๋ธ๋ผ์ฐ์ ์ ์์ ์๋ณ์ '"(Not; Browser"; v="12โณ')๋ฅผ ๋ชฉ๋ก์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋์ฒด๋ ์ ์ ์๋ ๋ธ๋ผ์ฐ์ ์ ์๋ณ์ ์ฒ๋ฆฌ ๋ฌธ์ ๋ฅผ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ก ์ธํด ๋์ฒด ๋ธ๋ผ์ฐ์ ๋ ํ์ฉ๋๋ ๋ธ๋ผ์ฐ์ ๋ชฉ๋ก์ ๋ํ ํ์ธ์ ์ฐํํ๊ธฐ ์ํด ๋ค๋ฅธ ์ธ๊ธฐ ์๋ ๋ธ๋ผ์ฐ์ ์ธ ๊ฒ์ฒ๋ผ ๊ฐ์ฅํด์ผ ํ๋ค๋ ์ฌ์ค๋ก ์ด์ด์ง๋๋ค.
- 17์ 2023์ผ๋ถํฐ Chrome ์น ์คํ ์ด์์๋ Chrome ๋งค๋ํ์คํธ ๋ฒ์ XNUMX๋ฅผ ์ฌ์ฉํ๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ ์ด์ ํ์ฉํ์ง ์์ต๋๋ค. ์ด์ ์๋ก์ด ์ถ๊ฐ ์ฌํญ์ ๋งค๋ํ์คํธ์ ์ธ ๋ฒ์งธ ๋ฒ์ ์์๋ง ํ์ฉ๋ฉ๋๋ค. ์ด์ ์ ์ถ๊ฐ๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ์๋ ๋งค๋ํ์คํธ์ ๋ ๋ฒ์งธ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ๋ฅผ ๊ณ์ ๊ฒ์ํ ์ ์์ต๋๋ค. ๋ ๋ฒ์งธ ๋ฒ์ ์ ์ ์ธ๋ฌธ์ XNUMX๋ XNUMX์์ ์์ ํ ์ง์ ์ค๋จ๋ ์์ ์ ๋๋ค.
- ์๋ฅผ ๋ค์ด ๋ค์ ์ด๋ชจํฐ์ฝ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ COLRv1 ํ์(๋ฒกํฐ ๊ธ๋ฆฌํ ์ธ์ ์์ ์ ๋ณด๊ฐ ์๋ ๋ ์ด์ด๋ฅผ ํฌํจํ๋ OpenType ๊ธ๊ผด์ ํ์ ์งํฉ)์ ์์ ๋ฒกํฐ ๊ธ๊ผด์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด์ ์ ์ง์๋์๋ COLRv0 ํ์๊ณผ ๋ฌ๋ฆฌ COLRv1์๋ ์ด์ ๊ทธ๋ผ๋ฐ์ด์
, ์ค๋ฒ๋ ์ด ๋ฐ ๋ณํ์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๋ํ ์ด ํ์์ ์ปดํฉํธํ ์ ์ฅ ํ์์ ์ ๊ณตํ๊ณ ํจ์จ์ ์ธ ์์ถ์ ์ ๊ณตํ๋ฉฐ ์ค๊ณฝ์ ์ ์ฌ์ฌ์ฉํ ์ ์์ด ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Noto Color Emoji ๊ธ๊ผด์ ๋์คํฐ ํ์์์ 9MB, COLRv1 ๋ฒกํฐ ํ์์์ 1.85MB๋ฅผ ์ฐจ์งํฉ๋๋ค.
- ์ค๋ฆฌ์ง ํธ๋ผ์ด์ผ ๋ชจ๋(๋ณ๋์ ํ์ฑํ๊ฐ ํ์ํ ์คํ์ ๊ธฐ๋ฅ)๋ ์บก์ฒ๋ ๋น๋์ค๋ฅผ ์๋ฅผ ์ ์๋ ์ง์ญ ์บก์ฒ API๋ฅผ ๊ตฌํํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํญ์ ์ฝํ ์ธ ๋ก ๋น๋์ค๋ฅผ ์บก์ฒํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ๋ณด๋ด๊ธฐ ์ ์ ํน์ ์ฝํ ์ธ ๋ฅผ ์๋ผ๋ด๊ธฐ ์ํด ์๋ฅด๊ธฐ๊ฐ ํ์ํ ์ ์์ต๋๋ค. Origin Trial์ localhost ๋๋ 127.0.0.1์์ ๋ค์ด๋ก๋ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋๋ ํน์ ์ฌ์ดํธ์ ๋ํด ์ ํ๋ ์๊ฐ ๋์ ์ ํจํ ํน์ ํ ํฐ์ ๋ฑ๋กํ๊ณ ๋ฐ์ ํ ์ง์ ๋ API๋ก ์์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์๋ฏธํฉ๋๋ค.
- CSS ์์ฑ "contain-intrinsic-size"๋ ์ด์ ์์์ ๋ง์ง๋ง ๊ธฐ์ต ํฌ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ "auto" ๊ฐ์ ์ง์ํฉ๋๋ค("content-visibility: auto"์ ํจ๊ป ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ์์์ ๋ ๋๋ง๋ ํฌ๊ธฐ๋ฅผ ์ถ์ธกํ ํ์๊ฐ ์์ต๋๋ค). .
- ์ค๋์ค ์ถ๋ ฅ ์ ์์ ์ง์ฐ(์ค๋์ค ์์ฒญ๊ณผ ์ค๋์ค ์ถ๋ ฅ ์ฅ์น์์ ์์ ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์์ ์ฌ์ด์ ์ง์ฐ)์ ๋ํ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ AudioContext.outputLatency ์์ฑ์ ์ถ๊ฐํ์ต๋๋ค.
- ์์๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ํ์ํ ์ ์๋ ์ ๊ตฌ์ฑํ("๋ฐ์", "์ด๋์", "์ฃผ๊ฐ ๋ชจ๋" ๋ฐ "์ผ๊ฐ ๋ชจ๋")๋ฅผ ๊ฒฐ์ ํ ์ ์๋ CSS ์์ฑ ์์ ๊ตฌ์ฑํ์ "only" ๋งค๊ฐ๋ณ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๊ฐ๋ณ HTML ์์์ ๋ํ ๊ฐ์ ์์ ๋ณ๊ฒฝ ์คํค๋ง๋ฅผ ๋ฐฉ์งํฉ๋๋ค. ์๋ฅผ ๋ค์ด, "div { color-scheme: only light }"๋ฅผ ์ง์ ํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋์ด ํ ๋ง๋ฅผ ํ์ฑํํ๋๋ผ๋ ๋ฐ์ ํ ๋ง๋ง div ์์์ ์ฌ์ฉ๋ฉ๋๋ค.
- HDR(High Dynamic Range)์ ์ง์ํ๋ ํ๋ฉด์ด ์๋์ง ํ์ธํ๊ธฐ ์ํด CSS์ '๋์ ๋ฒ์' ๋ฐ '๋น๋์ค ๋์ ๋ฒ์' ๋ฏธ๋์ด ์ฟผ๋ฆฌ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- window.open() ํจ์์ ๋งํฌ๋ฅผ ์ ํญ, ์ ์ฐฝ, ํ์ ์ฐฝ์์ ์ด์ง ์ฌ๋ถ๋ฅผ ์ ํํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค. ๋ํ window.statusbar.visible ์์ฑ์ ์ด์ ํ์ ์ ๋ํด "false"๋ฅผ ๋ฐํํ๊ณ ํญ๊ณผ ์ฐฝ์ ๋ํด "true"๋ฅผ ๋ฐํํฉ๋๋ค. const popup = window.open('_blank',,"'popup=1'); // ํ์ ์ฐฝ์์ ์ด๊ธฐ const tab = window.open('_blank',,โ'popup=0โฒ); // ํญ์์ ์ด๊ธฐ
- Windows ๋ฐ Worker์ฉ์ผ๋ก StructuredClone() ๋ฉ์๋๊ฐ ๊ตฌํ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ง์ ๋ ๊ฐ์ฒด๋ฟ๋ง ์๋๋ผ ํ์ฌ ๊ฐ์ฒด์์ ์ฐธ์กฐํ๋ ๋ค๋ฅธ ๋ชจ๋ ๊ฐ์ฒด์ ์์ฑ์ ํฌํจํ๋ ๊ฐ์ฒด์ ์ฌ๊ท์ ๋ณต์ฌ๋ณธ์ ๋ง๋ค ์ ์์ต๋๋ค.
- ์น ์ธ์ฆ API์๋ ํ์ฉ๋๋ ์ต์ PIN ์ฝ๋ ํฌ๊ธฐ(minPinLength)๋ฅผ ์ค์ ํ ์ ์๋ FIDO CTAP2 ์ฌ์ ํ์ฅ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ค์น๋ ๋ ๋ฆฝ ์คํํ ์น ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฒฝ์ฐ ์ฐฝ ์ปจํธ๋กค ์ค๋ฒ๋ ์ด ๊ตฌ์ฑ ์์๊ฐ ์ถ๊ฐ๋์ด ํ์ค ์ฐฝ ์ ์ด ๋ฒํผ(๋ซ๊ธฐ, ์ต์ํ, ์ต๋ํ)์ด ์๋ ์ ๋ชฉ ์์ญ์ ํฌํจํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ ํ๋ฉด ์์ญ์ ์ ์ฒด ์ฐฝ์ผ๋ก ํ์ฅํฉ๋๋ค. ๊ฒน์ณ์ ธ ์์ต๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฐฝ ์ ์ด ๋ฒํผ์ด ์๋ ์ค๋ฒ๋ ์ด ๋ธ๋ก์ ์ ์ธํ๊ณ ์ ์ฒด ์ฐฝ์ ๋ ๋๋ง ๋ฐ ์ ๋ ฅ ์ฒ๋ฆฌ๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค.
- AbortSignal ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ WritableStreamDefaultController์ ์ ํธ ์ฒ๋ฆฌ ์์ฑ์ ์ถ๊ฐํ์ต๋๋ค. ์ด ์์ฑ์ ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ WritableStream์ ๋ํ ์ฐ๊ธฐ๋ฅผ ์ฆ์ ์ค์งํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- WebRTC๋ ๋ณด์ ๋ฌธ์ ๋ก ์ธํด 2013๋ IETF์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ SDES ํค ๊ณ์ฝ ๋ฉ์ปค๋์ฆ์ ๋ํ ์ง์์ ์ ๊ฑฐํ์ต๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก U2F(Cryptotoken) API๋ ๋นํ์ฑํ๋์ด ์์ผ๋ฉฐ ์ด์ ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๊ณ ์น ์ธ์ฆ API๋ก ๋์ฒด๋์์ต๋๋ค. U2F API๋ Chrome 104์์ ์์ ํ ์ ๊ฑฐ๋ฉ๋๋ค.
- API ๋๋ ํฐ๋ฆฌ์์ Installed_browser_version ํ๋๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๊ณ ์๋ก์ด ๋ณด๋ฅ ์ค์ธ_browser_version ํ๋๋ก ๋์ฒด๋์์ต๋๋ค. ์ด ํ๋์๋ ๋ค์ด๋ก๋๋์์ง๋ง ์ ์ฉ๋์ง ์์ ์ ๋ฐ์ดํธ(์ฆ, ๋ค์ ์ดํ์ ์ ํจํ ๋ฒ์ )๋ฅผ ๊ณ ๋ คํ์ฌ ๋ธ๋ผ์ฐ์ ๋ฒ์ ์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์๋ค๋ ์ ์์ ๋ค๋ฆ ๋๋ค. ๋ธ๋ผ์ฐ์ ๊ฐ ๋ค์ ์์๋ฉ๋๋ค).
- TLS 1.0 ๋ฐ 1.1์ ๋ํ ์ง์์ ๋ฐํํ ์ ์๋ ์ต์ ์ด ์ ๊ฑฐ๋์์ต๋๋ค.
- ์น ๊ฐ๋ฐ์๋ฅผ ์ํ ๋๊ตฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค. ๋ค๋ก ๋ฐ ์์ผ๋ก ๋ฒํผ์ ์ฌ์ฉํ ๋ ์ฆ๊ฐ์ ์ธ ํ์์ ์ ๊ณตํ๋ ๋ค๋ก ์์ผ๋ก ์บ์์ ์๋์ ํ๊ฐํ๊ธฐ ์ํ ํญ์ด ์ถ๊ฐ๋์์ต๋๋ค. ๊ฐ์ ์์ ๋ฏธ๋์ด ์์ฒญ์ ์๋ฎฌ๋ ์ด์
ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ํ ์ญ๋ฐฉํฅ ๋ฐ ์ด ์ญ๋ฐฉํฅ ์์ฑ์ ์ง์ํ๊ธฐ ์ํด Flexbox ํธ์ง๊ธฐ์ ๋ฒํผ์ ์ถ๊ฐํ์ต๋๋ค. "๋ณ๊ฒฝ ์ฌํญ" ํญ์ ์ฌ์ฉํ๋ฉด ์ฝ๋ ํ์์ ์ง์ ํ ํ ๋ณ๊ฒฝ ์ฌํญ์ด ํ์๋๋ฏ๋ก ์ถ์๋ ํ์ด์ง์ ๊ตฌ๋ฌธ ๋ถ์์ด ๋จ์ํ๋ฉ๋๋ค.
์ฝ๋ ๊ฒํ ํจ๋์ ๊ตฌํ์ด CodeMirror 6 ์ฝ๋ ํธ์ง๊ธฐ ๋ฆด๋ฆฌ์ค๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค. ์ด๋ ๋งค์ฐ ํฐ ํ์ผ(WASM, JavaScript) ์์ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํค๊ณ ํ์ ์ค ์์ ์คํ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉฐ ๊ถ์ฅ ์ฌํญ์ ๊ฐ์ ํฉ๋๋ค. ์ฝ๋ ํธ์ง ์ ์๋ ์์ฑ ์์คํ . ์์ฑ ์ด๋ฆ์ด๋ ๊ฐ์ผ๋ก ์ถ๋ ฅ์ ํํฐ๋งํ๋ ๊ธฐ๋ฅ์ด CSS ์์ฑ ํจ๋์ ์ถ๊ฐ๋์์ต๋๋ค.
ํ์ ๊ณผ ๋ฒ๊ทธ ์์ ์ธ์๋ ์ ๋ฒ์ ์์๋ 27๊ฐ์ ์ทจ์ฝ์ ์ด ์ ๊ฑฐ๋์์ต๋๋ค. AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ๋ฐ AFL ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์๋ํ๋ ํ
์คํธ์ ๊ฒฐ๊ณผ๋ก ๋ง์ ์ทจ์ฝ์ ์ด ์๋ณ๋์์ต๋๋ค. ๋ชจ๋ ์์ค์ ๋ธ๋ผ์ฐ์ ๋ณดํธ๋ฅผ ์ฐํํ๊ณ ์๋๋ฐ์ค ํ๊ฒฝ ์ธ๋ถ์ ์์คํ
์์ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ ์ฌ๊ฐํ ๋ฌธ์ ๋ ํ์ธ๋์ง ์์์ต๋๋ค. ํ์ฌ ๋ฆด๋ฆฌ์ค์ ์ทจ์ฝ์ ๋ฐ๊ฒฌ์ ๋ํ ํ๊ธ ๋ณด์ ํ๋ก๊ทธ๋จ์ ์ผํ์ผ๋ก Google์ 19๋ฌ๋ฌ ์๋น์ 88๊ฐ ์(20000๊ฐ $12000 ์, 7500๊ฐ $1000 ์, 7000๊ฐ $5000 ์, 3000๊ฐ $2000 ์, ๊ฐ XNUMX๊ฐ $XNUMX, $XNUMX, $XNUMX ๋ฐ $XNUMX)์ ์ง๊ธํ์ต๋๋ค. .
์ถ์ฒ : opennet.ru