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

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

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

  • ์ฟ ํ‚ค ์ˆ˜๋ช… ์ œํ•œ์ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Expires ๋ฐ Max-Age ์†์„ฑ์„ ํ†ตํ•ด ์„ค์ •๋œ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์ด 400์ผ์„ ์ดˆ๊ณผํ•˜๋”๋ผ๋„ ๋ชจ๋“  ์ƒˆ ์ฟ ํ‚ค ๋˜๋Š” ์—…๋ฐ์ดํŠธ๋œ ์ฟ ํ‚ค๋Š” ์กด์žฌ ํ›„ 400์ผ ํ›„์— ์ž๋™์œผ๋กœ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค(ํ•ด๋‹น ์ฟ ํ‚ค์˜ ๊ฒฝ์šฐ ์ˆ˜๋ช…์ด ๋‹จ์ถ•๋ฉ๋‹ˆ๋‹ค). ์ตœ๋Œ€ 400์ผ). ์ œํ•œ์ด ์‹œํ–‰๋˜๊ธฐ ์ „์— ์ƒ์„ฑ๋œ ์ฟ ํ‚ค๋Š” 400์ผ์„ ์ดˆ๊ณผํ•˜๋”๋ผ๋„ ์ˆ˜๋ช…์„ ์œ ์ง€ํ•˜์ง€๋งŒ, ์—…๋ฐ์ดํŠธ๋˜๋ฉด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ƒˆ ์‚ฌ์–‘ ์ดˆ์•ˆ์— ๋ช…์‹œ๋œ ์ƒˆ๋กœ์šด ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค.
  • ๋กœ์ปฌ ํŒŒ์ผ ์‹œ์Šคํ…œ('filesystem://')์„ ์ฐธ์กฐํ•˜๋Š” iframe URL ์ฐจ๋‹จ์„ ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ๋ฒ„ํŠผ์„ ๋†“๊ฑฐ๋‚˜ ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ์—์„œ ์†๊ฐ€๋ฝ์„ ๋–ผ๋Š” ๊ฒƒ์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋Š” ์ˆœ๊ฐ„ ๋Œ€์ƒ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์ด ์„ค์ •๋˜๋„๋ก ํ•˜๋Š” ์ƒˆ๋กœ์šด ์ตœ์ ํ™”๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ์ƒŒ๋“œ๋ฐ•์Šค ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ์˜ ์ผ๋ถ€๋กœ ์Šน๊ฒฉ๋œ '์ฃผ์ œ ๋ฐ ๊ด€์‹ฌ ๊ทธ๋ฃน' ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์„ค์ •์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ฟ ํ‚ค๋ฅผ ์ถ”์ ํ•˜๋Š” ๋Œ€์‹  ์‚ฌ์šฉ์ž ๊ด€์‹ฌ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ •์˜ํ•˜๊ณ  ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜์ง€ ์•Š๊ณ ๋„ ๋น„์Šทํ•œ ๊ด€์‹ฌ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. . ๋˜ํ•œ ํ•œ ๋ฒˆ ํ‘œ์‹œ๋˜๋Š” ์ •๋ณด ๋Œ€ํ™” ์ƒ์ž๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ธฐ์ˆ ์˜ ๋ณธ์งˆ์„ ์„ค๋ช…ํ•˜๊ณ  ์„ค์ •์—์„œ ์ง€์›์„ ํ™œ์„ฑํ™”ํ•˜๋„๋ก ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.
  • 4ms ๋ฏธ๋งŒ์˜ ๊ฐ„๊ฒฉ์œผ๋กœ ์‹คํ–‰๋˜๋Š” setTimeout ๋ฐ setInterval ํƒ€์ด๋จธ์— ๋Œ€ํ•œ ์ค‘์ฒฉ ํ˜ธ์ถœ์„ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•ด ์ž„๊ณ„๊ฐ’์ด ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค("setTimeout(..., <4ms)"). ์ด๋Ÿฌํ•œ ํ†ตํ™”์— ๋Œ€ํ•œ ์ด ํ•œ๋„๊ฐ€ 5ํšŒ์—์„œ 100ํšŒ๋กœ ๋Š˜์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ณ„ ํ†ตํ™”๋ฅผ ๊ณต๊ฒฉ์ ์œผ๋กœ ์ค„์ด์ง€ ์•Š์œผ๋ฉด์„œ ๋™์‹œ์— ๋ธŒ๋ผ์šฐ์ € ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๋Š” ๋‚จ์šฉ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ™œ์„ฑํ™”๋Š” ํŽ˜์ด์ง€๊ฐ€ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ(192.168.xx)์˜ ํ•˜์œ„ ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•  ๋•Œ "Access-Control-Request-Private-Network: true" ํ—ค๋”์™€ ํ•จ๊ป˜ CORS(Cross-Origin Resource Sharing) ์ธ์ฆ ํ™•์ธ ์š”์ฒญ์„ ๊ธฐ๋ณธ ์‚ฌ์ดํŠธ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. , 10.xxx, 172.16-31.xx) ๋˜๋Š” ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ(127.xxx)๋กœ. ์ด ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ์ž‘์—…์„ ํ™•์ธํ•  ๋•Œ ์„œ๋ฒ„๋Š” "Access-Control-Allow-Private-Network: true" ํ—ค๋”๋ฅผ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Chrome ๋ฒ„์ „ 104์—์„œ๋Š” ํ™•์ธ ๊ฒฐ๊ณผ๊ฐ€ ์•„์ง ์š”์ฒญ ์ฒ˜๋ฆฌ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ™•์ธ์ด ์—†์œผ๋ฉด ์›น ์ฝ˜์†”์— ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋˜์ง€๋งŒ ํ•˜์œ„ ๋ฆฌ์†Œ์Šค ์š”์ฒญ ์ž์ฒด๋Š” ์ฐจ๋‹จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์Šน์ธ ์—†์Œ ์ฐจ๋‹จ ํ™œ์„ฑํ™”๋Š” Chrome 107๊นŒ์ง€๋Š” ์˜ˆ์ƒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋ฆด๋ฆฌ์Šค์—์„œ ์ฐจ๋‹จ์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด "chrome://flags/#private-network-access-Respect-preflight-results" ์„ค์ •์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

    ์‚ฌ์ดํŠธ ์˜คํ”ˆ ์‹œ ๋กœ๋“œ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋กœ๋ถ€ํ„ฐ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ๋‚˜ ์‚ฌ์šฉ์ž ์ปดํ“จํ„ฐ(localhost)์˜ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ๋œ ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ๋ณดํ˜ธ๋ฅผ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„์— ์˜ํ•œ ๊ถŒํ•œ ํ™•์ธ์ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์š”์ฒญ์€ ๊ณต๊ฒฉ์ž๊ฐ€ ๋ผ์šฐํ„ฐ, ์•ก์„ธ์Šค ํฌ์ธํŠธ, ํ”„๋ฆฐํ„ฐ, ๊ธฐ์—… ์›น ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์˜ ์š”์ฒญ๋งŒ ์ˆ˜๋ฝํ•˜๋Š” ๊ธฐํƒ€ ์žฅ์น˜ ๋ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•ด CSRF ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ ํ•˜์œ„ ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด๋Ÿฌํ•œ ํ•˜์œ„ ๋ฆฌ์†Œ์Šค๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ช…์‹œ์ ์œผ๋กœ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

  • ํ™”๋ฉด ์บก์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋œ ๋น„๋””์˜ค์—์„œ ๋ถˆํ•„์š”ํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ์ž˜๋ผ๋‚ผ ์ˆ˜ ์žˆ๋Š” ์˜์—ญ ์บก์ฒ˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, getDisplayMedia API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํƒญ ์ฝ˜ํ…์ธ ์˜ ๋น„๋””์˜ค๋ฅผ ์ŠคํŠธ๋ฆฌ๋ฐํ•  ์ˆ˜ ์žˆ๊ณ , ์˜์—ญ ์บก์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ™”์ƒ ํšŒ์˜ ์ปจํŠธ๋กค์ด ํฌํ•จ๋œ ์ฝ˜ํ…์ธ ์˜ ์ผ๋ถ€๋ฅผ ์ž˜๋ผ๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€์‹œ ์˜์—ญ(๋ทฐํฌํŠธ)์˜ ์ตœ์†Œ ๋ฐ ์ตœ๋Œ€ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ ๋ ˆ๋ฒจ 4 ์‚ฌ์–‘์— ์ •์˜๋œ ์ƒˆ๋กœ์šด ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ ๊ตฌ๋ฌธ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด "not", "or" ๋ฐ "and"์™€ ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ์ˆ˜ํ•™์  ๋น„๊ต ์—ฐ์‚ฐ์ž์™€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "@media (min-width: 400px) { โ€ฆ }" ๋Œ€์‹  ์ด์ œ "@media (width >= 400px) { โ€ฆ }"๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ช‡ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด API๊ฐ€ Origin Trials ๋ชจ๋“œ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ณ„๋„์˜ ํ™œ์„ฑํ™”๊ฐ€ ํ•„์š”ํ•œ ์‹คํ—˜ ๊ธฐ๋Šฅ). Origin ํ‰๊ฐ€ํŒ์€ localhost ๋˜๋Š” 127.0.0.1์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋˜๋Š” ํŠน์ • ์‚ฌ์ดํŠธ์— ๋Œ€ํ•ด ์ œํ•œ๋œ ์‹œ๊ฐ„ ๋™์•ˆ ์œ ํšจํ•œ ํŠน์ˆ˜ ํ† ํฐ์„ ๋“ฑ๋ก ๋ฐ ์ˆ˜์‹ ํ•œ ํ›„ ์ง€์ •๋œ API๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
    • ํ‚ค๋ณด๋“œ์˜ ํ™”์‚ดํ‘œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์š”์†Œ ํƒ์ƒ‰์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด CSS ์†์„ฑ "focusgroup"์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    • ๋ณด์•ˆ ๊ฒฐ์ œ ํ™•์ธ API๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์‹ ์šฉ ์นด๋“œ ์„ค์ • ์ €์žฅ์†Œ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‹ ์šฉ ์นด๋“œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ €์žฅ์„ ๊ฑฐ๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ™” ์ƒ์ž๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด PaymentRequest() ์ƒ์„ฑ์ž๋Š” "showOptOut: true" ํ”Œ๋ž˜๊ทธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • ๋‹จ์ผ ํŽ˜์ด์ง€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋‹ค์–‘ํ•œ ์ฝ˜ํ…์ธ  ๋ณด๊ธฐ ๊ฐ„์˜ ์›ํ™œํ•œ ์ „ํ™˜์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต์œ  ์š”์†Œ ์ „ํ™˜ API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ถ”์ธก ๊ทœ์น™์— ๋Œ€ํ•œ ์ง€์›์ด ์•ˆ์ •ํ™”๋˜์–ด ์›น ์‚ฌ์ดํŠธ ์ž‘์„ฑ์ž๊ฐ€ ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋™ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๊ฐ€์žฅ ๋†’์€ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ธŒ๋ผ์šฐ์ €์— ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŽ˜์ด์ง€ ์ฝ˜ํ…์ธ ๋ฅผ ์‚ฌ์ „์— ๋กœ๋“œํ•˜๊ณ  ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค.
  • ํ•˜์œ„ ๋ฆฌ์†Œ์Šค๋ฅผ ์›น ๋ฒˆ๋“ค ํ˜•์‹์˜ ํŒจํ‚ค์ง€๋กœ ํŒจํ‚ค์ง•ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์•ˆ์ •ํ™”๋˜์–ด ๋งŽ์€ ์ˆ˜์˜ ๋™๋ฐ˜ ํŒŒ์ผ(CSS ์Šคํƒ€์ผ, JavaScript, ์ด๋ฏธ์ง€, iframe)์„ ๋กœ๋“œํ•˜๋Š” ํšจ์œจ์„ฑ์ด ๋†’์•„์กŒ์Šต๋‹ˆ๋‹ค. Webpack ํ˜•์‹์˜ ํŒจํ‚ค์ง€์™€ ๋‹ฌ๋ฆฌ Web Bundle ํ˜•์‹์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. HTTP ์บ์‹œ์— ์ €์žฅ๋˜๋Š” ํŒจํ‚ค์ง€ ์ž์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ ๊ตฌ์„ฑ ์š”์†Œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๊ฐ€ ์™„์ „ํžˆ ๋‹ค์šด๋กœ๋“œ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  JavaScript์˜ ์ปดํŒŒ์ผ ๋ฐ ์‹คํ–‰์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์›นํŒฉ์—์„œ JavaScript ๋ฌธ์ž์—ด ํ˜•์‹์œผ๋กœ ์ธ์ฝ”๋”ฉํ•ด์•ผ ํ•˜๋Š” CSS ๋ฐ ์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ์ถ”๊ฐ€ ๋ฆฌ์†Œ์Šค๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ์ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด ํ…Œ๋‘๋ฆฌ๋‚˜ ๊ทธ๋ฆผ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ • ์š”์†Œ ๋Œ€์‹  ์˜์—ญ์— ํ‘œ์‹œ๋  ์ด๋ฏธ์ง€์˜ ์ผ๋ถ€๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” object-view-box CSS ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ•˜๋‚˜์˜ Window ๊ฐ์ฒด๊ฐ€ ๋‹ค๋ฅธ Window ๊ฐ์ฒด์— requestFullscreen() ํ˜ธ์ถœ ๊ถŒํ•œ์„ ์œ„์ž„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ „์ฒด ํ™”๋ฉด ๊ธฐ๋Šฅ ์œ„์ž„ API๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ „์ฒด ํ™”๋ฉด ๋„์šฐ๋ฏธ ์ฐฝ API๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ํ™•์ธ์„ ๋ฐ›์€ ํ›„ ์ „์ฒด ํ™”๋ฉด ์ฝ˜ํ…์ธ ์™€ ํŒ์—…์„ ๋‹ค๋ฅธ ํ™”๋ฉด์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Overflow-clip-margin CSS ์†์„ฑ์— ์‹œ๊ฐ์  ์ƒ์ž ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์†์„ฑ์€ ์˜์—ญ ๊ฒฝ๊ณ„๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ์ฝ˜ํ…์ธ  ์ž๋ฅด๊ธฐ๋ฅผ ์‹œ์ž‘ํ•  ์œ„์น˜๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค(content-box, padding-box ๋ฐ border- ๊ฐ’์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ). ์ƒ์ž).
  • Async Clipboard API์—๋Š” ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ๋งˆํฌ์—…์ด ํฌํ•จ๋œ ํ…์ŠคํŠธ ์™ธ์— ํด๋ฆฝ๋ณด๋“œ๋ฅผ ํ†ตํ•ด ์ „์†ก๋œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํŠน์ˆ˜ ํ˜•์‹์„ ์ •์˜ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • WebGL์€ ํ…์Šค์ฒ˜์—์„œ ๊ฐ€์ ธ์˜ฌ ๋•Œ ๋ Œ๋”๋ง ๋ฒ„ํผ ๋ฐ ๋ณ€ํ™˜์— ๋Œ€ํ•œ ์ƒ‰์ƒ ๊ณต๊ฐ„์„ ์ง€์ •ํ•˜๋Š” ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • OS X 10.11 ๋ฐ macOS 10.12 ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ „์— ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ณ  ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ๋˜ U2F(Cryptotoken) API๋Š” ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. U2F API๋Š” ์›น ์ธ์ฆ API๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋””๋ฒ„๊ฑฐ์—๋Š” ํ•จ์ˆ˜ ๋ณธ๋ฌธ ์–ด๋”˜๊ฐ€์—์„œ ์ค‘๋‹จ์ ์— ๋„๋‹ฌํ•œ ํ›„ ํ•จ์ˆ˜ ์‹œ์ž‘ ๋ถ€๋ถ„์—์„œ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ์ฝ”๋” ํŒจ๋„์šฉ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Performance.measure() ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์„ค์ •๋œ ๋งˆํฌ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๋Š” ์ง€์›์ด ์„ฑ๋Šฅ ๋ถ„์„ ํŒจ๋„์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. JavaScript ๊ฐœ์ฒด ์†์„ฑ์˜ ์ž๋™ ์™„์„ฑ์— ๋Œ€ํ•œ ๊ถŒ์žฅ ์‚ฌํ•ญ์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CSS ๋ณ€์ˆ˜ ์ž๋™ ์™„์„ฑ ์‹œ ์ƒ‰์ƒ๊ณผ ๊ด€๋ จ๋˜์ง€ ์•Š์€ ๊ฐ’์˜ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
    ํฌ๋กฌ 104 ๋ฆด๋ฆฌ์Šค

ํ˜์‹ ๊ณผ ๋ฒ„๊ทธ ์ˆ˜์ • ์™ธ์—๋„ ์ƒˆ ๋ฒ„์ „์—์„œ๋Š” 27๊ฐœ์˜ ์ทจ์•ฝ์ ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ๋ฐ AFL ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•œ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ์˜ ๊ฒฐ๊ณผ๋กœ ๋งŽ์€ ์ทจ์•ฝ์ ์ด ์‹๋ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ˆ˜์ค€์˜ ๋ธŒ๋ผ์šฐ์ € ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•˜๊ณ  ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ ์™ธ๋ถ€์˜ ์‹œ์Šคํ…œ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋Š” ํ™•์ธ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค์˜ ์ทจ์•ฝ์  ๋ฐœ๊ฒฌ์— ๋Œ€ํ•œ ํ˜„๊ธˆ ๋ณด์ƒ ํ”„๋กœ๊ทธ๋žจ์˜ ์ผํ™˜์œผ๋กœ Google์€ 22๋‹ฌ๋Ÿฌ ์ƒ๋‹น์˜ 84๊ฐœ ์ƒ(15000๊ฐœ $10000 ์ƒ, 8000๊ฐœ $7000 ์ƒ, 5000๊ฐœ $4000 ์ƒ, 3000๊ฐœ $2000 ์ƒ, 1000๊ฐœ $XNUMX ์ƒ, XNUMX๊ฐœ $XNUMX ์ƒ, XNUMX๊ฐœ $XNUMX ์ƒ)์„ ์ง€๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. , $XNUMX ์ƒ XNUMX๊ฐœ, $XNUMX ์ƒ XNUMX๊ฐœ). ํ•˜๋‚˜์˜ ๋ณด์ƒ ๊ทœ๋ชจ๋Š” ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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