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

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

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

  • ์ฃผ์†Œ ํ‘œ์‹œ์ค„ ์•„๋ž˜์— ํ‘œ์‹œ๋˜๋Š” ๋ถ๋งˆํฌ๋ฐ”์—๋Š” ์•ฑ ๋ฒ„ํŠผ์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆจ๊ฒจ์ ธ ์žˆ์–ด ์„ค์น˜๋œ ์„œ๋น„์Šค ๋ฐ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชฉ๋ก์ด ์žˆ๋Š” 'chrome://apps' ํŽ˜์ด์ง€๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ํฌ๋กฌ 96 ๋ฆด๋ฆฌ์Šค
  • Android 5.0 ๋ฐ ์ด์ „ ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • DNS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ HTTP์—์„œ HTTPS๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•˜๋Š” ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(IP ์ฃผ์†Œ๋ฅผ ๊ฒฐ์ •ํ•  ๋•Œ "A" ๋ฐ "AAAA" DNS ๋ ˆ์ฝ”๋“œ ์™ธ์— "HTTPS" DNS ๋ ˆ์ฝ”๋“œ๋„ ์š”์ฒญ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ €๋Š” ์ฆ‰์‹œ HTTPS๋ฅผ ํ†ตํ•œ ์‚ฌ์ดํŠธ).
  • ๋ฐ์Šคํฌํ†ฑ ์‹œ์Šคํ…œ์šฉ ๋ฒ„์ „์—์„œ๋Š” ๋’ค๋กœ ๋ฐ ์•ž์œผ๋กœ ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•  ๋•Œ ์ฆ‰์‹œ ํƒ์ƒ‰์„ ์ œ๊ณตํ•˜๋Š” ๋’ค๋กœ ์•ž์œผ๋กœ ์บ์‹œ๊ฐ€ ํ™•์žฅ๋˜์–ด ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ๋ฅผ ์—ฐ ํ›„ ์ด์ „์— ๋ณธ ํŽ˜์ด์ง€๋กœ์˜ ํƒ์ƒ‰์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‘ ์ž๋ฆฌ๊ฐ€ ์•„๋‹Œ ์„ธ ์ž๋ฆฌ๋กœ ๊ตฌ์„ฑ๋œ ๋ฒ„์ „์— ๋„๋‹ฌํ•œ ํ›„(Chrome 100 ์ถœ์‹œ ํ›„ ํ•œ ๋ฒˆ์—) ์‚ฌ์ดํŠธ ์ค‘๋‹จ ๊ฐ€๋Šฅ์„ฑ์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด "chrome://flags#force-major-version-to-10" ์„ค์ •์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. User-Agent ๊ตฌ๋ฌธ ๋ถ„์„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ๋งŽ์€ ๋ฌธ์ œ๊ฐ€ ํ‘œ๋ฉดํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ต์…˜์ด ํ™œ์„ฑํ™”๋˜๋ฉด User-Agent ํ—ค๋”์— ๋ฒ„์ „ 100(Chrome/100.0.4664.45)์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  • Windows ํ”Œ๋žซํผ์šฉ ๋นŒ๋“œ์—์„œ๋Š” ๋„คํŠธ์›Œํฌ ๊ฒฉ๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜(Network Sandbox) ๊ตฌํ˜„์„ ์ค€๋น„ํ•˜๊ธฐ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค(์ฟ ํ‚ค ๋“ฑ) ์šด์˜๊ณผ ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ„๋„์˜ ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ "Network"๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ช‡ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด API๊ฐ€ Origin Trials ๋ชจ๋“œ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ณ„๋„์˜ ํ™œ์„ฑํ™”๊ฐ€ ํ•„์š”ํ•œ ์‹คํ—˜ ๊ธฐ๋Šฅ). Origin ํ‰๊ฐ€ํŒ์€ localhost ๋˜๋Š” 127.0.0.1์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋˜๋Š” ํŠน์ • ์‚ฌ์ดํŠธ์— ๋Œ€ํ•ด ์ œํ•œ๋œ ์‹œ๊ฐ„ ๋™์•ˆ ์œ ํšจํ•œ ํŠน์ˆ˜ ํ† ํฐ์„ ๋“ฑ๋ก ๋ฐ ์ˆ˜์‹ ํ•œ ํ›„ ์ง€์ •๋œ API๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
    • ์ฐฝ์ด๋‚˜ ํƒญ์˜ ๋‚ด์šฉ์„ ์บก์ฒ˜ํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ(์˜ˆ: ํ™”์ƒ ํšŒ์˜ ์ค‘์— ์ฐฝ์˜ ๋‚ด์šฉ์„ ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ…ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ)์ด ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” focus() ๋ฉ”์„œ๋“œ๋ฅผ ์ง€์›ํ•˜๋Š” FocusableMediaStreamTrack ๊ฐœ์ฒด(์˜ˆ: BrowserCaptureMediaStreamTrack์œผ๋กœ ์ด๋ฆ„ ๋ณ€๊ฒฝ)๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ ํฌ์ปค์Šค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.
    • ์šฐ์„ ์ˆœ์œ„ ํžŒํŠธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๊ตฌํ˜„๋˜์–ด iframe, img ๋ฐ link์™€ ๊ฐ™์€ ํƒœ๊ทธ์— ์ถ”๊ฐ€ "์ค‘์š”๋„" ์†์„ฑ์„ ์ง€์ •ํ•˜์—ฌ ๋‹ค์šด๋กœ๋“œํ•œ ํŠน์ • ๋ฆฌ์†Œ์Šค์˜ ์ค‘์š”๋„๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†์„ฑ์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋กœ๋“œํ•˜๋Š” ์ˆœ์„œ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” "auto", "low" ๋ฐ "high" ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Cross-Origin ๊ฒฉ๋ฆฌ ๋ชจ๋“œ๋ฅผ ์ œ์–ดํ•˜๊ณ  ๊ถŒํ•œ ์žˆ๋Š” ์ž‘์—… ํŽ˜์ด์ง€์—์„œ ๋ณด์•ˆ ์‚ฌ์šฉ ๊ทœ์น™์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” Cross-Origin-Embedder-Policy ํ—ค๋”๋Š” ์ด์ œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž๊ฒฉ ์ฆ๋ช… ๊ด€๋ จ ์ •๋ณด์˜ ์ „์†ก์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” "credentialless" ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ฟ ํ‚ค ๋ฐ ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ.
  • ์ƒˆ๋กœ์šด ์˜์‚ฌ ํด๋ž˜์Šค ":autofill"์ด CSS์— ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ž…๋ ฅ ํƒœ๊ทธ์˜ ํ•„๋“œ๋ฅผ ์ž๋™์œผ๋กœ ์ฑ„์šฐ๋Š” ๊ฒƒ์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ˆ˜๋™์œผ๋กœ ์ฑ„์šฐ๋ฉด ์„ ํƒ๊ธฐ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค).
  • ์š”์ฒญ ๋ฃจํ”„๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด CSS ํฌํ•จ ์†์„ฑ์„ HTML ๋˜๋Š” BODY ํƒœ๊ทธ์— ์ ์šฉํ•  ๋•Œ CSS ์†์„ฑ ์“ฐ๊ธฐ ๋ชจ๋“œ, ๋ฐฉํ–ฅ ๋ฐ ๋ฐฐ๊ฒฝ์ด ๋” ์ด์ƒ ๋ทฐํฌํŠธ์— ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์„ ํƒํ•œ ๊ธ€๊ผด ๋ชจ์Œ์— ์—†๋Š” ์Šคํƒ€์ผ(์‚ฌ์„ , ๊ตต์€ ๊ธ€๊ผด, ์ž‘์€ ๋Œ€๋ฌธ์ž)์„ ํ•ฉ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธ€๊ผด ํ•ฉ์„ฑ CSS ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • UI ์‘๋‹ต์„ฑ์„ ์ธก์ •ํ•˜๊ณ  ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” PerformanceEventTiming API์— ์‚ฌ์šฉ์ž ์ƒํ˜ธ ์ž‘์šฉ ID๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” InteractionID ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ID๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ์ธก์ • ํ•ญ๋ชฉ์„ ๋‹จ์ผ ์‚ฌ์šฉ์ž ์ž‘์—…๊ณผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ์„ ํ„ฐ์น˜ํ•˜๋ฉด ํฌ์ธํ„ฐ ๋‹ค์šด, ๋งˆ์šฐ์Šค ๋‹ค์šด, ํฌ์ธํ„ฐ ์—…, ๋งˆ์šฐ์Šค ์—… ๋ฐ ํด๋ฆญ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ์ด๋ฒคํŠธ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  InteractionID๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋Ÿฌํ•œ ๋ชจ๋“  ์ด๋ฒคํŠธ๋ฅผ ๋‹จ์ผ ์‚ฌ์šฉ์ž ์ž‘์—…๊ณผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์ง€๋‹ค.
  • ์šด์˜ ์ฒด์ œ์— ์„ค์ •๋œ ๋Œ€๋น„ ์„ค์ •์— ํŽ˜์ด์ง€ ์ฝ˜ํ…์ธ ๋ฅผ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ๋ฏธ๋””์–ด ํ‘œํ˜„์‹(๋ฏธ๋””์–ด ์ฟผ๋ฆฌ)์ธ "prefers-contras"๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ๊ณ ๋Œ€๋น„ ๋ชจ๋“œ ์ผœ๊ธฐ).
  • ๋…๋ฆฝํ˜• PWA ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ ์ „์—ญ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹๋ณ„์ž๊ฐ€ ํฌํ•จ๋œ ์„ ํƒ์  "id" ํ•„๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ๋งค๋‹ˆํŽ˜์ŠคํŠธ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(ํ•„๋“œ๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‹œ์ž‘ URL์ด ์‹๋ณ„์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค).
  • ์ด์ œ ๋…๋ฆฝ ์‹คํ–‰ํ˜• PWA ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— URL ์ฒ˜๋ฆฌ๊ธฐ๋กœ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด music.example.com ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ž์ฒด์ ์œผ๋กœ URL ์ฒ˜๋ฆฌ๊ธฐ https://*.music.example.com์œผ๋กœ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(์˜ˆ: ์ธ์Šคํ„ดํŠธ ๋ฉ”์‹ ์ € ๋ฐ ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ)์˜ ๋ชจ๋“  ์ „ํ™˜์€ ์ƒˆ ๋ธŒ๋ผ์šฐ์ € ํƒญ์ด ์•„๋‹Œ ์ด PWA ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์—ฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • WebAssembly์—์„œ ์ฝ”๋“œ ์‹คํ–‰ ๊ธฐ๋Šฅ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด CSP(์ฝ˜ํ…์ธ  ๋ณด์•ˆ ์ •์ฑ…) wasm-unsafe-eval ์ง€์‹œ๋ฌธ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. CSP script-src ์ง€์‹œ๋ฌธ์€ ์ด์ œ WebAssembly๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
  • WebAssembly์—๋Š” ์ฐธ์กฐ ์œ ํ˜•(externref ์œ ํ˜•)์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. WebAssembly ๋ชจ๋“ˆ์€ ์ด์ œ JavaScript ๋ฐ DOM ๊ฐœ์ฒด ์ฐธ์กฐ๋ฅผ ๋ณ€์ˆ˜์— ์ €์žฅํ•˜๊ณ  ์ธ์ˆ˜๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • PaymentMethodData๋Š” ๊ฐœ๋ณ„ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ฐธ์กฐํ•˜์ง€ ์•Š๊ณ  ๋‹จ์ผ ์‹๋ณ„์ž๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ์œ ํ˜•์˜ ์นด๋“œ ์ž‘์—…์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” "๊ธฐ๋ณธ ์นด๋“œ" ๊ฒฐ์ œ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋” ์ด์ƒ ์ง€์›๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์„ ์–ธํ–ˆ์Šต๋‹ˆ๋‹ค. '๊ธฐ๋ณธ์นด๋“œ' ๋Œ€์‹  ๊ตฌ๊ธ€ํŽ˜์ด, ์• ํ”ŒํŽ˜์ด, ์‚ผ์„ฑํŽ˜์ด ๋“ฑ ๋Œ€์ฒด์ˆ˜๋‹จ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ œ์•ˆ๋๋‹ค.
  • ์‚ฌ์ดํŠธ์—์„œ U2F(Cryptotoken) API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ง€์› ์ค‘๋‹จ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ๊ฒฝ๊ณ ๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. U2F API๋Š” Chrome 98์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜๋ฉฐ Chrome 104์—์„œ๋Š” ์™„์ „ํžˆ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. U2F API ๋Œ€์‹  ์›น ์ธ์ฆ API๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒ‰์ƒ, ๊ธ€๊ผด, ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ์„ ์–ธ ๋ฐ ๋ฏธ๋””์–ด ํ‘œํ˜„์— ๋Œ€ํ•œ ์ •๋ณด ์š”์•ฝ์„ ์ œ๊ณตํ•˜๊ณ  ์ž ์žฌ์ ์ธ ๋ฌธ์ œ๋ฅผ ๊ฐ•์กฐํ•˜๋Š” ์ƒˆ๋กœ์šด CSS ๊ฐœ์š” ํŒจ๋„์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CSS ํŽธ์ง‘ ๋ฐ ๋ณต์‚ฌ ์ž‘์—…์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์Šคํƒ€์ผ ํŒจ๋„์˜ ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด์— CSS ์ •์˜๋ฅผ JavaScript ํ‘œํ˜„์‹ ํ˜•์‹์œผ๋กœ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์š”์ฒญ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ถ„์„์ด ํฌํ•จ๋œ ํŽ˜์ด๋กœ๋“œ ํƒญ์ด ๋„คํŠธ์›Œํฌ ์š”์ฒญ ๊ฒ€์‚ฌ ํŒจ๋„์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  CORS(Cross-Origin Resource Sharing) ์˜ค๋ฅ˜๋ฅผ ์ˆจ๊ธฐ๋Š” ์˜ต์…˜์ด ์›น ์ฝ˜์†”์— ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ ๋น„๋™๊ธฐ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์Šคํƒ ์ถ”์ ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
    ํฌ๋กฌ 96 ๋ฆด๋ฆฌ์Šค

ํ˜์‹ ๊ณผ ๋ฒ„๊ทธ ์ˆ˜์ • ์™ธ์—๋„ ์ƒˆ ๋ฒ„์ „์—์„œ๋Š” 25๊ฐœ์˜ ์ทจ์•ฝ์ ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ๋ฐ AFL ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•œ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ์˜ ๊ฒฐ๊ณผ๋กœ ๋งŽ์€ ์ทจ์•ฝ์ ์ด ์‹๋ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ˆ˜์ค€์˜ ๋ธŒ๋ผ์šฐ์ € ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•˜๊ณ  ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ ์™ธ๋ถ€์˜ ์‹œ์Šคํ…œ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋Š” ํ™•์ธ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค์˜ ์ทจ์•ฝ์  ๋ฐœ๊ฒฌ์— ๋Œ€ํ•œ ํ˜„๊ธˆ ๋ณด์ƒ ํ”„๋กœ๊ทธ๋žจ์˜ ์ผํ™˜์œผ๋กœ Google์€ $13 ์ƒ๋‹น์˜ 60๊ฐœ ์ƒ์„ ์ง€๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค(15000๊ฐœ $10000 ์ƒ, 7500๊ฐœ $5000 ์ƒ, 3000๊ฐœ $2500 ์ƒ, 2000๊ฐœ $1000 ์ƒ, 500๊ฐœ $5 ์ƒ, XNUMX๊ฐœ $XNUMX ์ƒ, XNUMX๊ฐœ $XNUMX ๋ณด๋„ˆ์Šค, $XNUMX ๋ณด๋„ˆ์Šค XNUMX๊ฐœ, $XNUMX ๋ณด๋„ˆ์Šค XNUMX๊ฐœ). XNUMX๊ฐœ ๋ณด์ƒ์˜ ๊ทœ๋ชจ๋Š” ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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