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

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

์ฃผ์š” ๋ณ€๊ฒฝ ะฒ ํฌ๋กฌ 76:

  • ํ™œ์„ฑํ™”๋จ ๊ธฐ๋ณธ ํƒ€์‚ฌ ์ฟ ํ‚ค ๋ณดํ˜ธ ๋ชจ๋“œ๋Š” Set-Cookie ํ—ค๋”์— SameSite ์†์„ฑ์ด ์—†์„ ๊ฒฝ์šฐ "SameSite=Lax"๋กœ ๊ธฐ๋ณธ ์„ค์ •๋˜์–ด ํƒ€์‚ฌ ์‚ฌ์ดํŠธ์—์„œ ์‚ฝ์ž…์„ ์œ„ํ•œ ์ฟ ํ‚ค ์ „์†ก์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค(๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์ดํŠธ๋Š” ์—ฌ์ „ํžˆ ์ฟ ํ‚ค๋ฅผ SameSite=None์œผ๋กœ ๋ช…์‹œ์ ์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ์ œํ•œ์„ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Œ). ์ง€๊ธˆ๊นŒ์ง€ ๋ธŒ๋ผ์šฐ์ €๋Š” ์›๋ž˜ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ๊ฐ€ ์—ด๋ ค ์žˆ์–ด๋„ ์ฟ ํ‚ค๊ฐ€ ์„ค์ •๋œ ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ๋ชจ๋“  ์š”์ฒญ์— โ€‹โ€‹๋Œ€ํ•ด ์ฟ ํ‚ค๋ฅผ ์ „๋‹ฌํ–ˆ์œผ๋ฉฐ ์š”์ฒญ์€ ์ด๋ฏธ์ง€๋ฅผ ๋กœ๋“œํ•˜๊ฑฐ๋‚˜ iframe์„ ํ†ตํ•ด ๊ฐ„์ ‘์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. 'Lax' ๋ชจ๋“œ์—์„œ๋Š” CSRF ๊ณต๊ฒฉ์„ ์‹œ์ž‘ํ•˜๊ณ  ์‚ฌ์ดํŠธ ๊ฐ„ ์‚ฌ์šฉ์ž ์ด๋™์„ ์ถ”์ ํ•˜๋Š” ๋ฐ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” iframe์„ ํ†ตํ•œ ์ด๋ฏธ์ง€ ์š”์ฒญ ๋˜๋Š” ์ฝ˜ํ…์ธ  ๋‹ค์šด๋กœ๋“œ์™€ ๊ฐ™์€ ์‚ฌ์ดํŠธ ๊ฐ„ ํ•˜์œ„ ์š”์ฒญ์— ๋Œ€ํ•ด์„œ๋งŒ ์ฟ ํ‚ค ์ „์†ก์ด ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ Flash ์ฝ˜ํ…์ธ  ์žฌ์ƒ์„ ์ค‘์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. 87๋…„ 2020์›”๋กœ ์˜ˆ์ƒ๋˜๋Š” Chrome 2020์ด ์ถœ์‹œ๋  ๋•Œ๊นŒ์ง€ Flash ์ง€์›์€ ์„ค์ •(๊ณ ๊ธ‰ > ๊ฐœ์ธ ์ •๋ณด ๋ฐ ๋ณด์•ˆ > ์‚ฌ์ดํŠธ ์„ค์ •)์—์„œ ๋ฐ˜ํ™˜๋œ ํ›„ ๊ฐ ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ Flash ์ฝ˜ํ…์ธ  ์žฌ์ƒ ์ž‘์—…์„ ๋ช…์‹œ์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํ™•์ธ์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค). Flash๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ์™„์ „ํ•œ ์ฝ”๋“œ ์ œ๊ฑฐ๋Š” XNUMX๋…„์— Flash์— ๋Œ€ํ•œ ์ง€์›์„ ์ข…๋ฃŒํ•˜๋ ค๋Š” Adobe์˜ ์ดˆ๊ธฐ ๊ณ„ํš๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ์—…์˜ ๊ฒฝ์šฐ ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— Google ๋“œ๋ผ์ด๋ธŒ ์ €์žฅ์†Œ์˜ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

  • ์‹œ์ž‘ ๋Œ€๋Ÿ‰ ์ฐจ๋‹จ Chrome์—์„œ ๊ฒฝํ—˜์„ ๋ฐฉํ•ดํ•˜๊ณ  Ad Improvement Coalition์—์„œ ์„ค์ •ํ•œ ๊ธฐ์ค€์„ ์ถฉ์กฑํ•˜์ง€ ์•Š๋Š” ๋ถ€์ ์ ˆํ•œ ๊ด‘๊ณ 
  • ํ˜„์žฌ ์ฝ˜ํ…์ธ ๊ฐ€ ์ง€์›Œ์ง€๊ณ  ํฐ์ƒ‰ ๋ฐฐ๊ฒฝ์ด ์ฆ‰์‹œ ํ‘œ์‹œ๋˜์ง€ ์•Š๊ณ  ์งง์€ ์ง€์—ฐ ํ›„์— ํ‘œ์‹œ๋˜๋Š” ์ƒˆ ํŽ˜์ด์ง€๋กœ ์ „ํ™˜ํ•˜๋Š” ์ ์‘ ๋ชจ๋“œ๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋น ๋ฅธ ๋กœ๋”ฉ ํŽ˜์ด์ง€์˜ ๊ฒฝ์šฐ ์ง€์šฐ๊ธฐ๋งŒ ํ•˜๋ฉด ๊นœ๋ฐ•์ž„๋งŒ ๋ฐœ์ƒํ•˜๋ฉฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ƒˆ ํŽ˜์ด์ง€๊ฐ€ ๋กœ๋“œ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Œ์„ ์•Œ๋ฆฌ๋„๋ก ์„ค๊ณ„๋œ ํŽ˜์ด๋กœ๋“œ๋ฅผ ์ „๋‹ฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ ํŽ˜์ด์ง€๊ฐ€ ๋น ๋ฅด๊ฒŒ ์—ด๋ฆฌ๊ณ  ์•ฝ๊ฐ„์˜ ์ง€์—ฐ ์‹œ๊ฐ„ ๋‚ด์— ๋งž์œผ๋ฉด ์ƒˆ ํŽ˜์ด์ง€๊ฐ€ ์ œ์ž๋ฆฌ์— ํ‘œ์‹œ๋˜์–ด ์ด์ „ ํŽ˜์ด์ง€๋ฅผ ์›ํ™œํ•˜๊ฒŒ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ์œ ์‚ฌํ•œ ์‚ฌ์ดํŠธ์˜ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ „ํ™˜ํ•  ๋•Œ ํŽธ๋ฆฌํ•จ). ๋””์ž์ธ ๋ฐ ์ƒ‰ ๊ตฌ์„ฑํ‘œ์—์„œ). ํŽ˜์ด์ง€๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋˜๋Š” ๋ฐ ์•ฝ๊ฐ„์˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋ฉด ์ด์ „๊ณผ ๊ฐ™์ด ํ™”๋ฉด์ด ๋ฏธ๋ฆฌ ์ง€์›Œ์ง‘๋‹ˆ๋‹ค.
  • ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉ์ž ํ™œ๋™์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ธฐ์ค€์ด ๊ฐ•ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Chrome์€ ์‚ฌ์šฉ์ž๊ฐ€ ํŽ˜์ด์ง€์™€ ์ƒํ˜ธ์ž‘์šฉํ•œ ํ›„์—๋งŒ ํŒ์—… ์•Œ๋ฆผ ๋ฐ ์„ฑ๊ฐ€์‹  ๋น„๋””์˜ค/์˜ค๋””์˜ค ์ฝ˜ํ…์ธ  ์žฌ์ƒ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” Esc ํ‚ค๋ฅผ ๋ˆ„๋ฅด๊ณ  ๋งํฌ ์œ„๋กœ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๊ฐ€๊ฑฐ๋‚˜ ํ™”๋ฉด์„ ํ„ฐ์น˜ํ•˜๋Š” ๊ฒƒ์ด ๋” ์ด์ƒ ํŽ˜์ด์ง€ ํ™œ์„ฑํ™” ์ƒํ˜ธ ์ž‘์šฉ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(๋ช…์‹œ์ ์ธ ํด๋ฆญ, ์ž…๋ ฅ ๋˜๋Š” ์Šคํฌ๋กค ํ•„์š”).
  • ์ถ”๊ฐ€๋จ "prefers-color-scheme" ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ: ์‚ฌ์ดํŠธ์—์„œ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์–ด๋‘์šด ํ…Œ๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๊ฐ์ง€ํ•˜๊ณ  ๋ณด๊ณ  ์žˆ๋Š” ์‚ฌ์ดํŠธ์— ์ž๋™์œผ๋กœ ์–ด๋‘์šด ํ…Œ๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • Linux์šฉ ๋นŒ๋“œ์—์„œ ์–ด๋‘์šด ํ…Œ๋งˆ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ์ด์ œ ์ฃผ์†Œ ํ‘œ์‹œ์ค„์ด ์–ด๋‘์šด ์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • ๋ง‰ํžŒ ์ฟ ํ‚ค๋ฅผ ๊ธฐ์–ตํ•˜์ง€ ์•Š๊ณ  ์ต๋ช…์œผ๋กœ ํŽ˜์ด์ง€๋ฅผ ์—ฌ๋Š” ๊ฒฝ์šฐ ์œ ๋ฃŒ ๊ตฌ๋…์„ ๋ถ€๊ณผํ•˜๊ธฐ ์œ„ํ•ด ์ด์ „์— ์ผ๋ถ€ ์ถœํŒ๋ฌผ์—์„œ ์‚ฌ์šฉํ–ˆ๋˜ FileSystem API ์กฐ์ž‘์„ ํ†ตํ•ด ์‹œํฌ๋ฆฟ ๋ชจ๋“œ์—์„œ ํŽ˜์ด์ง€ ์—ด๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ธฐ๋Šฅ(๊ทธ๋ž˜์„œ ์‚ฌ์šฉ์ž๋Š” ๋น„๊ณต๊ฐœ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ) ๋ฌด๋ฃŒ ํ‰๊ฐ€ํŒ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์šฐํšŒ). ์ด์ „์—๋Š” ์‹œํฌ๋ฆฟ ๋ชจ๋“œ์—์„œ ์ž‘์—…ํ•  ๋•Œ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ FileSystem API์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ฐจ๋‹จํ•˜์—ฌ ์„ธ์…˜ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ •์ฐฉ์„ ๋ฐฉ์ง€ํ•˜์—ฌ JavaScript๊ฐ€ FileSystem API๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ™•์ธํ•˜๊ณ  ์‹คํŒจํ•  ๊ฒฝ์šฐ ์‹œํฌ๋ฆฟ ๋ชจ๋“œ์˜ ํ™œ๋™์„ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. . ์ด์ œ FileSystem API์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ์ฐจ๋‹จ๋˜์ง€ ์•Š์œผ๋ฉฐ ์„ธ์…˜์ด ์ข…๋ฃŒ๋œ ํ›„ ์ฝ˜ํ…์ธ ๊ฐ€ ์ง€์›Œ์ง‘๋‹ˆ๋‹ค.
  • ์ถ”๊ฐ€๋จ ์˜ ์ƒˆ๋กœ์šด ๋„์ „
    API ์ง€๋ถˆ ์š”์ฒญ ๋ฐ ์ง€๋ถˆ ํ•ธ๋“ค๋Ÿฌ. ์ƒˆ๋กœ์šด changePaymentMethod() ๋ฉ”์„œ๋“œ๊ฐ€ PaymentRequestEvent ๊ฐ์ฒด์— ๋‚˜ํƒ€๋‚ฌ๊ณ  ์ƒˆ๋กœ์šด paymentmethodchange ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ PaymentRequest ๊ฐ์ฒด์— ์ถ”๊ฐ€๋˜์–ด ๊ฒฐ์ œ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ์‚ฌ์ดํŠธ ๋˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ฒฐ์ œ ๋ฐฉ๋ฒ•์„ ๋ณ€๊ฒฝํ•˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ๊ฒฐ์ œ ๊ด€๋ จ API์—์„œ ์ž์ฒด ์„œ๋ช…๋œ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋” ์‰ฝ๊ฒŒ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ์ค‘ ์ธ์ฆ์„œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์˜ค๋ฅ˜๋ฅผ ๋ฌด์‹œํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ๋ช…๋ น์ค„ ์˜ต์…˜ "--ignore-certificate-errors"๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • Desktop PWA(Progressive Web Apps) ๋ชจ๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ถ๋งˆํฌ ๋ฒ„ํŠผ ์˜† ์ฃผ์†Œ ํ‘œ์‹œ์ค„์—์„œ ์ถ”๊ฐ€ ๋…๋ฆฝ ์‹คํ–‰ํ˜• ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ž‘๋™ํ•˜๋„๋ก ์‹œ์Šคํ…œ์— ์›น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ
    ํฌ๋กฌ 76 ๋ฆด๋ฆฌ์Šค

  • ๋ชจ๋ฐ”์ผ ์žฅ์น˜์˜ ๊ฒฝ์šฐ ํ™ˆ ํ™”๋ฉด์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ถ”๊ฐ€ํ•˜๋ผ๋Š” ์ดˆ๋Œ€์™€ ํ•จ๊ป˜ ๋ฏธ๋‹ˆ ํŒจ๋„์˜ ํ‘œ์‹œ๋ฅผ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๊ธฐ๋Šฅ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. PWA(Progressive Web App) ์•ฑ์˜ ๊ฒฝ์šฐ ์‚ฌ์ดํŠธ๋ฅผ ์ฒ˜์Œ ์—ด๋ฉด ๊ธฐ๋ณธ ๋ฏธ๋‹ˆ๋ฐ”๊ฐ€ ์ž๋™์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ด์ œ ์ด ํŒจ๋„ ํ‘œ์‹œ๋ฅผ ๊ฑฐ๋ถ€ํ•˜๊ณ  ์ž์‹ ์˜ ์„ค์น˜ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    beforeinstallpromptํ•˜๊ณ  preventDefault()์— ๋Œ€ํ•œ ํ˜ธ์ถœ์„ ์ฒจ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.
    ํฌ๋กฌ 76 ๋ฆด๋ฆฌ์Šค

  • Android ํ™˜๊ฒฝ์— ์„ค์น˜๋œ PWA(Progressive Web App) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ ํ™•์ธ ๋นˆ๋„๋ฅผ ๋†’์˜€์Šต๋‹ˆ๋‹ค. WebAPK ์—…๋ฐ์ดํŠธ๋Š” ์ด์ œ ์ด์ „์ฒ˜๋Ÿผ XNUMX์ผ์— ํ•œ ๋ฒˆ์ด ์•„๋‹ˆ๋ผ ํ•˜๋ฃจ์— ํ•œ ๋ฒˆ ํ™•์ธ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ™•์ธ ์ค‘์— ๋งค๋‹ˆํŽ˜์ŠคํŠธ์—์„œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ฃผ์š” ์†์„ฑ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๊ฐ์ง€๋˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๋Š” ์ƒˆ WebAPK๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • API์—์„œ ๋น„๋™๊ธฐ ํด๋ฆฝ๋ณด๋“œ navigator.clipboard.read() ๋ฐ navigator.clipboard.write() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ฆฝ๋ณด๋“œ๋ฅผ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ์ฝ๊ณ  ์“ฐ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • HTTP ํ—ค๋” ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์ง€์› ๊ตฌํ˜„ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ (Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site ๋ฐ Sec-Fetch-User): ์š”์ฒญ ํŠน์„ฑ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๊ต์ฐจ ์‚ฌ์ดํŠธ ์š”์ฒญ, img ํƒœ๊ทธ๋ฅผ ํ†ตํ•œ ์š”์ฒญ). ๋“ฑ) ์ผ๋ถ€ ์œ ํ˜•์˜ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„์—์„œ ์กฐ์น˜๋ฅผ ์ˆ˜๋ฝํ•˜๊ธฐ ์œ„ํ•ด(์˜ˆ: ์†ก๊ธˆ ์ฒ˜๋ฆฌ๊ธฐ์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ img ํƒœ๊ทธ๋ฅผ ํ†ตํ•ด ์„ค์ •๋  ๊ฐ€๋Šฅ์„ฑ์ด ์—†์œผ๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ์š”์ฒญ์ด ์ „๋‹ฌ๋˜์ง€ ์•Š๊ณ  ์ฐจ๋‹จ๋  ์ˆ˜ ์žˆ์Œ) ์‹ ์ฒญ์„œ์—);
  • ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ ์–‘์‹.์š”์ฒญ์ œ์ถœ(), ์ œ์ถœ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ์–‘์‹ ๋ฐ์ดํ„ฐ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹ ์ œ์ถœ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ์–‘์‹ ์ œ์ถœ ๋ฒ„ํŠผ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ form.submit() ํ˜ธ์ถœ์ด ๋Œ€ํ™”ํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋กœ ์ด์–ด์ง€์ง€ ์•Š์•„ '์ œ์ถœ' ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ณ  ๋ฐ”์ธ๋”ฉ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ œ์ถœ ๋ฒ„ํŠผ;
  • IndexedDB์— ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ ๋ฒ”ํ•˜๋‹ค()์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ์š”์ฒญ์—์„œ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  IDBTransaction ๊ฐœ์ฒด์™€ ์—ฐ๊ฒฐ๋œ ํŠธ๋žœ์žญ์…˜์„ ์ปค๋ฐ‹ํ•  ์ˆ˜ ์žˆ๋Š” ์ž…๋‹ˆ๋‹ค. commit()์„ ์‚ฌ์šฉํ•˜๋ฉด ์Šคํ† ๋ฆฌ์ง€์— ๋Œ€ํ•œ ์“ฐ๊ธฐ ๋ฐ ์ฝ๊ธฐ ์š”์ฒญ์˜ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๋Š˜๋ฆฌ๊ณ  ํŠธ๋žœ์žญ์…˜ ์™„๋ฃŒ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • formatToParts() ๋ฐ resolveOptions()์™€ ๊ฐ™์€ Intl.DateTimeFormat ํ•จ์ˆ˜์— ์ถ”๊ฐ€๋œ ์˜ต์…˜ dateStyle ๋ฐ timeStyle, ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„์„ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ๋กœ์ผ€์ผ๋ณ„ ์Šคํƒ€์ผ์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • BigInt.prototype.toLocaleString() ๋ฉ”์„œ๋“œ๋Š” ๋กœ์ผ€์ผ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ˆซ์ž ํ˜•์‹์„ ์ง€์ •ํ•˜๋„๋ก ๋ณ€๊ฒฝ๋˜์—ˆ์œผ๋ฉฐ Intl.NumberFormat.prototype.format() ๋ฉ”์„œ๋“œ ๋ฐ formatToParts() ํ•จ์ˆ˜๋Š” BigInt ์ž…๋ ฅ ๊ฐ’์„ ์ง€์›ํ•˜๋„๋ก ์กฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • API ํ—ˆ์šฉ ๋ฏธ๋””์–ด ๊ธฐ๋Šฅ ๋ชจ๋“  ์œ ํ˜•์˜ ์›น ์ž‘์—…์ž์—์„œ ์ž‘์—…์ž๋กœ๋ถ€ํ„ฐ MediaStream์„ ์ƒ์„ฑํ•  ๋•Œ ์ตœ์ ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ถ”๊ฐ€๋œ ๋ฐฉ๋ฒ• ์•ฝ์†.allSettled(), ๋ณด๋ฅ˜ ์ค‘์ธ ์•ฝ์†์€ ๋ฌด์‹œํ•˜๊ณ  ์ดํ–‰๋˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€๋œ ์•ฝ์†๋งŒ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ „์— Chrome ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ํŒ์—… ๊ฒฝ๊ณ ๋ฅผ ์ˆจ๊ธฐ๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ "--disable-infobars" ์˜ต์…˜์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค(๋ณด์•ˆ ๊ด€๋ จ ๊ฒฝ๊ณ ๋ฅผ ์ˆจ๊ธฐ๊ธฐ ์œ„ํ•ด CommandLineFlagSecurityWarningsEnabled๊ฐ€ ์ œ์•ˆ๋จ).
  • Blob ์ž‘์—…์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ถ”๊ฐ€ ํŠน์ • ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ฝ๊ธฐ ์œ„ํ•œ text(), arrayBuffer() ๋ฐ stream() ๋ฉ”์†Œ๋“œ;
  • "white-space:break-spaces" CSS ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ผ์ธ ์˜ค๋ฒ„ํ”Œ๋กœ๋กœ ์ด์–ด์ง€๋Š” ๋ชจ๋“  ๊ณต๋ฐฑ ์‹œํ€€์Šค๋ฅผ ๋Š์–ด์•ผ ํ•จ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด chrome://flags์—์„œ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ฒญ์†Œํ•˜๋Š” ์ž‘์—…์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฑฐ๋จ ์‚ฌ์ดํŠธ ์†Œ์œ ์ž๊ฐ€ ์ž์‹ ์˜ ํŽ˜์ด์ง€์—์„œ ๋งํฌ ํด๋ฆญ์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” "ping" ์†์„ฑ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ํ”Œ๋ž˜๊ทธ์ž…๋‹ˆ๋‹ค. "a href" ํƒœ๊ทธ์˜ "ping=URL" ์†์„ฑ์ด ์žˆ๋Š” ๋งํฌ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋Š” ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ €๋Š” ๋” ์ด์ƒ ์ „ํ™˜์— ๋Œ€ํ•œ ์ •๋ณด์™€ ํ•จ๊ป˜ ์†์„ฑ์— ์ง€์ •๋œ URL๋กœ ์ถ”๊ฐ€ POST ์š”์ฒญ ์ „์†ก์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ์†์„ฑ์œผ๋กœ ์ธํ•ด ping์„ ์ฐจ๋‹จํ•˜๋Š” ์ง€์ ์ด ์†์‹ค๋ฉ๋‹ˆ๋‹ค. ํ•œ์ •๋œ HTML5 ์‚ฌ์–‘์—๋Š” ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋งŽ์€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ์ „์†ก ๋งํฌ๋ฅผ ํ†ตํ•œ ์ „๋‹ฌ ๋˜๋Š” JavaScript ํ•ธ๋“ค๋Ÿฌ๋กœ ํด๋ฆญ ํ›„ํ‚น).
  • ๋น„ํ™œ์„ฑํ™” ํ”Œ๋ž˜๊ทธ ์ œ๊ฑฐ ์—„๊ฒฉํ•œ ์‚ฌ์ดํŠธ ๊ฒฉ๋ฆฌ ๋ชจ๋“œ, ์„œ๋กœ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ์˜ ํŽ˜์ด์ง€๋Š” ํ•ญ์ƒ ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ์œผ๋ฉฐ ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ์ž์ฒด ์ƒŒ๋“œ๋ฐ•์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • V8 ์—”์ง„์—์„œ JSON ํ˜•์‹์˜ ์Šค์บ” ๋ฐ ๊ตฌ๋ฌธ ๋ถ„์„ ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ธ๊ธฐ ์žˆ๋Š” ์›น ํŽ˜์ด์ง€์˜ ๊ฒฝ์šฐ JSON.parse๊ฐ€ ์ตœ๋Œ€ 2.7๋ฐฐ ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค. ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž์—ด์˜ ๋ณ€ํ™˜์ด ํฌ๊ฒŒ ๊ฐ€์†ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด String#localeCompare, String#normalize ๋ฐ ์ผ๋ถ€ Intl API์— ๋Œ€ํ•œ ํ˜ธ์ถœ ์†๋„๊ฐ€ ๊ฑฐ์˜ ๋‘ ๋ฐฐ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. frozen.indexOf(v), frozen.includes(v), fn(โ€ฆfrozen), fn(โ€ฆ[โ€ฆfrozen]) ๋ฐ fn.apply(this์™€ ๊ฐ™์€ ์ž‘์—…์„ ์‚ฌ์šฉํ•  ๋•Œ ๊ณ ์ • ๋ฐฐ์—ด ์ž‘์—…์˜ ์„ฑ๋Šฅ๋„ ํฌ๊ฒŒ ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. , [โ€ฆ ๋ƒ‰๋™]).

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

ํ˜์‹  ๋ฐ ๋ฒ„๊ทธ ์ˆ˜์ • ์™ธ์—๋„ ์ƒˆ ๋ฒ„์ „์€ ๋‹ค์Œ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. 43๊ฐœ์˜ ์ทจ์•ฝ์ . ๋งŽ์€ ์ทจ์•ฝ์ ์ด ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ ๋„๊ตฌ์˜ ๊ฒฐ๊ณผ๋กœ ์‹๋ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์†Œ์„ธ๋‹ˆํƒ€์ด์ €, ๋ฉ”๋ชจ๋ฆฌ์„ธ๋‹ˆํƒ€์ด์ €, ์ œ์–ด ํ๋ฆ„ ๋ฌด๊ฒฐ์„ฑ, LibFuzzer ะธ AFL. ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ € ๋ณดํ˜ธ ์ˆ˜์ค€์„ ์šฐํšŒํ•˜๊ณ  ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ ์™ธ๋ถ€์˜ ์‹œ์Šคํ…œ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋Š” ํ™•์ธ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•œ ์ทจ์•ฝ์  ํ˜„์ƒ๊ธˆ ํ”„๋กœ๊ทธ๋žจ์˜ ์ผํ™˜์œผ๋กœ Google์€ $16 ์ƒ๋‹น์˜ 23500๊ฐœ ๋ณด๋„ˆ์Šค($10000 ๋ณด๋„ˆ์Šค 6000๊ฐœ, $3000 ๋ณด๋„ˆ์Šค 500๊ฐœ, $9 ๋ณด๋„ˆ์Šค XNUMX๊ฐœ, $XNUMX ๋ณด๋„ˆ์Šค XNUMX๊ฐœ)๋ฅผ ์ง€๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. XNUMX๊ฐœ์˜ ๋ณด์ƒ ๊ธˆ์•ก์€ ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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