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

๊ตฌ๊ธ€์ด ํฌ๋กฌ 107 ์›น๋ธŒ๋ผ์šฐ์ €์˜ ์ถœ์‹œ๋ฅผ ๊ณต๊ฐœํ•จ๊ณผ ๋™์‹œ์— ํฌ๋กฌ์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ๋ฌด๋ฃŒ ํฌ๋กœ๋ฏธ์—„(Chromium) ํ”„๋กœ์ ํŠธ์˜ ์•ˆ์ •์ ์ธ ์ถœ์‹œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. Chrome ๋ธŒ๋ผ์šฐ์ €๋Š” Google ๋กœ๊ณ  ์‚ฌ์šฉ, ์ถฉ๋Œ ์‹œ ์•Œ๋ฆผ ์ „์†ก ์‹œ์Šคํ…œ, DRM(๋ณต์ œ โ€‹โ€‹๋ฐฉ์ง€ ๋น„๋””์˜ค ์ฝ˜ํ…์ธ ) ์žฌ์ƒ ๋ชจ๋“ˆ, ์ž๋™ ์—…๋ฐ์ดํŠธ ์‹œ์Šคํ…œ, Sandbox ๊ฒฉ๋ฆฌ์˜ ์ง€์†์ ์ธ ํฌํ•จ ๋“ฑ์—์„œ Chromium๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. , Google API์— ๋Œ€ํ•œ ํ‚ค ๊ณต๊ธ‰ ๋ฐ RLZ-๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฒ€์ƒ‰ ์‹œ ์ „์†ก. ์—…๋ฐ์ดํŠธ ์‹œ๊ฐ„์ด ๋” ํ•„์š”ํ•œ ๋ถ„๋“ค์„ ์œ„ํ•ด Extended Stable ๋ธŒ๋žœ์น˜๊ฐ€ ๋ณ„๋„๋กœ ์ง€์›๋˜๋ฉฐ, ์ดํ›„ 8์ฃผ๊ฐ€ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. Chrome 108์˜ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๋Š” 29์›” XNUMX์ผ๋กœ ์˜ˆ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

  • ESNI(์•”ํ˜ธํ™”๋œ ์„œ๋ฒ„ ์ด๋ฆ„ ํ‘œ์‹œ)์˜ ๊ฐœ๋ฐœ์„ ๊ณ„์†ํ•˜๊ณ  ์š”์ฒญ๋œ ๋„๋ฉ”์ธ ์ด๋ฆ„๊ณผ ๊ฐ™์€ TLS ์„ธ์…˜ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ECH(์•”ํ˜ธํ™”๋œ ํด๋ผ์ด์–ธํŠธ Hello) ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ECH์™€ ESNI์˜ ์ฃผ์š” ์ฐจ์ด์ ์€ ECH์—์„œ๋Š” ๊ฐœ๋ณ„ ํ•„๋“œ ์ˆ˜์ค€์˜ ์•”ํ˜ธํ™” ๋Œ€์‹  ์ „์ฒด TLS ClientHello ๋ฉ”์‹œ์ง€๊ฐ€ ์•”ํ˜ธํ™”๋˜์–ด PSK์™€ ๊ฐ™์ด ESNI์—์„œ ๋‹ค๋ฃจ์ง€ ์•Š๋Š” ํ•„๋“œ๋ฅผ ํ†ตํ•œ ์œ ์ถœ์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. (์‚ฌ์ „ ๊ณต์œ  ํ‚ค) ํ•„๋“œ. ๋˜ํ•œ ECH๋Š” TXT ๋ ˆ์ฝ”๋“œ ๋Œ€์‹  HTTPSSVC DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต๊ฐœ ํ‚ค ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๊ณ  HPKE(ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ณต๊ฐœ ํ‚ค ์•”ํ˜ธํ™”) ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ธ์ฆ๋œ ์ข…๋‹จ ๊ฐ„ ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค๋ฅผ ํš๋“ํ•˜๊ณ  ์•”ํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค. ECH ์‚ฌ์šฉ ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•˜๋ ค๋ฉด "chrome://flags#encrypted-client-hello" ์„ค์ •์ด ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค.
  • H.265(HEVC) ํ˜•์‹์˜ ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ๋น„๋””์˜ค ๋””์ฝ”๋”ฉ ์ง€์›์ด ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • User-Agent HTTP ํ—ค๋” ๋ฐ JavaScript ๋งค๊ฐœ๋ณ€์ˆ˜ navigator.userAgent, navigator.appVersion ๋ฐ navigator.platform์—์„œ ์ •๋ณด ํŠธ๋ฆฌ๋ฐ์˜ ๋‹ค์„ฏ ๋ฒˆ์งธ ๋‹จ๊ณ„๋ฅผ ํ™œ์„ฑํ™”ํ•˜์—ฌ ์ˆ˜๋™์ ์œผ๋กœ ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด๋ฅผ ์ค„์˜€์Šต๋‹ˆ๋‹ค. Chrome 107์—์„œ๋Š” ๋ฐ์Šคํฌํƒ‘ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ํ”Œ๋žซํผ ๋ฐ ํ”„๋กœ์„ธ์„œ ์ •๋ณด์—์„œ user-agent ๋ฌธ์ž์—ด์ด ์ค„์–ด๋“ค์—ˆ๊ณ  navigator.platform JavaScript ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๋‚ด์šฉ์ด ๋™๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ํŠน์ • ํ”Œ๋žซํผ ๋ฒ„์ „์ด "Windows NT 10.0"์œผ๋กœ ๋ณ€๊ฒฝ๋œ Windows ํ”Œ๋žซํผ์šฉ ๋ฒ„์ „์—์„œ๋งŒ ๋ˆˆ์— ๋•๋‹ˆ๋‹ค. Linux์—์„œ User-Agent์˜ ํ”Œ๋žซํผ ์ฝ˜ํ…์ธ ๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

    ์ด์ „์—๋Š” ๋ธŒ๋ผ์šฐ์ € ๋ฒ„์ „์„ ๊ตฌ์„ฑํ•˜๋Š” MINOR.BUILD.PATCH ๋ฒˆํ˜ธ๊ฐ€ 0.0.0์œผ๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ ํ—ค๋”์—๋Š” ๋ธŒ๋ผ์šฐ์ € ์ด๋ฆ„, ์ฃผ์š” ๋ธŒ๋ผ์šฐ์ € ๋ฒ„์ „, ํ”Œ๋žซํผ ๋ฐ ์žฅ์น˜ ์œ ํ˜•(ํœด๋Œ€ํฐ, PC, ํƒœ๋ธ”๋ฆฟ)์— ๋Œ€ํ•œ ์ •๋ณด๋งŒ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ๋ฒ„์ „ ๋ฐ ํ™•์žฅ๋œ ํ”Œ๋žซํผ ๋ฐ์ดํ„ฐ์™€ ๊ฐ™์€ ์ถ”๊ฐ€ ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ ํด๋ผ์ด์–ธํŠธ ํžŒํŠธ API๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ •๋ณด๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๊ณ  ์•„์ง User Agent Client Hint๋กœ ์ „ํ™˜ํ•  ์ค€๋น„๊ฐ€ ๋˜์ง€ ์•Š์€ ์‚ฌ์ดํŠธ์˜ ๊ฒฝ์šฐ 2023๋…„ XNUMX์›”๊นŒ์ง€ ์ „์ฒด User-Agent๋ฅผ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

  • Android ๋ฒ„์ „์€ ๋” ์ด์ƒ Android 6.0 ํ”Œ๋žซํผ์„ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ด์ œ ๋ธŒ๋ผ์šฐ์ €์—๋Š” Android 7.0 ์ด์ƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค์šด๋กœ๋“œ ์ƒํƒœ๋ฅผ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๋””์ž์ธ์„ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ ์ง„ํ–‰๋ฅ ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ํ•˜๋‹จ ๋ผ์ธ ๋Œ€์‹  ์ฃผ์†Œ ํ‘œ์‹œ์ค„์ด ์žˆ๋Š” ํŒจ๋„์— ์ƒˆ๋กœ์šด ํ‘œ์‹œ๊ธฐ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, ํด๋ฆญํ•˜๋ฉด ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ์ง„ํ–‰๋ฅ  ๋ฐ ์ด๋ฏธ ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ ๋ชฉ๋ก์ด ์žˆ๋Š” ๊ธฐ๋ก์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ•˜๋‹จ ๋ง‰๋Œ€์™€ ๋‹ฌ๋ฆฌ ๋ฒ„ํŠผ์€ ๋ง‰๋Œ€์— ์˜๊ตฌ์ ์œผ๋กœ ํ‘œ์‹œ๋˜๋ฉฐ ๋‹ค์šด๋กœ๋“œ ๊ธฐ๋ก์— ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ง€๊ธˆ๊นŒ์ง€ ์ผ๋ถ€ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณต๋˜์—ˆ์œผ๋ฉฐ ๋ฌธ์ œ๊ฐ€ ์—†์œผ๋ฉด ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ํ™•์žฅ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
    ํฌ๋กฌ 107 ๋ฆด๋ฆฌ์Šค
  • ๋ฐ์Šคํฌํ†ฑ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ํŒŒ์ผ์— ์ €์žฅ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ CSV ํ˜•์‹์œผ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ํŒŒ์ผ์—์„œ ๋ธŒ๋ผ์šฐ์ €๋กœ์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ passwords.google.com ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์ „์†กํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ ์ด์ œ๋Š” ๋ธŒ๋ผ์šฐ์ €์— ๋‚ด์žฅ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ด€๋ฆฌ์ž(Google ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ด€๋ฆฌ์ž)๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ ํ”„๋กœํ•„์„ ๋งŒ๋“  ํ›„ ๋™๊ธฐํ™”๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ณ  ํ”„๋กœํ•„ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์ƒ‰์ƒ ํ…Œ๋งˆ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์„ค์ •์œผ๋กœ ์ด๋™ํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • Android ํ”Œ๋žซํผ์šฉ ๋ฒ„์ „์€ ์‚ฌ์ง„ ๋ฐ ๋น„๋””์˜ค ์—…๋กœ๋“œ๋ฅผ ์œ„ํ•œ ๋ฏธ๋””์–ด ํŒŒ์ผ ์„ ํƒ์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค(์ž์ฒด ๊ตฌํ˜„ ๋Œ€์‹  ํ‘œ์ค€ Android Media Picker ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์‚ฌ์šฉ๋จ).
    ํฌ๋กฌ 107 ๋ฆด๋ฆฌ์Šค
  • ์‚ฌ์šฉ์ž๋ฅผ ๋ฐฉํ•ดํ•˜๋Š” ์•Œ๋ฆผ ๋ฐ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ธ ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ์•Œ๋ฆผ ํ‘œ์‹œ ๊ถŒํ•œ์„ ์ž๋™์œผ๋กœ ์ทจ์†Œํ•˜๋„๋ก ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋Ÿฌํ•œ ์‚ฌ์ดํŠธ์˜ ๊ฒฝ์šฐ ์•Œ๋ฆผ ์ „์†ก ๊ถŒํ•œ ํš๋“ ์š”์ฒญ์ด ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค.
  • ํ™”๋ฉด ๊ณต์œ ์™€ ๊ด€๋ จ๋œ Screen Capture API์— ์ƒˆ๋กœ์šด ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณต์œ ๋ฅผ ํƒญ, ์ฐฝ ๋˜๋Š” ํ™”๋ฉด์œผ๋กœ ์ œํ•œ).
  • ๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ํŽ˜์ด์ง€ ๋ Œ๋”๋ง์ด ์ผ์‹œ ์ค‘์ง€๋˜๋„๋ก ํ•˜๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์„ฑ๋Šฅ API์— renderBlockingStatus ์†์„ฑ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ช‡ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด API๊ฐ€ Origin Trials ๋ชจ๋“œ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ณ„๋„์˜ ํ™œ์„ฑํ™”๊ฐ€ ํ•„์š”ํ•œ ์‹คํ—˜ ๊ธฐ๋Šฅ). Origin ํ‰๊ฐ€ํŒ์€ localhost ๋˜๋Š” 127.0.0.1์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋˜๋Š” ํŠน์ • ์‚ฌ์ดํŠธ์— ๋Œ€ํ•ด ์ œํ•œ๋œ ์‹œ๊ฐ„ ๋™์•ˆ ์œ ํšจํ•œ ํŠน์ˆ˜ ํ† ํฐ์„ ๋“ฑ๋ก ๋ฐ ์ˆ˜์‹ ํ•œ ํ›„ ์ง€์ •๋œ API๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
    • ์„œ๋ฒ„์— ๋Œ€ํ•œ ์‘๋‹ต(๋น„์ฝ˜)์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์„ ์–ธ์  PendingBeacon API์ž…๋‹ˆ๋‹ค. ์ƒˆ API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉ์ž๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ๋‹ซ์€ ํ›„ ์›๊ฒฉ ๋ถ„์„ ์ „์†ก์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ • ์‹œ๊ฐ„์— ์ „์†ก ์ž‘์—…์„ ํ˜ธ์ถœํ•  ํ•„์š” ์—†์ด ๋ธŒ๋ผ์šฐ์ €์— ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„์ž„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๊ถŒํ•œ์„ ์œ„์ž„ํ•˜๊ณ  ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” Permissions-Policy(๊ธฐ๋Šฅ ์ •์ฑ…) HTTP ํ—ค๋”๋Š” ์ด์ œ ํŽ˜์ด์ง€์—์„œ "์–ธ๋กœ๋“œ" ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” "์–ธ๋กœ๋“œ" ๊ฐ’์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ํƒœ๊ทธํ•˜๋ ค๋ฉด ์›น ์–‘์‹ ํƒ์ƒ‰์— "rel=noreferrer" ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ ์šฉํ•˜์—ฌ ์ฐธ์กฐ ํ—ค๋” ์ „์†ก์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ "rel=noopener"๋ฅผ ์ ์šฉํ•˜์—ฌ Window.opener ์†์„ฑ ์„ค์ •์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ๊ฑฐ๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š” "rel" ์†์„ฑ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ „ํ™˜์ด ์ด๋ฃจ์–ด์ง„ ์ปจํ…์ŠคํŠธ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค.
  • CSS Grid๋Š” grid-template-columns ๋ฐ grid-template-rows ์†์„ฑ ๋ณด๊ฐ„์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์„œ๋กœ ๋‹ค๋ฅธ ๊ทธ๋ฆฌ๋“œ ์ƒํƒœ ๊ฐ„์— ์›ํ™œํ•œ ์ „ํ™˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ถ•ํ‚ค๋ฅผ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. WebAssembly ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜๋œ C/C++ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ์ฒด์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ฒ€์‚ฌ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ˜์‹  ๋ฐ ๋ฒ„๊ทธ ์ˆ˜์ • ์™ธ์—๋„ ์ƒˆ ๋ฒ„์ „์—์„œ๋Š” 14๊ฐœ์˜ ์ทจ์•ฝ์ ์ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์ทจ์•ฝ์ ์ด ์ž๋™ ํ…Œ์ŠคํŠธ ๋„๊ตฌ์ธ AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ๋ฐ AFL์˜ ๊ฒฐ๊ณผ๋กœ ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ € ๋ณดํ˜ธ ์ˆ˜์ค€์„ ์šฐํšŒํ•˜๊ณ  ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ ์™ธ๋ถ€์˜ ์‹œ์Šคํ…œ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋Š” ํ™•์ธ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•œ ์ทจ์•ฝ์  ํ˜„์ƒ๊ธˆ ํ”„๋กœ๊ทธ๋žจ์˜ ์ผํ™˜์œผ๋กœ Google์€ 10๋‹ฌ๋Ÿฌ ์ƒ๋‹น์˜ 57๊ฐœ ์ƒ๊ธˆ์„ ์ง€๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค(๊ฐ๊ฐ 20000๋‹ฌ๋Ÿฌ, 17000๋‹ฌ๋Ÿฌ, 7000๋‹ฌ๋Ÿฌ, 3000๋‹ฌ๋Ÿฌ 2000๊ฐœ, 1000๋‹ฌ๋Ÿฌ XNUMX๊ฐœ, XNUMX๋‹ฌ๋Ÿฌ XNUMX๊ฐœ). ํ•˜๋‚˜์˜ ๋ณด์ƒ ๊ธˆ์•ก์€ ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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