🔒 Што Friendstime абараняе — а што не?
Мы не абяцаем табе «усё зашыфравана на 100 %» — гэта было б нячэсна. Мы кажам дакладна, якія даныя зашыфраваны ад канца да канца, якія сервер можа прачытаць і што шыфраванне тэхнічна не можа схаваць.
🛡️Што абаронена?
Кароткі і чэсны агляд. Падрабязнасці — ніжэй.
| Даныя | Статус |
|---|---|
|
Тэкст прыватных чатаў
Тэкставыя паведамленні паміж двума ўліковымі запісамі, якія абодва маюць ключ (ML-KEM-768 + AES-256-GCM); калі ў суразмоўцы няма ключа, тэкст адпраўляецца незашыфраваным
|
✅ Ад канца да канца |
|
Тэкст групавых чатаў
Зашыфравана ад канца да канца постквантавым метадам ML-KEM-768, як толькі ўсе ўдзельнікі карыстаюцца актуальнай праграмай або вэб-мэсенджарам — да гэтага часу не зашыфравана
|
✅ пры ўмове |
|
Галасавыя паведамленні, выявы, відэа, файлы ў асабістых чатах
Скразное шыфраванне (ML-KEM-768 + AES-256-GCM), калі абодва ўліковыя запісы маюць ключ і выкарыстоўваюць актуальную праграму або вэб-мэсэнджар. Сервер бачыць адпраўніка, атрымальніка, час, памер і тып, але не змесціва. Для групавых чатаў мы такога не абяцаем
|
✅ умоўна |
|
Званкі (відэа і гук)
Званкі зараз шыфруюцца толькі пры перадачы (таксама ў праграме). Праграма ў асабістых званках (1:1) ужо ўзгадняе ключ з ML-KEM-768, але выкарыстоўвае яго толькі для субцітраў. Скразное шыфраванне відэа і гуку створана і знаходзіцца ў стадыі тэсціравання. Прамыя трансляцыі застаюцца без скразнога шыфравання.
|
❌ толькі перадача |
|
Трансляцыя месцазнаходжання ў асабістых чатах
Пазіцыі шыфруюцца скразным шыфраваннем (ML-KEM-768 + AES-256-GCM), калі абодва ўліковыя запісы маюць ключ; інакш яны захоўваюцца на серверы ў адкрытым выглядзе. Сервер бачыць, хто з кім дзеліцца і калі
|
✅ умоўна |
|
Файлы сховішча (спасылка)
Шыфруюцца ў браўзеры з дапамогай AES-256-GCM; ключ знаходзіцца ў частцы спасылкі пасля #, якую браўзер не адпраўляе на сервер. Любы, хто мае поўную спасылку, можа адкрыць файл
|
✅ Скразное шыфраванне |
|
Метаданыя
Хто каму піша і калі (патрэбна для дастаўкі)
|
⚠️ бачныя серверу |
|
Публічны змест
Допісы, профілі, групы, каментарыі
|
❌ без E2EE |
|
Прыватныя нататкі пра кантакты
Захоўваюцца на серверы ў чытальным выглядзе; атрымаць іх можа толькі ваш уліковы запіс
|
❌ Без E2EE |
|
IP-адрас
Пры доступе праз Tor (.onion) наш сервер яго не даведваецца — інакш даведваецца
|
✅ неабавязкова (Tor) |
|
Паролі
Захоўваюцца не ў адкрытым выглядзе, а як хэш (Argon2id, часткова з дадатковым сакрэтным значэннем на баку сервера); старыя хэшы bcrypt абнаўляюцца пры наступным уваходзе
|
✅ хэшаваныя |
🔒 Прыватныя чаты — тэкст зашыфраваны ад канца да канца
Тэкст тваіх прыватных паведамленняў шыфруецца на тваёй прыладзе і становіцца чытэльным толькі ў атрымальніка; сервер тады захоўвае толькі шыфратэкст. Твой прыватны ключ захоўваецца на серверы ў зашыфраваным выглядзе і разблакіруецца на тваёй прыладзе ключом, атрыманым з твайго пароля — таму бяспека тваіх чатаў залежыць ад надзейнасці твайго пароля. Калі ў суразмоўцы яшчэ няма ключа або шыфраванне на прыладзе не ўдаецца, тэкставае паведамленне таксама адпраўляецца без шыфравання.
У апавяшчэнні пра зашыфраванае паведамленне няма ўрыўка тэксту, а толькі падказка кшталту 🔒 Зашыфраванае паведамленне — сервер не можа стварыць урывак, бо ў яго ёсць толькі шыфратэкст.
Змесціва шыфруецца з дапамогай AES-256-GCM; ключ для гэтага абменьваецца з дапамогай постквантавага метаду ML-KEM-768 — або з дапамогай RSA-OAEP, калі ўліковы запіс яшчэ не мае ключа ML-KEM. Ключ належыць вашаму ўліковаму запісу, а не асобнай прыладзе: пасля ўваходу з вашым паролем кожная з вашых прылад можа расшыфраваць вашы чаты. Тэкст групавых чатаў таксама шыфруецца скразным шыфраваннем з ML-KEM-768, як толькі ўсе ўдзельнікі выкарыстоўваюць актуальную праграму або вэб-мэсэнджар. Галасавыя паведамленні, выявы, відэа і файлы ў асабістых чатах таксама шыфруюцца скразным шыфраваннем, калі абодва ўліковыя запісы маюць ключ. Званкі зараз шыфруюцца толькі пры перадачы; скразное шыфраванне відэа і гуку знаходзіцца ў стадыі тэсціравання. Незалежнага аўдыту шыфравання пакуль не праводзілася.
🌐 Публічны змест — наўмысна без E2EE
Допісы, профілі, групы і каментарыі прызначаны для публічнага прагляду і захоўваюцца на серверы ў чытэльным выглядзе. Гэта не шыфраванне ад канца да канца — і мы чэсна называем гэта менавіта так. Гэта тэхнічна неабходна, каб увогуле працавалі стужка, пошук і мадэрацыя.
Простае правіла: калі іншыя павінны гэта бачыць, сервер таксама можа гэта бачыць. Тое, што сапраўды мае заставацца прыватным, трэба пісаць тэкстам у прыватным чаце ўдваіх.
🧾 Метаданыя — што E2EE не хавае
Шыфраванне ад канца да канца абараняе змест, але не метаданыя маршрутызацыі. Каб даставіць паведамленне, серверу трэба ведаць, хто з кім і калі камунікуе. Гэта інфармацыя «хто з кім і калі» тэхнічна непазбежная — мы яе не замоўчваем.
У паведамленняў, зашыфраваных ад канца да канца, змест на серверы існуе толькі як шыфратэкст. Адпраўніка, атрымальніка, час і тып паведамлення сервер захоўвае ў чытэльным выглядзе.
🧅 Сеткавая прыватнасць — Tor (.onion)
Для тых, хто хоча гэтым карыстацца, Friendstime таксама даступны як onion-сэрвіс у сетцы Tor (.onion). Пры доступе праз onion-адрас Friendstime не даведваецца твой IP-адрас, а твой інтэрнэт-правайдар не бачыць, якую старонку ты наведваеш. Некаторыя функцыі звяртаюцца да іншых сервераў — напрыклад, плацяжы карткай, убудаваныя відэа, выклікі і прамыя эфіры; гэтыя злучэнні выходзяць за межы onion-сэрвісу.
Гэта дзейнічае, толькі калі ты адкрываеш Friendstime ў браўзеры Tor. Праз звычайнае злучэнне сервер ведае твой IP-адрас — як на любым сайце. Tor хавае, адкуль ты, — але не тое, хто ты, як толькі ты ўваходзіш у свой акаўнт. У праграме для Android няма ўбудаванага рэжыму Tor.
🐞Знайшоў(-ла) ўразлівасць?
Калі ты выявіш уразлівасць у Friendstime, паведамі нам пра яе канфідэнцыяльна праз нашу форму паведамленняў — нават без уліковага запісу. Там таксама напісана, як мы працуем з паведамленнямі.
❓Frequently asked questions
Is Friendstime end-to-end encrypted?
In part, and this page says exactly what is. End-to-end encrypted: the text of private chats, plus voice messages, images, videos and files in one-to-one chats (each when both accounts have a key), the text of group chats (once all members use a current app or the web messenger). Not end-to-end encrypted: public content, metadata, calls (currently encrypted in transit only; end-to-end encryption for picture and sound is in a test phase) and live streams.
Which methods are used?
Key exchange uses ML-KEM-768 (NIST FIPS 203, a post-quantum method) and content is encrypted with AES-256-GCM. If an account has no ML-KEM key yet, RSA-OAEP is used.
Where are the servers?
According to the privacy policy, web hosting, database and e-mail are run by php-friends GmbH (Germany). The media, storage and routing server is operated by netcup GmbH in its Nuremberg data centre.
Has the encryption been audited independently?
No. There has been no independent audit of the encryption so far.
How are passwords stored?
Not in plain text but as a hash (Argon2id, partly with an additional secret server value). Older bcrypt hashes are converted at the next login.
How do I report a security vulnerability?
Via the form at https://friendsti.me/sicherheit-melden.php, no account needed.