MLS w każdej rozmowie prywatnej
Wiadomości prywatne, grupy i kanały prywatne szyfruje rdzeń plazer-core w Ruście, na bibliotece mls-rs, zestawem MLS_128_DHKEMX25519_AES128GCM_SHA256_Ed25519.
Plazer działa produkcyjnie od 22 października 2026. Opisujemy tu bez upiększeń, co już chroni konta i rozmowy, czego jeszcze nikt z zewnątrz nie sprawdził, co obejmie audyt przed wersją 1.0 i jak zgłosić podatność, żeby trafiła prosto do osób, które piszą kod.
1Contact: mailto:kontakt@plazer.org2Expires: 2027-10-24T00:00:00.000Z3Preferred-Languages: pl, en4Canonical: https://plazer.org/.well-known/security.txt5Policy: https://plazer.org/pl/bezpieczenstwo/#zglaszanie6Policy: https://plazer.org/en/security/#reporting
Bezpieczeństwo komunikatora to nie tylko szyfrowanie, ale też to, kto i jak dokładnie je sprawdził. Oto, gdzie dziś jesteśmy.
Audyt obejmie cztery części Plazera, czyli wszystko, przez co przechodzą Twoje klucze i wiadomości. Jego wynik i listę poprawek opiszemy na tej stronie.
Każdy punkt poniżej opisuje mechanizm, który działa w obecnej wersji Plazera, a nie plan.
Wiadomości prywatne, grupy i kanały prywatne szyfruje rdzeń plazer-core w Ruście, na bibliotece mls-rs, zestawem MLS_128_DHKEMX25519_AES128GCM_SHA256_Ed25519.
Wydanie aplikacji ma wbudowany klucz publiczny centralki i bez niego nie otworzy żadnej rozmowy szyfrowanej. Pasujący do niego klucz prywatny nigdy nie leży na serwerach.
Rdzeń budujemy z przypiętej wersji kodu, w świeżej kopii repozytorium. Każde wydanie zapisuje wersję kodu, narzędzia, sumę SHA-256 modułu i przypięty klucz.
Klucze prywatne powstają w przeglądarce i nie opuszczają urządzenia, a tam, gdzie przeglądarka to umożliwia, nie da się ich wyeksportować. Klucz odzyskiwania nigdy nie trafia na serwer.
Hasła trzymamy jako skróty bcrypt, a sekrety aplikacji uwierzytelniającej i kody zapasowe szyfrujemy AES-256-GCM. Pięć błędnych kodów kończy próbę, a dziesięć w 15 minut blokuje konto na chwilę.
Serwer przechowuje tylko skrót tokenu sesji. Logowanie z nowej przeglądarki trafia do dziennika bezpieczeństwa i od razu widzą je pozostałe sesje konta.
Załączniki są serwowane z nagłówkami, które blokują wykonanie kodu, a pliki inne niż obrazy, dźwięk i wideo zawsze tylko do pobrania. Podglądy i obrazki serwer pobiera wyłącznie z adresów publicznych.
Zablokowane albo usunięte konto trafia na listę unieważnień, którą czytają serwery społeczności, także postawione przez innych. Takie konto nie zaloguje się na żaden z nich.
Znalazłeś błąd, który może zagrozić kontom albo rozmowom? Napisz do nas, zanim opowiesz o nim publicznie. Odpowiadają osoby, które piszą Plazera.
Nie podejmiemy kroków prawnych wobec osób, które w dobrej wierze działają według tych zasad. Nie prowadzimy dziś płatnego programu nagród.
Te same dane są w pliku security.txt pod adresem plazer.org/.well-known/security.txt, w formacie RFC 9116.
Krótkie odpowiedzi na to, o co pytają osoby, które sprawdzają Plazera, zanim mu zaufają.
Jeszcze nie. Biblioteka mls-rs, na której stoi szyfrowanie, ma potwierdzoną zgodność ze standardem MLS, ale nie przeszła jeszcze pełnego audytu firmy zewnętrznej. Audyt kryptografii Plazera planujemy przed wersją 1.0, a jego wynik opiszemy na tej stronie.
Bo kod aplikacji przychodzi z app.plazer.org przy każdym uruchomieniu, także w wersji zainstalowanej. Ryzyko ograniczają przypięty klucz centralki i powtarzalny build rdzenia z zapisaną sumą kontrolną, a sposób dostarczania kodu jest częścią planowanego audytu.
Tylko na własnych kontach i bez obciążania serwera. Do głębszych testów postaw własny serwer społeczności z publicznego obrazu Dockera: działa tak samo, a nie dotykasz cudzych danych.
Na naszym serwerze społeczności, na kanale z błędami. Podatności zgłaszaj wyłącznie na kontakt@plazer.org, żeby szczegóły nie trafiły do wszystkich, zanim pojawi się poprawka.
Co jest szyfrowane, co widzi każdy serwer i jak przetwarzamy dane, opisujemy na osobnych stronach.
Pobierz Plazera
Zainstaluj go z app.plazer.org na telefonie, tablecie i komputerze albo otwórz w karcie przeglądarki.
Pobierz Plazera