Så här kontrollerar du och inaktiverar Java i OS X

Det finns viss oro över användningen av Java i OS X, efter att nyligen upptäckt att varianter av Flashback-malware nu utnyttjar de odaterade sårbarheterna i Java-körtiden.

Även om den här malwareutvecklingen inte skulle påverka majoriteten av Mac-användare som kör OS X 10.7 eller senare, eftersom Apple inte längre innehåller Java med operativsystemet, kan vissa människor undra hur Java-runtime är och hur de kan kontrollera efter och ta bort det från sina system för att säkerställa att de är säkra.

Vad är Java?

Kärnan i Java är dess runtime, som är en mjukvarumiljö som fungerar som ett litet operativsystem för att köra kompilerade koden för ett specifikt programmeringsspråk och som sådan kallas ibland som en virtuell maskin. Många programmeringsspråk kräver användning av en körtid utan att de inte skulle fungera. Till exempel, runtime för JavaScript-språket (vilket trots sitt namn har inget att göra med Java) är inbyggt i webbläsare så att skript som laddas ner från webbplatser kan köras korrekt och om du inaktiverar JavaScript i din webbläsares inställningar stänger du av körtiden och dessa skript kommer inte att köras.

Några andra programmeringsspråk som använder runtimes är Unix skalskript, vars runtime är själva skalet (bash, sh, csh, etc.); Objective-C, vilket är kärnprogrammeringsspråket för OS X och vars körtid är ett kärnbibliotek i OS X; och Java, vars körtid kan installeras i ett operativsystem och sedan aktiveras när Java-kod måste utföras.

Javas runtime har varit en populär programmeringsmiljö eftersom dess programmeringsspråk är objektorienterat vilket betyder att det är lämpligt för att skapa applikationer som har objektiva komponenter till dem, såsom knapparna, rullningsfälten och andra funktioner i ett användargränssnitt. Dessutom är Java byggd för att vara cross-platform, så programmerare behöver bara bygga en version av deras Java-kod och sedan kunna distribuera det till alla operativsystem som har Java runtime installerat. På så sätt isoleras kryssplattformens ansträngning till runtime istället för att vara en börda för utvecklaren.

Dessa funktioner har sett Java används i många program, inklusive Adobes Creative Suite och andra professionella och vetenskapliga applikationer som Matlab. Även om Java inte används i hela programmet, genom att använda det i gemensamma komponenter kan en utvecklare göra porten till applikationen till olika plattformar mycket enklare.

Problem med körtid

Medan runtime som Java erbjuder stöd för nya programmeringsspråk och därmed tillåter ökad funktionalitet till ditt system, öppnar de fler möjligheter till säkerhetsbrott. Kod som körs i dem måste isoleras med sandboxrutiner och andra säkerhetsåtgärder för att förhindra obehörig tillgång till privata eller kritiska resurser, men dessa åtgärder måste genomföras inom varje runtime och testas sedan för att säkerställa att de inte kan brytas. Om ett säkerhetshål upptäcks måste körtiden uppdateras för att korrigera problemet.

När det gäller Java har körtid för Windows fått mer uppmärksamhet än för OS X, så när säkerhetshål upptäcks tar det längre tid för OS X-versionen att patchas och ger därför ett bättre fönster för möjligheter för malwareutvecklare att ta itu med det. Med sin senaste variant har Flashback-malware utnyttjat det här fönstret och är nu inriktat på den omatchade Java-körtiden för Mac OS.

I det här fallet tillåter sårbarheten att skadlig programvara bryter mot Java-sandboxreglerna och skriver kod till disken, följt av att exekvera den.

Kontrollera efter Java

Lyckligtvis, om inte ett specifikt program behöver Java, krävs inte Java-körtiden för OS X. Inget av operativsystemets funktioner behöver Java, och komponenterna är bara närvarande i operativsystemet för att stödja körtiden om du väljer att installera det för dina behov.

Började med OS X 10.7 Apple slutade med att inkludera en Java runtime i OS X, men ger fortfarande en snabb länk för att installera den om du kör ett program som kräver Java. När ett sådant program startas, kommer du först att uppmanas att installera Java-körtiden men om du väljer att inte, kommer programmet att sluta. Som ett resultat, om du inte har försiktigt tagit steg för att installera Java på ett nytt system, kommer det inte att ha en Java runtime och kommer därför inte vara sårbar för de senaste skadliga programvaran. Om du är osäker på om du har Java installerat finns det dock ett par sätt att kontrollera.

  • Öppna en Java-applikation

    Ett enkelt sätt att se om du har installerat Java är att öppna ett program som kräver det, och en av dem som ingår i OS X är verktyget Java Preferences. Gå till / Program / Verktyg / mapp i OS X och starta Java Preferences-programmet, och om det öppnas och visar olika konfigurationsalternativ, har du Java installerat; Det visar dock ett meddelande som anger att du behöver Java och ger dig möjlighet att installera det, då har du inte Java installerat.

  • Använd terminalen

    OS X-terminalen (i / Program / Verktyg / mapp) gav tillgång till ett antal kommandon som kan användas för att leta upp systeminformation och genom att köra följande i terminalen ska du kunna se i utmatningen vad Java runtime (om någon) är installerad på din dator:

    sudo / usr / libexec / java_home

Inaktivera Java

Om du har Java installerat på ditt system och vill avaktivera det kan du enkelt göra det i verktyget Java Preferences. När du öppnar verktyget kommer du att presenteras med en lista över de Java runtime som installerats på ditt system och en kryssruta bredvid varje. Genom att avmarkera runtiderna kommer du att förhindra att de används, och om du avmarkerar alla kommer du helt och hållet att avaktivera Java.

En gång inaktiverad, om du har ett program på din dator som kräver Java, kommer programmet helt enkelt inte att köras tills du aktiverar det igen. Därför kräver du, när du inaktiverar Java, ett extra steg när du vill köra Java-program, ställer den kontrollen i dina händer över vilka Java-program får köras.

Avinstallera Java

Tyvärr finns det inget direkt eller enkelt sätt att avinstallera Java, så en gång installerat det enda sättet att ta bort det och alla dess komponenter är helt och hållet att återinstallera OS X; Du kan dock ta bort Java-virtuell maskin (runtime) från ditt system och därmed utföra en liknande rutin som avinstallation. För att göra detta, gå till / System / Library / Frameworks / directory och ta bort filen "JavaVM.framework", som innehåller Java körtiden. Töm dessutom innehållet i följande kataloger på systemet som länkar till körtiden i ramen:

/ System / Library / Java / JavaVirtualMachines

/ Bibliotek / Java / JavaVirtualMachines


 

Lämna Din Kommentar