Chrome 86์˜ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์™€ Chromium์˜ ์•ˆ์ • ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

  • HTTPS๋ฅผ ํ†ตํ•ด ๋กœ๋“œ๋˜์—ˆ์ง€๋งŒ HTTP๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ํŽ˜์ด์ง€์—์„œ ์ž…๋ ฅ ์–‘์‹์ด ์•ˆ์ „ํ•˜์ง€ ์•Š๊ฒŒ ์ œ์ถœ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • ์‹คํ–‰ ํŒŒ์ผ์˜ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋‹ค์šด๋กœ๋“œ(http) ์ฐจ๋‹จ์€ ์•„์นด์ด๋ธŒ(zip, iso ๋“ฑ)์˜ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์ฐจ๋‹จํ•˜๊ณ  ๋ฌธ์„œ(docx, pdf ๋“ฑ)์˜ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋‹ค์šด๋กœ๋“œ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ํ‘œ์‹œํ•˜์—ฌ ๋ณด์™„๋ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€, ํ…์ŠคํŠธ ๋ฐ ๋ฏธ๋””์–ด ํŒŒ์ผ์— ๋Œ€ํ•œ ๋ฌธ์„œ ์ฐจ๋‹จ ๋ฐ ๊ฒฝ๊ณ ๋Š” ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์—์„œ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋ฉด MITM ๊ณต๊ฒฉ ์ค‘์— ์ฝ˜ํ…์ธ ๋ฅผ ๊ต์ฒดํ•˜์—ฌ ์•…์˜์ ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฐจ๋‹จ์ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด์—๋Š” "ํ•ญ์ƒ ์ „์ฒด URL ํ‘œ์‹œ" ์˜ต์…˜์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ์ด ์˜ต์…˜์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด about:flags ํŽ˜์ด์ง€์—์„œ ์„ค์ •์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด URL์€ ์ฃผ์†Œ ํ‘œ์‹œ์ค„์„ ๋‘ ๋ฒˆ ํด๋ฆญํ•ด๋„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Chrome 76๋ถ€ํ„ฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฃผ์†Œ๋Š” ํ”„๋กœํ† ์ฝœ๊ณผ www ํ•˜์œ„ ๋„๋ฉ”์ธ ์—†์ด ํ‘œ์‹œ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. Chrome 79์—์„œ๋Š” ์ด์ „ ๋™์ž‘์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์„ค์ •์ด ์ œ๊ฑฐ๋˜์—ˆ์ง€๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ ๋ถˆ๋งŒ์„ ํ’ˆ์€ ํ›„ ๋ชจ๋“  ์กฐ๊ฑด์—์„œ ์ „์ฒด URL ์ˆจ๊ธฐ๊ธฐ ๋ฐ ํ‘œ์‹œ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ์˜ต์…˜์„ ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด์— ์ถ”๊ฐ€ํ•˜๋Š” ์ƒˆ๋กœ์šด ์‹คํ—˜์  ํ”Œ๋ž˜๊ทธ๊ฐ€ Chrome 83์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ์†Œ์ˆ˜์˜ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฒฝ๋กœ ์š”์†Œ ๋ฐ ์ฟผ๋ฆฌ ๋งค๊ฐœ๋ณ€์ˆ˜ ์—†์ด ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— ๋„๋ฉ”์ธ๋งŒ ํ‘œ์‹œํ•˜๋Š” ์‹คํ—˜์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "https://example.com/secure-google-sign-in/" "example.com"์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ๋ชจ๋“œ๋Š” ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค ์ค‘ ํ•˜๋‚˜์—์„œ ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณต๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. ์ด ๋™์ž‘์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด "ํ•ญ์ƒ ์ „์ฒด URL ํ‘œ์‹œ" ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๊ณ  ์ „์ฒด URL์„ ๋ณด๋ ค๋ฉด ์ฃผ์†Œ ํ‘œ์‹œ์ค„์„ ํด๋ฆญํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ์˜ ๋™๊ธฐ๋Š” URL์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ํ”ผ์‹ฑ์œผ๋กœ๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ์‚ฌ์šฉ์ž์˜ ๋ถ€์ฃผ์˜๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ๋ฅผ ์—ด๊ณ  ์‚ฌ๊ธฐ ํ–‰์œ„๋ฅผ ์ €์ง€๋ฅด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค(๊ธฐ์ˆ ์ ์œผ๋กœ ์œ ๋Šฅํ•œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ทธ๋Ÿฌํ•œ ๋Œ€์ฒด๊ฐ€ ๋ช…๋ฐฑํ•œ ๊ฒฝ์šฐ). , ๊ฒฝํ—˜์ด ์—†๋Š” ์‚ฌ๋žŒ๋“ค์€ ์ด๋Ÿฌํ•œ ๊ฐ„๋‹จํ•œ ์กฐ์ž‘์— ์‰ฝ๊ฒŒ ๋น ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.)
  • FTP ์ง€์› ์ œ๊ฑฐ ๊ณ„ํš์ด ๊ฐฑ์‹ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Chrome 86์—์„œ๋Š” FTP๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์•ฝ 1%์˜ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ Chrome 87์—์„œ๋Š” ๋น„ํ™œ์„ฑํ™” ๋ฒ”์œ„๊ฐ€ 50%๋กœ ์ฆ๊ฐ€ํ•˜์ง€๋งŒ "--enable-ftp" ๋˜๋Š” "-๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์›์„ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -enable-features=FtpProtocol" ํ”Œ๋ž˜๊ทธ. Chrome 88์—์„œ๋Š” FTP ์ง€์›์ด ์™„์ „ํžˆ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
  • ๋ฐ์Šคํฌํ†ฑ ์‹œ์Šคํ…œ์šฉ ๋ฒ„์ „๊ณผ ์œ ์‚ฌํ•œ Android ๋ฒ„์ „์—์„œ๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ด€๋ฆฌ์ž๊ฐ€ ์†์ƒ๋œ ๊ณ„์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด ์ €์žฅ๋œ ๋กœ๊ทธ์ธ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํ™•์ธํ•˜์—ฌ ๋ฌธ์ œ๊ฐ€ ๊ฐ์ง€๋˜๊ฑฐ๋‚˜ ์‚ฌ์†Œํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š” ๊ฒฝ์šฐ ๊ฒฝ๊ณ ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ ๊ฒ€์€ ์œ ์ถœ๋œ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋‚˜ํƒ€๋‚œ 4์–ต ๊ฐœ ์ด์ƒ์˜ ์†์ƒ๋œ ๊ณ„์ •์„ ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ•ด์‹œ ์ ‘๋‘์–ด๋Š” ์‚ฌ์šฉ์ž ์ธก์—์„œ ํ™•์ธ๋˜๋ฉฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž์ฒด์™€ ์ „์ฒด ํ•ด์‹œ๋Š” ์™ธ๋ถ€๋กœ ์ „์†ก๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • '์•ˆ์ „ ํ™•์ธ' ๋ฒ„ํŠผ๊ณผ ์œ„ํ—˜ ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ๊ฐ•ํ™”๋œ ๋ณดํ˜ธ ๋ชจ๋“œ(ํ–ฅ์ƒ๋œ ์„ธ์ดํ”„ ๋ธŒ๋ผ์šฐ์ง•)๋„ ์•ˆ๋“œ๋กœ์ด๋“œ ๋ฒ„์ „์œผ๋กœ ์ด์ „๋๋‹ค. "์•ˆ์ „ ํ™•์ธ" ๋ฒ„ํŠผ์—๋Š” ์œ ์ถœ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์‚ฌ์šฉ, ์•…์„ฑ ์‚ฌ์ดํŠธ ํ™•์ธ ์ƒํƒœ(์„ธ์ดํ”„ ๋ธŒ๋ผ์šฐ์ง•), ์ œ๊ฑฐ๋œ ์—…๋ฐ์ดํŠธ ์กด์žฌ ์—ฌ๋ถ€, ์•…์„ฑ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์‹๋ณ„ ๋“ฑ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด์•ˆ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์š”์•ฝ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ณ ๊ธ‰ ๋ณดํ˜ธ ๋ชจ๋“œ๋Š” ์›น์ƒ์˜ ํ”ผ์‹ฑ, ์•…์˜์ ์ธ ํ™œ๋™ ๋ฐ ๊ธฐํƒ€ ์œ„ํ˜‘์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€ ๊ฒ€์‚ฌ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉฐ Google ๊ณ„์ • ๋ฐ Google ์„œ๋น„์Šค(Gmail, ๋“œ๋ผ์ด๋ธŒ ๋“ฑ)์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๋ณดํ˜ธ๋„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์„ธ์ดํ”„ ๋ธŒ๋ผ์šฐ์ง• ๋ชจ๋“œ์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ ์‹œ์Šคํ…œ์— ์ฃผ๊ธฐ์ ์œผ๋กœ ๋กœ๋“œ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ์ปฌ์—์„œ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ, ํ–ฅ์ƒ๋œ ์„ธ์ดํ”„ ๋ธŒ๋ผ์šฐ์ง•์—์„œ๋Š” ํŽ˜์ด์ง€ ๋ฐ ๋‹ค์šด๋กœ๋“œ์— ๋Œ€ํ•œ ์‹ค์‹œ๊ฐ„ ์ •๋ณด๊ฐ€ Google ์ธก์—์„œ ํ™•์ธ์„ ์œ„ํ•ด ์ „์†ก๋˜๋ฏ€๋กœ ์‹ ์†ํ•˜๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„ํ˜‘์ด ์‹๋ณ„๋œ ํ›„ ์ฆ‰์‹œ ๋กœ์ปฌ ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ๊ฐ€ ์—…๋ฐ์ดํŠธ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์ดํŠธ ์†Œ์œ ์ž๊ฐ€ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ์„ ์œ„ํ•œ ์›น ์–‘์‹์˜ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œ์‹œ ํŒŒ์ผ ".well-known/change-password"์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์ž๊ฒฉ ์ฆ๋ช…์ด ์†์ƒ๋œ ๊ฒฝ์šฐ ์ด์ œ Chrome์€ ์ด ํŒŒ์ผ์˜ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ์–‘์‹์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฆ‰์‹œ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • ๋„๋ฉ”์ธ์ด ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์™€ ๋งค์šฐ ์œ ์‚ฌํ•œ ์‚ฌ์ดํŠธ๋ฅผ ์—ด ๋•Œ ํ‘œ์‹œ๋˜๋Š” ์ƒˆ๋กœ์šด '์•ˆ์ „ ํŒ' ๊ฒฝ๊ณ ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ ๊ฒฝํ—˜์  ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ์Šคํ‘ธํ•‘ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค(์˜ˆ: google.com ๋Œ€์‹  goog0le.com์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค).

    * ๋’ค๋กœ ์•ž์œผ๋กœ ์บ์‹œ์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์–ด "๋’ค๋กœ" ๋ฐ "์•ž์œผ๋กœ" ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ํ˜„์žฌ ์‚ฌ์ดํŠธ์—์„œ ์ด์ „์— ๋ณธ ํŽ˜์ด์ง€๋ฅผ ํƒ์ƒ‰ํ•  ๋•Œ ์ฆ‰์‹œ ํƒ์ƒ‰์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์บ์‹œ๋Š” chrome://flags/#back-forward-cache ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

  • ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚œ ์ฐฝ์— ๋Œ€ํ•œ CPU ๋ฆฌ์†Œ์Šค ์†Œ๋น„๋ฅผ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. Chrome์€ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์ด ๋‹ค๋ฅธ ์ฐฝ๊ณผ ๊ฒน์น˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ๊ฒน์น˜๋Š” ์˜์—ญ์— ํ”ฝ์…€์„ ๊ทธ๋ฆฌ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ตœ์ ํ™”๋Š” Chrome 84 ๋ฐ 85์—์„œ ์†Œ์ˆ˜์˜ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ํ™œ์„ฑํ™”๋˜์—ˆ์œผ๋ฉฐ ์ด์ œ ๋ชจ๋“  ๊ณณ์—์„œ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋ฆด๋ฆฌ์Šค์— ๋น„ํ•ด ๊ฐ€์ƒํ™” ์‹œ์Šคํ…œ๊ณผ์˜ ๋น„ํ˜ธํ™˜์„ฑ์œผ๋กœ ์ธํ•ด ๋นˆ ํŽ˜์ด์ง€๊ฐ€ ๋‚˜ํƒ€๋‚˜๋˜ ๋ฌธ์ œ๋„ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐฐ๊ฒฝ ํƒญ์— ๋Œ€ํ•œ ๋ฆฌ์†Œ์Šค ํŠธ๋ฆฌ๋ฐ์ด ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํƒญ์€ ๋” ์ด์ƒ CPU ๋ฆฌ์†Œ์Šค์˜ 1% ์ด์ƒ์„ ์†Œ๋น„ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๋ถ„๋‹น ํ•œ ๋ฒˆ๋งŒ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ XNUMX๋ถ„์ด ์ง€๋‚˜๋ฉด ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ ๋ฅผ ์žฌ์ƒํ•˜๊ฑฐ๋‚˜ ๋…น์Œํ•˜๋Š” ํƒญ์„ ์ œ์™ธํ•˜๊ณ  ํƒญ์ด ์ •์ง€๋ฉ๋‹ˆ๋‹ค.
  • User-Agent HTTP ํ—ค๋” ํ†ตํ•ฉ ์ž‘์—…์ด ์žฌ๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์—์„œ๋Š” User-Agent๋ฅผ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ User-Agent Client Hints ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ๋ชจ๋“  ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ฉ”์ปค๋‹ˆ์ฆ˜์—๋Š” ์„œ๋ฒ„์˜ ์š”์ฒญ ํ›„์—๋งŒ ํŠน์ • ๋ธŒ๋ผ์šฐ์ € ๋ฐ ์‹œ์Šคํ…œ ๋งค๊ฐœ๋ณ€์ˆ˜(๋ฒ„์ „, ํ”Œ๋žซํผ ๋“ฑ)์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒ์ ์œผ๋กœ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•ด๋‹น ์ •๋ณด๋ฅผ ์‚ฌ์ดํŠธ ์†Œ์œ ์ž์—๊ฒŒ ์„ ํƒ์ ์œผ๋กœ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. User-Agent Client Hints๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋ช…์‹œ์ ์ธ ์š”์ฒญ ์—†์ด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹๋ณ„์ž๊ฐ€ ์ „์†ก๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ˆ˜๋™์  ์‹๋ณ„์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค(๊ธฐ๋ณธ์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ € ์ด๋ฆ„๋งŒ ํ‘œ์‹œ๋จ).
    ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ๋‹ค๋Š” ํ‘œ์‹œ์™€ ์—…๋ฐ์ดํŠธ๋ฅผ ์„ค์น˜ํ•˜๋ ค๋ฉด ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผ ํ•œ๋‹ค๋Š” ํ‘œ์‹œ๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ณ„์ • ์•„๋ฐ”ํƒ€ ํ•„๋“œ์— ์ƒ‰์ƒ์ด ์ง€์ •๋œ ํ™”์‚ดํ‘œ ๋Œ€์‹  "์—…๋ฐ์ดํŠธ"๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • ํฌ๊ด„์ ์ธ ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ •์ฑ… ์ด๋ฆ„์—์„œ "ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ" ๋ฐ "๋ธ”๋ž™๋ฆฌ์ŠคํŠธ"๋ผ๋Š” ๋‹จ์–ด๊ฐ€ "ํ—ˆ์šฉ ๋ชฉ๋ก" ๋ฐ "์ฐจ๋‹จ ๋ชฉ๋ก"์œผ๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ์ถ”๊ฐ€๋œ ์ •์ฑ…์€ ๊ณ„์† ์ž‘๋™ํ•˜์ง€๋งŒ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ ๋ฐ ํŒŒ์ผ ์ด๋ฆ„์—์„œ "๋ธ”๋ž™๋ฆฌ์ŠคํŠธ"์— ๋Œ€ํ•œ ์ฐธ์กฐ๊ฐ€ "๋ธ”๋ก๋ฆฌ์ŠคํŠธ"๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋˜๋Š” '๋ธ”๋ž™๋ฆฌ์ŠคํŠธ' ๋ฐ 'ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ'์— ๋Œ€ํ•œ ์ฐธ์กฐ๋Š” 2019๋…„ ์ดˆ์— ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    'chrome://flags/#edit-passwords-in-settings' ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™œ์„ฑํ™”๋œ ์ €์žฅ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํŽธ์ง‘ํ•˜๋Š” ์‹คํ—˜์  ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ํŒŒ์ผ ์‹œ์Šคํ…œ API๋Š” ์•ˆ์ •์ ์ด๊ณ  ๊ณต๊ฐœ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ API ๋ฒ”์ฃผ๋กœ ์ด์ „๋˜์–ด ๋กœ์ปฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ํŒŒ์ผ๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ์›น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ฐ˜ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ, ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€ ๋ฐ ๋น„๋””์˜ค ํŽธ์ง‘๊ธฐ์—์„œ๋Š” ์ƒˆ๋กœ์šด API๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ์ง์ ‘ ์“ฐ๊ณ  ์ฝ์„ ์ˆ˜ ์žˆ๊ฑฐ๋‚˜ ๋Œ€ํ™” ์ƒ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์—ด๊ณ  ์ €์žฅํ•˜๊ณ  ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด์šฉ์„ ํƒ์ƒ‰ํ•˜๋ ค๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ํŠน๋ณ„ํ•œ ํ™•์ธ์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.
  • ํฌ์ปค์Šค ๋ณ€๊ฒฝ ํ‘œ์‹œ๊ธฐ๋ฅผ ํ‘œ์‹œํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•  ๋•Œ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ๊ฒฝํ—˜์  ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” CSS ์„ ํƒ๊ธฐ ":focus-visible"์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํฌ์ปค์Šค๋ฅผ ๋ฒ„ํŠผ์œผ๋กœ ์ด๋™ํ•˜๋ฉด ํ‘œ์‹œ๊ธฐ๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€๋งŒ ๋งˆ์šฐ์Šค๋กœ ํด๋ฆญํ•˜๋ฉด ํ‘œ์‹œ๊ธฐ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค). , ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค). ์ด์ „์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ CSS ์„ ํƒ๊ธฐ ":focus"๋Š” ํ•ญ์ƒ ํฌ์ปค์Šค๋ฅผ ๊ฐ•์กฐ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ "๋น ๋ฅธ ์ดˆ์  ๊ฐ•์กฐ" ์˜ต์…˜์ด ์„ค์ •์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ™œ์„ฑํ™”๋˜๋ฉด ์ถ”๊ฐ€ ์ดˆ์  ํ‘œ์‹œ๊ฐ€ ํ™œ์„ฑ ์š”์†Œ ์˜†์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํŽ˜์ด์ง€์—์„œ ์ดˆ์ ์˜ ์‹œ๊ฐ์  ๊ฐ•์กฐ๋ฅผ ์œ„ํ•œ ์Šคํƒ€์ผ ์š”์†Œ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ์—๋„ ๊ณ„์† ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. CSS.
  • ๋ช‡ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด API๊ฐ€ Origin Trials ๋ชจ๋“œ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ณ„๋„์˜ ํ™œ์„ฑํ™”๊ฐ€ ํ•„์š”ํ•œ ์‹คํ—˜ ๊ธฐ๋Šฅ). Origin ํ‰๊ฐ€ํŒ์€ localhost ๋˜๋Š” 127.0.0.1์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋˜๋Š” ํŠน์ • ์‚ฌ์ดํŠธ์— ๋Œ€ํ•ด ์ œํ•œ๋œ ์‹œ๊ฐ„ ๋™์•ˆ ์œ ํšจํ•œ ํŠน์ˆ˜ ํ† ํฐ์„ ๋“ฑ๋ก ๋ฐ ์ˆ˜์‹ ํ•œ ํ›„ ์ง€์ •๋œ API๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • HID ์žฅ์น˜(ํœด๋จผ ์ธํ„ฐํŽ˜์ด์Šค ์žฅ์น˜, ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค, ๊ฒŒ์ž„ํŒจ๋“œ, ํ„ฐ์น˜ํŒจ๋“œ)์— ๋Œ€ํ•œ ํ•˜์œ„ ์ˆ˜์ค€ ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•œ WebHID API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด JavaScript๋กœ HID ์žฅ์น˜ ์ž‘์—… ๋…ผ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ์กด์žฌํ•˜์ง€ ์•Š๊ณ ๋„ ํฌ๊ท€ํ•œ HID ์žฅ์น˜ ์ž‘์—…์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์˜ ํŠน์ • ๋“œ๋ผ์ด๋ฒ„. ์šฐ์„ , ์ƒˆ๋กœ์šด API๋Š” ๊ฒŒ์ž„ํŒจ๋“œ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
  • ํ™”๋ฉด ์ •๋ณด API๋Š” ์ฐฝ ๋ฐฐ์น˜ API๋ฅผ ํ™•์žฅํ•˜์—ฌ ๋‹ค์ค‘ ํ™”๋ฉด ๊ตฌ์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. window.screen๊ณผ ๋‹ฌ๋ฆฌ ์ƒˆ๋กœ์šด API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ˜„์žฌ ํ™”๋ฉด์— ๊ตญํ•œ๋˜์ง€ ์•Š๊ณ  ๋‹ค์ค‘ ๋ชจ๋‹ˆํ„ฐ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ํ™”๋ฉด ๊ณต๊ฐ„์—์„œ ์ฐฝ ๋ฐฐ์น˜๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฉ”ํƒ€ ํƒœ๊ทธ ๋ฐฐํ„ฐ๋ฆฌ ์ ˆ์•ฝ์„ ํ†ตํ•ด ์‚ฌ์ดํŠธ๋Š” ์ „๋ ฅ ์†Œ๋น„๋ฅผ ์ค„์ด๊ณ  CPU ๋กœ๋“œ๋ฅผ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•จ์„ ๋ธŒ๋ผ์šฐ์ €์— ์•Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • COOP ๋ณด๊ณ  API๋Š” ์‹ค์ œ ์ œํ•œ์„ ์ ์šฉํ•˜์ง€ ์•Š๊ณ  COEP(Cross-Origin-Embedder-Policy) ๋ฐ COOP(Cross-Origin-Opener-Policy) ๊ฒฉ๋ฆฌ ๋ชจ๋“œ์˜ ์ž ์žฌ์  ์œ„๋ฐ˜์„ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.
  • Credential Management API๋Š” ์ˆ˜ํ–‰ ์ค‘์ธ ๊ฒฐ์ œ ๊ฑฐ๋ž˜์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ํ™•์ธ์„ ์ œ๊ณตํ•˜๋Š” ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ์ž๊ฒฉ ์ฆ๋ช…์ธ PaymentCredential์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์€ํ–‰๊ณผ ๊ฐ™์€ ์‹ ๋ขฐ ๋‹น์‚ฌ์ž๋Š” ์ถ”๊ฐ€ ๋ณด์•ˆ ๊ฒฐ์ œ ํ™•์ธ์„ ์œ„ํ•ด ํŒ๋งค์ž๊ฐ€ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐœ ํ‚ค์ธ PublicKeyCredential์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์Šคํƒ€์ผ๋Ÿฌ์Šค*์˜ ๊ธฐ์šธ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•œ PointerEvents API์—๋Š” ๊ณ ๊ฐ(์Šคํƒ€์ผ๋Ÿฌ์Šค์™€ ํ™”๋ฉด ์‚ฌ์ด์˜ ๊ฐ๋„) ๋ฐ ๋ฐฉ์œ„๊ฐ(X์ถ•๊ณผ ํ™”๋ฉด์˜ ์Šคํƒ€์ผ๋Ÿฌ์Šค ํˆฌ์˜ ์‚ฌ์ด์˜ ๊ฐ๋„)์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. TiltX ๋ฐ TiltY ๊ฐ๋„(์Šคํƒ€์ผ๋Ÿฌ์Šค์˜ ํ‰๋ฉด๊ณผ ์ถ• ์ค‘ ํ•˜๋‚˜, Y ๋ฐ Z์ถ•์˜ ํ‰๋ฉด ์‚ฌ์ด์˜ ๊ฐ๋„). ๊ณ ๋„/๋ฐฉ์œ„๊ฐ๊ณผ TiltX/TiltY ๊ฐ„์˜ ๋ณ€ํ™˜ ๊ธฐ๋Šฅ๋„ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœํ† ์ฝœ ํ•ธ๋“ค๋Ÿฌ์—์„œ ๊ณ„์‚ฐํ•  ๋•Œ URL์˜ ๊ณต๋ฐฑ ์ธ์ฝ”๋”ฉ์„ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค. navigator.registerProtocolHandler() ๋ฉ”์„œ๋“œ๋Š” ์ด์ œ ๊ณต๋ฐฑ์„ "+" ๋Œ€์‹  "%20"์œผ๋กœ ๋Œ€์ฒดํ•˜์—ฌ Firefox์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €์™€์˜ ๋™์ž‘์„ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • ์˜์‚ฌ ์š”์†Œ "::marker"๊ฐ€ CSS์— ์ถ”๊ฐ€๋˜์–ด ๋ธ”๋ก ๋ชฉ๋ก์— ๋Œ€ํ•œ ์ˆซ์ž์™€ ์ ์˜ ์ƒ‰์ƒ, ํฌ๊ธฐ, ๋ชจ์–‘ ๋ฐ ์œ ํ˜•์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  .
  • iframe์šฉ ์ƒŒ๋“œ๋ฐ•์Šค ๊ฒฉ๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ ๋” ๋ณดํŽธ์ ์ธ ๋ฌธ์„œ ์•ก์„ธ์Šค ๊ทœ์น™์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” Document-Policy HTTP ํ—ค๋”์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฌธ์„œ ์ •์ฑ…์„ ํ†ตํ•ด ํ’ˆ์งˆ์ด ๋‚ฎ์€ ์ด๋ฏธ์ง€ ์‚ฌ์šฉ์„ ์ œํ•œํ•˜๊ณ , ๋Š๋ฆฐ JavaScript API๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ , iframe, ์ด๋ฏธ์ง€ ๋ฐ ์Šคํฌ๋ฆฝํŠธ ๋กœ๋“œ ๊ทœ์น™์„ ๊ตฌ์„ฑํ•˜๊ณ , ์ „์ฒด ๋ฌธ์„œ ํฌ๊ธฐ ๋ฐ ํŠธ๋ž˜ํ”ฝ์„ ์ œํ•œํ•˜๊ณ , ํŽ˜์ด์ง€ ๋‹ค์‹œ ๊ทธ๋ฆฌ๊ธฐ๋กœ ์ด์–ด์ง€๋Š” ๋ฐฉ๋ฒ•์„ ๊ธˆ์ง€ํ•˜๊ณ , Scroll-To-Text ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜์‹ญ์‹œ์˜ค.
  • ์š”์†Œ์— 'display' CSS ์†์„ฑ์„ ํ†ตํ•ด ์„ค์ •๋œ 'inline-grid', 'grid', 'inline-flex' ๋ฐ 'flex' ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒ์œ„ ๋…ธ๋“œ์˜ ๋ชจ๋“  ํ•˜์œ„ ๋…ธ๋“œ๋ฅผ ๋‹ค๋ฅธ DOM ๋…ธ๋“œ๋กœ ๋ฐ”๊พธ๋Š” ParentNode.replaceChildren() ๋ฉ”์„œ๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” node.removeChild()์™€ node.append() ๋˜๋Š” node.innerHTML๊ณผ node.append()์˜ ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋…ธ๋“œ๋ฅผ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • RegisterProtocolHandler()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” URL ๊ตฌ์„ฑํ‘œ์˜ ๋ฒ”์œ„๊ฐ€ ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒด๊ณ„ ๋ชฉ๋ก์—๋Š” cabal, dat, did, dweb, ethereum, hyper, ipfs, ipns ๋ฐ ssb์™€ ๊ฐ™์€ ๋ถ„์‚ฐ ํ”„๋กœํ† ์ฝœ์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์‚ฌ์ดํŠธ๋‚˜ ๊ฒŒ์ดํŠธ์›จ์ด์— ๊ด€๊ณ„์—†์ด ์š”์†Œ์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํด๋ฆฝ๋ณด๋“œ๋ฅผ ํ†ตํ•ด HTML์„ ๋ณต์‚ฌํ•˜๊ณ  ๋ถ™์—ฌ๋„ฃ๊ธฐ ์œ„ํ•ด ๋น„๋™๊ธฐ ํด๋ฆฝ๋ณด๋“œ API์— text/html ํ˜•์‹์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(ํด๋ฆฝ๋ณด๋“œ์— ์“ฐ๊ณ  ์ฝ์„ ๋•Œ ์œ„ํ—˜ํ•œ HTML ๊ตฌ์„ฑ์ด ์ •๋ฆฌ๋จ). ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ์„ ํ†ตํ•ด ์›น ํŽธ์ง‘๊ธฐ์—์„œ ์ด๋ฏธ์ง€ ๋ฐ ๋งํฌ๊ฐ€ ํฌํ•จ๋œ ์„œ์‹ ์žˆ๋Š” ํ…์ŠคํŠธ์˜ ์‚ฝ์ž… ๋ฐ ๋ณต์‚ฌ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • WebRTC๋Š” WebRTC MediaStreamTrack์˜ ์ธ์ฝ”๋”ฉ ๋˜๋Š” ๋””์ฝ”๋”ฉ ๋‹จ๊ณ„์—์„œ ํ˜ธ์ถœ๋˜๋Š” ์ž์ฒด ๋ฐ์ดํ„ฐ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ค‘๊ฐ„ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ข…๋‹จ ๊ฐ„ ์•”ํ˜ธํ™”์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    V8 JavaScript ์—”์ง„์—์„œ๋Š” Number.prototype.toString ๊ตฌํ˜„์ด 75% ๊ฐ€์†ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ’์ด ๋น„์–ด ์žˆ๋Š” ๋น„๋™๊ธฐ ํด๋ž˜์Šค์— .name ์†์„ฑ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. Atomics.wake ๋ฉ”์„œ๋“œ๋Š” ์ œ๊ฑฐ๋˜์—ˆ์œผ๋ฉฐ, ํ•œ๋•Œ ECMA-262 ์‚ฌ์–‘์„ ์ค€์ˆ˜ํ•˜๊ธฐ ์œ„ํ•ด Atomics.notify๋กœ ์ด๋ฆ„์ด ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค. ํผ์ง• ํ…Œ์ŠคํŠธ ๋„๊ตฌ์ธ JS-Fuzzer์˜ ์ฝ”๋“œ๊ฐ€ ๊ณต๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋งˆ์ง€๋ง‰ ๋ฆด๋ฆฌ์Šค์— ์ถœ์‹œ๋œ WebAssembly์šฉ Liftoff ๊ธฐ์ค€ ์ปดํŒŒ์ผ๋Ÿฌ์—๋Š” SIMD ๋ฒกํ„ฐ ์ง€์นจ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ ์†๋„๋ฅผ ๋†’์ด๋Š” ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅด๋ฉด ์ตœ์ ํ™”๋ฅผ ํ†ตํ•ด ์ผ๋ถ€ ํ…Œ์ŠคํŠธ ์†๋„๋ฅผ 2.8๋ฐฐ ๋†’์ผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์ตœ์ ํ™”๋ฅผ ํ†ตํ•ด WebAssembly์—์„œ ๊ฐ€์ ธ์˜จ JavaScript ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์†๋„๊ฐ€ ํ›จ์”ฌ ๋นจ๋ผ์กŒ์Šต๋‹ˆ๋‹ค.
  • ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ๋””์–ด ํŒจ๋„์—๋Š” ์ด๋ฒคํŠธ ๋ฐ์ดํ„ฐ, ๋กœ๊ทธ, ์†์„ฑ ๊ฐ’ ๋ฐ ํ”„๋ ˆ์ž„ ๋””์ฝ”๋”ฉ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํฌํ•จํ•˜์—ฌ ํŽ˜์ด์ง€์—์„œ ๋น„๋””์˜ค๋ฅผ ์žฌ์ƒํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ”Œ๋ ˆ์ด์–ด์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. JavaScript์˜ ์†์‹ค ๋ฐ ์ƒํ˜ธ ์ž‘์šฉ ๋ฌธ์ œ).
  • ์š”์†Œ ํŒจ๋„์˜ ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด์— ์„ ํƒํ•œ ์š”์†Œ์˜ ์Šคํฌ๋ฆฐ์ƒท์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ๋ชฉ์ฐจ๋‚˜ ํ‘œ์˜ ์Šคํฌ๋ฆฐ์ƒท์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ).
  • ์›น ์ฝ˜์†”์—์„œ๋Š” ๋ฌธ์ œ ๊ฒฝ๊ณ  ํŒจ๋„์ด ์ผ๋ฐ˜ ๋ฉ”์‹œ์ง€๋กœ ๋Œ€์ฒด๋˜์—ˆ์œผ๋ฉฐ, ํƒ€์‚ฌ ์ฟ ํ‚ค ๋ฌธ์ œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฌธ์ œ ํƒญ์— ์ˆจ๊ฒจ์ ธ ์žˆ์œผ๋ฉฐ ํŠน์ˆ˜ ํ™•์ธ๋ž€์„ ํ†ตํ•ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
  • ๋ Œ๋”๋ง ํƒญ์—๋Š” "๋กœ์ปฌ ๊ธ€๊ผด ๋น„ํ™œ์„ฑํ™”" ๋ฒ„ํŠผ์ด ์ถ”๊ฐ€๋˜์–ด ๋กœ์ปฌ ๊ธ€๊ผด์ด ์—†๋Š”์ง€ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์„ผ์„œ ํƒญ์—์„œ๋Š” ์ด์ œ ์‚ฌ์šฉ์ž ๋น„ํ™œ์„ฑ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์œ ํœด ๊ฐ์ง€ API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ).
  • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํŒจ๋„์€ COEP ๋ฐ COOP๋ฅผ ์‚ฌ์šฉํ•œ Cross-Origin ๊ฒฉ๋ฆฌ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜์—ฌ ๊ฐ iframe, ์—ด๋ฆฐ ์ฐฝ ๋ฐ ํŒ์—…์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

QUIC ํ”„๋กœํ† ์ฝœ์˜ ๊ตฌํ˜„์€ Google ๋ฒ„์ „์˜ QUIC ๋Œ€์‹  IETF ์‚ฌ์–‘์—์„œ ๊ฐœ๋ฐœ๋œ ๋ฒ„์ „์œผ๋กœ ๋Œ€์ฒด๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
ํ˜์‹ ๊ณผ ๋ฒ„๊ทธ ์ˆ˜์ • ์™ธ์—๋„ ์ƒˆ ๋ฒ„์ „์—์„œ๋Š” 35๊ฐœ์˜ ์ทจ์•ฝ์ ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ๋ฐ AFL ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•œ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ์˜ ๊ฒฐ๊ณผ๋กœ ๋งŽ์€ ์ทจ์•ฝ์ ์ด ์‹๋ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ง€ ์ทจ์•ฝ์ (CVE-2020-15967, Google Payments์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ์˜ ํ•ด์ œ๋œ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค)์€ ์‹ฌ๊ฐํ•œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ˆ˜์ค€์˜ ๋ธŒ๋ผ์šฐ์ € ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•˜๊ณ  ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ ์™ธ๋ถ€์˜ ์‹œ์Šคํ…œ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค์˜ ์ทจ์•ฝ์ ์„ ๋ฐœ๊ฒฌํ•œ ๋Œ€๊ฐ€๋กœ ํ˜„๊ธˆ ๋ณด์ƒ์„ ์ง€๊ธ‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ผํ™˜์œผ๋กœ Google์€ 27๋‹ฌ๋Ÿฌ ์ƒ๋‹น์˜ 71500๊ฐœ ์ƒ์„ ์ง€๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค(15000๊ฐœ $7500 ์ƒ, 5000๊ฐœ $3000 ์ƒ, 200๊ฐœ $500 ์ƒ, 13๊ฐœ $XNUMX ์ƒ, XNUMX๊ฐœ $XNUMX ์ƒ, XNUMX๊ฐœ $XNUMX ์ƒ). XNUMX๊ฐœ ๋ณด์ƒ์˜ ๊ทœ๋ชจ๋Š” ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์—์„œ ๊ฐ€์ ธ์˜จ Opennet.ru

์ถœ์ฒ˜ : linux.org.ru

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