Mogę pobierać aplikacje z niestandardowych stron internetowych i uruchamiać je, nawet jeśli ustawienia mojego strażnika są w „AppStore Only”. To jest moja aplikacja - nawet nie jest podpisana.
Co może być tego przyczyną? Mogę odtworzyć to zachowanie na wszystkich moich 3 komputerach Mac.
macos
gatekeeper
JasonGenX
źródło
źródło
Odpowiedzi:
Jest to funkcja zgodna z projektem, w której administrator może zawsze zastąpić Gatekeeper i otworzyć aplikację, klikając prawym przyciskiem myszy aplikację w Finderze.
Administrator może również zmienić ustawienia Strażnika Wędrówki lub całkowicie je wyłączyć, więc nie ma żadnej realnej szkody (przynajmniej w moich oczach) w prezentowaniu jednorazowego okna dialogowego z białą listą, aby upewnić się, że administrator zamierza zezwolić na niezgodność (nie podpisany) lub inną niż Mac App Store) do uruchomienia.
Teraz, jeśli znalazłeś sposób na obejście Gatekeepera przez użytkownika niebędącego administratorem, spodziewam się, że zgłoszenie luki w zabezpieczeniach w Apple dostanie uznanie za znalezienie dziury po usunięciu ewentualnego błędu implementacji, aby umożliwić uruchomienie aplikacji zasad.
Apple dokumentuje tę funkcję dogłębnie na temat jawnego umieszczenia aplikacji na białej liście.
Gatekeeper nie stanowi ochrony przed złośliwym oprogramowaniem ani czarnej listy. Jest to zestaw zasad, które pozwalają na pierwsze uruchomienie poprawnie podpisanych aplikacji i / lub weryfikację potwierdzeń w sklepie Mac App Store. Jeśli użytkownik administratora wyraźnie uruchomi, a następnie zatwierdzi uruchomienie niezgodnego oprogramowania, masz problem edukacyjny lub problem z polityką, a nie ujawnienie jakiejś wady w Gatekeeper.
Szczegółowo streściłem (i w większości skopiowałem) odpowiednie sekcje pomocy Apple'a na temat białej listy dowolnej aplikacji, aby Gatekeeper pozwolił jej działać bez przeszkód i bezproblemowo:
Możesz łatwo kontrolować, kto może umieszczać aplikacje na białej liście, nie przekazując nazw użytkowników i haseł Administratorom użytkownikom, którzy nie są świadomi tej funkcji, a także możesz zarządzać gatekeeperem z terminala lub menedżera profili i innych programów zarządzanych ustawień, takich jak Casper z JAMF. Możesz także skontrolować swoje maszyny pod kątem oprogramowania, które znajduje się na białej liście, aby okresowo resetować listę dozwolonych aplikacji i określić, kto wykonuje tę funkcję w przypadku, gdy chcesz zmienić zasady i nawyki.
źródło
spctl
więcspctl --assess -v /Applications/Whatever.app
pokaże ci, czy jest to dozwolone, czy odrzucone ispctl --remove /Applications/Whatever.app
zresetuje się „okno dialogowe” i status dla określonej aplikacji. Korzystam z narzędzia do gromadzenia wszystkich aplikacji w systemach, dzięki czemu mogę kontrolować użycie i poprawiać rzeczy w razie potrzeby za pomocą krótkiego skryptu.Pobieranie pliku przez SMB nie spowoduje kwarantanny, a ponieważ aplikacja nie jest poddana kwarantannie, zasady strażnika nigdy nie są sprawdzane. Nie jestem pewien, dlaczego na innych komputerach jest oznaczony jako poddany kwarantannie ...
Aby sprawdzić kwarantannę w dowolnym momencie, użyj
ls -ld@
polecenia, aby wyszukać atrybut com.apple.quarantine:Jeśli ten atrybut kwarantanny jest dołączony do aplikacji, zasady strażnika zostaną sprawdzone; jeśli nie, nie będzie. Interesujące pytanie brzmi: dlaczego zostało ono poddane kwarantannie na innych komputerach, a jeśli użyjesz tego polecenia, aby sprawdzić aplikację w różnych punktach podczas jej dystrybucji, możesz dowiedzieć się, kiedy atrybut jest dołączany (i dlatego dlaczego jest dołączany).
EDYCJA: Uwaga na ten temat znajduje się w sekcji „Kliknij tutaj, aby uzyskać więcej informacji” w artykule Apple's KB # HT5290 :
źródło
xattr -d com.apple.quarantine
ją, możesz ją otworzyć, nawet jeśli narusza ona zasady strażnika.Jeśli włączyłeś tę ukrytą preferencję, spowoduje to również wyłączenie Gatekeeper:
Lub OS X umożliwia otwieranie wszystkich aplikacji niezależnie od ustawienia w Preferencjach systemowych.
źródło
Gatekeeper uniemożliwia uruchamianie aplikacji poprzez dwukrotne kliknięcie, ale zawsze możesz go zastąpić, wybierając Otwórz z menu kontekstowego.
Jeśli możesz uruchomić pobrane niepodpisane aplikacje przez dwukrotne kliknięcie, jest to problem z Gatekeeper. Pliki przechowują status kwarantanny w rozszerzonym atrybucie o nazwie com.apple.quarantine . Jeśli z jakiegoś powodu ten atrybut zostanie usunięty z pobranych plików, Gatekeeper potraktuje pobrane pliki tak, jak nie różnią się od innych plików na twoim komputerze. Sugeruję więc, aby pobrać program, a następnie użyć go
xattr -l filename
w Terminalu, byłoby dobrym narzędziem diagnostycznym, jeśli masz zainstalowany Xcode.Jeśli uruchomisz je za pomocą polecenia Otwórz z menu, jest to zaprojektowane zachowanie. Pamiętaj, że po uruchomieniu programu z menu można go zawsze uruchomić, klikając dwukrotnie, niezależnie od ustawień Strażnika.
źródło