Tox (Protokoll)

μTox


Screenshot des Tox-Client μTox
Basisdaten

Erscheinungsjahr3. Februar 2014
Aktuelle Version1.17.2[1]
(28. April 2020)
BetriebssystemWindows, Linux, macOS, Android, iOS, FreeBSD, OpenIndiana
ProgrammierspracheC
KategorieInstant Messaging, VoIP, Videokonferenz
LizenzGNU GPLv3 und neuer
github.com/uTox/uTox
qTox

Basisdaten

Erscheinungsjahr3. Februar 2014
Aktuelle Version0.17.6[2]
(08. März 2022)
BetriebssystemWindows, Linux, macOS
ProgrammierspracheC++
KategorieInstant Messaging, VoIP, Videokonferenz
LizenzGNU GPLv3 und neuer
qtox.github.io

Tox ist ein freies Peer-to-Peer-Instant-Messaging- und Videotelefonie-Netzwerkprotokoll, das verschlüsselten Datenaustausch ermöglicht. Das Ziel des Projekts ist es, eine sichere, aber dennoch einfach zu benutzende Kommunikationsplattform zu kreieren.

Geschichte

Die Entwicklung von Tox begann am 22. Juni 2013 auf dem Technologie-Subboard von 4chan in einem Thread, in dem es um die Privatsphäre von Skype-Nutzern ging. Der Diskussionsanlass war der Beginn der globalen Überwachungs- und Spionageaffäre einige Wochen zuvor.[3] Der Name Tox wurde vorgeschlagen[4] und offiziell akzeptiert. Der erste Beitrag auf GitHub wurde von einem Nutzer mit dem Namen irungentoo eingereicht.[5] Ausführbare Dateien wurden zum ersten Mal am 3. Februar 2014 zugänglich gemacht. Nightly Builds werden in regelmäßigen Abständen mit Jenkins veröffentlicht.

Mit Stand von Januar 2017 sind diverse Sicherheitsmängel bekannt.[6] Die aktuellen Entwickler sprechen selbst von einer ungetesteten, nicht gut verstandenen Codebasis.[7]

Eigenschaften

Dem Benutzer wird ein privater und ein öffentlicher Schlüssel zugeteilt, mit dem er sich mittels Peer-to-peer zu einem anderen Benutzer verbinden kann. Der Nutzer ist in der Lage, mit Freunden zu chatten, Chaträumen beizutreten und Dateien zu versenden. Der gesamte Datenverkehr wird dabei mittels NaCl-Bibliothek verschlüsselt. Seit Februar 2014 wird daran gearbeitet, Audio- und Videotelefonie in die Clients zu implementieren.

Funktionen:

Zusätzliche Features können von jedem Client implementiert werden, vorausgesetzt, sie werden vom Kern unterstützt. Kernunabhängige Features sind den Clients überlassen.

Tox benutzt Hole Punching, um zwischen Teilnehmern, die sich hinter einer Firewall befinden, eine direkte Verbindung herzustellen. Portweiterleitungen sind deshalb nicht notwendig.

Tox nutzt die Codecs Opus (Audio) und VP8 (Video).

Architektur

Core

Das Tox-Projekt beinhaltet eine Kernbibliothek, welche das Protokoll und die API zur Verfügung stellt. Die Front-Ends (oder Clients) werden auf die Spitze des Kerns gesetzt. Jeder kann einen Client unter Einbezug des Kerns erstellen.

Clients

toxic

Ein Client ist ein Programm, das die Kernbibliothek benutzt, um mit anderen Tox-Nutzern zu kommunizieren. Es sind verschiedene Clients für verschiedene Betriebssysteme verfügbar.[8]

Zu den aktiv entwickelten Clients gehören:

ClientnameProgrammierspracheVersionDatumInterfaceBetriebssystemBesonderheiten
µTox[9]C0.18.02020/11/27GUIWindows, Mac OS X, LinuxVoIP, Videochat, Screen-Sharing
Poison[10]C, Objective-C0.012015/11/03GUIMac OS X
Toxygen[11]Python3v0.4.32020/03/21GUILinux, Windows
Antidote[12]Objective-C1.002016/11/01GUIiOS
Antox[13]Scala, Javav0.14.0-alpha2014/10/03GUIAndroid (als Download verfügbar)
Toxic[14]C (ncurses)0.10.02020/11/30CLIUnixartigeVoIP
cyanide[15]C++ (Qt)./.2015/04/17GUISailfish OS
Ricin[16]Vala0.2.92016/11/14GUILinux

Projekte, die das Tox-Protokoll über ein Plugin benutzen, sind:

Rezeption

Tox wurde schon während der frühen Entwicklungsphase der Öffentlichkeit bekannt, nachdem eine Reihe von Webportalen darüber berichtet hatte.[19][20][21][22] Am 15. August 2013 befand sich Tox auf Platz 5 von GitHubs „Top-Trending“-Liste.[23] Bedenken über Metadaten-Leaks machten die Runde, woraufhin die Entwickler Onion-Routing in den Prozess des Freundefindens integrierten.[24] Am 24. Februar 2014 wurde Tox in den Google Summer of Code als eine Mentoringorganisation aufgenommen.[25]

Verwandte Projekte

Weblinks

Einzelnachweise

  1. https://github.com/qTox/qTox/releases
  2. https://github.com/uTox/uTox/releases
  3. Daily reminder that Skype reads the URLs you send, your browser profile, sends encrypted data to Microsoft data centers and gives your conversations to the NSA. Rebecca Black Tech Archive, abgerufen am 18. Februar 2014.Vorlage:Cite web/temporär
  4. Daily reminder that Skype reads the URLs you send, your browser profile, sends encrypted data to Microsoft data centers and gives your conversations to the NSA. Rebecca Black Tech Archive, abgerufen am 21. Februar 2014.Vorlage:Cite web/temporär
  5. Initial commit. GitHub, abgerufen am 18. Februar 2014.Vorlage:Cite web/temporär
  6. Tox Handshake Vulnerable to KCI · Issue #426 · TokTok/c-toxcore. Abgerufen am 19. März 2017 (englisch).
  7. Tox Handshake Vulnerable to KCI · Issue #426 · TokTok/c-toxcore. Abgerufen am 19. März 2017 (englisch).
  8. Tox-Wiki: Clients
  9. µTox. GitHub, abgerufen am 13. Juli 2018.Vorlage:Cite web/temporär
  10. Poison. GitHub, abgerufen am 18. Februar 2014.Vorlage:Cite web/temporär
  11. Toxygen. GitHub, abgerufen am 13. Juli 2018.Vorlage:Cite web/temporär
  12. Antidote. GitHub, abgerufen am 13. Juli 2018.Vorlage:Cite web/temporär
  13. Antox. GitHub, abgerufen am 8. März 2015.Vorlage:Cite web/temporär
  14. Toxic. GitHub, abgerufen am 18. Februar 2014.Vorlage:Cite web/temporär
  15. cyanide. GitHub, abgerufen am 10. März 2015.Vorlage:Cite web/temporär
  16. Ricin. GitHub, abgerufen am 18. März 2016.Vorlage:Cite web/temporär
  17. (Memento desOriginals vom 22. August 2015 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/tox.dhs.org
  18. Current state of Tox protocol in Miranda. Miranda NG, abgerufen am 18. November 2018.Vorlage:Cite web/temporär
  19. Tox: A Replacement For Skype And Your Privacy? Silicon Angle, abgerufen am 19. Februar 2014.Vorlage:Cite web/temporär
  20. Skype-Alternative Freier und sicherer Videochat mit Tox. Golem.de, abgerufen am 19. Februar 2014.
  21. Проект Tox развивает свободную альтернативу Skype. opennet.ru, abgerufen am 19. Februar 2014.Vorlage:Cite web/temporär
  22. Skype-Alternative Tox zum Ausprobieren. heise.de, abgerufen am 19. Februar 2014.
  23. GitHub's new 'Trending' Feature Lets You See The Future. ReadWrite.com, abgerufen am 19. Februar 2014.Vorlage:Cite web/temporär
  24. Prevent_Tracking.txt. GitHub, abgerufen am 20. Februar 2014.Vorlage:Cite web/temporär
  25. Project Tox. GSoC, abgerufen am 2. März 2014.Vorlage:Cite web/temporär

Auf dieser Seite verwendete Medien

ToxLogo.png
I designed a precusor to this logo for the Tox Project in 2013. This is the form of it that is currently used by the Tox instant messaging software.
ΜTox 0.1.3 screenshot (cropped).png
Autor/Urheber:
µTox
Verschiedene
Original (source) work
Javier Ciani
Extracted image
User:WubTheCaptain
, Lizenz: CC0
A screenshot of µTox version 0.1.3, a free instant messaging program based on Tox.
Toxic-git.png
Autor/Urheber: Kopiersperre (Diskussion), Lizenz: GPL
Screenshot of toxic v.0.5.2-r1410