~/ember$ember --about

Повідомлення, які можуть прочитати лише учасники розмови.

зашифровано на твоєму пристрої

сервер передає лише шум

Ember — месенджер для вебу й Android, де шифрування відбувається на твоєму пристрої, а не на сервері. Ніхто інший, включно з нами, не може прочитати те, що ти надсилаєш.

X3DH + Double Ratchet✓ новий ключ для кожного повідомлення✓ web + android✓ ключі залишаються на пристрої✓
$ember trace --one-message

Сервер несе твоє повідомлення. Але ніколи його не читає.

Подивись, як одне повідомлення проходить свій шлях. Його шифрують ще до того, як воно залишить твій телефон, і знову словами воно стає лише на телефоні, якому призначене.

Анімована ілюстрація: повідомлення набирають на телефоні й там шифрують. Сервер Ember отримує лише шифротекст, який не може розшифрувати, і передає його на телефон отримувача, де він розшифровується назад в оригінальний текст.

$ls ./features

Повноцінний месенджер, а не демо.

Чати, групи, медіа, дзвінки та голосові кімнати вже створені й перебувають на тестуванні. Вміст повідомлень, медіа та встановлення дзвінків шифруються на твоєму пристрої. Сервер передає їх далі, але не може прочитати.

  1. [01]готово

    Чати, які роблять те, чого ти очікуєш.

    Особисті та групові розмови, зашифровані на твоєму пристрої до надсилання. Проведи пальцем, щоб відповісти, редагуй написане, став реакції та видаляй повідомлення для себе або для всіх. Підтвердження прочитання показують, хто його бачив.

    • відповіді
    • редагування
    • реакції
    • видалення-для-всіх
    • підтвердження-прочитання
    • пошук-на-пристрої
  2. [02]готово

    Фото, відео та голосові повідомлення.

    Медіа стискаються й шифруються на твоєму телефоні перед завантаженням — в особистих чатах і в групах. Сервер зберігає лише файли, які не може відкрити.

    • фото
    • відео
    • голосові-повідомлення
  3. [03]готово

    Голосові та відеодзвінки.

    Дзвінки віч-на-віч ідуть напряму між двома пристроями через WebRTC. Саме встановлення дзвінка шифрується ключем твоєї розмови, тож сервер не може непомітно втрутитися посередині. На Android дзвінки лунають як звичайні телефонні виклики.

    • webrtc
    • шифрована-сигналізація
    • рідний-дзвінок
  4. [04]готово

    Групи з кімнатами.

    У групі може бути кілька текстових і голосових кімнат, кожна відкрита для всіх або лише для обраних учасників. Кожна текстова кімната має власний ключ, а коли хтось втрачає доступ, видається новий. Засновники, адміністратори та модератори можуть виганяти, банити й керувати учасниками. У групах із новим шифруванням кожну зміну учасників, ролей і кімнат підписує той, хто її зробив, а застосунок кожного учасника її перевіряє, тож сервер не може непомітно когось додати.

    • текстові-й-голосові-кімнати
    • доступ-до-кімнат
    • ротація-ключів
    • ролі-й-модерація
    • підписане-членство
  5. [05]готово

    Голосові кімнати, до яких можна миттєво зайти.

    Групова голосова розмова з одночасно ввімкненими до чотирьох камер. Аудіо та відео шифруються за допомогою SFrame ще до того, як потрапляють на медіасервер, а ключ змінюється щоразу, коли хтось виходить. Ти можеш говорити далі, поки читаєш текстові кімнати.

    • sframe
    • до-8-людей
    • камери
    • інструменти-модератора
  6. [06]готово

    Ключі, які є лише в тебе.

    Твої приватні ключі створюються на твоєму пристрої. Код відновлення, який є лише в тебе, захищає ключ облікового запису й зашифровану резервну копію історії, а також потрібен, щоб додати новий пристрій. PIN-коду більше немає, а код відновлення ніколи не надсилається на сервер. Порівняй номер безпеки зі співрозмовником, щоб переконатися, що посередині ніхто не сидить. Останні повідомлення кешуються на пристрої, тож чати відкриваються миттєво.

    • x3dh
    • double-ratchet
    • код-відновлення
    • номери-безпеки
  7. [07]готово

    Зроби його своїм.

    Обери тему (Темна, Світла, Фіалкова, Океан, AMOLED, Ліс або Рожева) або створи власну з шести кольорів, задай акцентний колір і використай власний фон чату, за бажання анімований. Фон теж зашифрований. Push-сповіщення на Android групують повідомлення за розмовами.

    • 7-тем
    • власний-акцент
    • фони-чатів
    • push-сповіщення
$ember open --web

Також у вашому браузері.

Windows, macOS чи Linux: відкрийте Ember у вкладці браузера, нічого не встановлюючи. Той самий акаунт, ті самі чати й те саме наскрізне шифрування, що й на Android.

відкрити app.silentlab.win

увійдіть з акаунтом альфи

https://app.silentlab.win
  • Будь-який комп’ютер. Актуальні Chrome, Edge, Firefox і Safari на Windows, macOS і Linux.
  • Встановіть як застосунок. Натисніть «Встановити» в адресному рядку, щоб отримати окреме вікно та іконку.
  • Те саме шифрування. Ключі створюються й зберігаються у вашому браузері. Сервер, як і раніше, бачить лише шифротекст.
  • Дзвінки та голосові кімнати працюють в актуальних браузерах.
$man ember-privacy

Нікому не треба довіряти. Лише математика, яку сервер не може скасувати.

  1. крок 1/3 · твій пристрій

    Ти пишеш повідомлення.

    Його шифрують на твоєму пристрої ще до того, як воно потрапить у мережу.

  2. крок 2/3 · сервер ember

    Ember передає шифротекст.

    Сервер пересилає нечитабельний блок даних. Він не має жодної змоги його розшифрувати.

  3. крок 3/3 · їхній пристрій

    Відкрити його може лише отримувач.

    Розшифрування відбувається на його пристрої, ключем, який є лише в нього.

$ember customize --list

Зроби його своїм.

Теми із шести кольорів, анімовані фони чатів, фото й короткі відео, окремий вигляд для кожного чату. Скопіюй готовий код, встав його в застосунку — і все.

відкрити посібник
  • Теми. Готові набори, слідування за системою або розклад, і власна палітра, якою можна поділитися як кодом.
  • Фони. Колір, фото, GIF, коротке відео або згенерована анімація. Зашифровано на твоєму пристрої.
  • Для кожного чату. Інший вигляд, псевдонім і тека для будь-якої розмови. Бачиш це лише ти.
$ember status --known-gaps

Чого ще немає.

Ember усе ще на тестуванні. Ось чого він не вміє сьогодні, щоб ніщо тебе не здивувало.

  • Лише Android і веб. Застосунку для iOS немає.
  • Старіші чати ще переходять на нове шифрування. Нові чати й групи отримують новий ключ для кожного повідомлення. Особистий чат переходить, щойно обоє мають актуальний застосунок, а група — коли адміністратор її оновить. До того часу він використовує один довгостроковий ключ на розмову й позначений як не перевірений наскрізно. Дзвінки та голосові кімнати вже використовують свіжі ключі.
  • Сервер усе ще бачить частину метаданих. За нового шифрування це твоя IP-адреса й час підключень, який пристрій належить до якого облікового запису, твої друзі та блокування, хто в групі й які в нього ролі, маршрутизація дзвінків у реальному часі, присутність у голосових кімнатах, а також розмір і день резервної копії. У старіших чатах видно більше: хто кому пише й коли, реакції та стан прочитання. Фото профілю не мають наскрізного шифрування. Повний перелік — у політиці конфіденційності.
  • Немає індикаторів набору тексту та статусу онлайн.
  • Пошук охоплює лише те, що є на твоєму пристрої, тобто останні 100 повідомлень у кожному чаті.
  • Повідомлення, що зникають, заплановані, але ще не створені.
  • Дані можуть бути скинуті під час альфи.
  • У браузері сповіщення надходять лише тоді, коли відкрита вкладка Ember. Ваші ключі зберігаються в цьому браузері, тож не користуйтеся Ember на спільному комп’ютері та виходьте з акаунта після завершення.
$whoami
about.txt
«Я вже рік самостійно розробляю Ember як месенджер для Android, зосереджений на приватності. Моя мета — створити застосунок для спілкування, який ставить контроль користувача та захист даних на перше місце, водночас пропонуючи високий рівень персоналізації.»
Slawomir125Незалежний розробник [email protected]
$ember join --alpha

Будь серед перших, хто його спробує.

Альфа працює через закритий трек тестування Google Play. Залиш свою електронну пошту, і тебе додадуть як тестувальника.