Peer-to-peer, навіть у групах
У голосовій кімнаті учасник із найкращим з’єднанням стає хостом і передає вже зашифрований звук усім іншим. Якщо він вийде, за мить його замінить резервний.
Голосовий і текстовий чат, peer-to-peer
Простори з текстовими каналами й голосовими кімнатами, особисті повідомлення та дзвінки, як у знайомих вам застосунках. Різниця всередині: те, що ви кажете, йде просто до людей, з якими ви говорите, з наскрізним шифруванням і постквантовими ключами. Жоден сервер жодної компанії не зберігає цього й не може прочитати, а вам не треба давати ні номер телефону, ні пошту, ні пароль.
Безкоштовно й з відкритим кодом · Windows, macOS і Linux · Публічна бета
Що нового
Більшість месенджерів пропускає все через дата-центри своєї компанії, навіть коли це зашифровано. У Crocodile немає дата-центру посередині: ваші застосунки говорять один з одним напряму.
У голосовій кімнаті учасник із найкращим з’єднанням стає хостом і передає вже зашифрований звук усім іншим. Якщо він вийде, за мить його замінить резервний.
Оберіть ім’я — і готово. Ваша особистість — це ключ, створений на вашому пристрої, а ваш ідентифікатор виводиться з нього, тож жоден сервер не може віддати ваше ім’я комусь іншому. Немає пароля, який можна виманити, і немає бази паролів, яка могла б витекти.
Кожен обмін ключами поєднує класичний X25519 з ML-KEM-768 — постквантовим стандартом, який NIST опублікував у 2024 році. Записаний сьогодні трафік залишиться приватним, навіть якщо квантові комп’ютери колись зламають класичну криптографію.
Координаційні сервери лише знайомлять людей. Будь-хто може запустити свій — на орендованому сервері або одним перемикачем у застосунку, — і всі вони об’єднуються в одну спільну мережу. Crocodile не залежить від нас.
Знайомий зовні
Якщо ви користувалися чатом для спільнот, то одразу розберетеся. Світла й темна теми вже вбудовані.
Функції
Текстові канали й голосові кімнати для друзів, гільдії чи всієї спільноти, з адміністраторами, посиланнями-запрошеннями та блокуваннями. Посилання-запрошення з’являються в чаті як картки, до яких можна приєднатися одним кліком.
Бачте, хто всередині, ще до входу, хто говорить і яке в кожного з’єднання, наживо.
Подзвоніть другові одним кліком. Дзвонить, ви відповідаєте, кладете слухавку, і ви обоє завжди бачите, чи дзвінок справді триває.
Загальносистемна клавіша «натисни й говори» працює, навіть коли на передньому плані інший застосунок, зокрема бічні кнопки миші.
Написали, коли друг був офлайн? Повідомлення чекає на вашому пристрої й вирушає, щойно ви обоє будете онлайн. За бажанням сервер може зберігати його до тижня, запечатаним так, щоб відкрити його могли лише пристрої вашого друга.
Додайте ноутбук: введіть короткий код і перевірте, що на обох екранах той самий номер безпеки.
Згадки, емодзі, клікабельні посилання, відповіді, редагування й блоки коду, а ще звуки для дзвінків і повідомлень.
Світла й темна теми, власний акцентний колір і палітра команд, щоб швидко потрапити куди завгодно.
Як це працює
Ваш застосунок отримує список координаційних серверів, під’єднується до найшвидшого, а другий тримає в резерві.
Сервер повідомляє вашому застосунку, хто онлайн і хто найкраще підходить на роль хоста. Він бачить, хто з ким говорить, але ніколи — що саме.
Ваш застосунок під’єднується до хоста або напряму до друга, і все йде від застосунку до застосунку з наскрізним шифруванням.
Порівняння
Головні відмінності. Повна таблиця пояснює кожну клітинку й посилається на її джерело.
| Crocodile | Signal | Telegram | Discord | TeamSpeak | ||
|---|---|---|---|---|---|---|
| Реєстрація без номера телефону й пошти | ||||||
| Повідомлення наскрізно зашифровані за замовчуванням, і в групах теж | ||||||
| Голос наскрізно зашифрований, і в групах теж | ||||||
| Постквантовий обмін ключами | ||||||
| Голос і повідомлення йдуть від застосунку до застосунку, а не через сервери компанії | ||||||
| Власний сервер |
Безпека
Сильне шифрування чогось варте, лише коли не доводиться вірити на слово. Уся конструкція Crocodile публічна.
Від автора
Привіт, я Paweł Walda (@pwalda), і я створив Crocodile.
Я збудував його з великою допомогою генеративного ШІ й не вдаватиму, що було інакше: якби я писав усе вручну, це зайняло б роки, а не місяці.
Але ідея, бачення й принципи — мої власні й цілком органічні, як і багато днів, які я в нього вклав.
Найбільше я пишаюся протоколом, бо він складається з найпростіших елементів, поєднаних так, що це стало новинкою, чимось, що прийшло просто з моєї голови. Тож я можу назвати себе напіввинахідником 😉
Я не прошу вірити мені на слово. Усе має відкритий код і доступне кожному. Запрошую вас працювати зі мною над цим проєктом: перевіряти його, виправляти помилки й повідомляти про вразливості, якщо знайдете.
Моя кінцева мета — не просто створити ще один захищений месенджер; таких багато. Я не хочу, щоб це був маловідомий застосунок лише для просунутих користувачів, а такий, яким геймери й звичайні люди користуються щодня. Я знаю, що шлях довгий, але зрештою він безкоштовний, безпечний і з відкритим кодом. Що ще потрібно?
Навіщо це все? Бо я вірю, що кожен має право говорити з іншими напряму, безпечно й приватно, щоб ніхто не підслуховував.
І думаю, я такий не один…
Безкоштовно, з відкритим кодом і швидко налаштовується: встановіть, оберіть ім’я, запросіть друзів.
Так. Crocodile безкоштовний і з відкритим кодом, і розмови та приватність залишаться безкоштовними. Якщо хочете допомогти оплатити сервери й розробку, можете підтримати його.
Crocodile працює, але будьте готові до недоліків і, будь ласка, розповідайте нам про них. Конструкція шифрування публічна, а код відкритий, але незалежного аудиту безпеки ще не було. Доки його не буде, не покладайтеся на Crocodile там, де від цього залежить ваша безпека.
Ні. Повідомлення й голос ніколи не проходять через координаційні сервери, якщо ви не ввімкнете ретранслятор чи поштову скриньку, і навіть тоді вони лишаються наскрізно зашифрованими й нечитабельними для сервера. Сервери бачать профілі й те, хто з ким говорить; сторінка безпеки і наше повідомлення про конфіденційність (англійською) точно перелічують, що саме.
Щоб знайомити. Вони повідомляють вашому застосунку, хто онлайн, допомагають застосункам знайти одне одного крізь домашні роутери й вирішують, хто буде хостом голосової кімнати. Уявіть їх як телефонну станцію, що з’єднує дзвінки, але ніколи не підслуховує.
Ваше повідомлення чекає на вашому пристрої й доставляється, щойно ви обоє будете онлайн. Якщо ввімкнете поштову скриньку, сервер зберігатиме його до тижня, запечатаним так, щоб відкрити його могли лише пристрої вашого друга.
На новому комп’ютері оберіть I already use Crocodile → Link from another device, введіть показаний код на комп’ютері, де ви вже ввійшли, і перевірте, що обидва показують той самий код безпеки.
Під час створення облікового запису Crocodile показує ключ відновлення. Зберігайте його в надійному місці: з ним ви відновите обліковий запис на новому комп’ютері. Без нього цього не зможе зробити ніхто, навіть ми, бо немає скидання пароля й копії вашого ключа на жодному сервері.
У застосунку: Settings → Profile → Delete account. Обліковий запис буде стерто з координаційних серверів, а на всіх ваших пристроях буде виконано вихід. Простори, власником яких ви є, буде видалено для всіх.
Поки що ні. Сьогодні Crocodile працює на Windows, macOS і Linux; телефони будуть пізніше.
У Crocodile немає реклами, стеження й платних функцій. Пожертви оплачують головний сервер і розробку. Це подарунки: усі отримують той самий застосунок, незалежно від того, жертвують вони чи ні.