Przejdź do treściHisnLabs
← Twój system operacyjny, Twoja pierwsza linia obrony

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. 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. 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. 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. 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.

Źródła

Zastosuj to na swoim Macu

Wypróbuj wszystkie funkcje za darmo przez 17 dni, bez karty.

Pobierz na Maca Dokumentacja