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

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

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

  • ์ด๋ฏธ ํ•ด์ œ๋œ ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก์— ์ ‘๊ทผ(use-after-free)ํ•˜์—ฌ ๋ฐœ์ƒํ•˜๋Š” ์ทจ์•ฝ์  ์•…์šฉ์„ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•ด ์ผ๋ฐ˜ ํฌ์ธํ„ฐ ๋Œ€์‹  MiraclePtr(raw_ptr) ์œ ํ˜•์ด ์‚ฌ์šฉ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. MiraclePtr์€ ํ•ด์ œ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค์— ๋Œ€ํ•ด ์ถ”๊ฐ€ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ทธ๋Ÿฌํ•œ ์•ก์„ธ์Šค๊ฐ€ ๊ฐ์ง€๋˜๋ฉด ์ถฉ๋Œํ•˜๋Š” ํฌ์ธํ„ฐ์— ๋Œ€ํ•œ ๋ฐ”์ธ๋”ฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ๋ณดํ˜ธ ๋ฐฉ๋ฒ•์˜ ์˜ํ–ฅ์€ ๋ฏธ๋ฏธํ•œ ๊ฒƒ์œผ๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค. MiraclePtr ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์— ์ ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ, ํŠนํžˆ ๋ Œ๋”๋ง ํ”„๋กœ์„ธ์Šค์—์„œ๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š์ง€๋งŒ ๋ณด์•ˆ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ํ•ด๊ฒฐ๋œ 32๊ฐœ์˜ ์ทจ์•ฝ์  ์ค‘ 12๊ฐœ๊ฐ€ use-after-free ๋ฌธ์ œ๋กœ ์ธํ•ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์šด๋กœ๋“œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ์ธํ„ฐํŽ˜์ด์Šค ๋””์ž์ธ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ ์ง„ํ–‰๋ฅ ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ์ตœ์ข…์„  ๋Œ€์‹  ์ฃผ์†Œ ํ‘œ์‹œ์ค„์ด ์žˆ๋Š” ํŒจ๋„์— ์ƒˆ๋กœ์šด ํ‘œ์‹œ๊ธฐ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, ์ด๋ฅผ ํด๋ฆญํ•˜๋ฉด ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ์ง„ํ–‰๋ฅ ๊ณผ ์ด๋ฏธ ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ ๋ชฉ๋ก์ด ํฌํ•จ๋œ ๊ธฐ๋ก์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ•˜๋‹จ ํŒจ๋„๊ณผ ๋‹ฌ๋ฆฌ ๋ฒ„ํŠผ์€ ํŒจ๋„์— ์ง€์†์ ์œผ๋กœ ํ‘œ์‹œ๋˜๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด ๋‹ค์šด๋กœ๋“œ ๊ธฐ๋ก์— ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ธํ„ฐํŽ˜์ด์Šค๋Š” ํ˜„์žฌ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ผ๋ถ€ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ์ œ๊ณต๋˜๊ณ  ์žˆ์œผ๋ฉฐ, ๋ฌธ์ œ๊ฐ€ ์—†์œผ๋ฉด ์ „์ฒด ์‚ฌ์šฉ์ž์—๊ฒŒ ํ™•์žฅ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ด์ „ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜ ์ƒˆ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด "chrome://flags#download-bubble" ์„ค์ •์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
    ํฌ๋กฌ 102 ๋ฆด๋ฆฌ์Šค
  • ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด("Google Lens๋กœ ์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰" ๋˜๋Š” "Google Lens๋ฅผ ํ†ตํ•ด ์ฐพ๊ธฐ")๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•  ๋•Œ ๊ฒฐ๊ณผ๋Š” ์ด์ œ ๋ณ„๋„์˜ ํŽ˜์ด์ง€๊ฐ€ ์•„๋‹Œ ์›๋ณธ ํŽ˜์ด์ง€ ์ฝ˜ํ…์ธ  ์˜†์˜ ์‚ฌ์ด๋“œ๋ฐ”์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค( ํ•˜๋‚˜์˜ ์ฐฝ์—์„œ ํŽ˜์ด์ง€ ๋‚ด์šฉ๊ณผ ๊ฒ€์ƒ‰ ์—”์ง„ ์•ก์„ธ์Šค ๊ฒฐ๊ณผ๋ฅผ ๋™์‹œ์— ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ํฌ๋กฌ 102 ๋ฆด๋ฆฌ์Šค
  • ์„ค์ •์˜ "๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋ณด์•ˆ" ์„น์…˜์— "๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๊ฐ€์ด๋“œ" ์„น์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์„น์…˜์€ ๊ฐ ์„ค์ •์˜ ์˜ํ–ฅ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…๊ณผ ํ•จ๊ป˜ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์ฃผ์š” ์„ค์ •์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ๊ฐœ์š”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์„น์…˜์—์„œ๋Š” Google ์„œ๋น„์Šค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ  ๋™๊ธฐํ™”, ์ฟ ํ‚ค ์ฒ˜๋ฆฌ ๋ฐ ๊ธฐ๋ก ์ €์žฅ์„ ๊ด€๋ฆฌํ•˜๋Š” ์ •์ฑ…์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์ผ๋ถ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณต๋˜๋ฉฐ, ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด 'chrome://flags#privacy-guide' ์„ค์ •์„ ์‚ฌ์šฉํ•˜์„ธ์š”.
    ํฌ๋กฌ 102 ๋ฆด๋ฆฌ์Šค
  • ๊ฒ€์ƒ‰ ๊ธฐ๋ก ๋ฐ ์กฐํšŒํ•œ ํŽ˜์ด์ง€์˜ ๊ตฌ์กฐํ™”๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋‹ค์‹œ ๊ฒ€์ƒ‰์„ ์‹œ๋„ํ•˜๋ฉด ์ฃผ์†Œ ํ‘œ์‹œ์ค„์— '์—ฌํ–‰ ์žฌ๊ฐœ'๋ผ๋Š” ํžŒํŠธ๊ฐ€ ํ‘œ์‹œ๋˜์–ด ์ง€๋‚œ๋ฒˆ์— ์ค‘๋‹จ๋˜์—ˆ๋˜ ๊ณณ๋ถ€ํ„ฐ ๊ฒ€์ƒ‰์„ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ํฌ๋กฌ 102 ๋ฆด๋ฆฌ์Šค
  • Chrome ์›น ์Šคํ† ์–ด์—์„œ๋Š” ๊ถŒ์žฅ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์˜ ์ดˆ๊ธฐ ์„ ํƒ ์‚ฌํ•ญ์ด ํฌํ•จ๋œ 'ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘ ํ‚คํŠธ' ํŽ˜์ด์ง€๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ํ…Œ์ŠคํŠธ ๋ชจ๋“œ์—์„œ๋Š” ํŽ˜์ด์ง€๊ฐ€ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ( 192.168.xx , 10.xxx, 172.16.xx) ๋˜๋Š” ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ(128.xxx). ์ด ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ์ž‘์—…์„ ํ™•์ธํ•  ๋•Œ ์„œ๋ฒ„๋Š” "Access-Control-Allow-Private-Network: true" ํ—ค๋”๋ฅผ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Chrome ๋ฒ„์ „ 102์—์„œ๋Š” ํ™•์ธ ๊ฒฐ๊ณผ๊ฐ€ ์•„์ง ์š”์ฒญ ์ฒ˜๋ฆฌ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ™•์ธ์ด ์—†์œผ๋ฉด ์›น ์ฝ˜์†”์— ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋˜์ง€๋งŒ ํ•˜์œ„ ๋ฆฌ์†Œ์Šค ์š”์ฒญ ์ž์ฒด๋Š” ์ฐจ๋‹จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„ ํ™•์ธ ์—†์ด ์ฐจ๋‹จ์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์€ Chrome 105๊ฐ€ ์ถœ์‹œ๋  ๋•Œ๊นŒ์ง€ ์˜ˆ์ƒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋ฆด๋ฆฌ์Šค์—์„œ ์ฐจ๋‹จ์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด "chrome://flags/#private-network-access-Respect-preflight-" ์„ค์ •์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ".

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

  • ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ํ†ตํ•ด ์‹œํฌ๋ฆฟ ๋ชจ๋“œ๋กœ ๋งํฌ๋ฅผ ์—ด๋ฉด ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์ผ๋ถ€ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ URL์—์„œ ์ž๋™์œผ๋กœ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.
  • Windows ๋ฐ Android์˜ ์—…๋ฐ์ดํŠธ ์ œ๊ณต ์ „๋žต์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฆด๋ฆฌ์Šค์™€ ์ด์ „ ๋ฆด๋ฆฌ์Šค์˜ ๋™์ž‘์„ ๋” ์™„๋ฒฝํ•˜๊ฒŒ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•ด ์ด์ œ ๋‹ค์šด๋กœ๋“œํ•  ์ƒˆ ๋ฒ„์ „์˜ ์—ฌ๋Ÿฌ ๋นŒ๋“œ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  • ์ •๋ณด๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅํ•  ๋ชฉ์ ์ด ์•„๋‹Œ ์˜์—ญ์— ์‹๋ณ„์ž๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹(โ€œ์Šˆํผ์ฟ ํ‚คโ€)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์ดํŠธ ๊ฐ„ ์‚ฌ์šฉ์ž ์ด๋™์„ ์ถ”์ ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ ๋ถ„ํ•  ๊ธฐ์ˆ ์ด ์•ˆ์ •ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์บ์‹œ๋œ ๋ฆฌ์†Œ์Šค๋Š” ์›๋ž˜ ๋„๋ฉ”์ธ์— ๊ด€๊ณ„์—†์ด ๊ณตํ†ต ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ์ €์žฅ๋˜๋ฏ€๋กœ ํ•œ ์‚ฌ์ดํŠธ์—์„œ๋Š” ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๊ฐ€ ์บ์‹œ์— ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์—ฌ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋กœ๋“œํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณดํ˜ธ๋Š” ๋„คํŠธ์›Œํฌ ๋ถ„ํ• (๋„คํŠธ์›Œํฌ ๋ถ„ํ• ) ์‚ฌ์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ, ๊ทธ ํ•ต์‹ฌ์€ ๊ณต์œ  ์บ์‹œ์— ๊ธฐ๋ณธ ํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฌ๋Š” ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๋ ˆ์ฝ”๋“œ ๋ฐ”์ธ๋”ฉ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ด๋™ ์ถ”์  ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•ด์„œ๋งŒ ์บ์‹œ ์ ์šฉ ๋ฒ”์œ„๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค(iframe์˜ ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์—์„œ ๋‹ค์šด๋กœ๋“œ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค). ์ƒํƒœ ๊ณต์œ ์—๋Š” ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ(HTTP/1, HTTP/2, HTTP/3, websocket), DNS ์บ์‹œ, ALPN/HTTP2, TLS/HTTP3 ๋ฐ์ดํ„ฐ, ๊ตฌ์„ฑ, ๋‹ค์šด๋กœ๋“œ ๋ฐ Expect-CT ํ—ค๋” ์ •๋ณด๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  • ์„ค์น˜๋œ ๋…๋ฆฝํ˜• ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(PWA, Progressive Web App)์˜ ๊ฒฝ์šฐ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ™”๋ฉด ์˜์—ญ์„ ์ „์ฒด ์ฐฝ์œผ๋กœ ํ™•์žฅํ•˜๋Š” ์ฐฝ ์ปจํŠธ๋กค ์˜ค๋ฒ„๋ ˆ์ด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐฝ ์ œ๋ชฉ ์˜์—ญ์˜ ๋””์ž์ธ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํ‘œ์ค€ ์ฐฝ ์ œ์–ด ๋ฒ„ํŠผ(๋‹ซ๊ธฐ, ์ตœ์†Œํ™”, ์ตœ๋Œ€ํ™”)์ด ์žˆ๋Š” ์˜ค๋ฒ„๋ ˆ์ด ๋ธ”๋ก์„ ์ œ์™ธํ•˜๊ณ  ์ „์ฒด ์ฐฝ์˜ ๋ Œ๋”๋ง ๋ฐ ์ž…๋ ฅ ์ฒ˜๋ฆฌ๋ฅผ ์ œ์–ดํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ผ๋ฐ˜ ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ชจ์–‘์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ํฌ๋กฌ 102 ๋ฆด๋ฆฌ์Šค
  • ์ž๋™ ์™„์„ฑ ์‹œ์Šคํ…œ ์–‘์‹์— ์˜จ๋ผ์ธ ์ƒ์ ์˜ ์ƒํ’ˆ์— ๋Œ€ํ•œ ๊ฒฐ์ œ ์„ธ๋ถ€ ์ •๋ณด๊ฐ€ ์žˆ๋Š” ํ•„๋“œ์— ๊ฐ€์ƒ ์‹ ์šฉ ์นด๋“œ ๋ฒˆํ˜ธ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ์ œํ•  ๋•Œ๋งˆ๋‹ค ๋ฒˆํ˜ธ๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๊ฐ€์ƒ ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‹ค์ œ ์‹ ์šฉ ์นด๋“œ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์—†์ง€๋งŒ ์€ํ–‰์—์„œ ํ•„์š”ํ•œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ํ˜„์žฌ ๋ฏธ๊ตญ ์€ํ–‰ ๊ณ ๊ฐ์—๊ฒŒ๋งŒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ํฌํ•จ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด "chrome://flags/#autofill-enable-virtual-card" ์„ค์ •์ด ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค.
  • "์บก์ฒ˜ ํ•ธ๋“ค" ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ๋น„๋””์˜ค๋ฅผ ์บก์ฒ˜ํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์ •๋ณด๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ˜ํ…์ธ ๊ฐ€ ๊ธฐ๋ก๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ธฐ๋ก์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ”„๋ ˆ์  ํ…Œ์ด์…˜์„ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด ๋น„๋””์˜ค๋ฅผ ์บก์ฒ˜ํ•˜๋Š” ํ™”์ƒ ํšŒ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ์ปจํŠธ๋กค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ๋น„๋””์˜ค ์ฐฝ์— ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ถ”์ธก ๊ทœ์น™์— ๋Œ€ํ•œ ์ง€์›์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์‚ฌ์šฉ์ž๊ฐ€ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๊ธฐ ์ „์— ๋งํฌ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์ „์— ๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์œ ์—ฐํ•œ ๊ตฌ๋ฌธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฆฌ์†Œ์Šค๋ฅผ ์›น ๋ฒˆ๋“ค ํ˜•์‹์˜ ํŒจํ‚ค์ง€๋กœ ํŒจํ‚ค์ง•ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์•ˆ์ •ํ™”๋˜์–ด ๋งŽ์€ ์ˆ˜์˜ ๋™๋ฐ˜ ํŒŒ์ผ(CSS ์Šคํƒ€์ผ, JavaScript, ์ด๋ฏธ์ง€, iframe)์„ ๋กœ๋“œํ•˜๋Š” ํšจ์œจ์„ฑ์ด ๋†’์•„์กŒ์Šต๋‹ˆ๋‹ค. Webpack ํ˜•์‹์˜ ํŒจํ‚ค์ง€์™€ ๋‹ฌ๋ฆฌ Web Bundle ํ˜•์‹์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. HTTP ์บ์‹œ์— ์ €์žฅ๋˜๋Š” ํŒจํ‚ค์ง€ ์ž์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ ๊ตฌ์„ฑ ์š”์†Œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๊ฐ€ ์™„์ „ํžˆ ๋‹ค์šด๋กœ๋“œ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  JavaScript์˜ ์ปดํŒŒ์ผ ๋ฐ ์‹คํ–‰์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์›นํŒฉ์—์„œ JavaScript ๋ฌธ์ž์—ด ํ˜•์‹์œผ๋กœ ์ธ์ฝ”๋”ฉํ•ด์•ผ ํ•˜๋Š” CSS ๋ฐ ์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ์ถ”๊ฐ€ ๋ฆฌ์†Œ์Šค๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ์ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • PWA ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํŠน์ • MIME ์œ ํ˜• ๋ฐ ํŒŒ์ผ ํ™•์žฅ์ž์˜ ์ฒ˜๋ฆฌ๊ธฐ๋กœ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งค๋‹ˆํŽ˜์ŠคํŠธ์˜ file_handlers ํ•„๋“œ๋ฅผ ํ†ตํ•ด ๋ฐ”์ธ๋”ฉ์„ ์ •์˜ํ•œ ํ›„ ์‚ฌ์šฉ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์—ฐ๊ฒฐ๋œ ํŒŒ์ผ์„ ์—ด๋ ค๊ณ  ํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํŠน์ˆ˜ ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.
  • DOM ํŠธ๋ฆฌ์˜ ์ผ๋ถ€๋ฅผ "๋น„ํ™œ์„ฑ"์œผ๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ๋น„ํ™œ์„ฑ ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ƒํƒœ์˜ DOM ๋…ธ๋“œ์˜ ๊ฒฝ์šฐ ํ…์ŠคํŠธ ์„ ํƒ ๋ฐ ํฌ์ธํ„ฐ ํ˜ธ๋ฒ„ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ํฌ์ธํ„ฐ ์ด๋ฒคํŠธ ๋ฐ ์‚ฌ์šฉ์ž ์„ ํƒ CSS ์†์„ฑ์€ ํ•ญ์ƒ '์—†์Œ'์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ๋…ธ๋“œ๋ฅผ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ๋น„ํ™œ์„ฑ ๋ชจ๋“œ์—์„œ๋Š” ํŽธ์ง‘ํ•  ์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  • ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ฐฝ ํƒ์ƒ‰ ์ž‘์—…์„ ๊ฐ€๋กœ์ฑ„๊ณ , ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•˜๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘์—… ๊ธฐ๋ก์„ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” Navigation API๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. API๋Š” ๋‹จ์ผ ํŽ˜์ด์ง€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ตœ์ ํ™”๋œ window.history ๋ฐ window.location ์†์„ฑ์— ๋Œ€ํ•œ ๋Œ€์•ˆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • "hidden" ์†์„ฑ์— ๋Œ€ํ•ด "until-found"๋ผ๋Š” ์ƒˆ๋กœ์šด ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์š”์†Œ๋ฅผ ํŽ˜์ด์ง€์—์„œ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๊ณ  ํ…์ŠคํŠธ ๋งˆ์Šคํฌ๋กœ ์Šคํฌ๋กคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํŽ˜์ด์ง€์— ์ˆจ๊ฒจ์ง„ ํ…์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ•ด๋‹น ๋‚ด์šฉ์€ ์ง€์—ญ ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • HID ์žฅ์น˜(ํœด๋จผ ์ธํ„ฐํŽ˜์ด์Šค ์žฅ์น˜, ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค, ๊ฒŒ์ž„ํŒจ๋“œ, ํ„ฐ์น˜ํŒจ๋“œ)์— ๋Œ€ํ•œ ๋‚ฎ์€ ์ˆ˜์ค€์˜ ์•ก์„ธ์Šค์™€ ์‹œ์Šคํ…œ์˜ ํŠน์ • ๋“œ๋ผ์ด๋ฒ„ ์—†์ด ์ž‘์—…์„ ๊ตฌ์„ฑํ•˜๋„๋ก ์„ค๊ณ„๋œ WebHID API์—์„œ๋Š” ExclusionFilters ์†์„ฑ์ด requestDevice( ) ๊ฐœ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์žฅ์น˜ ๋ชฉ๋ก์ด ํ‘œ์‹œ๋  ๋•Œ ํŠน์ • ์žฅ์น˜๋ฅผ ์ œ์™ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์•Œ๋ ค์ง„ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์žฅ์น˜ ID๋ฅผ ์ œ์™ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ช…์‹œ์ ์ธ ์‚ฌ์šฉ์ž ์ž‘์—…(์˜ˆ: ํ•ธ๋“ค๋Ÿฌ์™€ ์—ฐ๊ฒฐ๋œ ์š”์†Œ ํด๋ฆญ) ์—†์ด PaymentRequest.show() ํ˜ธ์ถœ์„ ํ†ตํ•ด ๊ฒฐ์ œ ์–‘์‹์„ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์€ ๊ธˆ์ง€๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • WebRTC์—์„œ ์„ธ์…˜์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” SDP(Session Description Protocol) ํ”„๋กœํ† ์ฝœ์˜ ๋Œ€์ฒด ๊ตฌํ˜„์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Chrome์€ ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €์™€ ํ†ตํ•ฉ๋˜๊ณ  Chrome ์ „์šฉ์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ SDP ์˜ต์…˜์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ๋ถ€ํ„ฐ๋Š” ํœด๋Œ€์šฉ ์˜ต์…˜๋งŒ ๋‚จ์Šต๋‹ˆ๋‹ค.
  • ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋‘์šด ํ…Œ๋งˆ์™€ ๋ฐ์€ ํ…Œ๋งˆ์˜ ์‚ฌ์šฉ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์œ„ํ•ด ์Šคํƒ€์ผ ํŒจ๋„์— ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๊ฒ€์‚ฌ ๋ชจ๋“œ์—์„œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํƒญ ๋ณดํ˜ธ๊ฐ€ ๊ฐ•ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ฝ˜ํ…์ธ  ๋ณด์•ˆ ์ •์ฑ… ์ ์šฉ ํ™œ์„ฑํ™”). ๋””๋ฒ„๊ฑฐ๋Š” ์ค‘๋‹จ์ ์„ ๋‹ค์‹œ ๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•ด ์Šคํฌ๋ฆฝํŠธ ์ข…๋ฃŒ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ํŽ˜์ด์ง€์—์„œ ํŠน์ • ์ž‘์—…์˜ ์„ฑ๋Šฅ์„ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด "์„ฑ๋Šฅ ํ†ต์ฐฐ๋ ฅ" ํŒจ๋„์˜ ์˜ˆ๋น„ ๊ตฌํ˜„์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ํฌ๋กฌ 102 ๋ฆด๋ฆฌ์Šค

ํ˜์‹ ๊ณผ ๋ฒ„๊ทธ ์ˆ˜์ • ์™ธ์—๋„ ์ƒˆ ๋ฒ„์ „์—์„œ๋Š” 32๊ฐœ์˜ ์ทจ์•ฝ์ ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ๋ฐ AFL ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•œ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ์˜ ๊ฒฐ๊ณผ๋กœ ๋งŽ์€ ์ทจ์•ฝ์ ์ด ์‹๋ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜(CVE-2022-1853)์—๋Š” ์‹ฌ๊ฐํ•œ ์ˆ˜์ค€์˜ ์œ„ํ—˜์ด ์ง€์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ชจ๋“  ์ˆ˜์ค€์˜ ๋ธŒ๋ผ์šฐ์ € ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•˜๊ณ  ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ ์™ธ๋ถ€์˜ ์‹œ์Šคํ…œ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„์ง ๊ณต๊ฐœ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ, Indexed DB API ๊ตฌํ˜„์—์„œ ํ•ด์ œ๋œ ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก(use-after-free)์— ์•ก์„ธ์Šคํ•  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๊ฒƒ๋งŒ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค์˜ ์ทจ์•ฝ์  ๋ฐœ๊ฒฌ์— ๋Œ€ํ•œ ํ˜„๊ธˆ ๋ณด์ƒ ํ”„๋กœ๊ทธ๋žจ์˜ ์ผํ™˜์œผ๋กœ Google์€ 24๋‹ฌ๋Ÿฌ ์ƒ๋‹น์˜ 65600๊ฐœ ์ƒ์„ ์ง€๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค(10000๊ฐœ๋Š” 7500๊ฐœ, 7000๊ฐœ๋Š” $5000, 3000๊ฐœ๋Š” $2000, 1000๊ฐœ๋Š” $500, 7๊ฐœ๋Š” $XNUMX, XNUMX๊ฐœ๋Š” $XNUMX, XNUMX๊ฐœ๋Š” $XNUMX, XNUMX๊ฐœ). $XNUMX ๋ณด๋„ˆ์Šค). XNUMX๊ฐœ ๋ณด์ƒ์˜ ๊ทœ๋ชจ๋Š” ์•„์ง ๊ฒฐ์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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