Google
-
ํ์ฑํ๋จ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ๋น๋ฐ๋ฒํธ์ ๊ฐ๋๋ฅผ ๋ถ์ํ๋๋ก ์ค๊ณ๋ ๋น๋ฐ๋ฒํธ ์ ๊ฒ ๊ตฌ์ฑ์์์ ๋๋ค. ๋ชจ๋ ์ฌ์ดํธ์ ๋ก๊ทธ์ธํ๋ ค๊ณ ํ ๋ ๋น๋ฐ๋ฒํธ ์ ๊ฒ์ํํ๋ค ๋ฌธ์ ๊ฐ ๊ฐ์ง๋๋ฉด ๊ฒฝ๊ณ ์ ํจ๊ป ์์๋ ๊ณ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ๋ก๊ทธ์ธ ๋ฐ ๋น๋ฐ๋ฒํธ๋ฅผ ํ์ธํฉ๋๋ค(ํ์ธ์ ์ฌ์ฉ์ ์ธก์ ํด์ ์ ๋์ฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ํ๋ฉ๋๋ค). ์ด๋ฒ ์ ๊ฒ์ ์ ์ถ๋ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ๋ 4์ต ๊ฐ ์ด์์ ์์๋ ๊ณ์ ์ ๋ค๋ฃจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ์ํ๋ฉ๋๋ค. "abc123"๊ณผ ๊ฐ์ ์ฌ์ํ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ์๋ํ๋ ๊ฒฝ์ฐ์๋ ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค. ๋น๋ฐ๋ฒํธ ์ง๋จ ํฌํจ์ ์ ์ดํ๊ธฐ ์ํด '๋๊ธฐํ ๋ฐ Google ์๋น์ค' ์น์ ์ ํน์ ์ค์ ์ด ๊ตฌํ๋์์ต๋๋ค. - ํผ์ฑ์ ์ค์๊ฐ์ผ๋ก ํ์งํ๋ ์ ๊ธฐ์ ์ด ์ ์๋๋ค. ๊ธฐ์กด์๋ ๋ก์ปฌ์ ๋ค์ด๋ก๋๋ ์ธ์ดํ ๋ธ๋ผ์ฐ์ง ๋ธ๋๋ฆฌ์คํธ์ ์ ๊ทผํด ๊ฒ์ฆ์ ์งํํ๋๋ฐ, ์ด๋ ์ฝ 30๋ถ์ ํ ๋ฒ์ฉ ์ ๋ฐ์ดํธ๋๋๋ฐ, ์๋ฅผ ๋ค์ด ๊ณต๊ฒฉ์๊ฐ ๋๋ฉ์ธ์ ์์ฃผ ์ ํํ๋ ์ํฉ ๋ฑ์์๋ ๋ถ์กฑํ ๊ฒ์ผ๋ก ๋๋ฌ๋ฌ๋ค. ์๋ก์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ์ ๋ขฐํ ์ ์๋ ์์ฒ ๊ฐ์ ์ธ๊ธฐ ์ฌ์ดํธ ํด์๊ฐ ํฌํจ๋ ํ์ดํธ๋ฆฌ์คํธ์ ๋ํ ์ฌ์ ๊ฒ์ฌ๋ฅผ ํตํด ์ฆ์ URL์ ํ์ธํ ์ ์์ต๋๋ค. ์ด๋ ค๋ ์ฌ์ดํธ๊ฐ ํ์ดํธ๋ฆฌ์คํธ์ ์๋ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ๋ Google ์๋ฒ์ URL์ ํ์ธํ์ฌ ๋งํฌ์ SHA-32 ํด์ ์ค ์ฒ์ 256๋นํธ๋ฅผ ์ ์กํ๋ฉฐ, ์ฌ๊ธฐ์์ ๊ฐ๋ฅํ ๊ฐ์ธ ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋ฉ๋๋ค. Google์ ๋ฐ๋ฅด๋ฉด ์๋ก์ด ์ ๊ทผ ๋ฐฉ์์ ํตํด ์๋ก์ด ํผ์ฑ ์ฌ์ดํธ์ ๋ํ ๊ฒฝ๊ณ ํจ๊ณผ๊ฐ 30% ํฅ์๋ ์ ์์ต๋๋ค.
- ํผ์ฑ ํ์ด์ง๋ฅผ ํตํด Google ์๊ฒฉ ์ฆ๋ช ๋ฐ ๋น๋ฐ๋ฒํธ ๊ด๋ฆฌ์์ ์ ์ฅ๋ ๋น๋ฐ๋ฒํธ๊ฐ ์ ์ก๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ์ฌ์ ๋ณดํธ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํด๋น ๋น๋ฐ๋ฒํธ๊ฐ ์ฌ์ฉ๋์ง ์๋ ์ฌ์ดํธ์์ ์ ์ฅ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ ค๊ณ ํ๋ฉด ์ฌ์ฉ์์๊ฒ ์ ์ฌ์ ์ผ๋ก ์ํํ ํ๋์ ๋ํด ๊ฒฝ๊ณ ํฉ๋๋ค.
- TLS 1.0 ๋ฐ 1.1์ ์ฌ์ฉํ๋ ์ฐ๊ฒฐ์๋ ์ด์ ์์ ํ์ง ์์ ์ฐ๊ฒฐ ํ์๊ธฐ๊ฐ ํ์๋ฉ๋๋ค. TLS 1.0 ๋ฐ 1.1 ์๋ฒฝ ์ง์
๋นํ์ฑํ๋ฉ๋๋ค Chrome 81์์๋ 17๋ 2020์ XNUMX์ผ๋ก ์์ ๋์ด ์์ต๋๋ค. - ๋นํ์ฑ ํญ์ ๊ณ ์ ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ 5๋ถ ์ด์ ๋ฐฑ๊ทธ๋ผ์ด๋์ ์์๊ณ ์ค์ํ ์์ ์ ์ํํ์ง ์๋ ๋ฉ๋ชจ๋ฆฌ ํญ์์ ์๋์ผ๋ก ์ธ๋ก๋ํ ์ ์์ต๋๋ค. ๊ณ ์ ์ ๋ํ ํน์ ํญ์ ์ ํฉ์ฑ์ ๋ํ ๊ฒฐ์ ์ ๊ฒฝํ์ ๋ฐฉ๋ฒ์ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค. ๊ธฐ๋ฅ ํ์ฑํ๋ 'chrome://flags/#proactive-tab-freeze' ํ๋๊ทธ๋ฅผ ํตํด ์ ์ด๋ฉ๋๋ค.
-
์ ์ํด ์ ๊ณต https://๋ฅผ ํตํด ์ด๋ฆฐ ํ์ด์ง์ ๋ณด์ ํต์ ์ฑ๋์ ํตํด ๋ก๋๋ ๋ฆฌ์์ค๋ง ํฌํจ๋๋๋ก HTTPS๋ฅผ ํตํด ์ด๋ฆฐ ํ์ด์ง์์ ํผํฉ ์ฝํ ์ธ ๋ฅผ ์ฐจ๋จํฉ๋๋ค. ์คํฌ๋ฆฝํธ ๋ฐ iframe๊ณผ ๊ฐ์ ๊ฐ์ฅ ์ํํ ์ ํ์ ํผํฉ ์ฝํ ์ธ ๋ ์ด๋ฏธ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐจ๋จ๋์ด ์์ง๋ง ์ด๋ฏธ์ง, ์ค๋์ค ํ์ผ ๋ฐ ๋น๋์ค๋ ์ฌ์ ํ http://๋ฅผ ํตํด ๋ค์ด๋ก๋๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฝ์ ๋ฌผ์ ๋ํด ์ด์ ์ ์ฌ์ฉ๋ ํผํฉ ์ฝํ ์ธ ํ์๊ธฐ๋ ํ์ด์ง ๋ณด์์ ๋ํ ๋ช ํํ ํ๊ฐ๋ฅผ ์ ๊ณตํ์ง ์๊ธฐ ๋๋ฌธ์ ํจ๊ณผ๊ฐ ์์ผ๋ฉฐ ์ฌ์ฉ์์๊ฒ ์คํด๋ฅผ ๋ถ๋ฌ์ผ์ผํฌ ์ ์๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ด๋ฏธ์ง ์คํธํ์ ํตํด ๊ณต๊ฒฉ์๋ ์ฌ์ฉ์ ์ถ์ ์ฟ ํค๋ฅผ ๋์ฒดํ๊ฑฐ๋, ์ด๋ฏธ์ง ํ๋ก์ธ์์ ์ทจ์ฝ์ ์ ์ ์ฉํ๊ฑฐ๋, ์ด๋ฏธ์ง์ ์ ๊ณต๋ ์ ๋ณด๋ฅผ ๋์ฒดํ์ฌ ์์กฐ๋ฅผ ์๋ํ ์ ์์ต๋๋ค. ํผํฉ ๊ตฌ์ฑ ์์์ ์ ๊ธ์ ๋นํ์ฑํํ๊ธฐ ์ํด ์ ๊ธ ๊ธฐํธ๋ฅผ ํด๋ฆญํ๋ฉด ๋ํ๋๋ ๋ฉ๋ด๋ฅผ ํตํด ์ก์ธ์คํ ์ ์๋ ํน์ ์ค์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. - ๋ฐ์คํฌํฑ ๋ฒ์ ๊ณผ ๋ชจ๋ฐ์ผ ๋ฒ์ ์ Chrome ๊ฐ์ ํด๋ฆฝ๋ณด๋ ์ฝํ ์ธ ๋ฅผ ๊ณต์ ํ๋ ์คํ์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ํ๋์ ๊ณ์ ์ ์ฐ๊ฒฐ๋ Chrome์ ๊ฒฝ์ฐ ์ด์ ๋ชจ๋ฐ์ผ๊ณผ ๋ฐ์คํฌํฑ ์์คํ ๊ฐ์ ํด๋ฆฝ๋ณด๋ ๊ณต์ ๋ฅผ ํฌํจํ์ฌ ๋ค๋ฅธ ๊ธฐ๊ธฐ์ ํด๋ฆฝ๋ณด๋ ์ฝํ ์ธ ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ํด๋ฆฝ๋ณด๋์ ์ฝํ ์ธ ๋ ์๋ํฌ์๋ ์ํธํ๋ฅผ ์ฌ์ฉํ์ฌ ์ํธํ๋์ด Google ์๋ฒ์ ํ ์คํธ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ฐจ๋จํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ chrome://flags#shared-clipboard-receiver, chrome://flags#shared-clipboard-ui ๋ฐ chrome://flags#sync-clipboard-service ์ต์ ์ ํตํด ํ์ฑํ๋ฉ๋๋ค.
- ํ๋กํ ๋๊ธฐํ๊ฐ ๊บผ์ง ํน์ ์์ (์: ๋น๋ฐ๋ฒํธ ์ ์ฅ ์)์ ์ฃผ์ ํ์์ค์๋ ์๋ฐํ ์ธ์ ํ์ฌ Google ๊ณ์ ์ ์ด๋ฆ์ด ํ์๋์ด ์ฌ์ฉ์๊ฐ ํ์ฌ ํ์ฑํ๋ ๊ณ์ ์ ์ ํํ๊ฒ ์๋ณํ ์ ์์ต๋๋ค.
- 1%์ ์ฌ์ฉ์์๊ฒ ํ์ฑํ๋จ
์ง์ "HTTPS๋ฅผ ํตํ DNS"(DoH, HTTPS๋ฅผ ํตํ DNS). ์คํ์๋ DoH๋ฅผ ์ง์ํ๋ DNS ๊ณต๊ธ์๊ฐ ์ด๋ฏธ ์ง์ ๋ ์์คํ ์ค์ ์ ๊ฐ์ง ์ฌ์ฉ์๋ง ํฌํจ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ์์คํ ์ค์ ์ DNS 8.8.8.8์ ์ง์ ํ๋ค๋ฉด Google์ DoH ์๋น์ค(โhttps://dns.google.com/dns-queryโ)๊ฐ Chrome์์ ํ์ฑํ๋ฉ๋๋ค(DNS๊ฐ 1.1.1.1์ด๋ฉด). XNUMX, DoH Cloudflare ์๋น์ค("https://cloudflare-dns.com/dns-query") ๋ฑ DoH ํ์ฑํ ์ฌ๋ถ๋ฅผ ์ ์ดํ๊ธฐ ์ํด "chrome://flags/#dns-over-https" ์ค์ ์ด ์ ๊ณต๋ฉ๋๋ค. ๋ณด์, ์๋, ๊บผ์ง์ ์ธ ๊ฐ์ง ์๋ ๋ชจ๋๊ฐ ์ง์๋ฉ๋๋ค. "๋ณด์" ๋ชจ๋์์๋ ์ด์ ์ ์บ์๋ ๋ณด์ ๊ฐ(๋ณด์ ์ฐ๊ฒฐ์ ํตํด ์์ )๊ณผ DoH๋ฅผ ํตํ ์์ฒญ์ ๊ธฐ๋ฐ์ผ๋ก๋ง ํธ์คํธ๊ฐ ๊ฒฐ์ ๋๋ฉฐ ์ผ๋ฐ DNS๋ก์ ํด๋ฐฑ์ ์ ์ฉ๋์ง ์์ต๋๋ค. "์๋" ๋ชจ๋์์๋ DoH์ ๋ณด์ ์บ์๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ์์ ํ์ง ์์ ์บ์์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ณ ๊ธฐ์กด DNS๋ฅผ ํตํด ์ก์ธ์คํ ์ ์์ต๋๋ค. "off" ๋ชจ๋์์๋ ๊ณต์ ์บ์๋ฅผ ๋จผ์ ํ์ธํ๊ณ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ์์คํ DNS๋ฅผ ํตํด ์์ฒญ์ ๋ณด๋ ๋๋ค. - ์คํ์ ์์๊ฐ ์ถ๊ฐ๋จ
์ง์ ์์ผ๋ก ๋ฐ ๋ค๋ก ๋ฒํผ์ ์ฌ์ฉํ์ฌ ํ์ด์ง๋ฅผ ๋ณ๊ฒฝํ ๋ ๋ ๋๋ง๋ ์ฝํ ์ธ ๋ฅผ ์บ์ฑํฉ๋๋ค. ์ด๋ ๋ฆฌ์์ค๋ฅผ ๋ค์ ๋ ๋๋งํ๊ณ ๋ก๋ํ ํ์๊ฐ ์๋ ์ ์ฒด ํ์ด์ง์ ์์ ํ ์บ์ฑ์ผ๋ก ์ธํด ์ด๋ฌํ ์ ํ์ ํ์ ์ค์ ์ง์ฐ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค. ํ์ ์ค ์ฑ๋ฅ ํฅ์์ด 19%์ ๋ฌํ๋ ๋ชจ๋ฐ์ผ ์ฅ์น ๋ฒ์ ์์ ์ต์ ํ๊ฐ ํนํ ๋๋๋ฌ์ง๋๋ค. ์ด ๋ชจ๋๋ "chrome://flags#back-forward-cache" ์ต์ ์ ์ฌ์ฉํ์ฌ ํ์ฑํ๋ฉ๋๋ค. -
์ญ์ ๋จ ์ฃผ์ ํ์์ค์ ํ๋กํ ์ฝ ํ์๋ฅผ ๋ฐํํ ์ ์๋ "chrome://flags/#omnibox-ui-hide-steady-state-url-scheme-and-subdomains" ์ค์ (์ด์ ๋ชจ๋ ๋งํฌ๊ฐ ํญ์ ํ์๋จ) https:// ๋ฐ http:/// /๊ฐ ์๊ณ "www."๋ ์์ต๋๋ค.) - Windows์ฉ ๋น๋์๋ ์ค๋์ค ์ฌ์ ์๋น์ค์ ์๋๋ฐ์ฑ์ด ํฌํจ๋ฉ๋๋ค. ๊ฒฉ๋ฆฌ ํ์ฑํ ์ฌ๋ถ๋ฅผ ์ ์ดํ๊ธฐ ์ํด AudioSandboxEnabled ์์ฑ์ด ์ ์๋ฉ๋๋ค.
- ๊ธฐ์ ์ ์ํ ์ค์ ์ง์ค์ ๊ด๋ฆฌ ๋๊ตฌ์๋ ๋ฐฐ๊ฒฝ ํญ์ด ์ธ๋ก๋๋๊ธฐ ์ ์ ๋ธ๋ผ์ฐ์ ์ธ์คํด์ค๊ฐ ์๋นํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ์์ ์ ์ดํ๋ โโ๊ท์น์ ์ ์ํ๋ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค. ํญ์ ์ธ๋ก๋ํ ํ ํด์ ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ฉฐ, ํญ์ผ๋ก ์ ํํ๋ฉด ํญ์ ๋ด์ฉ์ด ๋ค์ ๋ก๋๋ฉ๋๋ค.
- Linux๋ ์ด์ ์ ์ฌ์ฉ๋ NSS ์์คํ ์ ๋์ฒดํ๋ ๋ด์ฅ ์ธ์ฆ์ ํ์ธ ํ๋ก์ธ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ๋ด์ฅ ํ๋ก์ธ์๋ ๊ฒ์ฆ ์ค์ NSS ์ ์ฅ์๋ฅผ ๊ณ์ ์ฌ์ฉํ์ง๋ง ์๋ชป ์ธ์ฝ๋ฉ๋์ด ๋ณ๋๋ก ์ธ์ฆ๋ ์ธ์ฆ์๋ฅผ ์ฒ๋ฆฌํ ๋ ๋ ์๊ฒฉํ ์๊ตฌ ์ฌํญ์ ์ ์ฉํฉ๋๋ค(๋ชจ๋ ์ธ์ฆ์๋ ์ธ์ฆ ๊ธฐ๊ด์ ์ธ์ฆ์ ๋ฐ์์ผ ํจ).
- Android ํ๋ซํผ์ฉ ๋ฒ์
์ถ๊ฐ PWA(Progressive Web Apps) ๋ชจ๋์์ ์คํ๋๋ ์ค์น๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ ์์ด์ฝ์ ํ ๋นํ๋ ๊ธฐ๋ฅ. ์ ์ํ ์์ด์ฝ์ ์ฅ์น ์ ์กฐ์ ์ฒด์์ ์ฌ์ฉํ๋ ์ธํฐํ์ด์ค(์: ์ํ, ์ ์ฌ๊ฐํ ๋๋ ๋ถ๋๋ฌ์ด ๋ชจ์๋ฆฌ)์ ๋ง๊ฒ ์กฐ์ ๋ ์ ์์ต๋๋ค. -
์ถ๊ฐ๋จ APIWebXR ์ฅ์น , ๊ฐ์ ๋ฐ ์ฆ๊ฐ ํ์ค์ ์์ฑํ๊ธฐ ์ํ ๊ตฌ์ฑ ์์์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. API๋ฅผ ์ฌ์ฉํ๋ฉด Oculus Rift, HTC Vive ๋ฐ Windows Mixed Reality์ ๊ฐ์ ๊ณ ์ ์ ๊ฐ์ ํ์ค ํค๋์ ๋ถํฐ Google Daydream View ๋ฐ Samsung Gear VR๊ณผ ๊ฐ์ ๋ชจ๋ฐ์ผ ์ฅ์น ๊ธฐ๋ฐ ์๋ฃจ์ ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ์ข ๋ฅ์ ์ฅ์น์์ ์์ ์ ํตํฉํ ์ ์์ต๋๋ค. ์๋ก์ด API๊ฐ ์ ์ฉ๋ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์๋ 360ยฐ ๋ชจ๋์์ ๋น๋์ค๋ฅผ ๋ณด๊ธฐ ์ํ ํ๋ก๊ทธ๋จ, 3์ฐจ์ ๊ณต๊ฐ์ ์๊ฐํํ๊ธฐ ์ํ ์์คํ , ๋น๋์ค ํ๋ฆฌ์ ํ ์ด์ ์ ์ํ ๊ฐ์ ์ํ๊ด ์์ฑ, ๋งค์ฅ ๋ฐ ๊ฐค๋ฌ๋ฆฌ์ฉ XNUMXD ์ธํฐํ์ด์ค ์์ฑ ์คํ ์ํ ๋ฑ์ด ์์ต๋๋ค. - Origin Trials ๋ชจ๋(๋ณ๋์ ํ
์คํธ๊ฐ ํ์ํ ์คํ์ ๊ธฐ๋ฅ)
ํ์ฑํ ) ๋ช ๊ฐ์ง ์๋ก์ด API๊ฐ ์ ์๋์์ต๋๋ค. Origin Trial์ localhost ๋๋ 127.0.0.1์์ ๋ค์ด๋ก๋ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋๋ ํน์ ์ฌ์ดํธ์ ๋ํด ์ ํ๋ ์๊ฐ ๋์ ์ ํจํ ํน์ ํ ํฐ์ ๋ฑ๋กํ๊ณ ๋ฐ์ ํ ์ง์ ๋ API๋ก ์์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์๋ฏธํฉ๋๋ค.- ๋ชจ๋ HTML ์์์ ๋ํด DOM ์์์ ํ์๊ฐ ๊ณ ์ ๋๋๋ก ๋ณด์ฅํ๋ "rendersubtree" ์์ฑ์ด ์ ์๋์์ต๋๋ค. ์์ฑ์ "invisible"๋ก ์ค์ ํ๋ฉด ์์์ ์ฝํ ์ธ ๊ฐ ๋ ๋๋ง๋๊ฑฐ๋ ๊ฒ์ฌ๋์ง ์์ ๋ ๋๋ง์ด ์ต์ ํ๋ฉ๋๋ค. "ํ์ฑํ ๊ฐ๋ฅ"์ผ๋ก ์ค์ ๋๋ฉด ๋ธ๋ผ์ฐ์ ๋ ๋ณด์ด์ง ์์ ์์ฑ์ ์ ๊ฑฐํ๊ณ ์ฝํ ์ธ ๋ฅผ ๋ ๋๋งํ์ฌ ํ์ํฉ๋๋ค.
- API ์ต์
์ด ์ถ๊ฐ๋์์ต๋๋ค.
๊นจ์ฐ๊ธฐ ์ ๊ธ ์๋ ์ ๊ธ ํ๋ฉด ๋นํ์ฑํ ๋ฐ ์ฅ์น๋ฅผ ์ ์ ๋ชจ๋๋ก ์ ํํ๋ ๊ฒ์ ๋ณด๋ค ์์ ํ๊ฒ ์ ์ดํ๋ โโ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ Promise ๋ฉ์ปค๋์ฆ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
- ์์ฑ์ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
์๋ ์ด์ ์ ๋ ฅ ํฌ์ปค์ค๋ฅผ ๊ฐ์ง ์ ์๋ ๋ชจ๋ HTML ๋ฐ SVG ์์์ ๋ํด. - ์ด๋ฏธ์ง ๋ฐ ๋น๋์ค์ ๊ฒฝ์ฐ
ํ๋ณด ์ด๋ฏธ์ง๊ฐ ์์ง ๋ก๋๋์ง ์์ ๋จ๊ณ์์ CSS๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ Width ๋๋ Height ์์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ์ข ํก๋น๋ฅผ ๊ณ์ฐํฉ๋๋ค(์ด๋ฏธ์ง๊ฐ ๋ก๋๋ ํ ํ์ด์ง๋ฅผ ๋ค์ ๊ตฌ์ฑํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค). - CSS ์์ฑ์ด ์ถ๊ฐ๋์์ต๋๋ค.
๊ธ๊ผด ๊ดํ ํฌ๊ธฐ ์กฐ์ , ๊ดํ ์ขํ์์ ๊ฐ๋ณ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ์๋์ผ๋ก ์ค์ ํฉ๋๋ค."opsz ", ๊ธ๊ผด์ด ์ง์ํ๋ ๊ฒฝ์ฐ. ์ด ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ง์ ๋ ํฌ๊ธฐ์ ๋ํ ์ต์ ์ ๊ธ๋ฆฌํ ๋ชจ์์ ์ ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ ๋ชฉ์ ๋ ๋๋น๋๋ ๊ธ๋ฆฌํ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. - CSS ์์ฑ์ด ์ถ๊ฐ๋์์ต๋๋ค.
๋ชฉ๋ก ์คํ์ผ ์ ํ , ์๋ฅผ ๋ค์ด "-", "+", "โ " ๋ฐ "โธ"์ ๊ฐ์ด ๋ชฉ๋ก์์ ๋ง์นจํ ๋์ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. - Worklet.addModule()์ ์คํํ ์ ์๋ ๊ฒฝ์ฐ ์ด์ ์ค๋ฅ์ ์ฑ๊ฒฉ์ ๋ํ ์์ธํ ์ ๋ณด๊ฐ ํฌํจ๋ ๊ฐ์ฒด๊ฐ ๋ฐํ๋๋ฏ๋ก ์ค๋ฅ์ ์์ธ(๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ฌธ์ , ์๋ชป๋ ๊ตฌ๋ฌธ ๋ฑ)์ ๋ณด๋ค ์ ํํ๊ฒ ํ๊ฐํ ์ ์์ต๋๋ค. .).
- ๋ฌธ์ ๊ฐ์ ์์๋ฅผ ์ด๋ํ ๋ ์ฒ๋ฆฌ๊ฐ ์ค์ง๋์์ต๋๋ค. ๋ฌธ์ ๊ฐ ์ ์ก ์ ์คํฌ๋ฆฝํธ ๊ด๋ จ '์ค๋ฅ' ๋ฐ '๋ก๋' ์ด๋ฒคํธ ์คํ๋ ๋นํ์ฑํ๋ฉ๋๋ค.
- JavaScript ์์ง V8์์
์ํ ๊ฐ์ฒด์ ํ๋ ํํ์ ๋ํ ์ฒ๋ฆฌ ๋ณ๊ฒฝ ์ฌํญ์ ์ต์ ํํ์ฌ Speedometer ํ ์คํธ ๋ชจ์์์ AngularJS ์ฝ๋ ์คํ ์๋๋ฅผ 4% ๋ ๋น ๋ฅด๊ฒ ์คํํฉ๋๋ค. - V8์ ๋ํ IC ํธ๋ค๋ฌ(์ธ๋ผ์ธ ์บ์ฑ)๊ฐ ์๋ ๊ฒฝ์ฐ Node.nodeType ๋ฐ Node.nodeName๊ณผ ๊ฐ์ ๋ด์ฅ API์ ์ ์๋ ๊ฒํฐ ์ฒ๋ฆฌ๋ฅผ ์ต์ ํํฉ๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ์ผ๋ก ์ธํด Speedometer ์ ํ๊ตฐ์์ Backbone ๋ฐ jQuery ํ
์คํธ๋ฅผ ์คํํ ๋ IC ๋ฐํ์์ ์์๋๋ ์๊ฐ์ด ์ฝ 12% ๋จ์ถ๋์์ต๋๋ค.
- OSR(์คํ ๋ด ๊ต์ฒด๋ผ๊ณ ํจ) ๋ฉ์ปค๋์ฆ์ ๊ฒฐ๊ณผ๊ฐ ์บ์๋์ด ํจ์ ์คํ ์ค์ ์ต์ ํ๋ ์ฝ๋๋ฅผ ๋์ฒดํฉ๋๋ค(์ฅ๊ธฐ ์คํ ํจ์๊ฐ ๋ค์ ์คํ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์ต์ ํ๋ ์ฝ๋ ์ฌ์ฉ์ ์์ํ ์ ์์). OSR ์บ์ฑ์ ์ฌ์ฉํ๋ฉด ๋ค์ ์ต์ ํ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ ํจ์๋ฅผ ๋ค์ ์คํํ ๋ ์ต์ ํ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ผ๋ถ ํ ์คํธ์์๋ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์ต๊ณ ์ฑ๋ฅ์ด 5~18% ํฅ์๋์์ต๋๋ค. - ์น ๊ฐ๋ฐ์๋ฅผ ์ํ ๋๊ตฌ ๋ณ๊ฒฝ ์ฌํญ:
- ์ฟ ํค ๋ชฉ๋ก์ด ์๋ ๋ธ๋ก์ ํน์ ๋ผ์ธ์ ํด๋ฆญํ๋ฉด ์ ํํ ์ฟ ํค์ ๊ฐ์ ๋น ๋ฅด๊ฒ ํ์ธํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ ํธ ์์ ๊ตฌ์ฑํ ๋ฐ ์ ํธ ๊ฐ์ ๋ชจ์
๋ฏธ๋์ด ์ฟผ๋ฆฌ์ ๋ํ ๋ค์ํ ์ค์ ์ ์๋ฎฌ๋ ์ด์
ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค(์: ์ด๋์ด ์์คํ
ํ
๋ง ๋๋ ์ ๋๋ฉ์ด์
ํจ๊ณผ๊ฐ ๋นํ์ฑํ๋ ํ์ด์ง์ ๋์์ ํ
์คํธํ๊ธฐ ์ํด).
- Coverage ํญ์ ๋์์ธ์ด ํ๋ํ๋์ด ์ฌ์ฉ๋ ์ฝ๋์ ์ฌ์ฉ๋์ง ์์ ์ฝ๋๋ฅผ ํ๊ฐํ ์ ์์ต๋๋ค. ์ ํ(JavaScript, CSS)๋ณ๋ก ์ ๋ณด๋ฅผ ํํฐ๋งํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์์ค ํ
์คํธ ํ์ ์ ์ฝ๋ ์ฌ์ฉ ์ ๋ณด๋ ์ถ๊ฐ๋ฉ๋๋ค.
- ๋คํธ์ํฌ ํ๋์ ๊ธฐ๋กํ ํ ํน์ ๋คํธ์ํฌ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ๋ ์ด์ ๋ฅผ ๋๋ฒ๊น
ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค(๋ฆฌ์์ค ๋ก๋ฉ์ผ๋ก ์ด์ด์ง JavaScript ์ฝ๋ ํธ์ถ์ ์ถ์ ์ ๋ณผ ์ ์์).
- ์ฝ์ ๋ฐ ์์ค ํจ๋์ ํ์๋๋ ์ฝ๋์์ ๋ค์ฌ์ฐ๊ธฐ ์ ํ(2/4/8 ๊ณต๋ฐฑ ๋๋ ํญ)์ ๊ฒฐ์ ํ๊ธฐ ์ํด "์ค์ > ํ๊ฒฝ ์ค์ > ์์ค > ๊ธฐ๋ณธ ๋ค์ฌ์ฐ๊ธฐ" ์ค์ ์ ์ถ๊ฐํ์ต๋๋ค.
๋ํ๋ฌ๋ค ์์ฒญ์ ์ฐจ๋จํ๊ฑฐ๋ ์ฟ ํค๋ฅผ ๋ณด๋ด๋ ์ด์ ๋ฅผ ํ์ธํ๊ธฐ ์ํ ๋๋ฒ๊น ๋ชจ๋์ ๋๋ค. - ์ฟ ํค ๋ชฉ๋ก์ด ์๋ ๋ธ๋ก์ ํน์ ๋ผ์ธ์ ํด๋ฆญํ๋ฉด ์ ํํ ์ฟ ํค์ ๊ฐ์ ๋น ๋ฅด๊ฒ ํ์ธํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
ํ์ ๊ณผ ๋ฒ๊ทธ ์์ ์ธ์๋ ์ ๋ฒ์ ์์๋ 51๊ฐ์ ์ทจ์ฝ์ ์ด ์ ๊ฑฐ๋์์ต๋๋ค. AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ๋ฐ AFL ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์๋ํ๋ ํ
์คํธ์ ๊ฒฐ๊ณผ๋ก ๋ง์ ์ทจ์ฝ์ ์ด ์๋ณ๋์์ต๋๋ค. ๋ ๊ฐ์ง ๋ฌธ์ (CVE-2019-13725, Bluetooth ์ง์์ ์ํ ์ฝ๋์์ ์ด๋ฏธ ํด์ ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ก์ธ์ค, CVE-2019-13726, ๋น๋ฐ๋ฒํธ ๊ด๋ฆฌ์์ ํ ์ค๋ฒํ๋ก)๊ฐ ์ฌ๊ฐํ ๋ฌธ์ ๋ก ํ์๋์์ต๋๋ค. ๋ชจ๋ ์์ค์ ๋ธ๋ผ์ฐ์ ๋ณดํธ๋ฅผ ์ฐํํ๊ณ ์๋๋ฐ์ค ํ๊ฒฝ ์ธ๋ถ์ ์์คํ
์์ ์ฝ๋๋ฅผ ์คํํ ์ ์์ต๋๋ค. Chrome์ ๋์ผํ ๊ฐ๋ฐ ์ฃผ๊ธฐ ๋ด์์ ๋ ๊ฐ์ง ์ค์ํ ๋ฌธ์ ๊ฐ ํ์ธ๋ ๊ฒ์ ์ด๋ฒ์ด ์ฒ์์
๋๋ค. ์ฒซ ๋ฒ์งธ ์ทจ์ฝ์ ์ Tencent Keen Security Lab์ ์ฐ๊ตฌ์๋ค์ด ๋ฐ๊ฒฌํ์ผ๋ฉฐ,
ํ์ฌ ๋ฆด๋ฆฌ์ค์ ์ทจ์ฝ์ ๋ฐ๊ฒฌ์ ๋ํ ํ๊ธ ๋ณด์ ํ๋ก๊ทธ๋จ์ ์ผํ์ผ๋ก Google์ $37 ์๋น์ 80000๊ฐ ์์ ์ง๊ธํ์ต๋๋ค(20000๊ฐ $10000 ์, 7500๊ฐ $5000 ์, 3000๊ฐ $2000 ์, 1000๊ฐ $500 ์, 15๊ฐ $XNUMX ์, XNUMX๊ฐ $XNUMX ์, XNUMX๊ฐ $XNUMX ๋ฐ XNUMX๊ฐ) $XNUMX ์). XNUMX๊ฐ ๋ณด์์ ๊ท๋ชจ๋ ์์ง ๊ฒฐ์ ๋์ง ์์์ต๋๋ค.
์ถ์ฒ : opennet.ru