Mozilla๋Š” ์—ฐ๊ตฌ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋ณด์กฐ๊ธˆ ์ˆ˜๋ น์ž๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ์งˆ๋ผ ํšŒ์‚ฌ ํ•œ์ •๋œ 2019๋…„ ์ƒ๋ฐ˜๊ธฐ ์ง€์›์‚ฌ์—… ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ ์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋ณด์กฐ๊ธˆ์€ 25๋‹ฌ๋Ÿฌ ์ƒ๋‹น์ด๋ฉฐ, ๊ทธ ์ค‘ 10%๋Š” ๋ณด์œก ์ž์„  ๋‹จ์ฒด์— ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ๋ณด์กฐ๊ธˆ์€ ๋ชจ๋“  ๊ตญ๊ฐ€์˜ ๋Œ€ํ•™, ์—ฐ๊ตฌ ๊ธฐ๊ด€ ๋ฐ ๋น„์˜๋ฆฌ ๋‹จ์ฒด์˜ ๊ฐœ๋ณ„ ์—ฐ๊ตฌ์›์—๊ฒŒ ์ˆ˜์—ฌ๋ฉ๋‹ˆ๋‹ค.

์ง€์›๊ธˆ์„ ๋ฐ›์€ ์‚ฌ๋žŒ๋“ค ์ค‘ ๊ฐœ๋ฐœ:

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

  • ํ‰๋ฉด 3D ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด 2D ์ฝ˜ํ…์ธ ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋‹จ์„ ๋ชจ์ƒ‰ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ปจํผ๋Ÿฐ์Šค์™€ ๊ฐ™์€ ์ง€์—ญ ํ–‰์‚ฌ์— ์›๊ฒฉ ์ฐธ์—ฌ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ฆ๊ฐ• ๋ฐ ๊ฐ€์ƒ ํ˜„์‹ค ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์„ ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ด‘๊ณ  ๋„คํŠธ์›Œํฌ์—์„œ ์‚ฌ์šฉ์ž ์„ ํ˜ธ๋„๋ฅผ ๊ณ ๋ คํ•˜๋Š” ๊ฒƒ์ด ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ์—ฐ๊ตฌํ•ฉ๋‹ˆ๋‹ค.
  • ์˜จ๋ผ์ธ ์‹คํ—˜, ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์š”์ฒญ, ๊ธฐํƒ€ ์‚ฌ์šฉ์ž ์ž‘์—…์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ˆ˜๋™์ ์œผ๋กœ ์ถ•์ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์‚ฌ๋žŒ๋“ค์˜ ์ธ์‹ ๋ฐ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์—ฐ๊ตฌ
  • ์ธ๋„์˜ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ, ํฌ์šฉ์„ฑ ๋ฐ ์ ‘๊ทผ์„ฑ(์ ‘๊ทผ์„ฑ) ๋ฌธ์ œ๋ฅผ ๊ณ ๋ คํ•œ ์Œ์„ฑ ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ๋ฐœ
  • Wasmtime์˜ ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„(๋Ÿฐํƒ€์ž„ ์™ธ๋”ด ์›น์–ด์…ˆ๋ธ”๋ฆฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜);
  • ํฌ๋ผ์šฐ๋“œ์†Œ์‹ฑ ๋ฐ ํ˜‘์—… ๊ฒ€์ฆ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถ•์ ๋œ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ๋ฐ ์Œ์„ฑ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ํ’ˆ์งˆ์˜ ์ตœ์ ํ™”
  • ์›น์—์„œ ์ฝ˜ํ…์ธ  ๊ฐœ๋ฐœ๋กœ ์ˆ˜์ต์„ ์ฐฝ์ถœํ•˜๋Š” ๋Œ€์•ˆ์ ์ธ ํ˜•ํƒœ๋ฅผ ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ์›น ํ”„๋กœ์ ํŠธ๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ๋ถ„์‚ฐํ˜• ์†Œ์•ก ๊ธฐ๋ถ€ ์ˆ˜์ง‘์„ ์œ„ํ•œ ๊ฐœ๋ฐฉํ˜• ํ‘œ์ค€ ๊ฐœ๋ฐœ
  • Rust์—์„œ ์ผ๋ฐ˜ ํ•จ์ˆ˜(์ผ๋ฐ˜)์˜ ์„ฑ๋Šฅ์„ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ ๊ฐœ๋ฐœ(์ผ๋ฐ˜ ํ•จ์ˆ˜์˜ ๊ฐ ๊ตฌํ˜„์— ๋Œ€ํ•ด ํŠน์ˆ˜ ์ฝ”๋“œ ์ƒ์„ฑ์ด ์–ผ๋งˆ๋‚˜ ์ •๋‹นํ•œ์ง€ ํ‰๊ฐ€ํ•˜๊ณ  ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ฐœ์„ ๋  ์ˆ˜ ์žˆ๋Š”์ง€ ํ‰๊ฐ€)
  • ์‹œ์Šคํ…œ ํ™œ์„ฑํ™” ํ‚ค์›Œ๋“œ์— ์‘๋‹ตํ•˜์—ฌ ์ œํ•œ๋˜์ง€ ์•Š๋Š” ํ•ญ์ƒ ๋“ฃ๊ธฐ ์Œ์„ฑ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์œ„ํ•œ ๋ณด์•ˆ ๋ชจ๋ธ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • ๋จธ์‹ ๋Ÿฌ๋‹ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ์ˆ˜์‹ฌ์„ ์ธก์ •ํ•˜๋‹ค ์›นํŽ˜์ด์ง€์˜ ๋‹ค์–‘ํ•œ ๋ถ€๋ถ„์„ ์ธ์‹ํ•˜๊ณ  ์ด๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ๋ฌธ์ œ๋ฅผ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.
  • Tor์—์„œ HTTP/2 ๋ฐ HTTP/3 ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ์ด ๋ฏธ์น˜๋Š” ์˜ํ–ฅ ์—ฐ๊ตฌ
    ๋งฅ๋ฝ์— ๋”ฐ๋ฅธ ์„ฑ๋Šฅ ๋ฐ ์ต๋ช…์„ฑ ๋ฐœ์ „ Tor๋ฅผ Firefox์— ํ†ตํ•ฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. Firefox์—์„œ Tor์— ๋Œ€ํ•œ ๋‚ด์žฅ ์ง€์›์ด ๋“ฑ์žฅํ•˜๋ฉด์„œ Tor ์ธํ”„๋ผ์˜ ๋ถ€ํ•˜๊ฐ€ ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋ฏ€๋กœ QUIC ๋ฐ DTLS ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด Tor๋ฅผ ์ตœ์ ํ™”ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€๋Šฅํ•œ ๋ฐฉ๋ฒ•์„ ๋ชจ์ƒ‰ํ•˜๋Š” ๊ฒƒ์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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