Tox je peer-to-peer protokol pro instant messaging a videohovory, který nabízí koncové šifrování. Uvedeným cílem projektu je poskytnout bezpečnou a snadno přístupnou komunikaci pro každého.[1] Referenční implementace protokolu je publikována jako open-source software v souladu s podmínkami GNU General Public License (GPL) verze 3 nebo novější.

Tox
Logo
Screenshot z Tox klienta μTox, běžícího na platformě GNU/Linux
Screenshot z Tox klienta μTox, běžícího na platformě GNU/Linux
První vydání3. února 2014
Aktuální verze0.2.12 (1. května 2020)
Operační systémWindows, Linux, OS X, Android, iOS, FreeBSD, OpenIndiana Sailfish OS
Vyvíjeno vC
Typ softwaruVoIP, Instant messaging, Videokonferenční
LicenceGNU General Public License, verze 3 nebo novější
Webtox.chat
Některá data mohou pocházet z datové položky.

HistorieEditovat

První kód na GitHub přidal 23. června 2013 uživatel irungentoo.[2] Pre-alfa testovací binární soubory byly pro uživatele dány k dispozici 3. února 2014 a noční sestavení Tox zveřejnil Jenkins Automatron.[3] Dne 12. července 2014 Tox vstoupil do alfa fáze vývoje a pro tuto příležitost byla přepracovaná stránka pro stažení.

VlastnostiEditovat

Uživatelé mají přidělen veřejný a soukromý klíč, a navzájem se přímo propojují ve zcela distribuované peer-to-peer síti. Uživatelé mají možnost s přáteli posílat zprávy, připojit se k chatu s přáteli nebo cizinci, uskutečňovat hlasový/video chat a posílat si navzájem soubory. Veškerý provoz přes Tox je end-to-end šifrován pomocí NaCl (software) NaCl knihovny, která poskytuje ověřené šifrování a perfektní dopřednou bezpečnost.

Většinou mají Tox klienti za cíl poskytnout podporu IM, chatovací místnosti, hlasové a videohovory, hlasové a videokonference, sledování příchozích emailů, sdílení souborů, šifrování, a sdílení plochy. Další funkce mohou být realizovány pomocí libovolného klienta, pokud je podporováno jádro protokolu. Funkce, které nejsou spojené s jádrem síťového systému, jsou ponechány na klientovi. Vývojářům klientů se důrazně doporučuje dodržovat Tox Client standard[4] s cílem zachovat kompatibilitu mezi klienty a příslušné bezpečnostní postupy.

ArchitekturaEditovat

JádroEditovat

Tox jádro je knihovna, která stanovuje protokol a API. Uživatelští klienty, jsou postaveny na tomto jádře. Kdokoliv může vytvořit klienta využívajícího jádro.

Technické dokumenty popisující design jádra, které napsal vývojář jádra irungentoo, jsou veřejně přístupné.[5]

ProtokolEditovat

Jádrem Tox je implementace protokolu Tox, příklad aplikační vrstvy OSI modelu a pravděpodobně prezentační vrstva. Implementace protokolu Tox dosud neučinily v rámci projektu příklad Xotu.[6]

Tox používá formát zvuku Opus pro audio streaming a VP8 pro video streaming.

ŠifrováníEditovat

Tox využívá kryptografických primitiv přítomných v knihovně NaCl, přes libsodium. Konkrétně používá Tox Curve25519 pro výměnu klíčů, xsalsa20 pro symetrické šifrování a Poly1305 pro počítače Mac.

KlientiEditovat

Klient je program, který používá jadernou knihovnu Tox pro komunikaci s ostatními uživateli protokolu Tox. Pro širokou škálu systémů jsou k dispozici různí klienti. Následuje neúplný seznam:[7]

Jméno Operační systém Programovací jazyk
Antidote[8] IOS Objective-C
Antox[9] Android Scala, Java
Cyanide[10] Sailfish OS C++
gTox[11] Linux C++ (GTK+ 3)
qTox[12] Linux, FreeBSD, OS X, Windows C++ (Qt)
Toxic[13] Linux, BSD, OS X C (Ncurses)
Toxy[14] Windows C# (WPF)
Toxygen[15] Linux, Windows Python (Qt pomocí PySide)
μTox[16] Linux, FreeBSD, OS X, Windows C (Win32 API, Xlib)
xWinTo[17] Linux, Solaris, BSD C/C++ (FLTK)

Existují také pluginy pro Pidgin[18] a Miranda NG[19].

Odloučení od Tox FoundationEditovat

11. července 2015 vývojáři Tox oficiálně oznámili jejich odloučení od Tox Foundation kvůli sporu o „zneužívání darovaných finančních prostředků“ od Tox Foundation CEO, podle LWN.net.[20] Vzhledem k tomu, že doména je pod kontrolou Tox Foundation, hlavní vývoj projektu byl převeden do nové infrastruktury serverů a na novou doménu.

ReakceEditovat

Tox získal významnou pozornost medií v jeho rané koncepční fázi, získal pozornost globálních internetových stránek Tech News[21][22][23][24] a dne 15. srpna 2013, byl Tox číslo pět na seznamu Trending na GitHubu.[25] Vznikly obavy o únik metadat, na to vývojáři reagovali zavedením směřování procesu hledání přátel přes síť Tor.[26] Tox byl přijat do Google Summer of Code jako Mentoring organizace v roce 2014 a 2015.[27][28]

OdkazyEditovat

ReferenceEditovat

V tomto článku byl použit překlad textu z článku Tox (protocol) na anglické Wikipedii.

  1. Secure Messaging for Everyone [online]. [cit. 2015-08-06]. Dostupné online. (anglicky) 
  2. Initial commit [online]. GitHub [cit. 2014-02-18]. Dostupné online. (anglicky) 
  3. Jenkins Tox Packages [online]. [cit. 2015-11-07]. Dostupné online. (anglicky) 
  4. Tox Client Standard [online]. [cit. 2015-11-07]. Dostupné online. (anglicky) 
  5. Toxcore Documentation [online]. GitHub [cit. 2015-11-07]. Dostupné online. (anglicky) 
  6. Xot [online]. GitHub [cit. 2014-05-06]. Dostupné online. (anglicky) 
  7. Client [online]. [cit. 2015-08-06]. Dostupné online. (anglicky) 
  8. Antidote [online]. [cit. 2015-08-06]. Dostupné v archivu pořízeném z originálu dne 2016-11-18. (anglicky) 
  9. Antox [online]. Tox-Wiki [cit. 2015-08-06]. Dostupné online. (anglicky) 
  10. Cyanide [online]. Github [cit. 2016-01-03]. Dostupné online. (anglicky) 
  11. Tox [online]. Github [cit. 2015-11-07]. Dostupné online. (anglicky) 
  12. qTox [online]. Tox-Wiki [cit. 2015-08-06]. Dostupné online. 
  13. Toxic [online]. Tox-Wiki [cit. 2015-08-06]. Dostupné online. (anglicky) 
  14. Tox [online]. Tox-Wiki [cit. 2015-08-06]. Dostupné online. (anglicky) 
  15. klienti: toxygen - Tox Wiki [online]. [cit. 2016-07-01]. [https: //wiki.tox.chat/clients/toxygen Dostupné online]. (anglicky) 
  16. Tox [online]. Tox-Wiki [cit. 2015-11-07]. Dostupné online. (anglicky) 
  17. Tox [online]. Tox-Wiki [cit. 2015-11-07]. Dostupné online. (anglicky) 
  18. tox-prpl – Tox Protocol Plugin For Pidgin [online]. [cit. 2015-09-17]. Dostupné v archivu pořízeném z originálu dne 2015-08-22. (anglicky) 
  19. Tox protocol [online]. watcher [cit. 2015-09-17]. Dostupné online. (anglicky) 
  20. A split within the Tox project [online]. Nathan Willis, 15 July 2015 [cit. 2016-02-14]. Dostupné online. (anglicky) 
  21. KAR, Saroj. Tox: A Replacement For Skype And Your Privacy? [online]. 5 August 2013 [cit. 2014-02-19]. Dostupné online. (anglicky) 
  22. GRÜNER, Sebastian. Skype-Alternative Freier und sicherer Videochat mit Tox [online]. 30 July 2013 [cit. 2014-02-19]. Dostupné online. (německy) 
  23. Проект Tox развивает свободную альтернативу Skype [online]. 30 July 2013 [cit. 2014-02-19]. Dostupné online. (rusky) 
  24. NITSCHKE, Manuel. Skype-Alternative Tox zum Ausprobieren [online]. 2 August 2013 [cit. 2014-02-19]. Dostupné online. (německy) 
  25. ASAY, Matt. GitHub's new 'Trending' Feature Lets You See The Future [online]. 15 August 2013 [cit. 2014-02-19]. Dostupné online. (anglicky) 
  26. Prevent_Tracking.txt [online]. [cit. 2014-02-20]. Dostupné online. (anglicky) 
  27. Project Tox [online]. [cit. 2015-03-07]. Dostupné online. (anglicky) 
  28. Project Tox [online]. [cit. 2015-03-07]. Dostupné online. (anglicky) 

Externí odkazyEditovat