ํฌ๋กฌ 91 ๋ฆด๋ฆฌ์Šค

๊ตฌ๊ธ€์€ ํฌ๋กฌ 91 ์›น๋ธŒ๋ผ์šฐ์ €๋ฅผ ๊ณต๊ฐœํ–ˆ๊ณ , ๋™์‹œ์— ํฌ๋กฌ์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ๋ฌด๋ฃŒ ํฌ๋กœ๋ฏธ์›€(Chromium) ํ”„๋กœ์ ํŠธ๋„ ์•ˆ์ •์ ์œผ๋กœ ์ถœ์‹œ๋๋‹ค. Chrome ๋ธŒ๋ผ์šฐ์ €๋Š” Google ๋กœ๊ณ  ์‚ฌ์šฉ, ์ถฉ๋Œ ์‹œ ์•Œ๋ฆผ ์ „์†ก ์‹œ์Šคํ…œ, DRM(๋ณดํ˜ธ๋œ ๋น„๋””์˜ค ์ฝ˜ํ…์ธ ) ์žฌ์ƒ ๋ชจ๋“ˆ, ์—…๋ฐ์ดํŠธ ์ž๋™ ์„ค์น˜ ์‹œ์Šคํ…œ, ๊ฒ€์ƒ‰ ์‹œ RLZ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ „์†ก์œผ๋กœ ๊ตฌ๋ณ„๋ฉ๋‹ˆ๋‹ค. Chrome 92์˜ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๋Š” 20์›” XNUMX์ผ๋กœ ์˜ˆ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

Chrome 91์˜ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ์ถ•์†Œ๋œ ํƒญ ๊ทธ๋ฃน์—์„œ JavaScript ์‹คํ–‰์„ ์ค‘์ง€ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. Chrome 85์—์„œ๋Š” ํƒญ์„ ํŠน์ • ์ƒ‰์ƒ ๋ฐ ๋ผ๋ฒจ๊ณผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ทธ๋ฃน์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฃน ๋ผ๋ฒจ์„ ํด๋ฆญํ•˜๋ฉด ๊ด€๋ จ๋œ ํƒญ์ด ์ถ•์†Œ๋˜๊ณ  ๋Œ€์‹  ํ•˜๋‚˜์˜ ๋ผ๋ฒจ์ด ๋‚จ์Šต๋‹ˆ๋‹ค. ๋ผ๋ฒจ์„ ๋‹ค์‹œ ํด๋ฆญํ•˜๋ฉด ๊ทธ๋ฃน์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค. ์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” CPU ๋ถ€ํ•˜๋ฅผ ์ค„์ด๊ณ  ์—๋„ˆ์ง€๋ฅผ ์ ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์†Œํ™”๋œ ํƒญ์˜ ํ™œ๋™์ด ์ผ์‹œ ์ค‘์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šด๋“œ๋ฅผ ์žฌ์ƒํ•˜๊ฑฐ๋‚˜, ์›น ์ž ๊ธˆ ๋˜๋Š” IndexedDB API๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, USB ์žฅ์น˜์— ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜, ๋น„๋””์˜ค, ์‚ฌ์šด๋“œ ๋˜๋Š” ์ฐฝ ์ฝ˜ํ…์ธ ๋ฅผ ์บก์ฒ˜ํ•˜๋Š” ํƒญ์— ๋Œ€ํ•ด์„œ๋งŒ ์˜ˆ์™ธ๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์†Œ์ˆ˜์˜ ์‚ฌ์šฉ์ž๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์ ์ง„์ ์œผ๋กœ ์ถœ์‹œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
  • ์–‘์ž ์ปดํ“จํ„ฐ์˜ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…์— ์ €ํ•ญํ•˜๋Š” ์ฃผ์š” ํ•ฉ์˜ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์›์ด ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์–‘์ž ์ปดํ“จํ„ฐ๋Š” ํ˜„๋Œ€ ๋น„๋Œ€์นญ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ธฐ์ดˆ๊ฐ€ ๋˜๊ณ  ๊ธฐ์กด ํ”„๋กœ์„ธ์„œ์—์„œ๋Š” ํšจ๊ณผ์ ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ์ž์—ฐ์ˆ˜๋ฅผ ์†Œ์ธ์ˆ˜๋กœ ๋ถ„ํ•ดํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๊ทผ๋ณธ์ ์œผ๋กœ ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค. TLSv1.3์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด CECPQ2(Combined Elliptic-Curve and Post-Quantum 2) ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ œ๊ณต๋˜์–ด ํด๋ž˜์‹ X25519 ํ‚ค ๊ตํ™˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ํฌ์ŠคํŠธํ€€ํ…€ ์•”ํ˜ธํ™” ์‹œ์Šคํ…œ์šฉ์œผ๋กœ ์„ค๊ณ„๋œ NTRU Prime ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ๋ฐ˜ HRSS ์ฒด๊ณ„๋ฅผ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • IETF(Internet Engineering Task Force) ์œ„์›ํšŒ์— ์˜ํ•ด ํ๊ธฐ๋œ TLS 1.0 ๋ฐ TLS 1.1 ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์ง€์›์ด ์™„์ „ํžˆ ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. SSLVersionMin ์ •์ฑ…์„ ๋ณ€๊ฒฝํ•˜์—ฌ TLS 1.0/1.1์„ ๋ฐ˜ํ™˜ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Linux ํ”Œ๋žซํผ์šฉ ์–ด์…ˆ๋ธ”๋ฆฌ์—๋Š” ์ด์ „์— Windows, macOS, ChromeOS ๋ฐ Android ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณต๋˜์—ˆ๋˜ "HTTPS๋ฅผ ํ†ตํ•œ DNS"(DoH, HTTPS๋ฅผ ํ†ตํ•œ DNS) ๋ชจ๋“œ์˜ ์‚ฌ์šฉ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. DNS-over-HTTPS๋Š” ์ด ๊ธฐ์ˆ ์„ ์ง€์›ํ•˜๋Š” DNS ๊ณต๊ธ‰์ž๋ฅผ ์ง€์ •ํ•˜๋Š” ์„ค์ •์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ์ž๋™์œผ๋กœ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค(DNS-over-HTTPS์˜ ๊ฒฝ์šฐ DNS์™€ ๋™์ผํ•œ ๊ณต๊ธ‰์ž๊ฐ€ ์‚ฌ์šฉ๋จ). ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ ์„ค์ •์— DNS 8.8.8.8์„ ์ง€์ •ํ–ˆ๋‹ค๋ฉด Google์˜ DNS-over-HTTPS ์„œ๋น„์Šค(โ€œhttps://dns.google.com/dns-queryโ€)๊ฐ€ Chrome์—์„œ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. 1.1.1.1์ด๋ฉด DNS-over-HTTPS ์„œ๋น„์Šค Cloudflare(โ€œhttps://cloudflare-dns.com/dns-queryโ€) ๋“ฑ์ž…๋‹ˆ๋‹ค.
  • Amanda ๋ฐฑ์—…๊ณผ VMWare vCenter์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํฌํŠธ 10080์ด ๊ธˆ์ง€๋œ ๋„คํŠธ์›Œํฌ ํฌํŠธ ๋ชฉ๋ก์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ํฌํŠธ 69, 137, 161, 554, 1719, 1720, 1723, 5060, 5061 ๋ฐ 6566์ด ์ด๋ฏธ ์ฐจ๋‹จ๋˜์—ˆ์œผ๋ฉฐ, ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ํฌํŠธ์˜ ๊ฒฝ์šฐ NAT ์Šฌ๋ฆฝ์ŠคํŠธ๋ฆฌ๋ฐ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด HTTP, HTTPS ๋ฐ FTP ์š”์ฒญ ์ „์†ก์ด ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค. , ๋‚ด๋ถ€ ์ฃผ์†Œ ๋ฒ”์œ„(192.168.x.x, 10)๋ฅผ ์‚ฌ์šฉํ•จ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ณต๊ฒฉ์ž๊ฐ€ ํŠน๋ณ„ํžˆ ์ค€๋น„ํ•œ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์—ด๋ฉด ๊ณต๊ฒฉ์ž์˜ ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์˜ UDP ๋˜๋Š” TCP ํฌํŠธ๋กœ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .ํŠธ๋ฆฌํ”Œ ์—‘์Šค).
  • ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ(Windows ๋ฐ macOS)์— ๋กœ๊ทธ์ธํ•  ๋•Œ ๋…๋ฆฝํ˜• ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(PWA - Progressive Web Apps)์˜ ์ž๋™ ์‹คํ–‰์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋™ ์‹คํ–‰์€ chrome://apps ํŽ˜์ด์ง€์—์„œ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ํ˜„์žฌ ์†Œ์ˆ˜์˜ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ…Œ์ŠคํŠธ ์ค‘์ด๋ฉฐ ๋‚˜๋จธ์ง€ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ 'chrome://flags/#enable-desktop-pwas-run-on-os-login' ์„ค์ •์„ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ํฌ๊ด„์ ์ธ ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ด๋™ํ•˜๋Š” ์ž‘์—…์˜ ์ผํ™˜์œผ๋กœ "master_preferences" ํŒŒ์ผ์˜ ์ด๋ฆ„์ด "initial_preferences"๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด "master_preferences"์— ๋Œ€ํ•œ ์ง€์›์€ ํ•œ๋™์•ˆ ๋ธŒ๋ผ์šฐ์ €์— ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ด๋ฏธ "ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ", "๋ธ”๋ž™๋ฆฌ์ŠคํŠธ" ๋ฐ "๋„ค์ดํ‹ฐ๋ธŒ"๋ผ๋Š” ๋‹จ์–ด ์‚ฌ์šฉ์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์›น์ƒ์˜ ํ”ผ์‹ฑ, ์•…์„ฑ ํ™œ๋™ ๋ฐ ๊ธฐํƒ€ ์œ„ํ˜‘์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€ ๊ฒ€์‚ฌ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ํ–ฅ์ƒ๋œ ์•ˆ์ „ ๋ธŒ๋ผ์šฐ์ง• ๋ชจ๋“œ์—๋Š” Google ์ธก์—์„œ ๊ฒ€์‚ฌํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ์„ ๋ณด๋‚ด๋Š” ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํ–ฅ์ƒ๋œ ์„ธ์ดํ”„ ๋ธŒ๋ผ์šฐ์ง•์€ ํ”ผ์‹ฑ ์‹œ๋„ ์‹๋ณ„ ์‹œ Google ๊ณ„์ •์— ์—ฐ๊ฒฐ๋œ ํ† ํฐ์— ๋Œ€ํ•œ ๊ณ„์ •์„ ๊ตฌํ˜„ํ•˜๊ณ , ์ถ”์ฒœ์ž ํ—ค๋” ๊ฐ’์„ Google ์„œ๋ฒ„๋กœ ์ „์†กํ•˜์—ฌ ์•…์„ฑ ์‚ฌ์ดํŠธ๋กœ๋ถ€ํ„ฐ์˜ ์ „๋‹ฌ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • Android ํ”Œ๋žซํผ์šฉ ๋ฒ„์ „์—์„œ๋Š” ์›น ์–‘์‹ ์š”์†Œ์˜ ๋””์ž์ธ์ด ๊ฐœ์„ ๋˜์–ด ์žฅ์• ์ธ์šฉ ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ ๋ฐ ์‹œ์Šคํ…œ ์‚ฌ์šฉ์— ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ฐ์Šคํฌํ†ฑ ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ Chrome 83์—์„œ ๋””์ž์ธ์ด ๋‹ค์‹œ ์ˆ˜ํ–‰๋จ). ์žฌ์ž‘์—…์˜ ๋ชฉ์ ์€ ์–‘์‹ ์š”์†Œ์˜ ๋””์ž์ธ์„ ํ†ตํ•ฉํ•˜๊ณ  ์Šคํƒ€์ผ ๋ถˆ์ผ์น˜๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ์ผ๋ถ€ ์–‘์‹ ์š”์†Œ๊ฐ€ ์šด์˜ ์ฒด์ œ ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ์— ๋”ฐ๋ผ ๋””์ž์ธ๋˜์—ˆ๊ณ  ์ผ๋ถ€๋Š” ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์Šคํƒ€์ผ์— ๋”ฐ๋ผ ๋””์ž์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ํ„ฐ์น˜์Šคํฌ๋ฆฐ๊ณผ ์žฅ์• ์ธ์šฉ ์‹œ์Šคํ…œ์— ์ ํ•ฉํ•œ ์š”์†Œ๊ฐ€ ๋‹ค์–‘ํ•ด์กŒ์Šต๋‹ˆ๋‹ค.
    ํฌ๋กฌ 91 ๋ฆด๋ฆฌ์Šคํฌ๋กฌ 91 ๋ฆด๋ฆฌ์Šค
  • ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ์ƒŒ๋“œ๋ฐ•์Šค ์„ค์ •(chrome://settings/privacySandbox)์„ ์—ด ๋•Œ ํ‘œ์‹œ๋˜๋Š” ์‚ฌ์šฉ์ž ์˜๊ฒฌ ์„ค๋ฌธ์กฐ์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋Œ€ํ˜• ํ™”๋ฉด์˜ ํƒœ๋ธ”๋ฆฟ PC์—์„œ Android ๋ฒ„์ „์˜ Chrome์„ ์‹คํ–‰ํ•  ๋•Œ ๋ชจ๋ฐ”์ผ ๋ฒ„์ „์ด ์•„๋‹Œ ๋ฐ์Šคํฌํ†ฑ ๋ฒ„์ „์˜ ์‚ฌ์ดํŠธ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. 'chrome://flags/#request-desktop-site-for-tablets' ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ž‘์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ…Œ์ด๋ธ” ๋ Œ๋”๋ง ์ฝ”๋“œ๊ฐ€ ์žฌ์ž‘์—…๋˜์–ด Chrome ๋ฐ Firefox/Safari์—์„œ ํ…Œ์ด๋ธ”์„ ํ‘œ์‹œํ•  ๋•Œ ๋™์ž‘์˜ ๋ถˆ์ผ์น˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ŠคํŽ˜์ธ ์ธ์ฆ ๊ธฐ๊ด€ Camerfirma์˜ ์„œ๋ฒ„ ์ธ์ฆ์„œ ์ฒ˜๋ฆฌ๋Š” 2017๋…„๋ถ€ํ„ฐ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ์œ„๋ฐ˜๊ณผ ๊ด€๋ จ๋œ ์‚ฌ๊ฑด์ด โ€‹โ€‹๋ฐ˜๋ณต๋˜์–ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ์— ๋Œ€ํ•œ ์ง€์›์€ ์œ ์ง€๋˜๋ฉฐ ์ฐจ๋‹จ์€ HTTPS ์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ธ์ฆ์„œ์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ๋‹น์‚ฌ๋Š” ์ •๋ณด๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅํ•  ๋ชฉ์ ์ด ์•„๋‹Œ ์˜์—ญ์— ์‹๋ณ„์ž๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹(โ€œ์Šˆํผ์ฟ ํ‚คโ€)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์ดํŠธ ๊ฐ„ ์‚ฌ์šฉ์ž ์ด๋™์„ ์ถ”์ ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ ๋ถ„ํ• ์— ๋Œ€ํ•œ ์ง€์›์„ ๊ณ„์† ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์บ์‹œ๋œ ๋ฆฌ์†Œ์Šค๋Š” ์›๋ž˜ ๋„๋ฉ”์ธ์— ๊ด€๊ณ„์—†์ด ๊ณตํ†ต ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ์ €์žฅ๋˜๋ฏ€๋กœ ํ•œ ์‚ฌ์ดํŠธ์—์„œ๋Š” ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๊ฐ€ ์บ์‹œ์— ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์—ฌ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋กœ๋“œํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณดํ˜ธ๋Š” ๋„คํŠธ์›Œํฌ ๋ถ„ํ• (๋„คํŠธ์›Œํฌ ๋ถ„ํ• ) ์‚ฌ์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ, ๊ทธ ํ•ต์‹ฌ์€ ๊ณต์œ  ์บ์‹œ์— ๊ธฐ๋ณธ ํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฌ๋Š” ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๋ ˆ์ฝ”๋“œ ๋ฐ”์ธ๋”ฉ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ด๋™ ์ถ”์  ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•ด์„œ๋งŒ ์บ์‹œ ์ ์šฉ ๋ฒ”์œ„๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค(iframe์˜ ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์—์„œ ๋‹ค์šด๋กœ๋“œ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค).

    ์„ธ๋ถ„ํ™”์˜ ๋Œ€๊ฐ€๋Š” ์บ์‹ฑ ํšจ์œจ์„ฑ์˜ ๊ฐ์†Œ๋กœ ์ธํ•ด ํŽ˜์ด์ง€ ๋กœ๋“œ ์‹œ๊ฐ„์ด ์•ฝ๊ฐ„ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค(์ตœ๋Œ€ 1.32%, ๊ทธ๋Ÿฌ๋‚˜ 80% ์‚ฌ์ดํŠธ์˜ ๊ฒฝ์šฐ 0.09-0.75%). ๋ถ„ํ•  ๋ชจ๋“œ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋ ค๋ฉด "โ€”enable-features=PartitionConnectionsByNetworkIsolationKey, PartitionExpectCTStateByNetworkIsolationKey, PartitionHttpServerPropertiesByNetworkIsolationKey, PartitionNelAndReportingByNetworkIsolationKey, PartitionSSLSessionsByNetworkIsolationKey, SplitHostCacheByNet workIsolationKey" ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์™ธ๋ถ€ REST API VersionHistory(https://versionhistory.googleapis.com/v1/chrome)๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ”Œ๋žซํผ ๋ฐ ๋ธŒ๋žœ์น˜์™€ ๊ด€๋ จ๋œ Chrome ๋ฒ„์ „ ์ •๋ณด๋Š” ๋ฌผ๋ก  ๋ธŒ๋ผ์šฐ์ € ์—…๋ฐ์ดํŠธ ๊ธฐ๋ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ํŽ˜์ด์ง€์˜ ๋„๋ฉ”์ธ์ด ์•„๋‹Œ ๋„๋ฉ”์ธ์—์„œ ๋กœ๋“œ๋œ iframe์—์„œ๋Š” JavaScript ๋Œ€ํ™” ์ƒ์ž ๊ฒฝ๊ณ (), ํ™•์ธ() ๋ฐ ํ”„๋กฌํ”„ํŠธ() ํ‘œ์‹œ๊ฐ€ ๊ธˆ์ง€๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ œ3์ž ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋‹ค์Œ ์•„๋ž˜์— ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜๋ ค๋Š” ์‹œ๋„๋กœ๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž๋ฅผ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์ธ ์‚ฌ์ดํŠธ์—์„œ ์•Œ๋ฆผ์ด ํ‘œ์‹œ๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.
  • WebAssembly SIMD API๋Š” ์•ˆ์ •ํ™”๋˜์—ˆ์œผ๋ฉฐ WebAssembly ํ˜•์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฒกํ„ฐ SIMD ์ง€์นจ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ํ”Œ๋žซํผ ๋…๋ฆฝ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์••์ถ• ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด 128๋น„ํŠธ ์œ ํ˜•๊ณผ ์••์ถ• ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋ณธ ๋ฒกํ„ฐ ์—ฐ์‚ฐ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. SIMD๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ๋ณ‘๋ ฌํ™”ํ•˜์—ฌ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๋ฅผ WebAssembly๋กœ ์ปดํŒŒ์ผํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๋ช‡ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด API๊ฐ€ Origin Trials ๋ชจ๋“œ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ณ„๋„์˜ ํ™œ์„ฑํ™”๊ฐ€ ํ•„์š”ํ•œ ์‹คํ—˜ ๊ธฐ๋Šฅ). Origin ํ‰๊ฐ€ํŒ์€ localhost ๋˜๋Š” 127.0.0.1์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋˜๋Š” ํŠน์ • ์‚ฌ์ดํŠธ์— ๋Œ€ํ•ด ์ œํ•œ๋œ ์‹œ๊ฐ„ ๋™์•ˆ ์œ ํšจํ•œ ํŠน์ˆ˜ ํ† ํฐ์„ ๋“ฑ๋ก ๋ฐ ์ˆ˜์‹ ํ•œ ํ›„ ์ง€์ •๋œ API๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
    • WebTransport๋Š” ๋ธŒ๋ผ์šฐ์ €์™€ ์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์ด์ž ๊ทธ์— ์ˆ˜๋ฐ˜๋˜๋Š” JavaScript API์ž…๋‹ˆ๋‹ค. ํ†ต์‹  ์ฑ„๋„์€ QUIC ํ”„๋กœํ† ์ฝœ์„ ์ „์†ก์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ HTTP/3 ์œ„์— ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์ค‘ ์—ฐ๊ฒฐ์˜ ๋‹ค์ค‘ํ™”๋ฅผ ์ง€์›ํ•˜๊ณ  TLS/SSL๊ณผ ๋™๋“ฑํ•œ ์•”ํ˜ธํ™” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋Š” UDP ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

      WebTransport๋Š” WebSocket ๋ฐ RTCDataChannel ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๋Œ€์‹  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ค์ค‘ ์ŠคํŠธ๋ฆผ ์ „์†ก, ๋‹จ๋ฐฉํ–ฅ ์ŠคํŠธ๋ฆผ, ๋น„์ˆœ์ฐจ์  ์ „๋‹ฌ, ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ „๋‹ฌ ๋ชจ๋“œ ๋ฐ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ „๋‹ฌ ๋ชจ๋“œ์™€ ๊ฐ™์€ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Google์ด Chrome์—์„œ ์‚ฌ์šฉ์„ ํฌ๊ธฐํ•œ ์„œ๋ฒ„ ํ‘ธ์‹œ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๋Œ€์‹  WebTransport๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ๋…๋ฆฝํ˜• ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(PWA)์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•œ ์„ ์–ธ์  ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งค๋‹ˆํŽ˜์ŠคํŠธ์˜ Capture_links ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™œ์„ฑํ™”๋˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ ๋‹จ์ผ ์ฐฝ ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•  ๋•Œ ์‚ฌ์ดํŠธ๊ฐ€ ์ž๋™์œผ๋กœ ์ƒˆ PWA ์ฐฝ์„ ์—ด ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
    • ๊ฐ€์ƒ 3D ํ™˜๊ฒฝ์—์„œ ํ‰๋ฉด ํ‘œ๋ฉด์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” WebXR ํ‰๋ฉด ๊ฐ์ง€ API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€์ •๋œ API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ปดํ“จํ„ฐ ๋น„์ „ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋…์  ๊ตฌํ˜„์„ ์‚ฌ์šฉํ•˜์—ฌ MediaDevices.getUserMedia() ํ˜ธ์ถœ์„ ํ†ตํ•ด ์–ป์€ ๋ฐ์ดํ„ฐ์˜ ๋ฆฌ์†Œ์Šค ์ง‘์•ฝ์ ์ธ ์ฒ˜๋ฆฌ๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. WebXR API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ณ ์ •์‹ 3D ํ—ฌ๋ฉง๋ถ€ํ„ฐ ๋ชจ๋ฐ”์ผ ์žฅ์น˜ ๊ธฐ๋ฐ˜ ์†”๋ฃจ์…˜์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ๊ฐ€์ƒ ํ˜„์‹ค ์žฅ์น˜์™€์˜ ์ž‘์—…์„ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์ƒ๊ธฐ์‹œ์ผœ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.
  • HTTP/2(RFC 8441)๋ฅผ ํ†ตํ•œ WebSocket ์ž‘์—…์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” WebSocket์— ๋Œ€ํ•œ ๋ณด์•ˆ ์š”์ฒญ๊ณผ ์„œ๋ฒ„์™€์˜ ์ด๋ฏธ ์„ค์ •๋œ HTTP/2 ์—ฐ๊ฒฐ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค. HTTP/2โ€ ํ™•์žฅ์ž.
  • Performance.now() ํ˜ธ์ถœ๋กœ ์ƒ์„ฑ๋œ ํƒ€์ด๋จธ ๊ฐ’์˜ ์ •๋ฐ€๋„์— ๋Œ€ํ•œ ์ œํ•œ์€ ์ง€์›๋˜๋Š” ๋ชจ๋“  ํ”Œ๋žซํผ์—์„œ ์ผ๊ด€๋˜๋ฉฐ ๋ณ„๋„์˜ ํ”„๋กœ์„ธ์Šค์—์„œ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ๊ฒฉ๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์„ ์ˆ˜์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐ์Šคํฌํƒ‘ ์‹œ์Šคํ…œ์—์„œ๋Š” ๊ฒฉ๋ฆฌ๋˜์ง€ ์•Š์€ ์ปจํ…์ŠคํŠธ์—์„œ ์ฒ˜๋ฆฌํ•  ๋•Œ์˜ ์ •ํ™•๋„๊ฐ€ 5๋งˆ์ดํฌ๋กœ์ดˆ์—์„œ 100๋งˆ์ดํฌ๋กœ์ดˆ๋กœ ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ ๋ฐ์Šคํฌํƒ‘ ๋นŒ๋“œ์—๋Š” ํด๋ฆฝ๋ณด๋“œ์—์„œ ํŒŒ์ผ์„ ์ฝ๋Š” ๊ธฐ๋Šฅ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค(ํด๋ฆฝ๋ณด๋“œ์— ํŒŒ์ผ์„ ์“ฐ๋Š” ๊ฒƒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๊ธˆ์ง€๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค). ๋น„๋™๊ธฐ ํ•จ์ˆ˜ onPaste(e) { let file = e.clipboardData.files[0]; ๋‚ด์šฉ์„ ๋ณด์ž = file.text()๋ฅผ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค; }
  • CSS๋Š” @counter ์Šคํƒ€์ผ ๊ทœ์น™์„ ๊ตฌํ˜„ํ•˜์—ฌ ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ง„ ๋ชฉ๋ก์˜ ์นด์šดํ„ฐ ๋ฐ ๋ ˆ์ด๋ธ”์— ๋Œ€ํ•œ ๊ณ ์œ ํ•œ ์Šคํƒ€์ผ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CSS ์˜์‚ฌ ํด๋ž˜์Šค ":host()" ๋ฐ ":host-context()"์—๋Š” ์„ ํƒ๊ธฐ ๋ชฉ๋ก() ์™ธ์—๋„ ๋ณตํ•ฉ ์„ ํƒ๊ธฐ()์— ๋Œ€ํ•œ ๋‹จ์ผ ๊ฐ’์„ ์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒ๊ธฐ ๋ชฉ๋ก>).
  • ์ค‘๋ ฅ ์„ผ์„œ์—์„œ ์ฒด์ (3๊ฐœ ์ขŒํ‘œ์ถ•) ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•œ GravitySensor ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํŒŒ์ผ ์‹œ์Šคํ…œ ์•ก์„ธ์Šค API๋Š” ํŒŒ์ผ ์ƒ์„ฑ ๋˜๋Š” ์—ด๊ธฐ ๋Œ€ํ™” ์ƒ์ž์— ์ œ๊ณต๋˜๋Š” ํŒŒ์ผ ์ด๋ฆ„ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ ์„ ํƒ์— ๋Œ€ํ•œ ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ์ •์˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ ์ ˆํ•œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์—์„œ ๋กœ๋“œ๋œ Iframe์€ WebOTP API์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. WebOTP๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด SMS๋ฅผ ํ†ตํ•ด ์ „์†ก๋œ ์ผํšŒ์šฉ ์ธ์ฆ ์ฝ”๋“œ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • DAL(Digital Asset Links) ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐ๋œ ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ์ž๊ฒฉ ์ฆ๋ช…์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด Android ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์ดํŠธ์™€ ์—ฐ๊ฒฐํ•˜์—ฌ ๋กœ๊ทธ์ธ์„ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์„œ๋น„์Šค ์›Œ์ปค๋Š” JavaScript ๋ชจ๋“ˆ์˜ ์‚ฌ์šฉ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ '๋ชจ๋“ˆ' ์œ ํ˜•์„ ์ง€์ •ํ•˜๋ฉด ์ง€์ •๋œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ชจ๋“ˆ ํ˜•์‹์œผ๋กœ ๋กœ๋“œ๋˜๊ณ  ์ž‘์—…์ž ์ปจํ…์ŠคํŠธ์—์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“ˆ ์ง€์›์„ ํ†ตํ•ด ์›นํŽ˜์ด์ง€์™€ ์„œ๋น„์Šค ์›Œ์ปค ๊ฐ„์— ์ฝ”๋“œ๋ฅผ ์‰ฝ๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • JavaScript๋Š” "#foo in obj" ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ์ฒด์— ๋น„๊ณต๊ฐœ ํ•„๋“œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. class A { static test(obj) { console.log(#foo in obj); } #foo = 0; } A.test(new A()); // ์ฐธ A.test({}); // ๊ฑฐ์ง“
  • JavaScript๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ตœ์ƒ์œ„ ๋ชจ๋“ˆ์—์„œ wait ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋น„๋™๊ธฐ ํ˜ธ์ถœ์ด ๋ชจ๋“ˆ ๋กœ๋”ฉ ํ”„๋กœ์„ธ์Šค์— ๋ณด๋‹ค ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜๊ณ  "๋น„๋™๊ธฐ ํ•จ์ˆ˜"๋กœ ๋ž˜ํ•‘๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด (async function() { wait Promise.resolve(console.log('test')); }()); ์ด์ œ wait Promise.resolve(console.log('test')); ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • V8 JavaScript ์—”์ง„์€ ํ…œํ”Œ๋ฆฟ ์บ์‹ฑ ํšจ์œจ์„ฑ์„ ํ–ฅ์ƒ์‹œ์ผœ Speedometer4.5-FlightJS ํ…Œ์ŠคํŠธ ํ†ต๊ณผ ์†๋„๋ฅผ 2% ๋†’์˜€์Šต๋‹ˆ๋‹ค.
  • ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋„๊ตฌ์— ๋งŽ์€ ๋ถ€๋ถ„์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ArrayBuffer ๋ฐ์ดํ„ฐ ๋ฐ Wasm ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฒ€์‚ฌํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ฉ”๋ชจ๋ฆฌ ๊ฒ€์‚ฌ๊ธฐ ๋ชจ๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ํฌ๋กฌ 91 ๋ฆด๋ฆฌ์Šค

    ์„ฑ๋Šฅ ํŒจ๋„์— ์š”์•ฝ ์„ฑ๋Šฅ ํ‘œ์‹œ๊ธฐ๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ์‚ฌ์ดํŠธ์— ์ตœ์ ํ™”๊ฐ€ ํ•„์š”ํ•œ์ง€ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ํฌ๋กฌ 91 ๋ฆด๋ฆฌ์Šค

    ์š”์†Œ ํŒจ๋„๊ณผ ๋„คํŠธ์›Œํฌ ๋ถ„์„ ํŒจ๋„์˜ ์ด๋ฏธ์ง€ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋Š” ์ด๋ฏธ์ง€์˜ ์ข…ํšก๋น„, ๋ Œ๋”๋ง ์˜ต์…˜ ๋ฐ ํŒŒ์ผ ํฌ๊ธฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

    ํฌ๋กฌ 91 ๋ฆด๋ฆฌ์Šค

    ์ด์ œ ๋„คํŠธ์›Œํฌ ๊ฒ€์‚ฌ ํŒจ๋„์—์„œ Content-Encoding ํ—ค๋”์˜ ํ—ˆ์šฉ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ํฌ๋กฌ 91 ๋ฆด๋ฆฌ์Šค

    ์ด์ œ ์Šคํƒ€์ผ ํŒจ๋„์—์„œ ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด์—์„œ '๊ณ„์‚ฐ๋œ ๊ฐ’ ๋ณด๊ธฐ'๋ฅผ ์„ ํƒํ•˜์—ฌ CSS ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํƒ์ƒ‰ํ•  ๋•Œ ๊ณ„์‚ฐ๋œ ๊ฐ’์„ ๋น ๋ฅด๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ํฌ๋กฌ 91 ๋ฆด๋ฆฌ์Šค

ํ˜์‹ ๊ณผ ๋ฒ„๊ทธ ์ˆ˜์ • ์™ธ์—๋„ ์ƒˆ ๋ฒ„์ „์—์„œ๋Š” 32๊ฐœ์˜ ์ทจ์•ฝ์ ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ๋ฐ AFL ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•œ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ์˜ ๊ฒฐ๊ณผ๋กœ ๋งŽ์€ ์ทจ์•ฝ์ ์ด ์‹๋ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ˆ˜์ค€์˜ ๋ธŒ๋ผ์šฐ์ € ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•˜๊ณ  ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ ์™ธ๋ถ€์˜ ์‹œ์Šคํ…œ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋Š” ํ™•์ธ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค์˜ ์ทจ์•ฝ์ ์„ ๋ฐœ๊ฒฌํ•œ ๋Œ€๊ฐ€๋กœ ํ˜„๊ธˆ ๋ณด์ƒ์„ ์ง€๊ธ‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ผํ™˜์œผ๋กœ Google์€ $21 ์ƒ๋‹น์˜ 92000๊ฐœ ์ƒ์„ ์ง€๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. $20000). 15000๊ฐœ ๋ณด์ƒ์˜ ๊ทœ๋ชจ๋Š” ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€