Dlaczego menedżer schowka nie powinien łączyć się z internetem

Menedżer schowka powinien trzymać historię na Twoim Macu i nie nawiązywać połączeń sieciowych, którymi wychodzą Twoje dane albo informacje o tym, jak z niego korzystasz. Przez schowek przechodzą hasła, tokeny API, prywatne wiadomości i dokumenty klientów, więc każda aplikacja tego typu, która wysyła analitykę lub synchronizuje dane przez własne serwery, tworzy ryzyko, które wcale nie musi istnieć.

W skrócie

Przypomnij sobie ostatnią godzinę pracy. Pewnie skopiowałeś(-aś) login, jednorazowy kod, fragment maila od klienta, może connection string do bazy danych. Nic z tego nie miało opuszczać Twojego komputera. Menedżer schowka to jedyna aplikacja zaprojektowana tak, by zapisać to wszystko po kolei, z godziną. Dlatego nie da się go porównać z widżetem pogody czy notatnikiem i dlatego jego zachowanie w sieci zasługuje na większą uwagę niż niemal cokolwiek innego, co instalujesz.

Co tak naprawdę ląduje w schowku?

Schowek kojarzy się z jednym zdaniem albo obrazkiem. W praktyce, w ciągu tygodnia zwykłej pracy, przechodzi przez niego znacznie więcej wrażliwych rzeczy.

Co przez niego przechodziTypowy przykładSkutki wycieku
Dane logowaniaHasła skopiowane z menedżera haseł, kody odzyskiwaniaPrzejęcie konta
Sekrety deweloperskieKlucze API, tokeny dostępu, linie z .env, fragmenty SSHDostęp do infrastruktury, nadużycia rozliczeniowe
Prywatna komunikacjaWiadomości z czatu, szkice maili, odpowiedzi dla klientówNaruszenie prywatności, ryzyko prawne
Dane finansowe i tożsamościNumery IBAN, numery kart, adresy, PESEL i NIPOszustwa, kradzież tożsamości
Efekty pracyNiepublikowane teksty, treść umów, kod źródłowyNaruszenie NDA, utrata zaufania klienta

Każda z tych rzeczy może trafić do bazy z historią. Jeśli ta baza zostaje na dysku, ryzyko jest lokalne: ktoś musiałby ddostać się do odblokowanego Maca. Jeśli aplikacja wysyła dane także na serwer, mamy zupełnie inną kategorię ryzyka, bo zaczynasz zależeć od zabezpieczeń, polityki przechowywania danych i modelu biznesowego firmy trzeciej.

Co właściwie znaczy „łączenie się z domem”?

Angielskie phoning home obejmuje kilka różnych zachowań, które łatwo wrzucić do jednego worka. Zasługują na różny poziom podejrzliwości.

ZachowanieCo wysyłaCzy to rozsądne?
Sprawdzanie aktualizacjiAktualną wersję oraz to, co ujawnia każde zapytanie HTTPS (adres IP, user agent)Tak, jeśli można to wyłączyć i korzysta ze znanego mechanizmu
Raporty o awariachŚlady stosu (stack trace), ewentualnie dane o urządzeniuTylko za zgodą użytkownika i tylko jeśli do raportu nigdy nie może trafić zawartość schowka
Analityka użyciaKorzystanie z funkcji, liczba sesji, profil urządzeniaTrudno to uzasadnić w aplikacji, która widzi Twoje sekrety
Synchronizacja w chmurzeSame elementy schowkaTylko z szyfrowaniem end-to-end, które da się zweryfikować, i najlepiej opcjonalnie
Funkcje oparte na treściTekst ze schowka wysyłany na serwer do AI, tłumaczenia lub „inteligentnego” przetwarzaniaTylko jeśli sam to uruchamiasz, osobno dla każdego elementu

Pierwszy wiersz budzi najwięcej nieporozumień. Aplikacja do schowka, która sprawdza aktualizacje, wcale Cię nie szpieguje. Ale jeśli równolegle działa w niej analityka, sprawdzanie aktualizacji to po prostu kolejne połączenie wychodzące, które musisz wziąć pod uwagę. Dlatego pytanie nie brzmi „czy ta aplikacja łączy się z internetem?”, tylko „co wysyła i czy mogę to wyłączyć?”.

Dlaczego „anonimowa” telemetria nadal jest tu problemem?

Większość uzasadnień telemetrii opiera się na słowie anonimowa. W przypadku menedżera schowka ten argument jest słabszy, niż się wydaje, z trzech powodów.

  1. Kolektor siedzi tuż obok sekretów. Kod analityczny działa w tym samym procesie, który czyta Twój pasteboard. Ufasz więc nie tylko obecnemu kodowi, ale każdej przyszłej wersji, każdemu dodanemu SDK i każdej zmianie właściciela.
  2. SDK firm trzecich poszerzają krąg. Biblioteki do analityki i raportowania awarii dokładają własne endpointy i własne zachowania. Samo czytanie kodu aplikacji przestaje wystarczać, trzeba przeczytać także ich kod.
  3. Metadane to nie nic. Nawet bez treści wzorce takie jak to, jak często kopiujesz, z jakich aplikacji i o jakich porach, całkiem dobrze opisują Twoje życie zawodowe.

Nie trzeba do tego złej woli. Większość deweloperów dodaje analitykę, bo chce wiedzieć, z jakich funkcji ludzie korzystają. Rzecz w tym, że narzędzie w takiej pozycji powinno być zbudowane tak, żeby zaufanie w ogóle nie było potrzebne.

Jak sprawdzić, co menedżer schowka robi w sieci?

Taki audyt możesz przeprowadzić samodzielnie na macOS, bez specjalnej wiedzy. Poniższa procedura działa dla każdej aplikacji, nie tylko dla menedżerów schowka.

1. Obserwuj aplikację zaporą kontrolującą ruch wychodzący

Zainstaluj zaporę aplikacyjną, która pyta o każde nowe połączenie wychodzące, na przykład Little Snitch (komercyjny) albo LuLu od Objective-See (darmowy i open source). Uruchom menedżer schowka, skopiuj trochę tekstu, korzystaj z jego funkcji przez dzień i zapisuj każdy komunikat. Narzędzie działające wyłącznie lokalnie powinno wygenerować ich prawie zero.

2. Zajrzyj w aktywne połączenia

Otwórz Monitor aktywności i przejdź na kartę Sieć albo uruchom to w Terminalu, gdy aplikacja działa:

nettop -p "$(pgrep -x Maccy)" -m tcp

Podmień nazwę procesu na aplikację, którą testujesz. Cisza w wynikach podczas kopiowania i wklejania to dobry znak. Pamiętaj jednak, że widzisz tylko same połączenia, a nie ich zawartość. Na to pytanie odpowiada dopiero zapora w połączeniu z kodem źródłowym.

3. Sprawdź uprawnienia piaskownicy

Aplikacje na Maca działające w piaskownicy (sandbox) deklarują, czy mogą otwierać wychodzące połączenia sieciowe. Deklarację możesz odczytać bezpośrednio:

codesign -d --entitlements - /Applications/Maccy.app

Szukaj com.apple.security.network.client. Jeśli w buildzie z piaskownicą go nie ma, aplikacja w ogóle nie może łączyć się z siecią. Jeśli jest, aplikacja może się łączyć, a to, czy faktycznie to robi, pokaże krok 1. Warto też sprawdzić, jakie uprawnienia deklaruje konkretny build Maccy, który zainstalowałeś(-aś).

4. Wybieraj oprogramowanie, które możesz przeczytać

Open source nie gwarantuje bezpieczeństwa, ale pozwala Tobie albo komuś, komu ufasz, przeszukać kod pod kątem wywołań sieciowych. Maccy app jest open source, a jego kod leży na Maccy mac“>GitHubie. Przeszukanie repozytorium pod kątem sesji URL, SDK analitycznych i zależności firm trzecich zajmuje kilka minut i daje pewniejszą odpowiedź niż jakakolwiek strona o prywatności.

5. Przeczytaj, co mówi producent, a potem porównaj

Jeśli polityka prywatności mówi „możemy zbierać dane o użytkowaniu w celu ulepszania produktu”, dopytaj, co to dokładnie obejmuje i czy istnieje ustawienie, które to wyłącza. Jeśli odpowiedź jest mglista, traktuj ją jak „tak”.

Jak wygląda menedżer schowka szanujący prywatność?

Każdą aplikację do schowka możesz ocenić według krótkiej listy kontrolnej. Oto najważniejsze cechy, mniej więcej w kolejności ważności.

Jak radzi sobie z tym Maccy?

Maccy clipboard to darmowy menedżer schowka dla macOS o otwartym kodzie, zbudowany wokół zasady, że historia zostaje lokalnie. Historia jest przechowywana na Twoim Macu, nie ma kont ani synchronizacji w chmurze. Kilka ustawień istnieje właśnie po to, by trzymać wrażliwe kopie poza historią:

Jedno uczciwe zastrzeżenie. Wersje dystrybuowane poza Mac App Store zwykle mają automatyczne sprawdzanie aktualizacji, czyli zapytanie sieciowe o nowe wersje. To mechanizm aktualizacji, a nie analityka, i można go wyłączyć w ustawieniach. Jak zachowuje się w dokładnie tej wersji, którą pobrałeś(-aś), możesz sprawdzić metodą z zaporą opisaną wyżej.

Lokalnie znaczy z ograniczeniami. Z czego rezygnujesz?

Byłoby nieuczciwe udawać, że to nic nie kosztuje. Menedżer schowka, który nigdy nie rozmawia z serwerem, nie:

Dla wielu osób to akceptowalne straty. Dla innych nie, i to w pełni uprawniony wybór. Liczy się to, by decyzję podejmować świadomie, przy widocznym przepływie danych, a nie chować jej w ekranie ustawień czy polityce prywatności.

Które nawyki ważą więcej niż wybór aplikacji?

Nawet najbardziej prywatny menedżer schowka nie ochroni sekretów, które zostawiasz na wierzchu. Kilka nawyków pomaga niezależnie od tego, czego używasz:

  1. Dodaj swój menedżer haseł do ignorowanych w ustawieniach aplikacji do schowka.
  2. Trzymaj historię krótką i czyść ją po sesjach z wrażliwymi danymi.
  3. Włącz FileVault, żeby baza z historią była szyfrowana na dysku.
  4. Blokuj ekran, gdy odchodzisz od komputera.
  5. Uruchom zaporę kontrolującą ruch wychodzący choć raz na tydzień przy każdym nowym narzędziu, które dotyka Twoich danych.

macOS stopniowo daje też użytkownikom większy wgląd w to, które aplikacje odczytują pasteboard. Szczegóły różnią się między wersjami systemu, więc sprawdź, co oferuje Twoja wersja w Ustawienia systemowe → Prywatność i ochrona.

Najczęściej zadawane pytania

Czy menedżery schowka wysyłają moje dane do chmury?

Niektóre tak, zwykle po to, by obsłużyć synchronizację między urządzeniami albo analitykę. Inne trzymają wszystko na Twoim Macu. Strona marketingowa tego nie rozstrzygnie, więc sprawdź połączenia sieciowe aplikacji zaporą taką jak Little Snitch lub LuLu albo przejrzyj jej uprawnienia (entitlements) i kod źródłowy.

Czy kopiowanie haseł jest bezpieczne, gdy używam menedżera schowka?

Może być, jeśli menedżer działa wyłącznie lokalnie i respektuje konwencję, której menedżery haseł używają do oznaczania wrażliwych elementów jako ukrytych (concealed). Nawet wtedy ogranicz rozmiar historii i dodaj do wykluczeń aplikacje, które obsługują sekrety.

Jak sprawdzić, czy aplikacja na Maca wysyła dane?

Uruchom zaporę kontrolującą ruch wychodzący, na przykład Little Snitch lub LuLu, i obserwuj komunikaty. Ruch poszczególnych procesów pokazują też karta Sieć w Monitorze aktywności oraz polecenie nettop. Dla pewności sprawdź uprawnienia piaskownicy za pomocą codesign.

Czym różni się telemetria od sprawdzania aktualizacji?

Sprawdzanie aktualizacji pyta serwer, czy istnieje nowa wersja, i nie wysyła niczego ponad to, co zawiera każde zapytanie HTTP. Telemetria raportuje deweloperowi, co robisz albo jak wygląda Twój komputer. Godna zaufania aplikacja pozwala zobaczyć i wyłączyć jedno i drugie.

Podsumowanie

Menedżer schowka widzi z Twojego dnia więcej niż niemal jakakolwiek inna aplikacja, więc powinien wymagać od Ciebie mniej zaufania niż niemal jakakolwiek inna aplikacja. Lokalne przechowywanie, brak analityki, respektowanie elementów ukrytych i kod, który można przeczytać, to poziom bazowy, a nie funkcja premium. Nie musisz przyjmować tego na wiarę ani w przypadku Maccy, ani żadnego innego narzędzia: zainstaluj zaporę, poobserwuj przez dzień i oceń sam(a).

Jeśli chcesz wypróbować rozwiązanie local-first, Maccy jest darmowy na GitHubie, a kod jest otwarty do wglądu. I pytanie, które warto zadać każdemu narzędziu na Macu: gdybyś przez tydzień uruchamiał(-a) je za zaporą sieciową, czy zaskoczyłoby Cię to, co zobaczysz?

Jeśli chcesz spróbować sam, maccy.at to darmowy menedżer schowka o otwartym kodzie dla systemu macOS.