Jak zkontrolovat a zakázat jazyk Java v OS X

Existuje určité znepokojení nad používáním Java v OS X na základě nedávného zjištění, že varianty malware Flashback nyní využívají v současnosti nesprávné chyby v běhu Java.

Přestože tento vývoj škodlivého softwaru by neměl mít vliv na většinu uživatelů Mac s operačním systémem OS X 10.7 nebo novějším, protože Apple již neobsahuje Java s operačním systémem, někteří lidé se mohou divit, co je Java runtime a jak mohou kontrolovat a odstranění z jejich systémů, aby se zajistilo, že jsou v bezpečí.

Co je Java?

Podstatou Java je jeho doba běhu, což je softwarové prostředí, které se chová jako malý operační systém pro spouštění kompilovaného kódu určitého programovacího jazyka a jako takový je někdy označován jako virtuální počítač. Mnoho programovacích jazyků vyžaduje použití běhu, bez kterého by nefungovaly. Například běh jazyka JavaScript (který přes jeho název nemá nic společného s Java) je zabudován do webových prohlížečů, takže skripty stažené z webových stránek mohou správně spouštět a pokud zakážete JavaScript v preferencích prohlížeče, pak vypnete běh a tyto skripty nebudou spuštěny.

Některé další programovací jazyky, které používají runtimes, jsou skripty shell Unix, jejichž runtime je samotný shell (bash, sh, csh atd.); Cíl C, který je základním programovacím jazykem operačního systému OS X a jehož doba běhu je základní knihovna v OS X; a Java, jejichž doba běhu může být nainstalována v operačním systému a aktivována, když je třeba provést kód Java.

Běhová doba jazyka Java je populární programovací prostředí, protože programovací jazyk je objektově orientovaný, což znamená, že je vhodný pro vytváření aplikací, které mají k nim objekty podobné objektům, jako jsou tlačítka, posuvníky a další funkce uživatelského rozhraní. Navíc je Java postavena tak, aby byla mezi platformami, takže programátoři by měli stavět pouze jednu verzi svého kódu Java a pak je mohli nasadit do libovolného operačního systému, který má nainstalovanou Java runtime. V tomto smyslu je úsilí napříč platformou izolováno na dobu běhu, místo aby bylo zátěží pro vývojáře.

Tyto funkce vidí, že Java se používá v mnoha programech, včetně softwaru Adobe Creative Suite a dalších profesionálních a vědeckých aplikací, jako je Matlab. Dokonce ani v případě, že je Java v celém programu nepoužíván, používá se v běžných součástech, takže vývojář může mnohem jednodušší přenášet aplikaci na různé platformy.

Problémy s runtime

Zatímco runtimes jako Java nabízejí podporu nových programovacích jazyků a tím umožňují zvýšit funkčnost vašeho systému, otvírají více možností narušení zabezpečení. Kód, který se v nich spouští, bude muset být izolován pomocí sandboxingových rutin a dalších bezpečnostních opatření, aby se zabránilo neoprávněnému přístupu k soukromým nebo kritickým prostředkům, ale tato opatření budou muset být implementována v rámci každého běhu a poté testována, aby nedošlo k jejich porušení. Pokud je zjištěn bezpečnostní otvor, bude třeba aktualizovat dobu běhu, aby se problém vyřešil.

Co se týče jazyka Java, běh systému Windows byl věnován více pozornosti než tomu bylo v případě OS X, takže když jsou objeveny bezpečnostní otvory, bude trvat déle, než bude verze OS X opravována, a proto poskytuje lepší příležitost pro vývojáře malwaru řešit to. S jeho nejnovější variantou, malware Flashback využil tohoto okna a nyní je zaměřen na nezpracovaný Java runtime pro Mac OS.

V tomto případě může zranitelnost způsobit, že malware poruší pravidla Java sandbox a zapíše kód na disk a následně jej provede.

Kontrola Java

Naštěstí, pokud specifický program nevyžaduje Javu, pak běh Java není vyžadován pro operační systém OS X. Žádný z funkcí operačního systému nepotřebuje Java spustit a jeho součásti jsou přítomny pouze v operačním systému, který podporuje běh, pokud se rozhodnete jej nainstalovat tvoje potřeby.

Počínaje operačním systémem OS X 10.7 společnost Apple přestala v operačním systému OS X spustit běh Java, ale stále poskytuje rychlý odkaz na instalaci, pokud spustíte program, který vyžaduje Javu. Po spuštění takového programu budete nejdříve vyzváni k instalaci runtime Java, ale pokud se rozhodnete, nebude program ukončen. V důsledku toho, pokud jste úmyslně neprovedli kroky k instalaci jazyka Java do nového systému, nebude mít Java runtime, a proto nebude citlivý na tyto nejnovější útoky škodlivého softwaru; Pokud si však nejste jisti, jestli máte Java nainstalovanou, můžete ji zkontrolovat několika způsoby.

  • Otevřete aplikaci Java

    Jednoduchý způsob, jak zjistit, zda máte Java nainstalovanou, je otevřít aplikaci, která ji vyžaduje, a jeden z nich, který je součástí OS X, je nástroj Java Preferences. Přejděte do složky / Applications / Utilities v OS X a spusťte program Java Preferences a pokud se otevře a zobrazí různé možnosti konfigurace, máte nainstalovanou Java; Pokud se však zobrazí zpráva, ve které je uvedeno, že potřebujete jazyk Java a poskytuje vám možnost instalace, nemáte nainstalovanou Java.

  • Použijte terminál

    Terminál OS X (ve složce / Applications / Utilities / složka) umožnil přístup k řadě příkazů, které mohou být použity pro vyhledání systémových informací a spuštěním následujícího v Terminálu byste měli na výstupu vidět, co Na počítači jsou nainstalovány doby běhu Java (pokud existují):

    sudo / usr / libexec / java_home

Zakázání jazyka Java

Pokud máte ve svém systému nainstalovanou Java a chcete ji deaktivovat, můžete ji snadno použít v nástroji Java Preferences. Když otevřete nástroj, zobrazí se seznam běžících programů Java instalovaných ve vašem systému a zaškrtávací políčko vedle každého z nich. Zrušením zaškrtnutí běhu času zabráníte jejich použití a zrušením zaškrtnutí všech bude Java zcela zakázáno.

Po vypnutí, pokud máte v počítači počítač, který vyžaduje program Java, program se jednoduše nespustí, dokud jej znovu nepovolíte. Protože při vypnutí Java vyžaduje další krok, když chcete spustit aplikace Java, umístí ovládací prvek do rukou, přes které Java programy mohou být spuštěny.

Odinstalování Java

Bohužel neexistuje přímý ani snadný způsob, jak odinstalovat Java, takže jednou nainstalovaný jediný způsob, jak jej odstranit a všechny jeho komponenty úplně je přeinstalovat OS X; můžete však z vašeho systému odstranit virtuální stroj Java (runtime) a provádět tak podobnou rutinu jako odinstalace. Chcete-li to provést, přejděte do adresáře / System / Library / Frameworks / a odeberte soubor "JavaVM.framework", který obsahuje běh Java. Dále vyprázdněte obsah následujících adresářů v systému, které odkazují na běhové časy v rámci:

/ Systém / Knihovna / Java / JavaVirtualMachines

/ Knihovna / Java / JavaVirtualMachines


 

Zanechte Svůj Komentář