Lekcja 2 z 4 · 8 min
Uprawnienia i sandboxing na macOS
W jaki sposób piaskownica aplikacji, monity o pozwolenie na prywatność i typ konta ograniczają możliwości oprogramowania.
System operacyjny, który jedynie oddzielał procesy od siebie, nadal pozostawiłby lukę: aplikacja mogłaby nadal poprosić o aparat, kontakty lub cały dysk i uzyskać to po cichu. macOS wypełnia tę lukę trzema pokrywającymi się pomysłami: piaskownicą aplikacji, systemem uprawnień do prywatności i typem konta, na które jesteś zalogowany.
Piaskownica aplikacji: izolowanie aplikacji od siebie
W dokumentacji bezpieczeństwa platformy Apple stwierdza się, że „wszystkie aplikacje z App Store znajdują się w piaskownicy, aby ograniczyć dostęp do danych przechowywanych przez inne aplikacje”. Jeśli aplikacja z App Store potrzebuje dostępu do danych z innej aplikacji, może to zrobić jedynie przy użyciu interfejsów API i usług udostępnianych przez macOS. W praktyce aplikacja działająca w trybie piaskownicy nie może po prostu sięgnąć do folderu lub pamięci innej aplikacji; musi przejść przez kanał kontroli systemu macOS, co sprawia, że następna warstwa, monity o pozwolenie, ma znaczenie, a nie jest łatwa do ominięcia.
Pozwolenie na prywatność wyświetla monity, które widzisz codziennie
Apple opisuje zasadę kryjącą się za wyświetlanymi wyraźnie monitami: „Apple uważa, że użytkownicy powinni mieć pełną przejrzystość, zgodę i kontrolę nad tym, co aplikacje robią z ich danymi”. W obecnym systemie macOS jest to wymuszane przez sam system, więc aplikacja nie może po cichu czytać plików w Dokumentach, Pobranych, na pulpicie, w iCloud Drive lub na woluminie sieciowym bez Twojej uprzedniej zgody.
Ustawienia systemowe > Prywatność i bezpieczeństwo zawiera listę kategorii, o użycie których mogą prosić aplikacje, w tym Kamera, Mikrofon, Usługi lokalizacyjne, Kontakty, Zdjęcia, Pełny dostęp do dysku, Nagrywanie dźwięku z ekranu i systemu oraz Dostępność, każda z krótkim opisem tego, co umożliwia aplikacja. Dwie z nich warto znać z nazwy: Pełny dostęp do dysku, który „umożliwia aplikacjom dostęp do wszystkich plików na Twoim komputerze, w tym danych z innych aplikacji”, oraz Dostępność, która pozwala aplikacji „uruchamiać skrypty i polecenia systemowe w celu kontrolowania komputera Mac”. Obydwa są znacznie szersze, niż potrzebuje większość aplikacji, więc prośba o którykolwiek z nich zasługuje na drugie spojrzenie.
- Pierwsze żądanie zawsze wyświetla monit o podanie nazwy aplikacji i uprawnienia, zanim zostanie przyznany dostęp.
- Możesz później sprawdzić i odwołać dowolne uprawnienia w Ustawieniach systemu > Prywatność i bezpieczeństwo, bez konieczności odinstalowywania aplikacji.
- Pełny dostęp do dysku i dostępność należy włączyć ręcznie w Ustawieniach; macOS nie przyzna ich za pomocą prostego wyskakującego okienka.
Standard vs administrator: konto, na które się logujesz
Trzecia warstwa to typ Twojego konta. W Podręczniku użytkownika komputera Mac wyjaśnia się, że administrator „może dodawać innych użytkowników i zarządzać nimi, instalować aplikacje i zmieniać ustawienia” oraz ostrzega: „Nie konfiguruj automatycznego logowania dla administratora. Jeśli to zrobisz, ktoś może po prostu ponownie uruchomić komputer Mac i uzyskać dostęp z uprawnieniami administratora. Aby zapewnić bezpieczeństwo komputera Mac, nie udostępniaj nazw i haseł administratorów. Konto standardowe natomiast „może instalować aplikacje i zmieniać własne ustawienia, ale nie może dodawać innych użytkowników ani zmieniać ustawień innych użytkowników”. Używanie konta standardowego do codziennej pracy i rezerwowanie konta administratora na momenty, w których jest to potrzebne, zapobiega pomyłce lub fałszywemu kliknięciu przed osiągnięciem ustawień ogólnosystemowych.
Najważniejsze
- Piaskownica aplikacji uniemożliwia jednej aplikacji bezpośredni dostęp do danych innej aplikacji; dostęp musi przejść przez sam system macOS.
- macOS został stworzony, aby zapewnić użytkownikom, według słów Apple, „przejrzystość, zgodę i kontrolę” nad tym, co aplikacje robią z ich danymi.
- Pełny dostęp do dysku i Dostępność to niezwykle szerokie uprawnienia i należy je włączyć ręcznie w Ustawieniach.
- Możesz w dowolnym momencie sprawdzić lub cofnąć uprawnienia dowolnej aplikacji, wybierając Ustawienia systemowe > Prywatność i bezpieczeństwo.
- Konto administratora może zmieniać dowolne ustawienia i zarządzać innymi użytkownikami; konto standardowe nie może, dlatego codzienne użytkowanie powinno odbywać się na koncie standardowym.
Sprawdź się
1. Czemu zgodnie z dokumentacją Apple zapobiega piaskownica aplikacji?
- Aplikacja uruchamia się automatycznie
- Aplikacja może uzyskać dostęp do danych innej aplikacji, chyba że za pośrednictwem usług świadczonych przez system macOS — Dobrze.
- Aplikacja od zawsze korzystająca z Internetu
- Aktualizacja aplikacji
Aplikacje w trybie piaskownicy mogą uzyskiwać dostęp do danych innej aplikacji wyłącznie za pośrednictwem interfejsów API i usług udostępnianych przez macOS, a nie bezpośrednio.
2. Które z tych uprawnień należy włączyć ręcznie w Ustawieniach systemu, a nie nadawać za pomocą prostego wyskakującego okienka?
- Pełny dostęp do dysku — Dobrze.
- Nic; przy każdym pozwoleniu używane jest to samo wyskakujące okienko
- Dostęp do Wi-Fi
- Otwieranie App Store
Pełny dostęp do dysku (i dostępność) wymagają ręcznej zmiany ustawień Prywatność i bezpieczeństwo, ponieważ są one niezwykle szerokie.
3. Dlaczego Apple odradza automatyczne logowanie na konto administratora?
- Spowalnia uruchamianie
- Zużywa więcej baterii
- Każdy, kto ponownie uruchomi komputer Mac, może uzyskać dostęp administratora bez hasła — Dobrze.
- Wyłącza Wehikuł Czasu
Po włączeniu automatycznego logowania administratora, proste ponowne uruchomienie zapewnia każdemu uprawnienia administratora bez konieczności podawania hasła.
4. Co może zrobić standardowe konto samodzielnie, bez administratora?
- Dodaj nowego użytkownika do komputera Mac
- Instaluj aplikacje i zmieniaj własne ustawienia — Dobrze.
- Zmień hasło innego użytkownika
- Wyłącz FileVault na całym komputerze Mac
Konta standardowe mogą instalować aplikacje i dostosowywać własne ustawienia, ale nie mogą zarządzać ustawieniami innych użytkowników ani całego komputera Mac.
Wypróbuj to z FireAI
Zastosuj tę lekcję w praktyce na swoim Macu.
- Odpowiedz na pierwsze pytanie o połączenie i dowiedz się, co oznacza każdy czas trwania — Zrozum dokładnie, na co się zgadzasz, gdy FireAI pyta po raz pierwszy.
- Znajdź aplikacje ze znanymi lukami bezpieczeństwa — Zamknij znane luki, zanim ktoś je wykorzysta: zaktualizuj jedną aplikację, która tego potrzebuje.
- Zobacz, która aplikacja włącza twoją kamerę lub mikrofon i dokąd trafia jej ruch — Wiedz, która aplikacja może cię widzieć lub słyszeć, a nie tylko że ktoś może.
Źródła
- Apple Platform Security: Gatekeeper and runtime protection in macOS
- Apple Platform Security: Controlling app access to files in macOS
- Apple Support: Change Privacy & Security settings on Mac
- Apple Support: Add a user or group on Mac
Zastosuj to na swoim Macu
Wypróbuj wszystkie funkcje za darmo przez 17 dni, bez karty.