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

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

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

  • WebGPU ๊ทธ๋ž˜ํ”ฝ API ๋ฐ WGSL(WebGPU Shading Language)์— ๋Œ€ํ•œ ์ง€์›์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. WebGPU๋Š” ๋ Œ๋”๋ง ๋ฐ ๊ณ„์‚ฐ๊ณผ ๊ฐ™์€ GPU ์ธก ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด Vulkan, Metal ๋ฐ Direct3D 12์™€ ์œ ์‚ฌํ•œ API๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, GPU ์ธก ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์…ฐ์ด๋” ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. WebGPU ์ง€์›์€ ํ˜„์žฌ ChromeOS, macOS ๋ฐ Windows์šฉ ๋นŒ๋“œ์—์„œ๋งŒ ํ™œ์„ฑํ™”๋˜๋ฉฐ ๋‚˜์ค‘์— Linux ๋ฐ Android์—์„œ๋„ ํ™œ์„ฑํ™”๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
  • ์„ฑ๋Šฅ ์ตœ์ ํ™” ์ž‘์—…์€ ๊ณ„์†๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ถ„๊ธฐ 112์— ๋น„ํ•ด ์†๋„๊ณ„ 2.1 ํ…Œ์ŠคํŠธ ํ†ต๊ณผ ์†๋„๊ฐ€ 5% ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ์Šคํ† ๋ฆฌ์ง€ ์ƒค๋”ฉ ๋ชจ๋“œ, ์„œ๋น„์Šค ์ž‘์—…์ž ๋ฐ ํ†ต์‹  API๊ฐ€ ์ ์ง„์ ์œผ๋กœ ํฌํ•จ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์œผ๋ฉฐ ํŽ˜์ด์ง€๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ํƒ€์‚ฌ ์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ๊ฒฉ๋ฆฌํ•˜๋Š” ๋„๋ฉ”์ธ๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋ถ„๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ์— ํŠน์ • ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š”์ง€ ํ‰๊ฐ€ํ•˜๋Š” ์ž‘์—…๊ณผ ๊ฐ™์ด ๊ณต์œ  ์ €์žฅ์†Œ ๋ฐ ์ •๋ณด์˜ ์˜๊ตฌ ์ €์žฅ์„ ์˜๋„ํ•˜์ง€ ์•Š์€ ์˜์—ญ("์Šˆํผ์ฟ ํ‚ค")์— ์‹๋ณ„์ž๋ฅผ ์ €์žฅํ•˜์—ฌ ์‚ฌ์ดํŠธ ๊ฐ„ ์‚ฌ์šฉ์ž ์ด๋™์„ ์ถ”์ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ํŽ˜์ด์ง€๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๊ฐ€ ์›๋ณธ ๋„๋ฉ”์ธ์— ๊ด€๊ณ„์—†์ด ๊ณตํ†ต ๋„ค์ž„์ŠคํŽ˜์ด์Šค(same-origin)์— ์ €์žฅ๋˜์–ด ํ•œ ์‚ฌ์ดํŠธ์—์„œ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€ ์กฐ์ž‘, IndexedDB API ๋˜๋Š” ์บ์‹œ์˜ ๋ฐ์ดํ„ฐ ํ™•์ธ์„ ํ†ตํ•ด ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์˜ ๋ฆฌ์†Œ์Šค ๋กœ๋“œ๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

    ์ƒค๋”ฉ์€ ์บ์‹œ ๋ฐ ๋ธŒ๋ผ์šฐ์ € ์Šคํ† ์–ด์—์„œ ๊ฐœ์ฒด๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ‚ค์— ๋ณ„๋„์˜ ํƒœ๊ทธ๋ฅผ ์ฒจ๋ถ€ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ‚ค๋Š” ๊ธฐ๋ณธ ํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฌ๋Š” ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ๋ฐ”์ธ๋”ฉ์„ ๊ฒฐ์ •ํ•˜๊ณ  ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์—์„œ iframe์„ ํ†ตํ•ด ๋กœ๋“œ๋˜๋Š” ๋ชจ์…˜ ์ถ”์  ์Šคํฌ๋ฆฝํŠธ์˜ ๋ฒ”์œ„๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ํฌํ•จ์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์„ธ๊ทธ๋จผํ…Œ์ด์…˜์„ ๊ฐ•์ œ๋กœ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด "chrome://flags/#third-party-storage-partitioning" ์„ค์ •์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

  • FPS(First-Party Sets) ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์ œ์•ˆ๋˜์–ด ๋™์ผํ•œ ์กฐ์ง ๋˜๋Š” ํ”„๋กœ์ ํŠธ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๊ฒฐ์ •ํ•˜์—ฌ ๊ทธ๋“ค ๊ฐ„์˜ ์ผ๋ฐ˜์ ์ธ ์ฟ ํ‚ค ์ฒ˜๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ(์˜ˆ: opennet.ru ๋ฐ opennet.me)์„ ํ†ตํ•ด ๋™์ผํ•œ ์‚ฌ์ดํŠธ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์ฟ ํ‚ค๋Š” ์™„์ „ํžˆ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์ง€๋งŒ FPS์˜ ๋„์›€์œผ๋กœ ์ด์ œ ๊ณตํ†ต ์ €์žฅ์†Œ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. FPS๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด "chrome://flags/enable-first-party-sets" ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • AV1 ๋น„๋””์˜ค ์ธ์ฝ”๋”(libaom)์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌํ˜„์— ๋Œ€ํ•œ ์ƒ๋‹นํ•œ ์ตœ์ ํ™”๊ฐ€ ์ˆ˜ํ–‰๋˜์–ด ํ™”์ƒ ํšŒ์˜ ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์€ WebRTC๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CPU ๋ฆฌ์†Œ์Šค๊ฐ€ ์ œํ•œ๋œ ์žฅ์น˜์— ์ ํ•ฉํ•œ ์ƒˆ๋กœ์šด ์†๋„ ๋ชจ๋“œ 10์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์—ญํญ์ด 40kbps์ธ ์ฑ„๋„์—์„œ Google Meet ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ…Œ์ŠคํŠธํ•œ ๊ฒฐ๊ณผ VP1 ์†๋„ 10์— ๋น„ํ•ด AV9 ์†๋„ 7์€ ํ’ˆ์งˆ์ด 12%, ์„ฑ๋Šฅ์ด 25% ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ณ ๊ธ‰ ๋ธŒ๋ผ์šฐ์ € ๋ณดํ˜ธ๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ(์„ธ์ดํ”„ ๋ธŒ๋ผ์šฐ์ง• > ํ–ฅ์ƒ๋œ ๋ณดํ˜ธ) Google ์ธก์—์„œ ์•…์˜์ ์ธ ํ™œ๋™์„ ๊ฐ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์€ Chrome ์Šคํ† ์–ด ์นดํƒˆ๋กœ๊ทธ์—์„œ ์„ค์น˜๋˜์ง€ ์•Š์€ ๋ธŒ๋ผ์šฐ์ € ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์˜ ์ž‘๋™์— ๋Œ€ํ•œ ์›๊ฒฉ ๋ถ„์„์„ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์• ๋“œ์˜จ ํŒŒ์ผ์˜ ํ•ด์‹œ ๋ฐ manifest.json์˜ ์ฝ˜ํ…์ธ ์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
  • ์ผ๋ถ€ ์‚ฌ์šฉ์ž๋Š” ์ผ๋ถ€ ์˜จ๋ผ์ธ ์ƒ์ ์—์„œ ๊ตฌ๋งคํ•  ๋•Œ ๋ฐฐ์†ก ์ฃผ์†Œ ๋ฐ ์ง€๋ถˆ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฑ„์šฐ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ์ž๋™ ์ฑ„์šฐ๊ธฐ ์–‘์‹์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ํฌ๋กฌ 113 ๋ฆด๋ฆฌ์Šค
  • "์  ์„ธ ๊ฐœ" ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜๋ฉด ํ‘œ์‹œ๋˜๋Š” ๋ฉ”๋‰ด๊ฐ€ ๊ฐœํŽธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ" ๋ฐ "Chrome ์›น ์Šคํ† ์–ด" ๋ฉ”๋‰ด ํ•ญ๋ชฉ์ด ๋ฉ”๋‰ด์˜ ์ฒซ ๋ฒˆ์งธ ์ˆ˜์ค€์œผ๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ „์ฒด ํŽ˜์ด์ง€๊ฐ€ ์•„๋‹Œ ํŽ˜์ด์ง€์˜ ์„ ํƒ๋œ ๋ถ€๋ถ„๋งŒ ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ๋ฒˆ์—ญํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(๋ฒˆ์—ญ์€ ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด์—์„œ ์‹œ์ž‘๋จ). ๋ถ€๋ถ„ ๋ฒˆ์—ญ ํฌํ•จ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด "chrome://flags/#desktop-partial-translate" ์„ค์ •์ด ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค.
  • ์ƒˆ ํƒญ์„ ์—ด ๋•Œ ํ‘œ์‹œ๋˜๋Š” ํŽ˜์ด์ง€์— ์ค‘๋‹จ๋œ ์ž‘์—…("์—ฌํ–‰")์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ค‘๋‹จ๋œ ์œ„์น˜์—์„œ ๊ฒ€์ƒ‰์„ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ํฌ๋กฌ 113 ๋ฆด๋ฆฌ์Šค
  • Android ๋ฒ„์ „์—์„œ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ์„ค์ •๋œ ์ค‘์•™ ๊ด€๋ฆฌ ์ •์ฑ…์˜ ๊ด€๋ฆฌ์ž๊ฐ€ ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ƒˆ๋กœ์šด ์„œ๋น„์Šค ํŽ˜์ด์ง€ "chrome://policy/logs"๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Android ํ”Œ๋žซํผ์šฉ ๋นŒ๋“œ์—์„œ ์ถ”์ฒœ ์ฝ˜ํ…์ธ (Discover) ์„น์…˜์— ๋ณด๋‹ค ๊ฐœ์ธํ™”๋œ ์ฝ˜ํ…์ธ ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Google ๊ณ„์ •์— ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ์„ ํ˜ธํ•˜๋Š” ๊ถŒ์žฅ ์œ ํ˜•(์˜ˆ: ์ผ๋ถ€ ์†Œ์Šค์—์„œ ์ฝ˜ํ…์ธ ๋ฅผ ์ˆจ๊ธธ ์ˆ˜ ์žˆ์Œ)์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ํฌ๋กฌ 113 ๋ฆด๋ฆฌ์Šค
  • Android ํ”Œ๋žซํผ์šฉ ๋ฒ„์ „์€ ์‚ฌ์ง„ ๋ฐ ๋น„๋””์˜ค ์—…๋กœ๋“œ๋ฅผ ์œ„ํ•œ ๋ฏธ๋””์–ด ํŒŒ์ผ ์„ ํƒ์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค(์ž์ฒด ๊ตฌํ˜„ ๋Œ€์‹  ํ‘œ์ค€ Android Media Picker ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์‚ฌ์šฉ๋จ).
    ํฌ๋กฌ 113 ๋ฆด๋ฆฌ์Šค
  • CSS๋Š” ํ˜„์žฌ ํ™”๋ฉด ์„ค์ • ๋ฐ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๋Œ€์—ญํญ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๋‹ค์–‘ํ•œ ํ•ด์ƒ๋„์˜ ์˜ต์…˜ ์ง‘ํ•ฉ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” image-set() ํ•จ์ˆ˜์— ๋Œ€ํ•œ ํ‘œ์ค€ ๊ตฌ๋ฌธ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. Chrome ๊ด€๋ จ ๊ตฌ๋ฌธ์„ ์ œ๊ณตํ•˜๋Š” ์ด์ „์— ์ง€์›๋˜์—ˆ๋˜ -webkit-image-set() ์ ‘๋‘์‚ฌ ํ˜ธ์ถœ์ด ์ด์ œ ํ‘œ์ค€ ์ด๋ฏธ์ง€ ์„ธํŠธ๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • CSS๋Š” ์ƒˆ๋กœ์šด ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ(@media) overflow-inline ๋ฐ overflow-block ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ฝ˜ํ…์ธ ๊ฐ€ ์›๋ž˜ ๋ธ”๋ก ๊ฒฝ๊ณ„๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ๊ฒฝ์šฐ ์ฝ˜ํ…์ธ ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋Š๋ฆฐ(์˜ˆ: ์ „์ž์ฑ… ํ™”๋ฉด) ๋ฐ ๋น ๋ฅธ(์ผ๋ฐ˜ ๋ชจ๋‹ˆํ„ฐ) ํ™”๋ฉด์— ์ธ์‡„ํ•˜๊ฑฐ๋‚˜ ํ‘œ์‹œํ•  ๋•Œ ์Šคํƒ€์ผ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก CSS์— ์—…๋ฐ์ดํŠธ ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • linear() ํ•จ์ˆ˜๊ฐ€ CSS์— ์ถ”๊ฐ€๋˜์–ด ์ฃผ์–ด์ง„ ์ˆ˜์˜ ์  ์‚ฌ์ด์— ์„ ํ˜• ๋ณด๊ฐ„์„ ์ ์šฉํ•˜์—ฌ ๋ฐ”์šด์‹ฑ ๋ฐ ์ŠคํŠธ๋ ˆ์นญ ํšจ๊ณผ์™€ ๊ฐ™์€ ๋ณต์žกํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Headers.getSetCookie() ๋ฉ”์„œ๋“œ๋Š” ๋‹จ์ผ ์š”์ฒญ์œผ๋กœ ์ „๋‹ฌ๋œ ์—ฌ๋Ÿฌ Set-Cookie ํ—ค๋”์—์„œ ๊ฐ’์„ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š๊ณ  ์ถ”์ถœํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • ์ž๊ฒฉ ์ฆ๋ช…๊ณผ ์—ฐ๊ฒฐ๋œ ๋Œ€์šฉ๋Ÿ‰ ์ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด largeBlob ํ™•์žฅ์ด WebAuthn API์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ต์ฐจ ์‚ฌ์ดํŠธ ์‹๋ณ„์ž๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉ์ž๋ฅผ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด Private State Token API๋ฅผ ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์ดํŠธ๋Š” ๋‹ค๋ฅธ ํ•˜์œ„ ๋„๋ฉ”์ธ์—์„œ ๋กœ๋“œ๋œ ๋ฆฌ์†Œ์Šค์— ๋™์ผํ•œ ์ถœ์ฒ˜ ์กฐ๊ฑด์„ ์ ์šฉํ•˜๋„๋ก document.domain ์†์„ฑ์„ ์„ค์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์œ„ ๋„๋ฉ”์ธ ๊ฐ„์˜ ํ†ต์‹  ์ฑ„๋„์„ ์„ค์ •ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ postMessage() ํ•จ์ˆ˜ ๋˜๋Š” Channel Messaging API๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ํ™œ๋™ ๊ฒ€์‚ฌ ํŒจ๋„์—๋Š” ์ด์ œ ์›น ์„œ๋ฒ„์—์„œ ๋ฐ˜ํ™˜๋œ ์ƒˆ HTTP ์‘๋‹ต ํ—ค๋”๋ฅผ ์žฌ์ •์˜ํ•˜๊ฑฐ๋‚˜ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค(๋„คํŠธ์›Œํฌ > ํ—ค๋” > ์‘๋‹ต ํ—ค๋”). ๋˜ํ•œ ์†Œ์Šค > ์žฌ์ •์˜ ์„น์…˜์—์„œ .headers ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๊ณ  ๋งˆ์Šคํฌ๋กœ ๊ต์ฒด๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ํ•œ ๊ณณ์—์„œ ๋ชจ๋“  ์žฌ์ •์˜๋ฅผ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Nuxt, Vite ๋ฐ Rollup ์›น ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋””๋ฒ„๊น…์„ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์Šคํƒ€์ผ ํŒจ๋„์—์„œ CSS ๋ฌธ์ œ ์ง„๋‹จ ๊ฐœ์„ (์†์„ฑ ์ด๋ฆ„ ๋ฐ ํ• ๋‹น๋œ ๊ฐ’์˜ ์˜ค๋ฅ˜๋Š” ๋ณ„๋„๋กœ ํ‘œ์‹œ๋จ) ์›น ์ฝ˜์†”์—์„œ Enter ํ‚ค๋ฅผ ๋ˆ„๋ฅผ ๋•Œ ์ž๋™ ์™„์„ฑ ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(Tab ๋˜๋Š” ์˜ค๋ฅธ์ชฝ ํ™”์‚ดํ‘œ๋ฅผ ๋ˆ„๋ฅผ ๋•Œ๋งŒ์ด ์•„๋‹˜).
    ํฌ๋กฌ 113 ๋ฆด๋ฆฌ์Šค

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

์ถœ์ฒ˜ : opennet.ru

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