Zabezpiecz klucz szyfrowania

Szyfrowanie end-to-end jest konfigurowane automatycznie podczas tworzenia konta Commingle. Większość Twoich danych osobistych i finansowych jest już chroniona.

  • Otwórz menu

    Dotknij przycisku menu w prawym górnym rogu ekranu głównego.

  • Przejdź do szyfrowania

    Otwórz Szyfrowanie end-to-end, znajdujące się tuż pod Twoim profilem.

Jak większość aplikacji może widzieć Twoje dane?

IDDataTytułKwotaKategoria
123 SieBiedronka−zł186Jedzenie
224 SiePensja+zł8750Praca
324 SieOrlen−zł247Samochód

Baza danych zawiera czytelne dane finansowe. Każdy, kto uzyska do niej odpowiedni dostęp, może odczytać Twoje transakcje – w ramach uprawnień, wskutek błędu lub wycieku danych.

Co widzi Commingle?

IDNonce1Klucz2Dane
17f2a91...b91c4e...4b8e0c91d7fa...
2c1843d...3d07a2...a07f39bc82e1...
392e6ab...e58f16...f31d8a04c927...

Tak wyglądają dane opuszczające Twoje urządzenie. Tylko klucz szyfrowania zapisany na Twoich urządzeniach może zamienić ten ciąg znaków z powrotem w zrozumiałe dane finansowe. Commingle nie wie, czy wydajesz kilka złotych, czy obracasz milionami.

Nonce – losowa wartość używana podczas szyfrowania, dzięki której nawet identyczne transakcje, takie jak codzienna kawa, tworzą zupełnie inne zaszyfrowane dane.

Zaszyfrowany klucz – unikalny, bezpiecznie wygenerowany klucz używany do zaszyfrowania tej transakcji. Sam jest szyfrowany Twoim kluczem publicznym i może zostać odblokowany wyłącznie za pomocą Twojego klucza prywatnego.

Co jest szyfrowane E2E?

Szyfrowanie end-to-end oznacza, że Twoje wrażliwe dane są szyfrowane na Twoim urządzeniu, zanim trafią na serwery Commingle. Bez klucza szyfrowania, który posiadasz wyłącznie Ty, zaszyfrowane dane są nieczytelne – nawet dla Commingle.

  • Transakcje

    Wszystkie Twoje transakcje osobiste i dzielone są szyfrowane end-to-end.

  • Powiadomienia

    Treść powiadomień jest szyfrowana end-to-end – nie może jej odczytać Commingle, Apple ani Google.

  • Salda ze znajomymi

    Twoje salda ze znajomymi są przechowywane we wspólnym rejestrze szyfrowanym end-to-end.

  • Organizacja

    Twoje kategorie, wydarzenia i portfele – w tym ich nazwy, ikony i ustawienia – są szyfrowane end-to-end.

  • Wykresy i podsumowania

    Ich ustawienia są szyfrowane, a wykresy i podsumowania są generowane lokalnie na Twoim urządzeniu.

  • Ustawienia i preferencje

    Większość Twoich osobistych ustawień i preferencji jest szyfrowana end-to-end.

Czy Commingle korzysta z szyfrowania klasy wojskowej?

No tak… klasy wojskowej. Określenie używane przez niemal każdą stronę internetową, która chce, żeby szyfrowanie brzmiało bardziej imponująco. Tak, Commingle korzysta z rozwiązań często reklamowanych jako „szyfrowanie klasy wojskowej”. My wolimy nazywać je po prostu standardami kryptograficznymi stosowanymi w branży. Te same sprawdzone mechanizmy kryptograficzne są używane wszędzie – od systemów bankowych po aplikację lojalnościową Twojego lokalnego supermarketu. Tam, gdzie mamy wybór, sięgamy po mocniejszy wariant zgodny z aktualnymi zaleceniami – na przykład AES-256 zamiast AES-128. Przy dzisiejszej technologii poprawnie zaimplementowanego, nowoczesnego szyfrowania nie da się realistycznie złamać metodą brute force. Jeśli chcesz zobaczyć, jak absurdalnie wielkie liczby wchodzą tu w grę, ten film dobrze to obrazuje.

Komputery kwantowe i strategia „zbierz teraz, odszyfruj później” są realnymi długoterminowymi zagrożeniami, choć nie spodziewamy się, żeby ktoś budował futurystyczną, niewyobrażalnie drogą maszynę specjalnie po to, by sprawdzić, ile wydajesz na zakupy spożywcze. Śledzimy rozwój standardów kryptograficznych i wraz z pojawianiem się nowych zagrożeń i zaleceń będziemy rozwijać również szyfrowanie Commingle.

Gdzie jest haczyk?

Nie ma. Naprawdę nie możemy zobaczyć Twoich transakcji – i wcale nie chcemy.

Od samego początku Commingle powstaje zgodnie z zasadą privacy first. Wolimy utrzymywać się z subskrypcji naszych użytkowników, niż zarabiać na ich danych finansowych, sprzedając je reklamodawcom.

Chcemy też spokojnie spać. Jeśli kiedyś popełnimy błąd i nasza baza danych wycieknie, Twoje transakcje pozostaną zaszyfrowane. Chroni to Ciebie, a nas przed utratą Twojego zaufania – i potencjalnie bardzo nieprzyjemnymi karami.

Uwaga: Żargon techniczny

Jak działa szyfrowanie end-to-end?

Poniższa sekcja opisuje rozwiązania kryptograficzne zastosowane w Commingle i jest przeznaczona dla osób zainteresowanych techniczną stroną działania aplikacji.

Tożsamość i zarządzanie kluczami

Podczas rejestracji Commingle generuje bezpośrednio na Twoim urządzeniu parę kluczy X25519: publiczny i prywatny.

Twój klucz publiczny jest przesyłany na serwery Commingle, aby inne urządzenia mogły szyfrować dane przeznaczone dla Ciebie.

Twój klucz prywatny nigdy nie opuszcza urządzenia w postaci jawnej. Po odblokowaniu jest bezpiecznie przechowywany przy użyciu mechanizmów ochrony oferowanych przez system operacyjny.

Konfiguracja nowego urządzenia

Aby chronić Twój klucz prywatny przed utratą i umożliwić jego odzyskanie na nowym urządzeniu, możesz zdecydować się na bezpieczne przechowywanie zaszyfrowanej kopii zapasowej na serwerach Commingle. Wybierasz hasło chroniące tę kopię. Commingle wyprowadza z niego klucz szyfrujący za pomocą Argon2id, a następnie szyfruje kopię przy użyciu AES-256-GCM. Twoje hasło ani niezaszyfrowany klucz prywatny nigdy nie są wysyłane na serwery Commingle.

Argon2id został zaprojektowany tak, aby wymagał dużej ilości pamięci i czasu obliczeniowego, dzięki czemu ataki metodą brute force są praktycznie niewykonalne. Operacja ta wykonywana jest tylko raz podczas odblokowywania klucza, a nie przy każdym dostępie do danych.

Commingle nigdy nie zna Twojego hasła i nie ma możliwości odzyskania Twojego klucza prywatnego, jeśli hasło zostanie utracone.

Szyfrowanie metadanych finansowych

Kategorie, portfele, wydarzenia, ustawienia wykresów oraz pozostałe dane finansowe są najpierw serializowane do formatu JSON bezpośrednio na Twoim urządzeniu, a następnie szyfrowane przy użyciu AES-256-GCM.

Klucz szyfrujący jest deterministycznie wyprowadzany z odblokowanego klucza prywatnego przy użyciu HKDF-SHA256.

Na serwerach Commingle przechowywany jest wyłącznie zaszyfrowany szyfrogram. Nazwy, ikony, kolory, salda, ustawienia oraz inne czytelne informacje nigdy nie są zapisywane na serwerze w postaci jawnej.

Szyfrowanie transakcji

Transakcje wykorzystują szyfrowanie kopertowe (envelope encryption).

Dla każdej transakcji Commingle generuje unikalny, losowy 256-bitowy klucz treści i szyfruje nim transakcję przy użyciu AES-256-GCM. Klucz treści jest następnie szyfrowany osobno dla każdego uprawnionego uczestnika przy użyciu jego klucza publicznego X25519.

Tylko uczestnicy posiadający odpowiadające im klucze prywatne mogą odzyskać klucz treści i odszyfrować transakcję. Dodawanie i usuwanie uczestników określa, kto ma dostęp do jej treści.

Commingle może przetwarzać wyłącznie minimalną ilość metadanych technicznych niezbędnych do synchronizacji transakcji pomiędzy uprawnionymi uczestnikami. Tytuły, kwoty, waluty, notatki, kategorie i pozostałe chronione informacje pozostają zaszyfrowane end-to-end i nieczytelne dla Commingle.

Szyfrowanie sald ze znajomymi

Twoje salda ze znajomymi są przechowywane we wspólnym rejestrze szyfrowanym end-to-end. Rejestr zawiera aktualne kwoty rozliczeń pomiędzy Tobą a każdym z Twoich znajomych, osobno dla każdej waluty – nie zawiera natomiast transakcji, na podstawie których powstały te salda.

Twoje urządzenie szyfruje rejestr przy użyciu AES-256-GCM oraz własnego, losowego 256-bitowego klucza treści. Klucz ten jest zabezpieczony przy użyciu X25519 i HKDF-SHA256 i może zostać otwarty wyłącznie przez urządzenia posiadające uprawniony klucz prywatny. Przy każdej aktualizacji rejestru używany jest nowy nonce.

W przeciwieństwie do pozostałych Twoich danych rejestr jest celowo udostępniany całemu gronu Twoich znajomych. Każdy z nich otrzymuje indywidualnie zaszyfrowaną kopię klucza umożliwiającego jego odczyt i aktualizację. Commingle wyświetla każdemu znajomemu wyłącznie jego własne saldo z Tobą, jednak ponieważ Twoi znajomi posiadają klucz do wspólnego rejestru, osoba z odpowiednią wiedzą techniczną mogłaby uzyskać dostęp do pozostałych zawartych w nim sald. Rejestr nigdy nie zawiera transakcji, ich tytułów, notatek ani kategorii, na podstawie których powstały te salda.

Gdy dzielona transakcja zmienia saldo, obliczenia wykonywane są na urządzeniu jednego z uczestników. Odpowiedni rejestr jest odszyfrowywany, aktualizowany i ponownie szyfrowany przed wysłaniem. Commingle przechowuje i synchronizuje zaszyfrowany rejestr, ale nie może odczytać znajdujących się w nim kwot.

Szyfrowanie powiadomień

Powiadomienia dotyczące wspólnej aktywności powstają na urządzeniu osoby, która dokonała zmiany. Tytuł i treść powiadomienia są szyfrowane dla odbiorcy jeszcze przed opuszczeniem tego urządzenia przy użyciu X25519, HKDF-SHA256 i AES-256-GCM.

Każde powiadomienie jest szyfrowane specjalnie dla konkretnego odbiorcy. Jego treść może odszyfrować wyłącznie klucz prywatny odbiorcy. Commingle jedynie przekazuje zaszyfrowane powiadomienie do Apple lub Google w celu jego dostarczenia – ani Commingle, ani dostawca usługi powiadomień nie może odczytać jego rzeczywistej treści.

Warto wiedzieć

  • Analityka

    Zbieramy anonimowe dane analityczne, aby lepiej zrozumieć, w jaki sposób użytkownicy korzystają z Commingle i stale ulepszać aplikację. Dane analityczne nigdy nie obejmują Twojej tożsamości, opisów transakcji, zawartości paragonów ani kwot pojedynczych transakcji. Możemy grupować użytkowników w szerokie, anonimowe segmenty – na przykład według regionu lub przedziału wartości netto – aby lepiej zrozumieć, w jaki sposób różne grupy korzystają z funkcji Commingle, i dzięki temu rozwijać aplikację tak, aby była bardziej użyteczna dla wszystkich.

  • Funkcje AI

    Commingle oferuje funkcje oparte na sztucznej inteligencji, takie jak skanowanie paragonów, dodawanie transakcji głosowo oraz automatyczna kategoryzacja transakcji, aby ułatwić zarządzanie finansami. Gdy zdecydujesz się skorzystać z jednej z tych funkcji, do dostawcy AI zostaną bezpiecznie przesłane wyłącznie dane niezbędne do przetworzenia Twojego żądania. Może to obejmować niewielki zakres Twoich danych osobowych i finansowych.