Dino 0.3 ํ†ต์‹  ํด๋ผ์ด์–ธํŠธ ์ถœ์‹œ

0.3๋…„ ์ด์ƒ์˜ ๊ฐœ๋ฐœ ๋์— Jabber/XMPP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฑ„ํŒ… ์ฐธ์—ฌ ๋ฐ ๋ฉ”์‹œ์ง•์„ ์ง€์›ํ•˜๋Š” Dino 3 ํ†ต์‹  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ค์–‘ํ•œ XMPP ํด๋ผ์ด์–ธํŠธ ๋ฐ ์„œ๋ฒ„์™€ ํ˜ธํ™˜๋˜๋ฉฐ ๋Œ€ํ™”์˜ ๊ธฐ๋ฐ€์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์œผ๋ฉฐ Signal ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” XMPP ํ™•์žฅ OMEMO๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์—”๋“œํˆฌ์—”๋“œ ์•”ํ˜ธํ™” ๋˜๋Š” OpenPGP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•”ํ˜ธํ™”๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” GTK ํˆดํ‚ท์„ ์‚ฌ์šฉํ•˜์—ฌ Vala ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ GPLvXNUMX+ ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

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

Dino 0.3 ํ†ต์‹  ํด๋ผ์ด์–ธํŠธ ์ถœ์‹œ

๊ทธ๋ฃน ํ†ตํ™” ๊ธฐ๋Šฅ์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋น„๊ณต๊ฐœ ๊ทธ๋ฃน์—์„œ ํ†ตํ™”๋ฅผ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ์ด๋ฏธ ์„ค์ •๋œ ํ†ตํ™”์— ์ถ”๊ฐ€ ์ฐธ๊ฐ€์ž๋ฅผ ์ดˆ๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฃน ํ†ตํ™”๋Š” ํšŒ์˜ ์—ฐ๊ฒฐ์„ ์กฐ์ •ํ•˜๋Š” XMPP ์„œ๋ฒ„๋ฅผ ์ œ์™ธํ•˜๊ณ  ์ถ”๊ฐ€ ์„œ๋ฒ„ ์—†์ด P2P ๋ชจ๋“œ์—์„œ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ฐ€์ž ์ˆ˜๊ฐ€ ๋งŽ์€ ํšŒ์˜์˜ ๊ฒฝ์šฐ ์ค‘์•™ ์ง‘์ค‘์‹ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ์ž‘์—…์„ ๊ตฌ์„ฑํ•˜์—ฌ ๋Œ€์—ญํญ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์ƒ์„ฑ๋œ ์ฐธ๊ฐ€์ž ํŠธ๋ž˜ํ”ฝ์„ ์•”ํ˜ธํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํ‚ค๋Š” DTLS๋ฅผ ํ†ตํ•ด ๊ตํ™˜๋œ ํ›„ ์•”ํ˜ธํ™”๋œ SRTP ์ฑ„๋„์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ํ‚ค์˜ ์œ ํšจ์„ฑ์€ OMEMO XMPP ํ™•์žฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ๋ฉ๋‹ˆ๋‹ค.

์—ฐ๊ฒฐ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด XMPP ํ”„๋กœํ† ์ฝœ๊ณผ ํ‘œ์ค€ XMPP ํ™•์žฅ(XEP-0353, XEP-0167)์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด Dino์™€ ๊ด€๋ จ ์‚ฌ์–‘์„ ์ง€์›ํ•˜๋Š” ๋‹ค๋ฅธ XMPP ํด๋ผ์ด์–ธํŠธ ๊ฐ„์— ํ˜ธ์ถœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. Conversations ๋ฐ Movim ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์•”ํ˜ธํ™”๋œ ์˜์ƒ ํ†ตํ™”๋ฅผ ์„ค์ •ํ•˜๊ณ  Gajim ์•ฑ์œผ๋กœ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ํ†ตํ™”๋ฅผ ์„ค์ •ํ•˜์„ธ์š”. ์˜์ƒ์ด ์ง€์›๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์Œ์„ฑ ํ†ตํ™”๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Dino ๋ฐ ์ง€์›๋˜๋Š” XEP ํ™•์žฅ์˜ ์ฃผ์š” ๊ธฐ๋Šฅ:

  • ๋น„๊ณต๊ฐœ ๊ทธ๋ฃน ๋ฐ ๊ณต๊ฐœ ์ฑ„๋„์„ ์ง€์›ํ•˜๋Š” ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์ฑ„ํŒ…(๊ทธ๋ฃน์—์„œ๋Š” ์ž„์˜์˜ ์ฃผ์ œ์— ๋Œ€ํ•ด ๊ทธ๋ฃน์— ํฌํ•จ๋œ ์‚ฌ๋žŒ๋“ค๊ณผ๋งŒ ์ฑ„ํŒ…ํ•  ์ˆ˜ ์žˆ๊ณ  ์ฑ„๋„์—์„œ๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์ฃผ์–ด์ง„ ์ฃผ์ œ์— ๋Œ€ํ•ด์„œ๋งŒ ์ฑ„ํŒ…ํ•  ์ˆ˜ ์žˆ์Œ)
  • ์•„๋ฐ”ํƒ€ ์‚ฌ์šฉ
  • ๋ฉ”์‹œ์ง€ ์•„์นด์ด๋ธŒ ๊ด€๋ฆฌ
  • ์ฑ„ํŒ…์—์„œ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ˆ˜์‹ ํ•˜๊ณ  ์ฝ์€ ๋ฉ”์‹œ์ง€ ํ‘œ์‹œ
  • ๋ฉ”์‹œ์ง€์— ํŒŒ์ผ ๋ฐ ์ด๋ฏธ์ง€ ์ฒจ๋ถ€. ํŒŒ์ผ์€ ํด๋ผ์ด์–ธํŠธ์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ์ง์ ‘ ์ „์†ก๋˜๊ฑฐ๋‚˜ ์„œ๋ฒ„์— ์—…๋กœ๋“œ๋˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ์ด ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๋งํฌ์™€ ํ•จ๊ป˜ ์ œ๊ณต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Jingle ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์— ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ (์‚ฌ์šด๋“œ, ๋น„๋””์˜ค, ํŒŒ์ผ)์˜ ์ง์ ‘ ์ „์†ก ์ง€์›
  • XMPP ์„œ๋ฒ„๋ฅผ ํ†ตํ•œ ์ „์†ก ์™ธ์—๋„ TLS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”๋œ ์ง์ ‘ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•œ SRV ๋ ˆ์ฝ”๋“œ ์ง€์›
  • OMEMO ๋ฐ OpenPGP๋กœ ์•”ํ˜ธํ™”;
  • ๊ตฌ๋…์— ์˜ํ•œ ๋ฉ”์‹œ์ง€ ๋ฐฐํฌ(๊ฒŒ์‹œ-๊ตฌ๋…)
  • ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์ •ํ•œ ๋ฉ”์‹œ์ง€ ์ƒํƒœ ์•Œ๋ฆผ(์ฑ„ํŒ… ๋˜๋Š” ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž์™€ ๊ด€๋ จํ•˜์—ฌ ์„ค์ •์— ๋Œ€ํ•œ ์•Œ๋ฆผ ์ „์†ก์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Œ)
  • ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ์ง€์—ฐ
  • ์ฑ„ํŒ… ๋ฐ ์›นํŽ˜์ด์ง€์— ๋ถ๋งˆํฌ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • ์„ฑ๊ณต์ ์ธ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ์•Œ๋ฆผ
  • ์„œ์‹  ๊ธฐ๋ก์—์„œ ๋ฉ”์‹œ์ง€ ๊ฒ€์ƒ‰ ๋ฐ ์ถœ๋ ฅ ํ•„ํ„ฐ๋ง์„ ์œ„ํ•œ ๊ณ ๊ธ‰ ๋„๊ตฌ
  • ์˜ˆ๋ฅผ ๋“ค์–ด ์—…๋ฌด์™€ ๊ฐœ์ธ ์„œ์‹ ์„ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ณ„์ •์ด ์žˆ๋Š” ํ•˜๋‚˜์˜ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์ž‘์—… ์ง€์›
  • ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์ด ๋‚˜ํƒ€๋‚œ ํ›„ ์‹ค์ œ๋กœ ์„œ๋ฉด ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ณ  ์„œ๋ฒ„์— ์ถ•์ ๋œ ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” ์˜คํ”„๋ผ์ธ ๋ชจ๋“œ์—์„œ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค.
  • ์ง์ ‘ P5P ์—ฐ๊ฒฐ ์ „๋‹ฌ์„ ์œ„ํ•œ SOCKS2 ์ง€์›
  • vCard XML ํ˜•์‹ ์ง€์›.

Dino 0.3 ํ†ต์‹  ํด๋ผ์ด์–ธํŠธ ์ถœ์‹œ


์ถœ์ฒ˜ : opennet.ru

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