์ƒˆ๋กœ์šด ์•ˆ์ •์ ์ธ ๋ธŒ๋žœ์น˜ Tor 0.4.1 ์ถœ์‹œ

๋„์ž… ๋„๊ตฌ์˜ ์ถœ์‹œ Tor 0.4.1.5, ์ต๋ช… Tor ๋„คํŠธ์›Œํฌ์˜ ์ž‘์—…์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Tor 0.4.1.5๋Š” ์ง€๋‚œ 0.4.1๊ฐœ์›” ๋™์•ˆ ๊ฐœ๋ฐœ๋œ 0.4.1 ๋ธŒ๋žœ์น˜์˜ ์ฒซ ๋ฒˆ์งธ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค๋กœ ์ธ์‹๋ฉ๋‹ˆ๋‹ค. 9 ๋ถ„๊ธฐ๋Š” ์ •๊ธฐ ์œ ์ง€ ๊ด€๋ฆฌ ์ฃผ๊ธฐ์˜ ์ผ๋ถ€๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ๋Š” 3.x ๋ถ„๊ธฐ ๋ฆด๋ฆฌ์Šค ํ›„ 0.4.2๊ฐœ์›” ๋˜๋Š” 0.3.5๊ฐœ์›” ํ›„์— ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค. 1๋…„ 2022์›” XNUMX์ผ๊นŒ์ง€ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐ›์„ XNUMX ๋ถ„๊ธฐ์— LTS(Long Cycle Support)๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํ˜์‹ :

  • Tor ํŠธ๋ž˜ํ”ฝ ํƒ์ง€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ณดํ˜ธ๋ฅผ ๊ฐ•ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ฒด์ธ ์ˆ˜์ค€ ํŒจ๋”ฉ์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ํด๋ผ์ด์–ธํŠธ๋Š” ์ฒด์ธ ์‹œ์ž‘ ๋ถ€๋ถ„์— ํŒจ๋”ฉ ์…€์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์†Œ๊ฐœ ๋ฐ ๋ž‘๋ฐ๋ทฐ, ์ด๋Ÿฌํ•œ ์ฒด์ธ์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ผ๋ฐ˜์ ์ธ ๋‚˜๊ฐ€๋Š” ํŠธ๋ž˜ํ”ฝ๊ณผ ๋” ์œ ์‚ฌํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋ณดํ˜ธ ๊ฐ•ํ™” ๋น„์šฉ์€ RENDEZVOUS ์ฒด์ธ์˜ ๊ฒฝ์šฐ ๊ฐ ๋ฐฉํ–ฅ์— 10๊ฐœ์˜ ์ถ”๊ฐ€ ์…€์„ ์ถ”๊ฐ€ํ•˜๊ณ  INTRODUCE ์ฒด์ธ์˜ ๊ฒฝ์šฐ ์—…์ŠคํŠธ๋ฆผ XNUMX๊ฐœ ๋ฐ ๋‹ค์šด์ŠคํŠธ๋ฆผ ์…€ XNUMX๊ฐœ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ฉ”์„œ๋“œ๋Š” ์„ค์ •์—์„œ MiddleNodes ์˜ต์…˜์ด ์ง€์ •๋˜๋ฉด ํ™œ์„ฑํ™”๋˜๋ฉฐ CircuitPadding ์˜ต์…˜์„ ํ†ตํ•ด ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ƒˆ๋กœ์šด ์•ˆ์ •์ ์ธ ๋ธŒ๋žœ์น˜ Tor 0.4.1 ์ถœ์‹œ

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

  • ๊ตฌ์กฐ์—๋Š” ๋ชจ๋“ˆ ๋‚ด ์ƒํ˜ธ ์ž‘์šฉ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์‹œ์ž-๊ตฌ๋…์ž ๋ชจ๋“œ์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ์ผ๋ฐ˜ํ™”๋œ ํ•˜์œ„ ์‹œ์Šคํ…œ์˜ ๊ตฌํ˜„์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  • ์ œ์–ด ๋ช…๋ น์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ๋ช…๋ น์˜ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ„๋„๋กœ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋Š” ๋Œ€์‹  ์ผ๋ฐ˜ํ™”๋œ ๊ตฌ๋ฌธ ๋ถ„์„ ํ•˜์œ„ ์‹œ์Šคํ…œ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • CPU์˜ ๋ถ€ํ•˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์„ฑ๋Šฅ ์ตœ์ ํ™”๊ฐ€ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Tor๋Š” ์ด์ œ AES-CTR ์•”ํ˜ธํ™” ๋ชจ๋“œ ์‚ฌ์šฉ๊ณผ libottery ๋ฐ OpenBSD์˜ ์ƒˆ๋กœ์šด arc4random() ์ฝ”๋“œ์™€ ๊ฐ™์€ ๋ฒ„ํผ๋ง ๊ตฌ์„ฑ ์‚ฌ์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ ์Šค๋ ˆ๋“œ์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ๊ณ ์† ์˜์‚ฌ ๋‚œ์ˆ˜ ์ƒ์„ฑ๊ธฐ(PRNG)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž‘์€ ์ถœ๋ ฅ ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ ์ œ์•ˆ๋œ ์ƒ์„ฑ๊ธฐ๋Š” OpenSSL 1.1.1์˜ CSPRNG๋ณด๋‹ค ๊ฑฐ์˜ 100๋ฐฐ ๋น ๋ฆ…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด PRNG๋Š” Tor ๊ฐœ๋ฐœ์ž์— ์˜ํ•ด ์•”ํ˜ธํ™”๊ฐ€ ๊ฐ•๋ ฅํ•˜๋‹ค๊ณ  ํ‰๊ฐ€๋˜์—ˆ์ง€๋งŒ ํ˜„์žฌ ํŒจ๋”ฉ ์ฒจ๋ถ€ ์˜ˆ์•ฝ ์ฝ”๋“œ์™€ ๊ฐ™์ด ๊ณ ์„ฑ๋Šฅ์ด ํ•„์š”ํ•œ ์žฅ์†Œ์—์„œ๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ํ™œ์„ฑํ™”๋œ ๋ชจ๋“ˆ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•˜๋Š” "--list-modules" ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ˆจ๊ฒจ์ง„ ์„œ๋น„์Šค ํ”„๋กœํ† ์ฝœ์˜ ์„ธ ๋ฒˆ์งธ ๋ฒ„์ „์—์„œ๋Š” ์ด์ „์— ๋‘ ๋ฒˆ์งธ ๋ฒ„์ „์—์„œ๋งŒ ์ง€์›๋˜์—ˆ๋˜ HSFETCH ๋ช…๋ น์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Tor ์‹คํ–‰ ์ฝ”๋“œ(๋ถ€ํŠธ์ŠคํŠธ๋žฉ) ๋ฐ ์ˆจ๊ฒจ์ง„ ์„œ๋น„์Šค ํ”„๋กœํ† ์ฝœ์˜ ์„ธ ๋ฒˆ์งธ ๋ฒ„์ „ ์ž‘๋™์„ ๋ณด์žฅํ•˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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