Tox
Tox | |
---|---|
![]() | |
Тип | IM |
Tox — протокол для децентрализованной текстовой, голосовой и видеосвязи в интернете на основе асимметричного шифрования. Эталонная реализация протокола представляет собой свободное программное обеспечение с открытым исходным кодом, обеспечивающее полный набор привычных функций: голосовая и видеосвязь, режим конференции с несколькими участниками, указание и смена сетевого статуса, поддержка эмотиконов, демонстрация экрана, возможность отправлять мгновенные сообщения и передавать файлы. Отсутствует реклама. Позиционируется как открытая, свободная, лишённая бэкдоров и не шпионящая за пользователями альтернатива Skype, владельцы которого (Skype) предоставили АНБ доступ к своей инфраструктуре с 6 февраля 2011 года[1].
Взаимодействие участников Tox реализовано примерно так же, как в облачном сервисе BitTorrent Sync. Используется пиринговый обмен информацией для улучшения пропускной способности, но, в отличие от централизованных мессенджеров (Telegram, WhatsApp, Viber, Skype), не требует регистрации на централизованных серверах третьих лиц, идентификатор пользователя создаётся локально. После установки Tox автоматически генерируется пара ключей — публичный и приватный. Публичный ключ можно передавать кому угодно — он служит как уникальный идентификатор для поиска собеседника. Приватный ключ хранится только у владельца и подтверждает его подлинность, не раскрывая персональные данные. Центральный сервер отсутствует, поиск собеседников происходит через DHT.
DHT-хранение идентификаторов организовано так, что пользователи не видят IP-адреса друг друга, пока не добавят друг друга в свои контакт-листы, только после этого у них появляется возможность совершать коммуникацию (сообщения, звонки и т. д.) В случае необходимости не показывать свой IP-адрес собеседнику, Tox позволяет перенаправлять трафик через SOCKS прокси-серверы, в том числе через Tor. Криптографические функции выполняются с помощью криптобиблиотеки NaCl, созданной международной группой специалистов по безопасности под руководством Дэниела Бернштейна[англ.] (Daniel J. Bernstein) из Университета штата Иллинойс в Чикаго.
Совместная работа над проектом Tox осуществляется с помощью GitHub.
Клиенты
Разработаны клиенты для всех основных операционных систем: Linux, Windows, Android, iOS.
Список клиентов для работы с протоколом представлен в таблице ниже.
Название | Поддерживаемые ОС | Написан на | Статус клиента |
---|---|---|---|
uTox (µTox)[2] | Linux, FreeBSD, OS X, Windows | C | Разрабатывается |
qTox[3] | Linux, FreeBSD, OS X, Windows | C++ (Qt) | Разрабатывается |
Antox[4] | Android | Scala, Java | Заброшен |
Antidote[5] | iOS | Objective-C | Разрабатывается |
tox-rs[6] | Linux, Windows | Rust | Разрабатывается |
Toxic[7] | консольный клиент для Linux, FreeBSD, OpenBSD, NetBSD, Solaris, OS X | C (Ncurses) | Разрабатывается |
Toxygen[8] | Linux, Windows | Python (Qt, PySide) | Разрабатывается |
Cyanide[9] | Sailfish OS | C++ | Заброшен[10], последнее обновление в январе 2017 года |
gTox[11] | Linux | C++ (GTK+ 3) | Заброшен (см. страницу проекта на GitHub) |
Toxy[12] | Windows | C# (WPF) | Не поддерживается (см. страницу проекта[13] на Github) |
TRIfA[14] | Android | C, Java | Разрабатывается |
xWinTox[15] | Linux, FreeBSD, Solaris | C/C++ (FLTK) | Заброшен[16], последнее обновление в декабре 2015 года |
Isotoxin[17] | Windows | C++ | Разрабатывается |
ratox | Linux, BSD, OS X | C | Заброшен[18], последнее обновление в феврале 2015 года |
WebTox[19] | Web-based | HTML5 (клиент) + Go (сервер) | Заброшен[20], последнее обновление в январе 2016 года |
Protox | Android | Qt (QML) | Разрабатывается |
aTox[21] | Android | Kotlin | Разрабатывается |
yat[22] | Linux, Windows, macOS | Vala | Разрабатывается |
Помимо самостоятельных клиентов, сторонними разработчиками были также выпущены плагины для Pidgin[23] (не поддерживается и не обновляется с 4 мая 2017 года[24]) и Miranda NG[25].
Разрыв с Tox Foundation
11 июля 2015 года группа разработчиков заявила о прекращении отношений с Tox Foundation, созданной некогда в качестве компании — представителя проекта. Согласно информации из нового блога разработки и обсуждения на Reddit, Шон Куреши (также известный под псевдонимами Stqism, AlexStraunoff и NikolaiToryzin), глава и единственный член совета директоров Tox Foundation, «взял кредит на личные цели, никак не связанные с проектом, под залог Tox Foundation и всех денежных средств фонда»[26][27].
Достоверно неизвестно, какой суммой завладел Куреши: согласно заявлению коллектива разработчиков, сумма составляла «несколько тысяч долларов»; до этого на Reddit сообщалось о том, что было украдено три тысячи долларов[28]. Большей частью средств являлись призовые, полученные по результатам участия Tox Foundation в Google Summer of Code 2014, а также небольшое количество пожертвований от частных лиц.
Данные события стали причиной очередного переезда сайта проекта на новый домен, https://tox.chat, поскольку Куреши не только предоставлял хостинг, но и являлся непосредственным владельцем всех старых доменов. Несмотря на произошедшее, разработчики решили продолжить работу над проектом, особо отметив, что исходный код не был скомпрометирован, поскольку он хранился на Github, в репозитории, принадлежащем irungentoo — главному разработчику toxcore, главной библиотеки проекта. Тем не менее, пользователей попросили максимально оперативно перейти на новые репозитории.
14 сентября 2015 года Куреши прокомментировал сложившуюся ситуацию в разделе заметок своего аккаунта GitHub[29], всячески отрицая все обвинения, и заявил, что якобы не тратил деньги на личные нужды, а пустил их на покрытие «растущих издержек» по обслуживанию инфраструктуры проекта. Несмотря на то, что Куреши также заявил, что готов предоставить доказательства в форме чеков и квитанций по оплате услуг хостинга и аренды доменов, на декабрь 2015 года этого сделано не было.
Прием
Tox получил значительную огласку на ранней концептуальной стадии, привлек внимание глобальных новостных онлайн-сайтов[30][31][32][33]. 15 августа 2013 года Tox занял пятое место в списке самых популярных на GitHub. Были высказаны опасения по поводу утечек метаданных, и разработчики отреагировали, внедрив маршрутизацию Onion для процесса поиска друзей. Tox был принят в Google Summer of Code в качестве наставнической организации в 2014 и 2015 годах[34][35].
Примечания
- ↑ Бэкдор в Skype был внедрён ещё до Microsoft . Дата обращения: 21 октября 2021. Архивировано 21 октября 2021 года.
- ↑ µTox . Tox-Wiki. Дата обращения: 7 ноября 2015. Архивировано 7 января 2017 года.
- ↑ qTox . Tox-Wiki. Дата обращения: 6 августа 2015. Архивировано 7 января 2017 года.
- ↑ Antox . Tox-Wiki. Дата обращения: 6 августа 2015. Архивировано 1 октября 2015 года.
- ↑ Antidote (недоступная ссылка). Дата обращения: 6 августа 2015. Архивировано 18 ноября 2016 года.
- ↑ tox-rs . Дата обращения: 26 августа 2019. Архивировано 30 сентября 2020 года.
- ↑ Toxic . Tox-Wiki. Дата обращения: 6 августа 2015. Архивировано 7 января 2017 года.
- ↑ Toxygen . wiki.tox.chat. Дата обращения: 1 июля 2016. Архивировано 10 октября 2016 года.
- ↑ Cyanide . Github. Дата обращения: 3 января 2016. Архивировано 11 июня 2018 года.
- ↑ Последний коммит в репозиторий Cyanide . GitHub. Дата обращения: 12 апреля 2018.
- ↑ gTox . Github. Дата обращения: 7 ноября 2015. Архивировано 11 июня 2018 года.
- ↑ Toxy . Tox-Wiki. Дата обращения: 6 августа 2015. Архивировано 7 января 2017 года.
- ↑ Toxy repo . GitHub. Дата обращения: 12 апреля 2018. Архивировано 12 января 2019 года.
- ↑ TRIfA . Github. Дата обращения: 11 мая 2018. Архивировано 22 марта 2018 года.
- ↑ xWinTox . Tox-Wiki. Дата обращения: 7 ноября 2015. Архивировано 7 января 2017 года.
- ↑ Последний коммит в репозитории xWinTox . GitHub. Дата обращения: 12 апреля 2018.
- ↑ Isotoxin . Tox-Wiki. Дата обращения: 21 июля 2017. Архивировано 28 августа 2017 года.
- ↑ Последний коммит в репозитории ratox . GitHub. Дата обращения: 12 апреля 2018.
- ↑ WebTox . GitHub. Дата обращения: 6 сентября 2017. Архивировано 11 июня 2018 года.
- ↑ Последний коммит в репозитории WebTox . GitHub. Дата обращения: 12 апреля 2018.
- ↑ aTox . Github. Дата обращения: 1 мая 2021. Архивировано 2 марта 2021 года.
- ↑ yat . GitLab. Дата обращения: 6 февраля 2022. Архивировано 6 февраля 2022 года.
- ↑ tox-prpl – Tox Protocol Plugin For Pidgin (недоступная ссылка). Дата обращения: 17 сентября 2015. Архивировано 22 августа 2015 года.
- ↑ The end. · jin-eld/tox-prpl@d8de76a (англ.). GitHub. Дата обращения: 24 мая 2018.
- ↑ Tox protocol . Miranda NG Official Community Forum. watcher. Дата обращения: 17 сентября 2015. Архивировано 7 ноября 2017 года.
- ↑ Tox Blog: Current Situation (11 July 2015). Дата обращения: 12 августа 2015. Архивировано 23 октября 2015 года. (англ.)
- ↑ A split within the Tox project [LWN.net] . lwn.net. Дата обращения: 7 февраля 2016. Архивировано 14 января 2017 года.
- ↑ The current situation for Tox . Reddit. Sagem. Дата обращения: 12 августа 2015. (англ.)
- ↑ stqism comment on situation [en] . Дата обращения: 9 декабря 2015. Архивировано 22 сентября 2015 года.
- ↑ Kar, Saroj Tox: A Replacement For Skype And Your Privacy? . Silicon Angle (5 August 2013). Дата обращения: 19 февраля 2014. Архивировано 18 ноября 2016 года.
- ↑ Grüner, Sebastian Skype-Alternative Freier und sicherer Videochat mit Tox (нем.). Golem.de (30 July 2013). Дата обращения: 19 февраля 2014. Архивировано 20 декабря 2016 года.
- ↑ Проект Tox развивает свободную альтернативу Skype . opennet.ru (30 July 2013). Дата обращения: 19 февраля 2014. Архивировано 28 июля 2017 года.
- ↑ Nitschke, Manuel Skype-Alternative Tox zum Ausprobieren (нем.). heise.de (2 August 2013). Дата обращения: 19 февраля 2014. Архивировано 30 ноября 2016 года.
- ↑ Project Tox . GSoC 2014. Дата обращения: 7 марта 2015. Архивировано 6 мая 2016 года.
- ↑ Project Tox . GSoC 2015. Дата обращения: 7 марта 2015. Архивировано 4 марта 2016 года.
Ссылки
- Официальный сайт
- Tox: безопасные сообщения для всех // Журнал «Хакер» (31.07.2013)
- Проект Tox развивает свободную альтернативу Skype // OpenNET (30.07.2013)
- Открытый интернет-мессенджер Tox // Хабр (23.09.2013)
- Так ли безопасен Tox, как его малюют? // Хабр (05.02.2016)
- Tox: A Replacement for Skype and Your Privacy? (англ.)
- Tox — защищённая альтернатива Skype // Компьютерра (02.09.2014)
- Программное обеспечение по алфавиту
- Программы мгновенного обмена сообщениями
- Свободные программы мгновенного обмена сообщениями
- Протоколы прикладного уровня
- Интернет-телефоны
- IP-телефония
- Программное обеспечение для macOS
- Программное обеспечение для Windows
- Программное обеспечение для Linux
- Приложения, использующие Qt
- Программное обеспечение для видеоконференции
- Переносимые приложения
- Программное обеспечение для iOS