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

์›น ๋ธŒ๋ผ์šฐ์ € ์ถœ์‹œ ํŒŒ์ด์–ด ํญ์Šค 77๊ณผ ๋ชจ๋ฐ”์ผ ๋ฒ„์ „ Android ํ”Œ๋žซํผ์šฉ Firefox 68.9. ๋˜ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋ญ‡ ๊ฐ€์ง€ ์žฅ๊ธฐ ์ง€์› 68.9.0. ๊ณง ๋ฌด๋Œ€์— ์˜ค๋ฅธ๋‹ค ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ Firefox 78 ๋ถ„๊ธฐ๊ฐ€ ์ „ํ™˜๋  ์˜ˆ์ •์ด๋ฉฐ, ์ถœ์‹œ๋Š” 30์›” XNUMX์ผ๋กœ ์˜ˆ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ํ˜์‹ :

  • ์ถ”๊ฐ€๋จ ์ธ์ฆ์„œ๋ฅผ ๋ณด๊ธฐ ์œ„ํ•œ ๋‚ด์žฅ ์ธํ„ฐํŽ˜์ด์Šค์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์„œ๋น„์Šค ํŽ˜์ด์ง€ "about:certificate". ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ๋ฃจํŠธ ๋ฐ ์ €์žฅ๋œ ์ธ์ฆ์„œ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•˜๊ณ , ๊ฐ ์ธ์ฆ์„œ์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๋ณด๊ณ , ์ธ์ฆ์„œ๋ฅผ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๊ฐ€์ ธ์˜ค๊ธฐ ์ง€์›์€ ์•„์ง ์ œ๊ณต๋˜์ง€ ์•Š์Œ).
    ํŒŒ์ด์–ดํญ์Šค 77 ๋ฆด๋ฆฌ์Šค

  • AV1 ๋น„๋””์˜ค ์ธ์ฝ”๋”ฉ ํ˜•์‹์˜ ํ”„๋ ˆ์ž„ ๋‚ด ์••์ถ• ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋Š” AVIF(AV1 ์ด๋ฏธ์ง€ ํ˜•์‹) ์ด๋ฏธ์ง€ ํ˜•์‹์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(Firefox 55๋ถ€ํ„ฐ ์ง€์›๋จ). about:config์—์„œ AVIF๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด image.avif.enabled ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. AVIF์˜ ์••์ถ• ๋ฐ์ดํ„ฐ ๋ฐฐํฌ์šฉ ์ปจํ…Œ์ด๋„ˆ๋Š” HEIF์™€ ์™„์ „ํžˆ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. AVIF๋Š” HDR(High Dynamic Range) ๋ฐ ๊ด‘์—ญ ์ƒ‰๊ณต๊ฐ„์€ ๋ฌผ๋ก  ํ‘œ์ค€ ๋™์  ๋ฒ”์œ„(SDR)์˜ ์ด๋ฏธ์ง€๋ฅผ ๋ชจ๋‘ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ํผ์ง€๋Š” ์ˆ˜ ์‹œ์Šคํ…œ ํ•ฉ์„ฑ ์‹œ์Šคํ…œ์ด ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ Web ๋ Œ๋”, Rust๋กœ ์ž‘์„ฑ๋˜์–ด ๋ Œ๋”๋ง ์†๋„๋ฅผ ํฌ๊ฒŒ ๋†’์ด๊ณ  CPU ๋ถ€ํ•˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. WebRender๋Š” GPU์—์„œ ์‹คํ–‰๋˜๋Š” ์…ฐ์ด๋”๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„๋˜๋Š” ํŽ˜์ด์ง€ ์ฝ˜ํ…์ธ  ๋ Œ๋”๋ง ์ž‘์—…์„ GPU ์ธก์œผ๋กœ ์•„์›ƒ์†Œ์‹ฑํ•ฉ๋‹ˆ๋‹ค. WebRender๋Š” ์ด์ œ ํฌํ•จ๋จ ์žฅ๋น„์— ์ธํ…” ์Šค์นด์ด๋ ˆ์ดํฌ GT1, AMD Raven Ridge, AMD Evergreen APU ๋ฐ Windows 10์„ ์‹คํ–‰ํ•˜๋Š” NVIDIA ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๊ฐ€ ์žฅ์ฐฉ๋œ ๋…ธํŠธ๋ถ. about:config์—์„œ ๊ฐ•์ œ๋กœ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด "gfx.webrender.all" ๋ฐ "gfx.webrender.enabled" ์„ค์ •์„ ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ Firefox๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ™˜๊ฒฝ ๋ณ€์ˆ˜ MOZ_WEBRENDER=1๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ์ฃผ์†Œ ํ‘œ์‹œ์ค„์—์„œ ํ–ฅ์ƒ๋œ ๊ฒ€์ƒ‰์–ด ๋ถ„์„. ์ ์ด ์žˆ๋Š” ๋‹จ์–ด๋Š” ์ด์ œ ๋‹ค์Œ๊ณผ์˜ ์—ฐ๊ด€์„ฑ์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋„๋ฉ”์ธ (์˜ˆ๋ฅผ ๋“ค์–ด ์ด์ „์—๋Š” "test.log"์™€ ๊ฐ™์€ ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๊ฒ€์ƒ‰์ด ๋˜์ง€ ์•Š๊ณ  ์‚ฌ์ดํŠธ๋ฅผ ์—ด๋ ค๊ณ  ์‹œ๋„ํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , "data:url"์— ๊ณต๋ฐฑ๊ณผ ๋ฌผ์Œํ‘œ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ž…๋ ฅํ•˜๋ฉด ๊ฒ€์ƒ‰์ด ๋˜์ง€ ์•Š๊ณ  ๊ฒ€์ƒ‰์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ).
  • ์ถ”๊ฐ€๋จ ์ง€์› ์„ ํƒ์  ๊ถŒํ•œ, ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์—์„œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ•  ๋•Œ ์ƒˆ ๊ถŒํ•œ ํ™•์ธ์— ๋Œ€ํ•œ ์•Œ๋ฆผ์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์ง€๋งŒ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ๋†’์€ ๊ถŒํ•œ์ด ํ•„์š”ํ•œ ์ž‘์—…์— ์ง์ ‘ ์•ก์„ธ์Šคํ•  ๋•Œ ํ‘œ์‹œ๋˜๋Š” ์š”์ฒญ์ž…๋‹ˆ๋‹ค. ์„ ํƒ ์‚ฌํ•ญ์œผ๋กœ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์—๋Š” ๊ด€๋ฆฌ, devtools, browserData, pkcs11์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
    ํ”„๋ก์‹œ์™€ ์„ธ์…˜. ์„ ํƒ์  ๊ถŒํ•œ์„ ์ถ”๊ฐ€ํ•˜๊ฒŒ ๋œ ๋™๊ธฐ๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์—…๋ฐ์ดํŠธํ•  ๋•Œ ์‚ฌ์šฉ์ž์˜ ๋ถ€๋‹ด์„ ์ค„์ด๊ณ , ๊ถŒํ•œ์„ ํ™•์ธํ•˜์ง€ ์•Š๊ณ ๋„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ ค๋Š” ์˜๋„์—์„œ์ž…๋‹ˆ๋‹ค(๊ธฐ์กด์—๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๊ถŒํ•œ์— ๋™์˜ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค).

  • ์ƒˆ ํƒญ ํŽ˜์ด์ง€์˜ ์˜๊ตญ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ํฌํ•จ Pocket ์„œ๋น„์Šค์—์„œ ์ถ”์ฒœํ•˜๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด์ „์— ์œ ์‚ฌํ•œ ํŽ˜์ด์ง€ ๋‚˜ํƒ€๋‚ฌ๋‹ค ๋ฏธ๊ตญ, ์บ๋‚˜๋‹ค, ๋…์ผ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ์ฝ˜ํ…์ธ  ์„ ํƒ๊ณผ ๊ด€๋ จ๋œ ๊ฐœ์ธํ™”๋Š” ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ œXNUMX์ž์—๊ฒŒ ์ „์†กํ•˜์ง€ ์•Š๊ณ  ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค(์˜ค๋Š˜์˜ ์ถ”์ฒœ ๋งํฌ ์ „์ฒด ๋ชฉ๋ก์ด ๋ธŒ๋ผ์šฐ์ €์— ๋กœ๋“œ๋˜๋ฉฐ, ๋ธŒ๋ผ์šฐ์ €๋Š” ๊ฒ€์ƒ‰ ๊ธฐ๋ก ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ์ž ์ธก์—์„œ ์ˆœ์œ„๊ฐ€ โ€‹โ€‹๋งค๊ฒจ์ง‘๋‹ˆ๋‹ค). ). ์Šคํฐ์„œ๊ฐ€ ์ง€๋ถˆํ•œ ๋ธ”๋ก์€ ๋ฏธ๊ตญ์—์„œ๋งŒ ํ‘œ์‹œ๋˜๋ฉฐ ๊ด‘๊ณ ๋กœ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œ๋˜๋ฉฐ, ๊ด‘๊ณ  ๊ธฐ์‚ฌ๋Š” ์•„์ง ๋‹ค๋ฅธ ๊ตญ๊ฐ€์—์„œ๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ถŒ์žฅ Pocket ์ฝ˜ํ…์ธ ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ะฝะฐัั‚ั€ะพะนะบะฐ ๊ตฌ์„ฑ์ž(Firefox Home Content/Recommended by Pocket)์™€ about:config์˜ "browser.newtabpage.activity-stream.feeds.topsites" ์˜ต์…˜์— ์žˆ์Šต๋‹ˆ๋‹ค.

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

  • ๊ตฌ์„ฑ๊ธฐ์˜ ์›€์ง์ž„ ์ถ”์  ์ฐจ๋‹จ ์„ค์ • ์„น์…˜์— ์žˆ๋Š” ์ฟ ํ‚ค ์ฐจ๋‹จ ๋ฐฉ๋ฒ• ๋“œ๋กญ๋‹ค์šด ๋ธ”๋ก์—์„œ ์ถ”๊ฐ€ ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— ํ‘œ์‹œ๋˜๋Š” ๋„๋ฉ”์ธ๋ณ„ ๋™์  ์ฟ ํ‚ค ๊ฒฉ๋ฆฌ๋ฅผ ์œ„ํ•œ ์ƒˆ ํ•ญ๋ชฉ('๋™์  ์ž์‚ฌ ๊ฒฉ๋ฆฌ", ๊ท€ํ•˜ ์ž์‹ ๊ณผ ์ œ5์ž ์‚ฝ์ž…๋ฌผ์ด ์‚ฌ์ดํŠธ์˜ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฒฐ์ •๋˜๋Š” ๊ฒฝ์šฐ). about:config์—์„œ ์ธํ„ฐํŽ˜์ด์Šค๋Š” "browser.contentblocking.reject-and-isolate-cookies.preferences.ui.enabled" ์„ค์ •์„ ํ†ตํ•ด ๋˜๋Š” ์ง์ ‘ "network.cookie.cookieBehavior = XNUMX"๋ฅผ ํ†ตํ•ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

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

  • ํ„ฐ์น˜์Šคํฌ๋ฆฐ ์žฅ์น˜์—์„œ ๋” ์‰ฝ๊ฒŒ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ์ฆ๊ฐ€ ๋ถ๋งˆํฌ๋ฐ” ํŒจ๋”ฉ(์ƒˆ ํƒญ์„ ์—ด ๋•Œ ์ƒˆ ๋ฉ”๊ฐ€๋ฐ” ์ฃผ์†Œ ํ‘œ์‹œ์ค„์ด ๋ถ๋งˆํฌ๋ฐ”์™€ ๋ถ€๋ถ„์ ์œผ๋กœ ๊ฒน์ณ์„œ ํด๋ฆญํ•  ๊ณต๊ฐ„์ด ๊ฑฐ์˜ ๋‚จ์ง€ ์•Š์Œ)
  • ๊ตฌํ˜„๋จ ์ƒˆ๋กœ์šด ๋ชจ๋‹ฌ ๋Œ€ํ™” ์ƒ์ž๋Š” ๊ฐœ๋ณ„ ํƒญ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ „์ฒด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ฐจ๋‹จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€ํ™” ์ƒ์ž ๋ฐ”์ธ๋”ฉ ํ™œ์„ฑํ™” ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด "prompts.defaultModalType", "prompts.modalType.confirmAuth" ๋ฐ "prompts.modalType.insecureFormSubmit" ์˜ต์…˜์ด about:config(1 - ์ฝ˜ํ…์ธ ์— ๋ฐ”์ธ๋”ฉ, 2 - ํƒญ์— ๋ฐ”์ธ๋”ฉ)์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. , 3 - ์ฐฝ์— ๋ฐ”์ธ๋”ฉ).

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

  • About:config์—์„œ ์ถ”๊ฐ€ ์ƒˆ ์„ค์ • middlemouse.openNewWindow๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋งˆ์šฐ์Šค ๊ฐ€์šด๋ฐ ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ ํƒญ์—์„œ ๋งํฌ๋ฅผ ์—ด ์ˆ˜ ์—†๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ญ์ œ๋จ browser.urlbar.update1.view.stripHttps ์„ค์ •(browser.urlbar.trimURLs ์„ค์ • ์ง€์›์€ ์œ ์ง€๋จ)
  • Gecko ์—”์ง„์—์„œ ์™„์ „ํžˆ ์‚ญ์ œ ์ง€์›
    XUL ๊ทธ๋ฆฌ๋“œ.

  • ๊ธฐ๋ณธ์ ์œผ๋กœ JPEG ์ด๋ฏธ์ง€์˜ ์ž๋™ ํšŒ์ „์€ Exif์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
  • "browser.urlbar.oneOffSearches" ์„ค์ •์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์†Œ๋‚˜ ๊ฒ€์ƒ‰์ฐฝ์— ์ž…๋ ฅ์„ ์‹œ์ž‘ํ•  ๋•Œ ๋‚˜ํƒ€๋‚˜๋Š” ๋Œ€์ฒด ๊ฒ€์ƒ‰ ์—”์ง„ ๋ฒ„ํŠผ์„ ์ˆจ๊ธฐ๋ ค๋ฉด about:preferences#search ํŽ˜์ด์ง€์—์„œ ์›ํ•˜๋Š” ๊ฒ€์ƒ‰ ์—”์ง„์„ ์„ ํƒํ•˜์„ธ์š”.

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

  • "์ตœ๋Œ€ ๊ธธ์ด" ์ œ์•ฝ ์กฐ๊ฑด์— ๋งž์ง€ ์•Š๋Š” ํ…์ŠคํŠธ๋ฅผ ํ•„๋“œ์— ๋ถ™์—ฌ๋„ฃ์„ ๋•Œ ๋” ์ด์ƒ ์ž˜๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  .
  • ์ถ”๊ฐ€๋œ ๋ฐฉ๋ฒ• String.prototype.replaceAll () (String#replaceAll)์€ ์ฃผ์–ด์ง„ ํŒจํ„ด์— ๋”ฐ๋ผ ๋ชจ๋“  ์ผ์น˜ ํ•ญ๋ชฉ์ด ๋Œ€์ฒด๋˜๋Š” ์ƒˆ ๋ฌธ์ž์—ด(์›๋ž˜ ๋ฌธ์ž์—ด์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ์œ ์ง€๋จ)์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํŒจํ„ด์€ ๊ฐ„๋‹จํ•œ ๋งˆ์Šคํฌ์ด๊ฑฐ๋‚˜ ์ •๊ทœ ํ‘œํ˜„์‹์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์š”์†Œ์˜ "label" ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ •๋œ ๋ ˆ์ด๋ธ” ๊ฐ’์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์š”์†Œ์˜ ๋‚ด์šฉ์ด ๋น„์–ด ์žˆ๋Š” ๊ฒฝ์šฐ.
  • IndexedDB๋Š” ์†์„ฑ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. IDBCursor.request.
  • ์ถ”๊ฐ€๋จ ์‹คํ—˜์ ์ธ ๋ ˆ์ด์•„์›ƒ ์ง€์› ์ฝ˜ํฌ๋ฆฌํŠธ ๊ณต์‚ฌ ๊ทธ๋ฆฌ๋“œ ์ปจํ…Œ์ด๋„ˆ์—.
  • ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋กœ ์ถ”๊ฐ€ ์ฐฝ ๋‹ค์–‘ํ•œ ๋ธŒ๋ผ์šฐ์ €์™€์˜ ์ž ์žฌ์ ์ธ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๋ฅผ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค(์–ด๋–ค ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„ ํƒํ•œ ์š”์†Œ์— ๋ฐ”์ธ๋”ฉ๋œ ํŠน์ • CSS ์†์„ฑ์„ ์ง€์›ํ•˜๋Š”์ง€ ํ‘œ์‹œ). about:config์˜ devtools.inspector.compatibility.enabled ์„ค์ •์„ ํ†ตํ•ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

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

  • ํฐ ๋ถ€๋ถ„์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋Ÿ‰ JavaScript ๋””๋ฒ„๊ฑฐ์—์„œ. ๋กœ๋”ฉ ๋ฐ ๋‹จ๊ณ„๋ณ„ ๋””๋ฒ„๊น…์ด ๊ฐ€์†ํ™”๋˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๊ฐ€ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์ฝ”๋“œ ๋ณด๊ธฐ(์†Œ์Šค ๋งต) ๋น„๊ต ๊ธฐ๋Šฅ์ด ๊ฐœ์„ ๋˜์–ด ๊ฒฐ๊ณผ ๋ชจ๋“ˆ์„ ๋””๋ฒ„๊น…ํ•  ๋•Œ ์›๋ณธ ์†Œ์Šค ์ฝ”๋“œ์˜ ๋ณ€์ˆ˜๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Call Stack ์ฐฝ์„ ํด๋ฆญํ•˜์—ฌ ์„ ํƒํ•œ ์ค„์„ ๋ณ€๊ฒฝํ•˜๊ณ  ๋‹จ๊ณ„๋ณ„ ์‹คํ–‰(Step over, F10)์„ ์‹œ์ž‘ํ•˜๋ฉด ๋””๋ฒ„๊ฑฐ๋Š” ์„ ํƒํ•œ ์ค„ ๋‹ค์Œ ์ค„์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ JavaScript๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ์ด ํ•˜๋‚˜๋ฟ์ธ ํŒจ๋„(๊ธฐ์–ด ์•„์ด์ฝ˜)์— ๋ฉ”๋‰ด๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์ฝ์„ ๋•Œ ์‹คํ–‰์„ ์ผ์‹œ ์ค‘์ง€ํ•˜๋Š” ์กฐ๊ฑด๋ถ€ ์ค‘๋‹จ์ (watchpoint)์„ ์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(๊ธฐ์กด์—๋Š” ๋ณ„๋„๋กœ ์ฝ๊ณ  ๋ณ€๊ฒฝํ•  ๋•Œ ์‹คํ–‰์„ ์ผ์‹œ ์ค‘์ง€ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค).

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

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

  • ์—ฐ๊ฒฐ ๋Š๊ธฐ FTP ์ง€์›์€ Firefox 79๊นŒ์ง€ ์—ฐ๊ธฐ๋˜์—ˆ์ง€๋งŒ FTP ํ™œ๋™์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹์˜ต์…˜์ด ์ด๋ฏธ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(about:config์˜ network.ftp.enabled).

Firefox 77์˜ ํ˜์‹  ๋ฐ ๋ฒ„๊ทธ ์ˆ˜์ • ์™ธ์—๋„ ์ œ๊ฑฐ๋จ 9๊ฐœ์˜ ์ทจ์•ฝ์ (์ด ์ค‘ 7๊ฐœ๋Š” ์œ„ํ—˜ํ•œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋จ):

  • XNUMX๊ฐ€์ง€ ์ทจ์•ฝ์ (์•„๋ž˜์— ์ˆ˜์ง‘๋จ) CVE-2020-12411 ะธ
    CVE-2020-12409)๋Š” ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ ๋ฐ ์ด๋ฏธ ํ•ด์ œ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ์•ก์„ธ์Šค์™€ ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋กœ ์ธํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ํŽ˜์ด์ง€๋ฅผ ์—ด๋ฉด ์ž ์žฌ์ ์œผ๋กœ ์•…์„ฑ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ทจ์•ฝ์ 
    CVE-2020-12406์€ NativeTypes ๊ฐœ์ฒด๋ฅผ ์‚ญ์ œํ•  ๋•Œ ์œ ํ˜• ๊ฒ€์‚ฌ๊ฐ€ ๋ถ€์กฑํ•˜์—ฌ ๋ฐœ์ƒํ•˜๋ฉฐ ์ž ์žฌ์ ์œผ๋กœ ๊ณต๊ฒฉ์ž ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ทจ์•ฝ์  CVE-2020-12405๋Š” SharedWorkerService์˜ Use-after-free ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋ฉฐ ์ถฉ๋Œ์„ ์ผ์œผํ‚ค๋Š” ๊ฒƒ์œผ๋กœ ์ œํ•œ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.
  • CVE-2020-12399 ์ทจ์•ฝ์ ์€ ๋ถ€์ฑ„๋„ ๊ณต๊ฒฉ์— ๋Œ€ํ•œ NSS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ทจ์•ฝ์ ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ—ˆ์šฉ ๊ณ„์‚ฐ ์‹œ๊ฐ„ ์ฐจ์ด ๋ถ„์„์„ ๋ฐ”ํƒ•์œผ๋กœ DSA ๋””์ง€ํ„ธ ์„œ๋ช…์˜ ๊ฐœ์ธ ํ‚ค๋ฅผ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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