ํŒŒ์ด์–ดํญ์Šค 119 ๋ฆด๋ฆฌ์Šค

Firefox 119 ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์œผ๋ฉฐ ์žฅ๊ธฐ ์ง€์› ๋ถ„๊ธฐ ์—…๋ฐ์ดํŠธ์ธ 115.4.0์ด ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Firefox 120 ๋ธŒ๋žœ์น˜๋Š” ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„๋กœ ์ „ํ™˜๋˜์—ˆ์œผ๋ฉฐ, ์ถœ์‹œ๋Š” 21์›” XNUMX์ผ๋กœ ์˜ˆ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

Firefox 119์˜ ์ฃผ์š” ํ˜์‹ :

  • Firefox ๋ณด๊ธฐ ํŽ˜์ด์ง€์˜ ์—…๋ฐ์ดํŠธ๋œ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋„์ž…๋˜์–ด ์ด์ „์— ๋ณธ ์ฝ˜ํ…์ธ ์— ๋” ์‰ฝ๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Firefox ๋ณด๊ธฐ ํŽ˜์ด์ง€๋Š” ํ™œ์„ฑ ํƒญ, ์ตœ๊ทผ์— ๋ณธ ํŽ˜์ด์ง€, ๋‹ซํžŒ ํƒญ, ๋‹ค๋ฅธ ์žฅ์น˜์˜ ํƒญ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ•œ ๊ณณ์— ๋ชจ์•„์ค๋‹ˆ๋‹ค. Firefox ๋ณด๊ธฐ์˜ ์ƒˆ ๋ฒ„์ „์€ ๋ชจ๋“  ์ฐฝ์— ์—ด๋ ค ์žˆ๋Š” ๋ชจ๋“  ํƒญ์— ๋Œ€ํ•œ ์ •๋ณด ํ‘œ์‹œ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ๋‚ ์งœ๋‚˜ ์‚ฌ์ดํŠธ๋ณ„๋กœ ์ •๋ ฌ๋œ ๊ฒ€์ƒ‰ ๊ธฐ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๋„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
    ํŒŒ์ด์–ดํญ์Šค 119 ๋ฆด๋ฆฌ์Šค
  • Chrome ๋ฐ Chromium ์—”์ง„ ๊ธฐ๋ฐ˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ธฐ๋Šฅ์ด ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•œ ๋Œ€ํ™” ์ƒ์ž(about:preferences#general ํŽ˜์ด์ง€์˜ "๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ")์— ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์ „์†ก์„ ์œ„ํ•œ ์˜ต์…˜์ด ํ‘œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ „์†ก์—๋Š” Chrome ๋ฐ Firefox์— ์กด์žฌํ•˜๋Š” ๋™์ผํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์˜ ์‹๋ณ„์ž๋ฅผ ๋น„๊ตํ•˜๋Š” 72๊ฐœ์˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๋ชฉ๋ก์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. Chrome์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ ๋ชฉ๋ก์˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๊ฒฝ์šฐ Firefox๋Š” Chrome ๋ฒ„์ „์˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๋Œ€์‹  ๊ธฐ๋ณธ Firefox ๋ฒ„์ „์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
    ํŒŒ์ด์–ดํญ์Šค 119 ๋ฆด๋ฆฌ์Šค
  • ESNI(์•”ํ˜ธํ™”๋œ ์„œ๋ฒ„ ์ด๋ฆ„ ํ‘œ์‹œ) ๊ฐœ๋ฐœ์„ ๊ณ„์†ํ•˜๊ณ  ์š”์ฒญ๋œ ๋„๋ฉ”์ธ ์ด๋ฆ„๊ณผ ๊ฐ™์€ TLS ์„ธ์…˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ECH(์•”ํ˜ธํ™”๋œ ํด๋ผ์ด์–ธํŠธ Hello) ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ECH์™€ ESNI์˜ ์ฃผ์š” ์ฐจ์ด์ ์€ ECH๋Š” ๊ฐœ๋ณ„ ํ•„๋“œ ์ˆ˜์ค€์—์„œ ์•”ํ˜ธํ™”ํ•˜๋Š” ๋Œ€์‹  ์ „์ฒด TLS ClientHello ๋ฉ”์‹œ์ง€๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋ฏ€๋กœ PSK(์‚ฌ์ „ ๊ณต์œ )์™€ ๊ฐ™์ด ESNI๊ฐ€ ๋‹ค๋ฃจ์ง€ ์•Š๋Š” ํ•„๋“œ๋ฅผ ํ†ตํ•œ ๋ˆ„์ถœ์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ‚ค) ํ•„๋“œ์ž…๋‹ˆ๋‹ค.
  • ๋‚ด์žฅ๋œ PDF ๋ทฐ์–ด์˜ ๋ฌธ์„œ ํŽธ์ง‘ ๊ธฐ๋Šฅ์—๋Š” ์ด์ œ ์ด์ „์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ–ˆ๋˜ ์ž์œ ํ˜• ์„  ๊ทธ๋ฆฌ๊ธฐ ๋ฐ ํ…์ŠคํŠธ ์ฃผ์„ ์ฒจ๋ถ€ ์™ธ์—๋„ ์ด๋ฏธ์ง€ ์‚ฝ์ž… ๋ฐ ํ…์ŠคํŠธ ์ฃผ์„ ์ง€์›์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด PDF ํŽธ์ง‘ ๋ชจ๋“œ๋Š” ์ผ๋ถ€ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ํ™œ์„ฑํ™”๋˜๋ฉฐ, about:config ํŽ˜์ด์ง€์—์„œ ๊ฐ•์ œ๋กœ ์ ์šฉํ•˜๋ ค๋ฉด "pdfjs.enableStampEditor" ์„ค์ •์„ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    ํŒŒ์ด์–ดํญ์Šค 119 ๋ฆด๋ฆฌ์Šค
  • ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฃŒ ํ›„ ์ค‘๋‹จ๋œ ์„ธ์…˜ ๋ณต์›๊ณผ ๊ด€๋ จ๋œ ์„ค์ •์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋ฆด๋ฆฌ์Šค์™€ ๋‹ฌ๋ฆฌ ํ™œ์„ฑ ํƒญ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ตœ๊ทผ ๋‹ซ์€ ํƒญ์— ๋Œ€ํ•œ ์ •๋ณด๋„ ์ด์ œ ์„ธ์…˜ ๊ฐ„์— ์ €์žฅ๋˜๋ฏ€๋กœ ๋‹ค์‹œ ์‹œ์ž‘ํ•œ ํ›„ ์‹ค์ˆ˜๋กœ ๋‹ซ์€ ํƒญ์„ ๋ณต์›ํ•˜๊ณ  Firefox ๋ณด๊ธฐ์—์„œ ํƒญ ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€๋‚œ 25์ผ ๋™์•ˆ ๋งˆ์ง€๋ง‰์œผ๋กœ ์—ด์—ˆ๋˜ ํƒญ 7๊ฐœ๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋‹ซํžŒ ์ฐฝ์˜ ํƒญ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋„ ๊ณ ๋ ค๋˜๋ฉฐ ๋‹ซํžŒ ํƒญ ๋ชฉ๋ก์€ ํ˜„์žฌ ์ฐฝ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋“  ์ฐฝ์˜ ์ปจํ…์ŠคํŠธ์—์„œ ๋™์‹œ์— ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
  • Total Cookie Protection ๋ชจ๋“œ์˜ ๊ธฐ๋Šฅ์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์‚ฌ์ดํŠธ๋งˆ๋‹ค ๋ณ„๋„์˜ ๊ฒฉ๋ฆฌ๋œ ์ฟ ํ‚ค ์ €์žฅ์†Œ๊ฐ€ ์‚ฌ์šฉ๋˜๋ฉฐ, ์‚ฌ์ดํŠธ ๊ฐ„ ์ด๋™์„ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(๋ชจ๋“  ์ฟ ํ‚ค๋Š” ์‚ฌ์ดํŠธ์— ๋กœ๋“œ๋œ ์ œXNUMX์ž ๋ธ”๋ก์—์„œ ์„ค์ •๋จ). ์‚ฌ์ดํŠธ(iframe, js ๋“ฑ) .p.)๋Š” ์ด๋Ÿฌํ•œ ๋ธ”๋ก์ด ๋‹ค์šด๋กœ๋“œ๋œ ์‚ฌ์ดํŠธ์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์—์„œ๋Š” URI ์ฒด๊ณ„ "blob:..."์˜ ๊ฒฉ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. (Blob URL)์€ ์‚ฌ์šฉ์ž ์ถ”์ ์— ์ ํ•ฉํ•œ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐ ์ž ์žฌ์ ์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ–ฅ์ƒ๋œ ์ถ”์  ๋ณดํ˜ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜(ETP, Enhanced Tracking Protection) ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ๊ธ€๊ผด ๋ถ„์„์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋ฅผ ๊ฐ„์ ‘์ ์œผ๋กœ ์‹๋ณ„ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ถ”๊ฐ€ ๋ณดํ˜ธ๊ฐ€ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์ดํŠธ์— ํ‘œ์‹œ๋˜๋Š” ๊ธ€๊ผด์€ ์‹œ์Šคํ…œ ๊ธ€๊ผด๊ณผ ํ‘œ์ค€ ์–ธ์–ด ์„ธํŠธ์˜ ๊ธ€๊ผด๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.
  • Firefox ์Šค๋ƒ… ํŒจํ‚ค์ง€๋Š” ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ๋•Œ ๊ธฐ๋ณธ Ubuntu ํŒŒ์ผ ์„ ํƒ ๋Œ€ํ™” ์ƒ์ž๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„ค์น˜๋œ xdg-desktop-portal ๋ฒ„์ „์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ธํ„ฐ๋„ท ํ‚ค์˜ค์Šคํฌ ๋ชจ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์„ ๋ฐฐ์น˜ํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋‹ˆํ„ฐ๋ฅผ ์„ ํƒํ•˜๋Š” ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋‹ˆํ„ฐ๋Š” ๋ช…๋ น์ค„ ์˜ต์…˜ "-kiosk-monitor"๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ํ‚ค์˜ค์Šคํฌ ๋ชจ๋“œ์—์„œ ์‹คํ–‰ํ•œ ํ›„ ์ฆ‰์‹œ ์ „์ฒด ํ™”๋ฉด ๋ชจ๋“œ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค.
  • "application/octet-stream" MIME ์œ ํ˜•์œผ๋กœ ์ฒ˜๋ฆฌ๋œ ํŒŒ์ผ์—์„œ ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ  ๊ฐ์ง€๊ฐ€ ์ค‘์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด์ œ ํŒŒ์ผ ์žฌ์ƒ์„ ์‹œ์ž‘ํ•˜๋Š” ๋Œ€์‹  ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • Firefox์— ์ œXNUMX์ž ์ฟ ํ‚ค ์ฐจ๋‹จ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜๋Š” ๊ฒƒ์— ๋Œ€๋น„ํ•˜์—ฌ, ์ œXNUMX์ž ์ฟ ํ‚ค๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฐจ๋‹จ๋œ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž์—๊ฒŒ iframe์—์„œ ์ฟ ํ‚ค ์ €์žฅ์†Œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ฌป๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜๋„๋ก Storage Access API ๊ตฌํ˜„์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ตฌํ˜„์—์„œ๋Š” ๋ณดํ˜ธ ๊ธฐ๋Šฅ์ด ๊ฐ•ํ™”๋˜์—ˆ์œผ๋ฉฐ ์‚ฌ์ดํŠธ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ์กด HTML ์š”์†Œ์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ์š”์†Œ(Custom Element)์˜ ๊ฒฝ์šฐ ARIA(Accessible Rich Internet Application) ์†์„ฑ์— ๋Œ€ํ•œ ์ง€์›์ด ํฌํ•จ๋˜์–ด ์žฅ์• ๊ฐ€ ์žˆ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋Ÿฌํ•œ ์š”์†Œ์— ๋” ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. setAttribute ๋ฐ getAttribute ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์ง€ ์•Š๊ณ  DOM ์š”์†Œ(์˜ˆ: ButtonElement.ariaPressed = "true")์— ๋Œ€ํ•œ ARIA ์†์„ฑ์„ ์ง์ ‘ ์„ค์ •ํ•˜๊ณ  ์ฝ๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Cross-Origin ๊ฒฉ๋ฆฌ ๋ชจ๋“œ๋ฅผ ์ œ์–ดํ•˜๊ณ  ๊ถŒํ•œ ์žˆ๋Š” ์ž‘์—… ํŽ˜์ด์ง€์—์„œ ๋ณด์•ˆ ์‚ฌ์šฉ ๊ทœ์น™์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” Cross-Origin-Embedder-Policy HTTP ํ—ค๋”์— ์ž๊ฒฉ ์ฆ๋ช… ๊ด€๋ จ ์ •๋ณด ์ „์†ก์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” "credentialless" ๋งค๊ฐœ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฟ ํ‚ค ๋ฐ ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ์™€ ๊ฐ™์€ ์ •๋ณด.
  • attr() CSS ํ•จ์ˆ˜์—๋Š” ์ด์ œ ๋‘ ๋ฒˆ์งธ ์ธ์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ธ์ˆ˜์˜ ๊ฐ’์€ ์ง€์ •๋œ ์†์„ฑ์ด ๋ˆ„๋ฝ๋˜์—ˆ๊ฑฐ๋‚˜ ์œ ํšจํ•˜์ง€ ์•Š์€ ๊ฐ’์ด ์žˆ๋Š” ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด attr(foobar, "๊ธฐ๋ณธ๊ฐ’")์ž…๋‹ˆ๋‹ค.
  • ๊ฐ ๋ฐฐ์—ด ์š”์†Œ์— ๋Œ€ํ•ด ํ˜ธ์ถœ๋˜๋Š” ์ฝœ๋ฐฑ ํ•จ์ˆ˜์—์„œ ๋ฐ˜ํ™˜๋œ ๋ฌธ์ž์—ด ๊ฐ’์„ ๊ทธ๋ฃนํ™” ํ‚ค๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด ์š”์†Œ๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜๋Š” Object.groupBy ๋ฐ Map.groupBy ๋ฉ”์„œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ถ”๊ฐ€๋œ ๋ฉ”์„œ๋“œ: ๋ฌธ์ž์—ด์— ์˜ฌ๋ฐ”๋ฅธ ํ˜•์‹์˜ ์œ ๋‹ˆ์ฝ”๋“œ ํ…์ŠคํŠธ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” String.prototype.isWellFormed()(๋ณตํ•ฉ ๋ฌธ์ž์˜ ์™„์ „ํ•œ "๋Œ€๋ฆฌ ์Œ"๋งŒ ํ™•์ธ๋จ) ๋ฐ ์œ ๋‹ˆ์ฝ”๋“œ ํ…์ŠคํŠธ ์ •๋ฆฌ ๋ฐ ๋ณ€ํ™˜์„ ์œ„ํ•œ String.prototype.toWellFormed() ์˜ฌ๋ฐ”๋ฅธ ํ˜•ํƒœ๋กœ.
  • WebTransport.createBidirectionStream() ๋ฐ WebTransport.createUnidirectStream() ๋ฉ”์„œ๋“œ์—๋Š” ์ „์†ก๋œ ์ŠคํŠธ๋ฆผ์˜ ์ƒ๋Œ€์  ์šฐ์„  ์ˆœ์œ„๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•œ "sendOrder" ์†์„ฑ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • AuthenticatorAttestationResponse API๋Š” ์ƒˆ๋กœ์šด ๋ฉ”์†Œ๋“œ getPublicKey(), getPublicKeyAlgorithm() ๋ฐ getAuthenticatorData()๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์›น ์ธ์ฆ API์—๋Š” credProps ์†์„ฑ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ ๋˜๋Š” ๋“ฑ๋ก ํ›„ ์ž๊ฒฉ ์ฆ๋ช…์˜ ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ์ฒด๋ฅผ ์ง๋ ฌํ™”/์—ญ์ง๋ ฌํ™”์— ์ ํ•ฉํ•œ JSON ํ‘œํ˜„์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ParseCreationOptionsFromJSON(),parseRequestOptionsFromJSON() ๋ฐ toJSON() ๋ฉ”์„œ๋“œ๋ฅผ PublicKeyCredential API์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋„๊ตฌ์—์„œ CSS(๋น„ํ™œ์„ฑ CSS ์Šคํƒ€์ผ)๋ฅผ ์‚ฌ์šฉํ•œ ๋Œ€ํ™”ํ˜• ์ž‘์—…์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์š”์†Œ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š” CSS ์†์„ฑ์„ ์‹๋ณ„ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜์‚ฌ ์š”์†Œ์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์ง€์›๋„ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. โ€œ::์ฒซ ๊ธ€์žโ€, โ€œ::cueโ€ ๋ฐ โ€œ::placeholderโ€.
  • ๋‚ด์žฅ๋œ JSON ๋ฐ์ดํ„ฐ ๋ทฐ์–ด๋Š” ๋ณด๊ณ  ์žˆ๋Š” JSON ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š๊ฑฐ๋‚˜ ์†์ƒ๋œ ๊ฒฝ์šฐ ์›์‹œ ๋ฐ์ดํ„ฐ ๋ณด๊ธฐ๋กœ ์ž๋™ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค.
  • Windows ํ”Œ๋žซํผ์—์„œ๋Š” ์ž…๋ ฅํ•˜๋Š” ๋™์•ˆ ์ปค์„œ๋ฅผ ์ˆจ๊ธฐ๋Š” ์‹œ์Šคํ…œ ์„ค์ •์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Android ํ”Œ๋žซํผ ๋ฒ„์ „์—์„œ๋Š” ๋™์˜์ƒ์„ ์ „์ฒด ํ™”๋ฉด์œผ๋กœ ๋ณผ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ถฉ๋Œ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Android 14 ํ™˜๊ฒฝ์—์„œ ์„ ํ˜ธ ๋Œ€๋น„ ๋ฐ ์„ ํ˜ธ ๊ฐ์†Œ ํˆฌ๋ช…๋„ ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ˜์‹ ๊ณผ ๋ฒ„๊ทธ ์ˆ˜์ • ์™ธ์—๋„ Firefox 119๋Š” 25๊ฐœ์˜ ์ทจ์•ฝ์ ์„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ„ํ—˜์œผ๋กœ ํ‘œ์‹œ๋œ 17๊ฐœ ์ทจ์•ฝ์ (CVE-16-2023 ๋ฐ CVE-5730-2023์— ๊ฒฐํ•ฉ๋œ 5731๊ฐœ)์€ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ ๋ฐ ์ด๋ฏธ ํ•ด์ œ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค์™€ ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ž ์žฌ์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋กœ ์ธํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ํŽ˜์ด์ง€๋ฅผ ์—ด ๋•Œ ๊ณต๊ฒฉ์ž์˜ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์œ„ํ—˜ํ•œ ์ทจ์•ฝ์ (CVE-2023-5721)์„ ์‚ฌ์šฉํ•˜๋ฉด ํด๋ฆญ์žฌํ‚น์„ ํ†ตํ•ด ์ผ๋ถ€ ๋ธŒ๋ผ์šฐ์ € ๋Œ€ํ™” ์ƒ์ž๋‚˜ ๊ฒฝ๊ณ ๋ฅผ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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