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

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

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

  • ์ผ๋ถ€ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ๊ตฌ์„ฑ์ž๋Š” ๋ธŒ๋ผ์šฐ์ € ์ธก์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ์ธํ„ฐํŽ˜์ด์Šค('chrome://settings/content/all')๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ฃผ์š” ์ฐจ์ด์ ์€ ๊ฐœ๋ณ„ ์ฟ ํ‚ค์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ณ  ์ฟ ํ‚ค๋ฅผ ์„ ํƒ์ ์œผ๋กœ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์—†์ด ๊ถŒํ•œ์„ ์„ค์ •ํ•˜๊ณ  ์‚ฌ์ดํŠธ์˜ ๋ชจ๋“  ์ฟ ํ‚ค๋ฅผ ํ•œ ๋ฒˆ์— ์‚ญ์ œํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Google์— ๋”ฐ๋ฅด๋ฉด, ์›น ๊ฐœ๋ฐœ์˜ ๋ณต์žก์„ฑ์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋Š” ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐœ๋ณ„ ์ฟ ํ‚ค ๊ด€๋ฆฌ์— ์ ‘๊ทผํ•˜๋ฉด ๊ฐœ๋ณ„ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๋ฌด๋ถ„๋ณ„ํ•œ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ์‚ฌ์ดํŠธ ์šด์˜์— ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ค‘๋‹จ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์šฐ๋ฐœ์ ์ธ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋น„ํ™œ์„ฑํ™”๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฟ ํ‚ค๋ฅผ ํ†ตํ•ด ํ™œ์„ฑํ™”๋˜๋Š” ๋ณดํ˜ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜. ๊ฐœ๋ณ„ ์ฟ ํ‚ค๋ฅผ ์กฐ์ž‘ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์›น ๊ฐœ๋ฐœ์ž์šฉ ๋„๊ตฌ(Applocation/Storage/Cookie)์˜ ์ €์žฅ์†Œ ๊ด€๋ฆฌ ์„น์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
    ํฌ๋กฌ 97 ๋ฆด๋ฆฌ์Šค
  • ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ๋ธ”๋ก์—๋Š” ์„ค์ •์—์„œ ๊ฒ€์ƒ‰ ๋ฐ ํƒ์ƒ‰ ์ตœ์ ํ™” ๋ชจ๋“œ๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ("๊ฒ€์ƒ‰ ๋ฐ ํƒ์ƒ‰ ๊ฐœ์„ " ์˜ต์…˜) ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ์„ค๋ช…(์˜ˆ: Wikipedia์˜ ์„ค๋ช…)์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
    ํฌ๋กฌ 97 ๋ฆด๋ฆฌ์Šค
  • ์›น ์–‘์‹์˜ ํ•„๋“œ ์ž๋™ ์ฑ„์šฐ๊ธฐ์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž๋™ ์™„์„ฑ ์˜ต์…˜์ด ํฌํ•จ๋œ ๊ถŒ์žฅ ์‚ฌํ•ญ์€ ์ด์ œ ์•ฝ๊ฐ„์˜ ์ด๋™์œผ๋กœ ํ‘œ์‹œ๋˜๋ฉฐ, ์ž‘์„ฑ ์ค‘์ธ ํ•„๋“œ์™€์˜ ์—ฐ๊ฒฐ์„ ๋ณด๋‹ค ํŽธ๋ฆฌํ•˜๊ฒŒ ๋ฏธ๋ฆฌ ๋ณด๊ณ  ์‹œ๊ฐ์ ์œผ๋กœ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด ์•„์ด์ฝ˜๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ”„๋กœํ•„ ์•„์ด์ฝ˜์€ ์ œ์•ˆ๋œ ์ž๋™ ์™„์„ฑ์ด ์ฃผ์†Œ ๋ฐ ์—ฐ๋ฝ์ฒ˜ ์ •๋ณด์™€ ๊ด€๋ จ๋œ ํ•„๋“œ์— ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค๋Š” ๊ฒƒ์„ ๋ถ„๋ช…ํžˆ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
    ํฌ๋กฌ 97 ๋ฆด๋ฆฌ์Šค
  • ์—ฐ๊ด€๋œ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์„ ๋‹ซ์€ ํ›„ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ํ”„๋กœํ•„์ด ๋ฉ”๋ชจ๋ฆฌ์— ๋‚จ์•„ ๋™๊ธฐํ™” ๋ฐ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰๊ณผ ๊ด€๋ จ๋œ ์ž‘์—…์„ ๊ณ„์† ์ˆ˜ํ–‰ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ํ”„๋กœํ•„์„ ๋™์‹œ์— ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ(์˜ˆ: ๊ฒŒ์ŠคํŠธ ํ”„๋กœํ•„ ๋ฐ Google ๊ณ„์ •์— ์—ฐ๊ฒฐ)์—์„œ ๋ถˆํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค ๋‚ญ๋น„๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ). ๋˜ํ•œ ํ”„๋กœํ•„ ์ž‘์—… ์ค‘์— ๋‚จ์•„ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‹ค ์ฒ ์ €ํ•˜๊ฒŒ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰ ์—”์ง„ ์„ค์ •์ด ํฌํ•จ๋œ ํŽ˜์ด์ง€๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค('์„ค์ •>๊ฒ€์ƒ‰ ์—”์ง„ ๊ด€๋ฆฌ'). OpenSearch ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ์‚ฌ์ดํŠธ๋ฅผ ์—ด ๋•Œ ์ œ๊ณต๋˜๋Š” ์ •๋ณด์ธ ์—”์ง„์˜ ์ž๋™ ํ™œ์„ฑํ™”๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ฃผ์†Œ ํ‘œ์‹œ์ค„์—์„œ ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ ์—”์ง„์„ ์„ค์ •์—์„œ ์ˆ˜๋™์œผ๋กœ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์ด์ „์— ์ž๋™์œผ๋กœ ํ™œ์„ฑํ™”๋œ ์—”์ง„์€ ๊ณ„์†ํ•ด์„œ ํ™œ์„ฑํ™”๋จ). ๋ณ€๊ฒฝ ์—†์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.)
  • 17์›” XNUMX์ผ๋ถ€ํ„ฐ Chrome ์›น ์Šคํ† ์–ด์—์„œ๋Š” Chrome ๋งค๋‹ˆํŽ˜์ŠคํŠธ ๋ฒ„์ „ XNUMX๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ๋” ์ด์ƒ ํ—ˆ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ, ์ด์ „์— ์ถ”๊ฐ€๋œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์˜ ๊ฐœ๋ฐœ์ž๋Š” ๊ณ„์† ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ €์™€ ์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” JavaScript API๋ฅผ ์ •์˜ํ•˜๋Š” WebTransport ์‚ฌ์–‘์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ†ต์‹  ์ฑ„๋„์€ QUIC ํ”„๋กœํ† ์ฝœ์„ ์ „์†ก์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ HTTP/3์„ ํ†ตํ•ด ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. WebTransport๋Š” WebSocket ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๋Œ€์‹  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ค์ค‘ ์ŠคํŠธ๋ฆผ ์ „์†ก, ๋‹จ๋ฐฉํ–ฅ ์ŠคํŠธ๋ฆผ, ๋น„์ˆœ์ฐจ์  ์ „๋‹ฌ, ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ „๋‹ฌ ๋ชจ๋“œ ๋ฐ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ „๋‹ฌ ๋ชจ๋“œ์™€ ๊ฐ™์€ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Google์ด Chrome์—์„œ ํฌ๊ธฐํ•œ ์„œ๋ฒ„ ํ‘ธ์‹œ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๋Œ€์‹  WebTransport๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • findLast ๋ฐ findLastIndex ๋ฉ”์†Œ๋“œ๊ฐ€ Array ๋ฐ TypedArrays JavaScript ๊ฐ์ฒด์— ์ถ”๊ฐ€๋˜์–ด ๋ฐฐ์—ด ๋์„ ๊ธฐ์ค€์œผ๋กœ ๊ฒฐ๊ณผ ์ถœ๋ ฅ์ด ์žˆ๋Š” ์š”์†Œ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. [1,2,3,4].findLast((el) => el % 2 === 0) // โ†’ 4 (๋งˆ์ง€๋ง‰ ์ง์ˆ˜ ์š”์†Œ)
  • ๋‹ซํžŒ("open" ์†์„ฑ ์—†์Œ) HTML ์š”์†Œ , ์ด์ œ ๊ฒ€์ƒ‰ ๋ฐ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ํŽ˜์ด์ง€ ๊ฒ€์ƒ‰ ๋ฐ ์กฐ๊ฐ ํƒ์ƒ‰(ScrollToTextFragment)์„ ์‚ฌ์šฉํ•  ๋•Œ ์ž๋™์œผ๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„ ์‘๋‹ต ํ—ค๋”์˜ CSP(์ฝ˜ํ…์ธ  ๋ณด์•ˆ ์ •์ฑ…) ์ œํ•œ์ด ์ด์ œ ์ด์ „์— ๋ณ„๋„์˜ ๋ฌธ์„œ๋กœ ์ฒ˜๋ฆฌ๋˜์—ˆ๋˜ ์ „์šฉ ์ž‘์—…์ž์—๊ฒŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ ํ•˜์œ„ ๋ฆฌ์†Œ์Šค๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์— ๋Œ€ํ•œ ๋ช…์‹œ์ ์ธ ์š”์ฒญ์ด ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ ๋˜๋Š” ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์ „์— "Access-Control-Request-Private-" ํ—ค๋”๊ฐ€ ์žˆ๋Š” CORS(Cross-Origin Resource Sharing) ์š”์ฒญ์ด ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Network: trueโ€๋Š” ์ด์ œ โ€œAccess-Control-Allow-Private-Network: trueโ€ ํ—ค๋”๋ฅผ ๋ฐ˜ํ™˜ํ•˜์—ฌ ์ž‘์—… ํ™•์ธ์ด ํ•„์š”ํ•œ ๊ธฐ๋ณธ ์‚ฌ์ดํŠธ ์„œ๋ฒ„๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
  • ์„ ํƒํ•œ ๊ธ€๊ผด ๋ชจ์Œ์— ์—†๋Š” ๋ˆ„๋ฝ๋œ ๊ธ€๊ผด ์Šคํƒ€์ผ(์‚ฌ์„ , ๊ตต์€ ๊ธ€๊ผด, ์ž‘์€ ๋Œ€๋ฌธ์ž)์„ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ•ฉ์„ฑํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธ€๊ผด ํ•ฉ์„ฑ CSS ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • CSS ๋ณ€ํ™˜์˜ ๊ฒฝ์šฐspective() ํ•จ์ˆ˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌ์„ฑ ์‹œ ๋ฌดํ•œ ๊ฐ’์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋Š” 'none' ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ถŒํ•œ์„ ์œ„์ž„ํ•˜๊ณ  ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” Permissions-Policy(๊ธฐ๋Šฅ ์ •์ฑ…) HTTP ํ—ค๋”๋Š” ์ด์ œ ํ‚ค๋ณด๋“œ API๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค๋ณด๋“œ ๋งต ๊ฐ’์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. Keyboard.getLayoutMap() ๋ฉ”์„œ๋“œ๊ฐ€ ๊ตฌํ˜„๋˜์–ด ๋‹ค์–‘ํ•œ ํ‚ค๋ณด๋“œ ๋ ˆ์ด์•„์›ƒ์„ ๊ณ ๋ คํ•˜์—ฌ ์–ด๋–ค ํ‚ค๋ฅผ ๋ˆŒ๋ €๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ๋Ÿฌ์‹œ์•„์–ด ๋˜๋Š” ์˜์–ด ๋ ˆ์ด์•„์›ƒ์—์„œ ํ‚ค๊ฐ€ ๋ˆŒ๋ฆผ).
  • "script" ์š”์†Œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์˜ ์ •์˜๋ฅผ ํ†ตํ•ฉํ•˜๋Š” HTMLScriptElement.supports() ๋ฉ”์„œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "type" ์†์„ฑ์— ๋Œ€ํ•ด ์ง€์›๋˜๋Š” ๊ฐ’ ๋ชฉ๋ก์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์›น ์–‘์‹์„ ์ œ์ถœํ•  ๋•Œ ์ค„ ๋ฐ”๊ฟˆ์„ ์ •๊ทœํ™”ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ Gecko ๋ฐ WebKit ๋ธŒ๋ผ์šฐ์ € ์—”์ง„๊ณผ ์ผ์น˜ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Chrome์—์„œ ๋ผ์ธํ”ผ๋“œ ๋ฐ ์บ๋ฆฌ์ง€ ๋ฆฌํ„ด(/r ๋ฐ /n์„ \r\n๋กœ ๋Œ€์ฒด)์˜ ์ •๊ทœํ™”๋Š” ์ด์ œ ์–‘์‹ ์ œ์ถœ ์ฒ˜๋ฆฌ ์‹œ์ž‘ ๋ถ€๋ถ„์ด ์•„๋‹Œ ์ตœ์ข… ๋‹จ๊ณ„์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค(์ฆ‰, FormData ๊ฐœ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ค‘๊ฐ„ ํ”„๋กœ์„ธ์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค). ์‚ฌ์šฉ์ž๊ฐ€ ์ถ”๊ฐ€ํ–ˆ์œผ๋ฉฐ ์ •๊ทœํ™”๋œ ํ˜•์‹์ด ์•„๋‹˜)
  • ์†์„ฑ ์ด๋ฆ„์˜ ์ด๋ฆ„ ์ง€์ •์€ User-Agent ํ—ค๋”๋ฅผ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ๋Š” Client Hints API์— ๋Œ€ํ•ด ํ‘œ์ค€ํ™”๋˜์—ˆ์œผ๋ฉฐ ํŠน์ • ๋ธŒ๋ผ์šฐ์ € ๋ฐ ์‹œ์Šคํ…œ ๋งค๊ฐœ๋ณ€์ˆ˜(๋ฒ„์ „, ํ”Œ๋žซํผ ๋“ฑ)์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒ์ ์œผ๋กœ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„์˜ ์š”์ฒญ์ž…๋‹ˆ๋‹ค. ์ด์ œ ์†์„ฑ์€ ์ ‘๋‘์‚ฌ "sec-ch-"๋กœ ์ง€์ •๋ฉ๋‹ˆ๋‹ค(์˜ˆ: sec-ch-dpr, sec-ch-width, sec-ch-viewport-width, sec-ch-device-memory, sec-ch-rtt). , sec-ch-downlink ๋ฐ sec-ch-ect.
  • WebSQL API์— ๋Œ€ํ•œ ๋” ์ด์ƒ ์ง€์›๋˜์ง€ ์•Š๋Š” ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„๊ฐ€ ์ ์šฉ๋˜์—ˆ์œผ๋ฉฐ ์ด์ œ ํƒ€์‚ฌ ์Šคํฌ๋ฆฝํŠธ์˜ ์•ก์„ธ์Šค๊ฐ€ ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋Š” ์‚ฌ์šฉ ์ƒํ™ฉ์— ๊ด€๊ณ„์—†์ด WebSQL์— ๋Œ€ํ•œ ์ง€์›์„ ์ ์ง„์ ์œผ๋กœ ์™„์ „ํžˆ ์ค‘๋‹จํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. WebSQL ์—”์ง„์€ SQLite ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ๊ณต๊ฒฉ์ž๊ฐ€ SQLite์˜ ์ทจ์•ฝ์ ์„ ์•…์šฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Windows ํ”Œ๋žซํผ์˜ ๊ฒฝ์šฐ ์‹คํ–‰ ํ๋ฆ„ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์‚ฌ(CFG, Control Flow Guard)๊ฐ€ ํฌํ•จ๋œ ์–ด์…ˆ๋ธ”๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์–ด Chrome ํ”„๋กœ์„ธ์Šค์— ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜๋ ค๋Š” ์‹œ๋„๋ฅผ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด์ œ ๋ณ„๋„์˜ ํ”„๋กœ์„ธ์Šค์—์„œ ์‹คํ–‰๋˜๋Š” ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค์— ์ƒŒ๋“œ๋ฐ•์Šค ๊ฒฉ๋ฆฌ๊ฐ€ ์ ์šฉ๋˜์–ด ์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค์˜ ์ฝ”๋“œ ๊ธฐ๋Šฅ์ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.
  • Android์šฉ Chrome์—๋Š” ์ด์ „์— ๋ฐ์Šคํฌํ†ฑ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ์œ ๋ฃŒ๋กœ ํ™œ์„ฑํ™”๋˜์—ˆ๋˜ ๋ฐœ๊ธ‰ ๋ฐ ํ•ด์ง€๋œ ์ธ์ฆ์„œ(์ธ์ฆ์„œ ํˆฌ๋ช…์„ฑ)์˜ ๋กœ๊ทธ๋ฅผ ๋™์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ์žฅ์น˜ ๊ฐ„์— DevTools ์„ค์ •์„ ๋™๊ธฐํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์‹คํ—˜์  ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉ์ž ์ž‘์—…์„ ๊ธฐ๋ก, ์žฌ์ƒ ๋ฐ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ๋ ˆ์ฝ”๋” ํŒจ๋„์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ํฌ๋กฌ 97 ๋ฆด๋ฆฌ์Šค

    ์›น ์ฝ˜์†”์— ์˜ค๋ฅ˜๋ฅผ ํ‘œ์‹œํ•  ๋•Œ ๋ฌธ์ œ์™€ ๊ด€๋ จ๋œ ์—ด ๋ฒˆํ˜ธ๊ฐ€ ํ‘œ์‹œ๋˜๋ฏ€๋กœ ์ถ•์†Œ๋œ JavaScript ์ฝ”๋“œ์˜ ๋ฌธ์ œ๋ฅผ ๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์žฅ์น˜์—์„œ ํŽ˜์ด์ง€ ํ‘œ์‹œ๋ฅผ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์น˜ ๋ชฉ๋ก์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. HTML ๋ธ”๋ก ํŽธ์ง‘(HTML๋กœ ํŽธ์ง‘) ์ธํ„ฐํŽ˜์ด์Šค์— ๊ตฌ๋ฌธ ๊ฐ•์กฐ ํ‘œ์‹œ ๋ฐ ์ž…๋ ฅ ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

ํ˜์‹ ๊ณผ ๋ฒ„๊ทธ ์ˆ˜์ • ์™ธ์—๋„ ์ƒˆ ๋ฒ„์ „์—์„œ๋Š” 37๊ฐœ์˜ ์ทจ์•ฝ์ ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ๋ฐ AFL ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•œ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ์˜ ๊ฒฐ๊ณผ๋กœ ๋งŽ์€ ์ทจ์•ฝ์ ์ด ์‹๋ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ทจ์•ฝ์  ์ค‘ ํ•˜๋‚˜์—๋Š” ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ ์ƒํƒœ๊ฐ€ ์ง€์ •๋˜์–ด ๋ชจ๋“  ์ˆ˜์ค€์˜ ๋ธŒ๋ผ์šฐ์ € ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•˜๊ณ  ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ ์™ธ๋ถ€์˜ ์‹œ์Šคํ…œ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ฌ๊ฐํ•œ ์ทจ์•ฝ์ (CVE-2022-0096)์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„์ง ๊ณต๊ฐœ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ์ €์žฅ์†Œ(Storage API) ์ž‘์—…์„ ์œ„ํ•œ ์ฝ”๋“œ์—์„œ ์ด๋ฏธ ํ•ด์ œ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ๋งŒ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค์˜ ์ทจ์•ฝ์ ์„ ๋ฐœ๊ฒฌํ•œ ๋Œ€๊ฐ€๋กœ ํ˜„๊ธˆ ๋ณด์ƒ์„ ์ง€๊ธ‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ผํ™˜์œผ๋กœ Google์€ 24๋‹ฌ๋Ÿฌ ์ƒ๋‹น์˜ 54๊ฐœ ์ƒ(10000๊ฐœ ์ƒ 5000๊ฐœ, 4000๊ฐœ ์ƒ 3000๊ฐœ, 1000๊ฐœ ์ƒ 14๊ฐœ, XNUMX๊ฐœ ์ƒ XNUMX๊ฐœ, XNUMX๊ฐœ ์ƒ)์„ ์ง€๋ถˆํ–ˆ์Šต๋‹ˆ๋‹ค. XNUMX๊ฐœ ๋ณด์ƒ์˜ ๊ทœ๋ชจ๋Š” ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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