Google
-
์์๋จ ๋๋ ํฌํจ"HTTPS๋ฅผ ํตํ DNS" ๋ชจ๋ (DoH, DNS over HTTPS) ์์คํ ์ค์ ์ด DoH๋ฅผ ์ง์ํ๋ DNS ๊ณต๊ธ์๋ฅผ ์ง์ ํ๋ ์ฌ์ฉ์ ์์คํ ์ ๊ฒฝ์ฐ(๋์ผํ DNS ๊ณต๊ธ์์ DoH๊ฐ ํ์ฑํ๋ฉ๋๋ค) ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ์์คํ ์ค์ ์ 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๊ฐ ์ฌ์ฉ๋์ง ์์ต๋๋ค. DoH๋ ์๋ ๋ณดํธ ์์คํ ์ด ์๋ ๊ฒฝ์ฐ์๋ ๋นํ์ฑํ๋ฉ๋๋ค.
DoH ํ์ฑํ ์ ์ด ๋ฐ DoH ๊ณต๊ธ์ ๋ณ๊ฒฝ์ ํ์ค ๊ตฌ์ฑ์๋ฅผ ํตํด ์ํ๋ฉ๋๋ค. - ์ ์๊ฐ
์๋ก์ด ๋ฑ๋กํญ๋ชฉ ์ฅ์ ์ธ์ ์ํ ํฐ์น ์คํฌ๋ฆฐ ๋ฐ ์์คํ ์ฌ์ฉ์ ์ต์ ํ๋ ์น ์์์ ๋๋ค. ๋์์ธ์ Edge ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ์ผ๋ถ๋ก Microsoft์์ ์ต์ ํ๋์์ผ๋ฉฐ ๊ธฐ๋ณธ Chromium ์ฝ๋ ๋ฒ ์ด์ค๋ก ์ ์ก๋์์ต๋๋ค. ์ด์ ์๋ ์ผ๋ถ ์์ ์์๊ฐ ์ด์ ์ฒด์ ์์์ ์ผ์นํ๋๋ก ๋์์ธ๋์๊ณ ์ผ๋ถ๋ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์คํ์ผ๊ณผ ์ผ์นํ๋๋ก ๋์์ธ๋์์ต๋๋ค. ์ด๋ก ์ธํด ๋ค์ํ ์์๊ฐ ํฐ์น ์คํฌ๋ฆฐ, ์ฅ์ ์ธ ์์คํ ๋ฐ ํค๋ณด๋ ์ปจํธ๋กค์ ๋ค๋ฅด๊ฒ ์ ํฉํ์ต๋๋ค. ์ฌ์์ ์ ๋ชฉ์ ์ ์์ ์์์ ๋์์ธ์ ํตํฉํ๊ณ ์คํ์ผ ๋ถ์ผ์น๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ด์์ต๋๋ค. - '๊ฐ์ธ์ ๋ณด ๋ฐ ๋ณด์' ์ค์ ์น์
์ ๋์์ธ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค.
์ถ๊ฐ ๋ณด์ ๊ด๋ฆฌ๋ฅผ ์ํ ์๋ก์ด ๋๊ตฌ. ์ด์ ์ค์ ์ ๋ ์ฝ๊ฒ ์ฐพ๊ณ ์ดํดํ ์ ์์ต๋๋ค. ๊ธฐ๋ก ์ญ์ , ์ฟ ํค ๋ฐ ์ฌ์ดํธ ๋ฐ์ดํฐ ๊ด๋ฆฌ, ๋ณด์ ๋ชจ๋, ํน์ ์ฌ์ดํธ์ ๊ด๋ จ๋ ๊ธ์ง ๋๋ ๊ถํ๊ณผ ๊ด๋ จ๋ ๋๊ตฌ๊ฐ ํฌํจ๋ XNUMX๊ฐ์ ๊ธฐ๋ณธ ์น์ ์ด ์ ๊ณต๋ฉ๋๋ค. ์ฌ์ฉ์๋ ์ํฌ๋ฆฟ ๋ชจ๋ ๋๋ ๋ชจ๋ ์ฌ์ดํธ์ ๋ํด ์ ์ํ๊ฒ ์ XNUMX์ ์ฟ ํค ์ฐจ๋จ์ ํ์ฑํํ๊ฑฐ๋ ํน์ ์ฌ์ดํธ์ ๋ํ ๋ชจ๋ ์ฟ ํค๋ฅผ ์ฐจ๋จํ ์ ์์ต๋๋ค. ์๋ก์ด ๋์์ธ์ ์ผ๋ถ ์ฌ์ฉ์์ ์์คํ ์์๋ง ํ์ฑํ๋๋ฉฐ ๋ค๋ฅธ ์ฌ์ฉ์๋ 'chrome://flags/#privacy-settings-redesign'์ ํตํด ์ค์ ์ ํ์ฑํํ ์ ์์ต๋๋ค.์ฌ์ดํธ๋ณ ์ค์ ์ ์์น, ์นด๋ฉ๋ผ, ๋ง์ดํฌ, ์๋ฆผ ๋ฐ ๋ฐฐ๊ฒฝ ๋ฐ์ดํฐ ์ ์ก์ ๋ํ ์ก์ธ์ค ๋ฑ ๊ทธ๋ฃน์ผ๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. ํน์ ์ฌ์ดํธ์์ JavaScript, ์ด๋ฏธ์ง ๋ฐ ๋ฆฌ๋๋ ์ ์ ์ฐจ๋จํ๊ธฐ ์ํ ์ถ๊ฐ ์ค์ ์ด ์๋ ์น์ ๋ ์์ต๋๋ค. ๊ถํ ๋ณ๊ฒฝ๊ณผ ๊ด๋ จ๋ ๋ง์ง๋ง ์ฌ์ฉ์ ์์ ์ ๋ณ๋๋ก ๊ฐ์กฐ ํ์๋ฉ๋๋ค.
- ์ํฌ๋ฆฟ ๋ชจ๋์์๋ ๊ด๊ณ ๋คํธ์ํฌ ๋ฐ ์น ๋ถ์ ์์คํ
์ ํฌํจํ์ฌ ์ XNUMX์ ์ฌ์ดํธ์์ ์ค์ ํ ๋ชจ๋ ์ฟ ํค๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐจ๋จ๋ฉ๋๋ค. ์น์ฌ์ดํธ์ ์ฟ ํค ์ค์น๋ฅผ ์ ์ดํ๊ธฐ ์ํ ํ์ฅ๋ ์ธํฐํ์ด์ค๋ ์ ๊ณต๋ฉ๋๋ค. ์ ์ด๋ฅผ ์ํด 'chrome://flags/#improved-cookie-controls' ๋ฐ 'chrome://flags/#improved-cookie-controls-for-third-party-cookie-blocking' ํ๋๊ทธ๊ฐ ์ ๊ณต๋ฉ๋๋ค. ๋ชจ๋ ํ์ฑํ ํ ์ฃผ์ ํ์์ค์ ์๋ก์ด ์์ด์ฝ์ด ๋ํ๋๋ฉฐ, ํด๋ฆญ ์ ์ฐจ๋จ๋ ์ฟ ํค ๊ฐ์๊ฐ ํ์๋๋ฉฐ ์ฐจ๋จ ํด์ ์ต์
์ด ์ ๊ณต๋ฉ๋๋ค. ์ฃผ์ ํ์์ค์ ์๋ฌผ์ ๊ธฐํธ๋ฅผ ํด๋ฆญํ๋ฉด ๋ํ๋๋ ์ํฉ์ ๋ง๋ ๋ฉ๋ด์ "์ฟ ํค" ์น์
์ด๋ ์ค์ ์์ ํ์ฌ ์ฌ์ดํธ์ ๋ํด ํ์ฉ ๋ฐ ์ฐจ๋จ๋๋ ์ฟ ํค๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ์ค์ ์๋ ์์๋ ๋น๋ฐ๋ฒํธ ์ฌ์ฉ, ์
์ฑ ์ฌ์ดํธ ํ์ธ ์ํ(์ธ์ดํ ๋ธ๋ผ์ฐ์ง), ์ ๊ฑฐ๋ ์
๋ฐ์ดํธ ์กด์ฌ ๋ฐ ์
์ฑ ์ถ๊ฐ ์๋ณ ๋ฑ ๋ฐ์ํ ์ ์๋ ๋ณด์ ๋ฌธ์ ์ ๋ํ ์์ฝ์ ์ ๊ณตํ๋ ์๋ก์ด "์์ ํ์ธ" ๋ฒํผ์ด ์ ๊ณต๋ฉ๋๋ค. -์จ.
- ๋น๋ฐ๋ฒํธ ๊ด๋ฆฌ์์ ๋ค์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ํ ๋ฌธ์ ๊ฐ ๊ฐ์ง๋๋ฉด ๊ฒฝ๊ณ ๊ฐ ํ์๋๋ ์์๋ ๊ณ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ชจ๋ ๋ก๊ทธ์ธ ๋ฐ ๋น๋ฐ๋ฒํธ(ํ์ธ์ ์ฌ์ฉ์ ์ธก์ ํด์ ์ ๋์ฌ ํ์ธ์ ๊ธฐ๋ฐ์ผ๋ก ์ํ๋๋ฉฐ ๋น๋ฐ๋ฒํธ ์์ฒด์ ์ ์ฒด ํด์๋ ์ธ๋ถ๋ก ์ ์ก๋์ง ์์ต๋๋ค). ์ด๋ฒ ์ ๊ฒ์ ์ ์ถ๋ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ๋ 4์ต ๊ฐ ์ด์์ ์์๋ ๊ณ์ ์ ๋ค๋ฃจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ์ํ๋ฉ๋๋ค. "abc123"๊ณผ ๊ฐ์ ์ฌ์ํ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ์๋ํ๋ ๊ฒฝ์ฐ์๋ ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค. -
๋์ ์ํํ ์ฌ์ดํธ์ ๋ํ ํ์ฅ๋ ๋ณดํธ ๋ชจ๋(ํฅ์๋ ์ธ์ดํ ๋ธ๋ผ์ฐ์ง)๋ ์น์์ ํผ์ฑ, ์ ์์ ์ธ ํ๋ ๋ฐ ๊ธฐํ ์ํ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด ์ถ๊ฐ ๊ฒ์ฌ๋ฅผ ํ์ฑํํฉ๋๋ค. Google ๊ณ์ ๊ณผ Google ์๋น์ค(Gmail, Drive ๋ฑ)์๋ ์ถ๊ฐ ๋ณดํธ๊ฐ ์ ์ฉ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์ธ์ดํ ๋ธ๋ผ์ฐ์ง ๋ชจ๋์์ ํด๋ผ์ด์ธํธ ์์คํ ์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ก๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ก์ปฌ์์ ๊ฒ์ฌ๋ฅผ ์ํํ๋ ๊ฒฝ์ฐ, ํฅ์๋ ์ธ์ดํ ๋ธ๋ผ์ฐ์ง์์๋ ํ์ด์ง ๋ฐ ๋ค์ด๋ก๋์ ๋ํ ์ค์๊ฐ ์ ๋ณด๊ฐ Google ์ธก์ ํ์ธ์ ์ํด Google ์ธ์ดํ ๋ธ๋ผ์ฐ์ง ์๋น์ค๋ก ์ ์ก๋ฉ๋๋ค. ๋ก์ปฌ ๋ธ๋๋ฆฌ์คํธ๊ฐ ์ ๋ฐ์ดํธ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์ํ์ด ์๋ณ๋ ํ ์ฆ์ ์ ์ํ๊ฒ ๋์ํ ์ ์์ต๋๋ค.์์ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ์์ฒ ๊ฐ์ ์ ๋ช ํ๊ณ ์ ๋ขฐํ ์ ์๋ ์ฌ์ดํธ์ ํด์๊ฐ ํฌํจ๋ ํ์ดํธ๋ฆฌ์คํธ์ ๋ํ ์ฌ์ ํ์ธ์ ์ง์ํฉ๋๋ค. ์ด๋ ค๋ ์ฌ์ดํธ๊ฐ ํ์ดํธ๋ฆฌ์คํธ์ ์๋ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ๋ Google ์๋ฒ์ URL์ ํ์ธํ์ฌ ๋งํฌ์ SHA-32 ํด์ ์ค ์ฒ์ 256๋นํธ๋ฅผ ์ ์กํ๋ฉฐ, ์ฌ๊ธฐ์์ ๊ฐ๋ฅํ ๊ฐ์ธ ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋ฉ๋๋ค. Google์ ๋ฐ๋ฅด๋ฉด ์๋ก์ด ์ ๊ทผ ๋ฐฉ์์ ํตํด ์๋ก์ด ํผ์ฑ ์ฌ์ดํธ์ ๋ํ ๊ฒฝ๊ณ ํจ๊ณผ๊ฐ 30% ํฅ์๋ ์ ์์ต๋๋ค.
- ์ถ๊ฐ ๊ธฐ๋ฅ ์์ด์ฝ์ ์ฃผ์ ํ์์ค ์์ ์๋์ผ๋ก ๊ณ ์ ํ๋ ๋์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ์ถ๊ฐ ๊ธฐ๋ฅ๊ณผ ํด๋น ๊ธฐ๋ฅ์ ๋์ดํ๋ ํผ์ฆ ์์ด์ฝ์ผ๋ก ํ์๋๋ ์๋ก์ด ๋ฉ๋ด๊ฐ ๊ตฌํ๋์์ต๋๋ค. ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ค์นํ ํ ์ฌ์ฉ์๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ถ์ฌ๋ ๊ถํ์ ํ๊ฐํ๋ ๋์์ ์ถ๊ฐ ๊ธฐ๋ฅ ์์ด์ฝ์ด ํจ๋์ ๊ณ ์ ๋๋๋ก ๋ช
์์ ์ผ๋ก ํ์ฑํํด์ผ ํฉ๋๋ค. ์ถ๊ฐ ๊ธฐ๋ฅ์ด ์์ค๋์ง ์์๋์ง ํ์ธํ๊ธฐ ์ํด ์ค์น ์งํ ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ ํ์๊ธฐ๊ฐ ํ์๋ฉ๋๋ค. ์ ๋ฉ๋ด๋ ํน์ ๋น์จ์ ์ฌ์ฉ์์๊ฒ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ผ๋ฉฐ, ๋ค๋ฅธ ์ฌ์ฉ์๋ 'chrome://flags/#extensions-toolbar-menu' ์ค์ ์ ์ฌ์ฉํ์ฌ ํ์ฑํํ ์ ์์ต๋๋ค.
- "chrome://flags/#omnibox-context-menu-show-full-urls" ์ค์ ์ ์ถ๊ฐํ์ต๋๋ค. ํ์ฑํํ๋ฉด "ํญ์ ์ ์ฒด URL ํ์" ํญ๋ชฉ์ด ์ฃผ์ ํ์์ค ๋ฉ๋ด ์ปจํ
์คํธ์ ๋ํ๋ URL ์๊ณก์ ๋ฐฉ์งํฉ๋๋ค. Chrome 76์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฃผ์ ํ์์ค์ด "https://", "http://" ๋ฐ "www." ์์ด ๋งํฌ๋ฅผ ํ์ํ๋๋ก ๋ฒ์ญ๋์๋ค๋ ์ ์ ๊ธฐ์ตํ์ธ์. ์ด ๋์์ ๋นํ์ฑํํ๋ ์ค์ ์ด ์์์ง๋ง Chrome 79์์๋ ์ด ์ค์ ์ด ์ ๊ฑฐ๋์ด ์ฌ์ฉ์๊ฐ ์ฃผ์ ํ์์ค์ ์ ์ฒด URL์ ํ์ํ๋ ๊ธฐ๋ฅ์ ์์คํ์ต๋๋ค.
- ๋ชจ๋ ์ฌ์ฉ์๋ ์ ์ฌํ ๋ชฉ์ ์ ๊ฐ์ง ์ฌ๋ฌ ํญ์ ์๊ฐ์ ์ผ๋ก ๊ตฌ๋ถ๋ ๊ทธ๋ฃน์ผ๋ก ๊ฒฐํฉํ ์ ์๋ ํญ ๊ทธ๋ฃนํ ๊ธฐ๋ฅ("chrome://flags/#tab-groups")์ด ํ์ฑํ๋ฉ๋๋ค. ๊ฐ ๊ทธ๋ฃน์๋ ๊ณ ์ ํ ์์๊ณผ ์ด๋ฆ์ด ์ง์ ๋ ์ ์์ต๋๋ค. ๋ํ ๊ทธ๋ฃน ์ถ์ ๋ฐ ํ์ฅ์ ์ํ ์คํ์ ์ต์
์ด ์ ์๋์์ง๋ง ์์ง ๋ชจ๋ ์์คํ
์์ ์๋ํ์ง๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฝ์ง ์์ ์ฌ๋ฌ ๊ธฐ์ฌ๋ฅผ ์์๋ก ์ ์ด์ ํ์ํ ๋ ๊ณต๊ฐ์ ์ฐจ์งํ์ง ์๊ณ ๋ค์ ์ฝ์ ๋ ์ ์๋ฆฌ๋ก ๋์๊ฐ ์ ์๋๋ก ๋ ์ด๋ธ๋ง ๋จ๊ธธ ์ ์์ต๋๋ค. ๋ชจ๋๋ฅผ ํ์ฑํํ๋ ค๋ฉด "chrome://flags/#tab-groups-collapse" ์ค์ ์ ๊ถ์ฅํฉ๋๋ค.
- ๊ฒฝ๊ณ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ฉ๋๋ค.
์์ ํ์ง ์์ ๋ถํ (์ํธํ ์์) HTTPS ํ์ด์ง์ ๋งํฌ๋ฅผ ํตํ ์คํ ํ์ผ(Chrome 84์์๋ ์คํ ํ์ผ ๋ค์ด๋ก๋๊ฐ ์ฐจ๋จ๋๊ณ ์์นด์ด๋ธ์ ๋ํด ๊ฒฝ๊ณ ๊ฐ ๋ฐํ๋๊ธฐ ์์ํฉ๋๋ค) ์ํธํ ์์ด ํ์ผ์ ๋ค์ด๋ก๋ํ๋ฉด MITM ๊ณต๊ฒฉ ์ค ์ฝํ ์ธ ๋์ฒด๋ฅผ ํตํด ์ ์์ ์ธ ํ๋์ ์ ์ง๋ฅด๋ ๋ฐ ์ฌ์ฉ๋ ์ ์๋ค๋ ์ ์ ์ฃผ๋ชฉํฉ๋๋ค. ๋ํ๊ธ์ง ๊ฒฉ๋ฆฌ๋ iframe ๋ธ๋ก์์ ์์๋ ํ์ผ ๋ค์ด๋ก๋. - Adobe Flash๋ฅผ ํ์ฑํํ๋ฉด ํด๋น ๊ธฐ์ ์ ๋ํ ์ง์์ด 2020๋ XNUMX์์ ์ข ๋ฃ๋๋ค๋ ๊ฒฝ๊ณ ๋ฉ์์ง๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ๊ตฌํ๋ ๊ธฐ์
์ ๋ขฐํ ์ ์๋ ์ ํ , ์๋ฅผ ๋ค์ด eval() ๋ธ๋ก ๋๋ ".innerHTML" ์ฝ์ ์์ ์ฌ์ฉ์๋ก๋ถํฐ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์๋ชป ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ ๊ต์ฐจ ์ฌ์ดํธ ์คํฌ๋ฆฝํ (DOM XSS)์ผ๋ก ์ด์ด์ง๋ DOM ์กฐ์์ ์ฐจ๋จํ ์ ์์ต๋๋ค. ์ด๋ก ์ธํด JavaScript ์ฝ๋๊ฐ ํน์ ํ์ด์ง์ ์ปจํ ์คํธ์์ ์คํ๋ฉ๋๋ค. ์ ๋ขฐํ ์ ์๋ ์ ํ์ ์ํํ ๊ธฐ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ธฐ ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Trusted ์ ํ์ด ํ์ฑํ๋ ๊ฒฝ์ฐ "anElement.innerHTML = location.href"๋ฅผ ์ํํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ ํ ๋น ์ ํน์ TrustedHTML ๋๋ TrustedScript ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ ๋ขฐํ ์ ์๋ ์ ํ ํ์ฑํ๋ CSP(Content-Security-Policy)๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค. -
์ถ๊ฐ๋จ ์๋ก์ด Cross-Origin-Embedder-Policy ๋ฐ Cross-Origin-Opener-Policy HTTP ํค๋๋ฅผ ์ฌ์ฉํ๋ฉด SharedArrayBuffer, Performance.measureMemory() ๋ฐ ํ๋กํ์ผ๋ง API์ ๊ฐ์ ๊ถํ ์๋ ์์ ์ ํ์ด์ง์์ ์์ ํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ํน์ ๊ต์ฐจ ์ถ์ฒ ๊ฒฉ๋ฆฌ ๋ชจ๋๋ฅผ ํ์ฑํํ ์ ์์ต๋๋ค. Spectre์ ๊ฐ์ ๋ถ์ฑ๋ ๊ณต๊ฒฉ์ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ต์ฐจ ์๋ณธ ๊ฒฉ๋ฆฌ ๋ชจ๋์์๋ document.domain ์์ฑ์ ๋ณ๊ฒฝํ ์๋ ์์ต๋๋ค. - ๋คํธ์ํฌ๋ฅผ ํตํด ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ฒ์ฌํ๊ธฐ ์ํ ์์คํ ์ ์๋ก์ด ๊ตฌํ์ธ OOR-CORS(Out-Of-Renderer Cross-Origin Resource Sharing)๊ฐ ์ ์๋์์ต๋๋ค. ์ด์ ๊ตฌํ์์๋ Blink ์์ง, XHR ๋ฐ Fetch API์ ํต์ฌ ๊ตฌ์ฑ ์์๋ง ๊ฒ์ฌํ ์ ์์์ง๋ง ์ผ๋ถ ๋ด๋ถ ๋ชจ๋์์ ์์ฑ๋ HTTP ์์ฒญ์ ๋ค๋ฃจ์ง ์์์ต๋๋ค. ์๋ก์ด ๊ตฌํ์ผ๋ก ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
- ๋ช ๊ฐ์ง ์๋ก์ด API๊ฐ Origin Trials ๋ชจ๋์ ์ถ๊ฐ๋์์ต๋๋ค(๋ณ๋์ ํ์ฑํ๊ฐ ํ์ํ ์คํ ๊ธฐ๋ฅ). Origin ํ๊ฐํ์ localhost ๋๋ 127.0.0.1์์ ๋ค์ด๋ก๋ํ ์ ํ๋ฆฌ์ผ์ด์
์์ ๋๋ ํน์ ์ฌ์ดํธ์ ๋ํด ์ ํ๋ ์๊ฐ ๋์ ์ ํจํ ํน์ ํ ํฐ์ ๋ฑ๋ก ๋ฐ ์์ ํ ํ ์ง์ ๋ API๋ก ์์
ํ ์ ์๋ ๊ธฐ๋ฅ์ ์๋ฏธํฉ๋๋ค.
- API
๋ค์ดํฐ๋ธ ํ์ผ ์์คํ ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ก์ปฌ ํ์ผ ์์คํ ์ ํ์ผ๊ณผ ์ํธ ์์ฉํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ, ํ ์คํธ, ์ด๋ฏธ์ง ๋ฐ ๋น๋์ค ํธ์ง๊ธฐ์์๋ ์๋ก์ด API๊ฐ ํ์ํ ์ ์์ต๋๋ค. ํ์ผ์ ์ง์ ์ฐ๊ณ ์ฝ์ ์ ์๋๋ก, ๋ํ ์์๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ด๊ณ ์ ์ฅํ๊ณ , ๋๋ ํฐ๋ฆฌ ๋ด์ฉ์ ํ์ํ๋ ค๋ฉด ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉ์์๊ฒ ํน๋ณํ ํ์ธ์ ์์ฒญํฉ๋๋ค. - ๋ฐฉ๋ฒ
์ฑ๋ฅ.์ธก์ ๋ฉ๋ชจ๋ฆฌ() ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ์น ํ์ด์ง๋ฅผ ์ฒ๋ฆฌํ ๋ ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ์ถ์ ํฉ๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ๋ถ์ ๋ฐ ์ต์ ํํ๊ณ ๋ฉ๋ชจ๋ฆฌ ์๋น์ ์ ์ง์ ์ธ ์ฆ๊ฐ๋ฅผ ์๋ณํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. - ๋ฐฉ๋ฒ
์ฐ์ ์์ Scheduler.postTask() ๋ค์ํ ์ฐ์ ์์ ์์ค์ ์์ (JavaScript ์ฝ๋ฐฑ) ์์ฝ(์ฌ์ฉ์ ์์ ์ฐจ๋จ, ๊ฐ์์ ์ธ ๋ณ๊ฒฝ ๋ฐ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์์ฑ) TaskController ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ์ ์์๋ฅผ ๋ณ๊ฒฝํ๊ณ ์์ ์ ์ทจ์ํ ์ ์์ต๋๋ค. - API
WebRTC ์ฝ์ ๊ฐ๋ฅํ ์คํธ๋ฆผ , ์ ํ๋ฆฌ์ผ์ด์ ์ด WebRTC MediaStreamTrack์ ์ธ์ฝ๋ฉ ๋ฐ ๋์ฝ๋ฉํ ๋ ์ฌ์ฉ๋๋ ์์ฒด ๋ฐ์ดํฐ ํธ๋ค๋ฌ๋ฅผ ์์ฑํ ์ ์๋๋ก ํฉ๋๋ค. ์๋ฅผ ๋ค์ด API๋ฅผ ์ฌ์ฉํ๋ฉด ์ ์ก ์๋ฒ๋ฅผ ํตํด ์ ์ก๋๋ ์คํธ๋ฆผ์ ์๋ํฌ์๋ ์ํธํ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
- API
- API ์ถ๊ฐ
๋ฐ์ฝ๋ ๊ฐ์ง ํน์ ์ด๋ฏธ์ง์ ๋ฐ์ฝ๋๋ฅผ ์๋ณํ๊ณ ๋์ฝ๋ฉํฉ๋๋ค. API๋ Google Play ์๋น์ค๊ฐ ์ค์น๋ Android ๊ธฐ๊ธฐ์์๋ง ์๋ํฉ๋๋ค. - ๋ฉํํ๊ทธ๊ฐ ์ถ๊ฐ๋จ
์ ๊ตฌ์ฑํ , ์ฌ์ดํธ์์ CSS ๋ณํ์ ์ฌ์ฉํ์ง ์๊ณ ๋ ์ด๋์ด ํ ๋ง๋ฅผ ์๋ฒฝํ๊ฒ ์ง์ํ ์ ์์ต๋๋ค. - JavaScript ๋ชจ๋์ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
๊ณต์ ๋ ธ๋์ . - IndexedDB์์
IDBDatabase.transaction() ์๋ก์ด ์ธ์๊ฐ ์ถ๊ฐ๋จ
๋๋ผ์ด๋ธ์ ๋ํ ๋ฐ์ดํฐ ์ฌ์ค์ ์ ์ ์ดํ ์ ์๋ "๋ด๊ตฌ์ฑ". ๊ธฐ๋ณธ "์๊ฒฉ" ๋ชจ๋ ๋์ "์ํ" ๊ฐ์ ์ ๋ฌํ๋ฉด ์ฑ๋ฅ์ ์ํด ์์ ์ฑ์ ํฌ์ํ ์ ์์ต๋๋ค(์ด์ ์๋ Chrome์์ ๊ฐ ํธ๋์ญ์ ์ ์์ฑํ ํ ํญ์ ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ํ๋ฌ์ํ์ต๋๋ค). - CSS ์ ํ๊ธฐ์ ์กด์ฌ๋ฅผ ๊ฐ์งํ ์ ์๋๋ก selector()์ @supports ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค. ์๋ฅผ ๋ค์ด CSS ์คํ์ผ์ ๋ฐ์ธ๋ฉํ๊ธฐ ์ ์ ๋จผ์ ์ ํ๊ธฐ์ ๊ฐ์ฉ์ฑ์ ํ์ธํ ์ ์์ต๋๋ค.
@์ง์ ์ ํ์(::before) {
div {๋ฐฐ๊ฒฝ: ๋ น์ };
} - Intl.DateTimeํ์
์ถ๊ฐ๋จ ๋ถ์ ์ด ํ์ ํ์์ ๊ตฌ์ฑํ๋ FractionalSecondDigits ์์ฑ์ ๋๋ค. - V8 ์์ง
๊ฐ์ ๊ฐ๋น์ง ์์ง๊ธฐ์์ ArrayBuffer๋ฅผ ์ถ์ ํฉ๋๋ค. WebAssembly ๋ชจ๋์ ์ต๋ 4GB์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์์ฒญํ ์ ์์ต๋๋ค. -
์ถ๊ฐ๋จ ์น ๊ฐ๋ฐ์๋ฅผ ์ํ ์๋ก์ด ๋๊ตฌ. ์๋ฅผ ๋ค์ด, ์ ์๋ ฅ ๋ฐ ๋ค์ํ ํํ์ ์๋งน์ด ์๋ ์ฌ๋๋ค์ ํ์ด์ง ์ธ์์ ๋ชจ๋ฐฉํ๋ ๋ชจ๋๊ฐ ๋ฑ์ฅํ์ต๋๋ค. ๋ก์ผ์ผ ๋ณ๊ฒฝ ์ฌํญ์ ์๋ฎฌ๋ ์ด์ ํ๊ธฐ ์ํ ๋ชจ๋๋ ์ถ๊ฐ๋์ด API Intl.*, *.prototype.toLocaleString, navigator.์ธ์ด, Accept-Language ๋ฑ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.COEP(Cross-Origin Embedder Policy) ๋๋ฒ๊ฑฐ๊ฐ ๋คํธ์ํฌ ํ๋ ๊ฒ์ฌ ์ธํฐํ์ด์ค์ ์ถ๊ฐ๋์ด ๋คํธ์ํฌ๋ฅผ ํตํ ํน์ ๋ฆฌ์์ค ๋ก๋๋ฅผ ์ฐจ๋จํ๋ ์ด์ ๋ฅผ ํ๊ฐํ ์ ์์ต๋๋ค. ์ฟ ํค๊ฐ ํน์ ๊ฒฝ๋ก์ ๋ฐ์ธ๋ฉ๋ ์์ฒญ์ ํํฐ๋งํ๊ธฐ ์ํด cookie-path ํค์๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
ํต๋ก .ํ๋ฉด ์ผ์ชฝ์ ๊ฐ๋ฐ์ ๋๊ตฌ ๊ณ ์ ๋ชจ๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
์ฅ๊ธฐ ์คํ JavaScript ์ฝ๋๋ฅผ ์ถ์ ํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๊ฐ ๋ค์ ๋์์ธ๋์์ต๋๋ค.
- ์ฝ๋ก๋19๋ก ์ธํด ์์ ๋ ์ผ๋ถ ๋ณ๊ฒฝ์ฌํญ์ด ์ฐ๊ธฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด,
์ญ์ ์ค FTP ์์ ์ ์ํ ์ฝ๋์ผ์ ์ด ๋ณ๊ฒฝ๋จ ๋ฌด๊ธฐํ.์ฐ๊ฒฐ ๋๊ธฐ TLS 1.0/1.1 ํ๋กํ ์ฝ ์ง์์ฐ๊ธฐ Chrome 84 ์ถ์ ์ . ์ด๊ธฐ
ํด๋ผ์ด์ธํธ ํํธ ์๋ณ์(User-Agent ๋์ฒด) ์ง์์ฐ๊ธฐ๋จ Chrome 84๊น์ง. ๊ณ์ ์์ ํ์ธ์.์ฌ์ฉ์-์์ด์ ํธ ํตํฉ ๋ด๋ ์ผ๋ก ์ฐ๊ธฐ๋จ.
ํ์ ๋ฐ ๋ฒ๊ทธ ์์ ์ธ์๋ ์ ๋ฒ์ ์ ๋ค์์ ์ ๊ฑฐํฉ๋๋ค.
์ถ์ฒ : opennet.ru