Porównuj, kto może uzyskać dostęp do jawnej treści i wpływać na aktualizacje, a nie tylko nazwy szyfrów.
Szyfrowany komunikator internetowy nie jest automatycznie niebezpieczny, a natywna aplikacja na Androida nie jest automatycznie bezpieczna. Oba rozwiązania mogą stosować szyfrowanie end-to-end; oba muszą przetwarzać jawną treść na urządzeniu użytkownika. Istotne porównanie dotyczy tego, kto może wpływać na klienta, czytać wyświetlaną treść lub uzyskać dostęp do jego kluczy.
Stosowanie algorytmów o tych samych nazwach nie dowodzi, że dwie aplikacje klienckie mają identyczne implementacje lub taki sam poziom bezpieczeństwa. W przypadku Livary opublikowana architektura bezpieczeństwa opisuje zamierzoną ochronę. Ten artykuł porównuje granice zaufania na platformach, a nie wyniki niezależnego audytu któregokolwiek z klientów.
Różnice, które warto sprawdzić
| Powierzchnia ataku | Klient internetowy | Klient na Androida |
|---|---|---|
| Dostarczanie kodu | Kod witryny, zależności, pamięć podręczna przeglądarki i sposób aktualizacji | Zainstalowany pakiet i jego kanał aktualizacji |
| Dodatkowe oprogramowanie | Rozszerzenia z odpowiednimi uprawnieniami, kod wstrzyknięty do witryny | Usługi ułatwień dostępu, klawiatury i inne uprzywilejowane oprogramowanie |
| Przechowywanie danych | Profil przeglądarki i pamięć ograniczona do danego źródła | Pamięć aplikacji, mechanizmy kontrolne systemu i konfiguracja kopii zapasowych |
| Dostęp fizyczny | Odblokowana sesja przeglądarki i współdzielony komputer | Odblokowany telefon i aktywna sesja aplikacji |
| Kontrole integralności | Zaufanie do sposobu dostarczania witryny i bezpieczeństwa przeglądarki | Podpisy pakietów oraz, gdy są dostępne, zaufane skróty wydań |
To różne powierzchnie ataku, a nie uniwersalny ranking. Dobrze utrzymana przeglądarka przeznaczona do tego celu może być lepszym wyborem niż przestarzały telefon z zainstalowanym wrogim oprogramowaniem.
Czy rozszerzenia mogą czytać szyfrowane wiadomości na czacie?
Rozszerzenie z odpowiednim dostępem do witryny może używać skryptu treści do odczytywania lub zmieniania zawartości strony. Dokumentacja Chrome dotycząca skryptów treści wyjaśnia, że skrypty te współdziałają z modelem DOM strony. Jeśli wiadomość jest tam wyświetlana jako czytelny tekst, skrypt mający stosowne uprawnienia może uzyskać do niej dostęp bez łamania szyfrowania wiadomości.
Rozszerzenia zwykle mają odizolowane środowisko JavaScript, ale nie izoluje ono przed nimi widocznego modelu DOM strony. Z drugiej strony nieprawdą jest, że dowolna niepowiązana witryna w tym samym profilu przeglądarki może automatycznie czytać czat innej witryny. Granice między źródłami w przeglądarce nadal mają znaczenie; ich przekroczenie wymaga dozwolonej interakcji, luki w zabezpieczeniach lub innego dostępu.
Sprawdź dostęp rozszerzeń do witryn i usuń niepotrzebne rozszerzenia. Oddzielny profil z minimalną liczbą rozszerzeń może ograniczyć narażenie, ale nie naprawi przejętego systemu operacyjnego ani niebezpiecznego kodu witryny.
Co zapewnia WebCrypto, a czego nie
Specyfikacja Web Cryptography organizacji W3C udostępnia aplikacjom internetowym operacje kryptograficzne. Nie certyfikuje protokołu zbudowanego przy ich użyciu ani nie unieszkodliwia wrogiego skryptu.
Klucz nieeksportowalny ogranicza zwykły eksport materiału klucza przez API. Kod z odpowiednim dostępem nadal może używać tego klucza do dozwolonych operacji lub odczytywać uzyskaną jawną treść. Brak możliwości eksportu nie stanowi więc pełnej ochrony przed przejętym środowiskiem aplikacji. Dostępność algorytmów zależy też od implementacji przeglądarki; obsługę należy sprawdzić, a nie zakładać ją na podstawie nazwy specyfikacji.
Dla użytkowników praktyczne pytania brzmią: czy przeglądarka i system są aktualne, czy źródło jest właściwe, które rozszerzenia mają dostęp do witryny oraz jak aplikacja obsługuje trwale przechowywane klucze i wylogowanie.
Czy nowy kod aplikacji internetowej zawsze oznacza najnowszą poprawkę?
Nie. Dostarczanie przez internet może przyspieszyć aktualizacje, ale pamięć podręczna, procesy service worker i długo otwarte karty mogą wpływać na to, jaki kod jest wykonywany. Oznacza to również zaufanie do procesu dostarczania kodu witryny. Zainstalowana aplikacja ma własne zagrożenia: opóźnione aktualizacje, naruszenie bezpieczeństwa podpisywania lub dystrybucji oraz nieobsługiwane wersje systemu operacyjnego.
Aktualizuj oba rodzaje klientów przez ich oficjalne kanały. Nie zakładaj, że ponowne wczytanie strony dowodzi zastosowania poprawki bezpieczeństwa ani że podpis pakietu dowodzi braku luk w aplikacji.
Jak sprawdzić plik pobrany na Androida
Podpisy pakietów Androida i opublikowany skrót pliku odpowiadają na różne pytania. Oficjalna dokumentacja apksigner opisuje weryfikację podpisów. Porównanie SHA-256 może wykazać, czy pobrany plik jest zgodny z określonym wzorcem, ale sam wzorzec musi być godny zaufania.
Jeśli atakujący kontroluje zarówno plik APK, jak i wyświetlaną sumę kontrolną, ich zgodność nie potwierdza autentyczności. Obliczenie skrótu pliku nie dowodzi również odtwarzalności kompilacji, braku złośliwego działania ani poprawności kryptografii. Model zagrożeń Livary uwzględnia to ograniczenie związane z zaufaniem do wzorca.
Nie instaluj zamiennika z pominięciem oficjalnego kanału tylko dlatego, że blog nazywa aplikacje natywne bezpieczniejszymi. Potwierdź oficjalny sposób dystrybucji i dokładną wersję, którą zamierzasz zainstalować.
Lista kontrolna wyboru platformy
- Współdzielony komputer? Nie pozostawiaj otwartej prywatnej sesji czatu; sprawdź zapisane sesje i sposób wylogowywania.
- Wiele rozszerzeń? Ogranicz dostęp do witryn lub używaj czystego profilu do wrażliwych zadań.
- Zarządzane urządzenie? Zanim użyjesz kont osobistych, zapoznaj się z zasadami zarządzania i monitorowania obowiązującymi w organizacji.
- Niezaufane usługi Androida? Sprawdź dostęp do ułatwień dostępu, powiadomień, klawiatury i pomocy zdalnej, nie wyłączając bez namysłu potrzebnych narzędzi wspomagających.
- Długo przechowywana historia? Zanim cokolwiek usuniesz, dowiedz się, jak klucze i kopie zapasowe przetrwają czyszczenie pamięci przeglądarki lub ponowną instalację aplikacji.
- Rozmowa wysokiego ryzyka? Zweryfikuj rozmówcę niezależnym, zaufanym kanałem i uwzględnij bezpieczeństwo urządzeń obu uczestników.
Przy szerszej ocenie skorzystaj z listy kontrolnej bezpiecznego komunikatora. Wybór żadnej z tych platform nie eliminuje kopiowania treści przez odbiorcę, dostępu z wykorzystaniem przejętego urządzenia ani metadanych przechowywanych przez usługę.
Najczęściej zadawane pytania
Czy rozszerzenie przeglądarki musi złamać szyfrowanie?
Nie, jeśli ma dostęp do jawnej treści już wyświetlanej na stronie. O tym dostępie decydują odpowiednie uprawnienia i zabezpieczenia przeglądarki.
Czy aplikacja na Androida jest zawsze bezpieczniejszym wyborem?
Nie. Znaczenie mają stan urządzenia, wsparcie aktualizacji, źródło instalacji i uprzywilejowane oprogramowanie. Porównuj środowisko, którym rzeczywiście dysponujesz.
Czy zgodna suma kontrolna dowodzi bezpieczeństwa kompilacji?
Dowodzi zgodności ze skrótem wzorcowym przy założeniach dotyczących funkcji skrótu. Nie ustala, czy wzorzec jest autentyczny ani czy kod jest bezpieczny.



