Jak sprawdzić i wyłączyć Javę w OS X

Istnieją pewne obawy związane z używaniem środowiska Java w systemie OS X po niedawnym odkryciu, że warianty szkodliwego oprogramowania Flashback wykorzystują obecnie niezałatane luki w środowisku wykonawczym Java.

Mimo że rozwój tego szkodliwego oprogramowania nie powinien mieć wpływu na większość użytkowników komputerów Mac z systemem OS X 10.7 lub nowszym, ponieważ Apple nie zawiera już Java z systemem operacyjnym, niektórzy ludzie mogą się zastanawiać, co to jest środowisko wykonawcze Java i jak mogą one sprawdzać i usunięcie ich ze swoich systemów, aby zapewnić ich bezpieczeństwo.

Co to jest Java?

Istotą środowiska Java jest jego środowisko wykonawcze, które jest środowiskiem programistycznym, które działa jak mały system operacyjny do obsługi skompilowanego kodu określonego języka programowania i jako takie jest czasami określane jako maszyna wirtualna. Wiele języków programowania wymaga użycia środowiska wykonawczego, bez którego nie działałyby. Na przykład środowisko wykonawcze dla języka JavaScript (który pomimo swojej nazwy nie ma nic wspólnego z Javą) jest wbudowane w przeglądarki internetowe, więc skrypty pobrane z witryn sieci Web mogą działać poprawnie, a jeśli wyłączysz JavaScript w preferencjach przeglądarki, to wyłączysz środowisko wykonawcze a te skrypty nie będą działać.

Niektóre inne języki programowania, które używają środowisk wykonawczych to skrypty powłoki Uniksa, których środowiskiem wykonawczym jest sama powłoka (bash, sh, csh itp.); Objective-C, który jest podstawowym językiem programowania OS X i którego środowisko wykonawcze jest biblioteką rdzeniową w OS X; i Java, której środowisko uruchomieniowe można zainstalować w systemie operacyjnym, a następnie aktywować, gdy trzeba wykonać kod Java.

Środowisko programistyczne Java jest popularnym środowiskiem programistycznym, ponieważ jego język programowania jest zorientowany obiektowo, co oznacza, że ​​jest dobrze dostosowany do tworzenia aplikacji, które mają podobne do nich komponenty, takie jak przyciski, paski przewijania i inne funkcje interfejsu użytkownika. Ponadto Java jest zbudowana na wielu platformach, więc programiści powinni tylko utworzyć jedną wersję swojego kodu Java, a następnie móc ją wdrożyć w dowolnym systemie operacyjnym, na którym jest zainstalowane środowisko wykonawcze Java. W tym sensie wysiłek międzyplatformowy jest odizolowany od środowiska wykonawczego, zamiast być ciężarem dla programisty.

Te funkcje sprawiły, że Java była używana w wielu programach, w tym Adobe Creative Suite i innych profesjonalnych i naukowych aplikacjach takich jak Matlab. Nawet jeśli Java nie jest używana w całym programie, dzięki zastosowaniu jej we wspólnych komponentach programista może znacznie ułatwić przenoszenie aplikacji na różne platformy.

Problemy z uruchomieniami

Podczas gdy środowiska wykonawcze, takie jak Java, oferują obsługę nowych języków programowania, a tym samym pozwalają na zwiększenie funkcjonalności systemu, otwierają więcej możliwości naruszenia bezpieczeństwa. Działający w nich kod będzie musiał zostać odizolowany dzięki procedurom sandboxingu i innym środkom bezpieczeństwa, aby zapobiec nieautoryzowanemu dostępowi do prywatnych lub krytycznych zasobów, ale te środki będą musiały zostać wdrożone w każdym środowisku wykonawczym, a następnie przetestowane, aby zapewnić, że nie można ich złamać. Jeśli zostanie wykryta luka w zabezpieczeniach, środowisko wykonawcze będzie musiało zostać zaktualizowane, aby rozwiązać problem.

Jeśli chodzi o Javę, środowisko wykonawcze dla Windows zyskało więcej uwagi niż system operacyjny OS X, więc po wykryciu luk w zabezpieczeniach, trwa to dłużej, zanim wersja systemu OS X zostanie załatana, co zapewnia lepszą możliwość deweloperom szkodliwego oprogramowania. zmierzyć się z tym. W najnowszym wariancie szkodliwe oprogramowanie Flashback wykorzystało to okno i teraz kieruje się do niezałatanego środowiska wykonawczego Java dla systemu Mac OS.

W tym przypadku luka umożliwia złośliwemu złamanie reguł piaskownicy Java i zapisanie kodu na dysku, a następnie jego uruchomienie.

Sprawdzanie Java

Na szczęście, jeśli określony program nie wymaga Javy, środowisko uruchomieniowe Java nie jest wymagane w systemie OS X. Żadna z funkcji systemu operacyjnego nie wymaga uruchomienia Java, a jego komponenty są obecne tylko w systemie operacyjnym, aby obsługiwać środowisko wykonawcze, jeśli zdecydujesz się zainstalować je dla Twoje potrzeby.

Począwszy od OS X 10.7 Apple zatrzymane, w tym środowisko uruchomieniowe Java w systemie OS X, ale nadal zapewnia szybki link do instalacji, jeśli uruchomisz program wymagający Java. Po uruchomieniu takiego programu najpierw zostaniesz poproszony o zainstalowanie środowiska wykonawczego Java, ale jeśli nie wybierzesz, program zostanie zamknięty. W rezultacie, jeśli nie zdecydujesz się podjąć kroków, aby zainstalować Javę w nowym systemie, nie będzie ona miała środowiska uruchomieniowego Java i dlatego nie będzie narażona na ataki z użyciem najnowszych złośliwych programów; Jeśli jednak nie masz pewności, czy masz zainstalowaną Javę, istnieje kilka sposobów sprawdzenia.

  • Otwórz aplikację Java

    Prostym sposobem sprawdzenia, czy masz zainstalowaną Javę, jest otwarcie aplikacji, która tego wymaga, a jednym z nich, dołączonym do OS X, jest narzędzie Java Preferences. Przejdź do folderu / Applications / Utilities / w OS X i uruchom program Java Preferences, a jeśli otworzy się i pokazuje różne opcje konfiguracji, to masz zainstalowaną Javę; jeśli jednak pokaże komunikat informujący, że potrzebujesz Javy i oferuje opcję instalacji, to nie masz zainstalowanej Javy.

  • Użyj terminala

    Terminal OS X (w folderze / Applications / Utilities /) zapewnił dostęp do szeregu poleceń, które mogą być użyte do wyszukiwania informacji systemowych, a uruchamiając kolejny w Terminalu, powinieneś być w stanie zobaczyć na wyjściu Na komputerze są zainstalowane środowiska wykonawcze Java (jeśli istnieją):

    sudo / usr / libexec / java_home

Wyłączanie Java

Jeśli w systemie jest zainstalowana Java i chcesz ją wyłączyć, możesz to łatwo zrobić w narzędziu Java Preferences. Po uruchomieniu narzędzia pojawi się lista uruchomionych środowisk Java w systemie i pole wyboru obok każdego z nich. Odznaczając środowiska wykonawcze, uniemożliwisz ich użycie, a odznaczenie wszystkich całkowicie wyłączy Java.

Po wyłączeniu, jeśli masz program na komputerze, który wymaga Javy, program po prostu nie będzie działał, dopóki nie włączysz go ponownie. Dlatego też, podczas wyłączania Java nie wymaga dodatkowego kroku, gdy chcesz uruchomić aplikacje Java, to daje kontrolę w rękach, jakie programy Java mogą być uruchamiane.

Odinstalowywanie Java

Niestety nie ma bezpośredniego lub łatwego sposobu na odinstalowanie Javy, więc po zainstalowaniu jedynym sposobem na usunięcie go i wszystkich jego składników jest całkowite przeinstalowanie systemu OS X; Można jednak usunąć maszynę wirtualną Java (środowisko wykonawcze) z systemu, a tym samym wykonać podobną procedurę, jak odinstalowanie. Aby to zrobić, przejdź do katalogu / System / Library / Frameworks / i usuń plik "JavaVM.framework" zawierający środowisko wykonawcze Java. Dodatkowo opróżnij zawartość następujących katalogów w systemie, które prowadzą do środowiska wykonawczego w ramach:

/ System / Library / Java / JavaVirtualMachines

/ Library / Java / JavaVirtualMachines


 

Zostaw Swój Komentarz