Sådan kontrolleres og deaktiveres Java i OS X

Der er en vis bekymring over brugen af ​​Java i OS X efter en nylig opdagelse, at Flashback-malwarevarianter nu udnytter de nuværende upakket sårbarhed i Java-runtime.

Selvom denne malwareudvikling ikke bør påvirke størstedelen af ​​Mac-brugere, der kører OS X 10.7 eller nyere, da Apple ikke længere indeholder Java med operativsystemet, kan nogle mennesker undre sig over, hvad Java-runtime er, og hvordan de kan kigge efter og fjerne det fra deres systemer for at sikre, at de er sikre.

Hvad er Java?

Essensen af ​​Java er dens runtime, hvilket er et software-miljø, der virker som et lille operativsystem til at køre den kompilerede kode for et bestemt programmeringssprog og som sådan kaldes sommetider som en Virtual Machine. Mange programmeringssprog kræver brug af en runtime, uden hvilken de ikke ville fungere. For eksempel er runtime for JavaScript-sproget (som på trods af dets navn ikke noget at gøre med Java) indbygget i webbrowsere, så scripts, der downloades fra websteder, kan udføres korrekt, og hvis du deaktiverer JavaScript i din browsers præferencer, så deaktiverer du runtime og disse scripts kører ikke.

Nogle andre programmeringssprog, der bruger runtimes, er Unix shell scripts, hvis runtime er selve skallen (bash, sh, csh, etc.); Objective-C, som er kernens programmeringssprog i OS X, og hvis runtime er et kernebibliotek i OS X; og Java, hvis runtime kan installeres i et operativsystem og derefter aktiveres, når Java-kode skal udføres.

Java's runtime har været et populært programmeringsmiljø, fordi dets programmeringssprog er objektorienteret, hvilket betyder, at det er velegnet til at skabe applikationer, der har objektive komponenter til dem, såsom knapper, rullefelter og andre funktioner i en brugergrænseflade. Derudover er Java bygget til at være cross-platform, så programmører skal kun bygge en version af deres Java-kode og derefter kunne implementere det til ethvert operativsystem, der har Java-runtime installeret. I denne forstand er krydsplatformens indsats isoleret til runtime i stedet for at være en byrde for bygherren.

Disse funktioner har set Java anvendt i adskillige programmer, herunder Adobes Creative Suite og andre professionelle og videnskabelige applikationer som Matlab. Selvom Java ikke bruges i hele programmet, kan det ved hjælp af det i fælles komponenter gøre en udvikler meget lettere at overføre applikationen til forskellige platforme.

Problemer med runtimes

Mens runtime som Java tilbyder support af nye programmeringssprog og dermed giver øget funktionalitet til dit system, åbner de flere muligheder for sikkerhedsbrud. Kode, der kører i dem, skal isoleres med sandboxingrutiner og andre sikkerhedsforanstaltninger for at forhindre uautoriseret adgang til private eller kritiske ressourcer, men disse foranstaltninger skal implementeres inden for hver runtime og derefter testes for at sikre, at de ikke kan overtrædes. Hvis der opdages et sikkerhedshul, skal runtime opdateres for at rette op på problemet.

Med hensyn til Java har runtime for Windows fået mere opmærksomhed end for OS X, så når sikkerhedshuller opdages, tager det længere tid for OS X-versionen at blive patched og giver derfor et bedre vindue med mulighed for malware-udviklere til at tackle det. Med sin seneste version har Flashback malware udnyttet dette vindue og er nu rettet mod det ikke-pakkede Java-runtime til Mac OS.

I dette tilfælde giver sårbarheden malware til at bryde Java sandbox reglerne og skrive kode til disken, efterfulgt af at udføre den.

Kontrol af Java

Heldigvis medmindre et bestemt program har brug for Java, er Java-runtime ikke påkrævet til OS X. Intet af operativsystemets funktioner kræver, at Java kører, og det er komponenter kun til stede i OS'en for at understøtte runtime, hvis du vælger at installere det for dine behov.

Starter med OS X 10.7 Apple stoppede med at inkludere et Java runtime i OS X, men giver stadig et hurtigt link til at installere det, hvis du kører et program, der kræver Java. Når et sådant program startes, bliver du først bedt om at installere Java-runtime, men hvis du vælger ikke, afbrydes programmet. Som følge heraf, hvis du ikke målrettet har taget skridt til at installere Java på et nyt system, vil det ikke have en Java runtime og derfor ikke være sårbar over for disse seneste malwareangreb; Men hvis du er i tvivl om du har Java installeret, er der et par måder at kontrollere.

  • Åbn en Java-applikation

    En simpel måde at se, om du har installeret Java, er at åbne et program, der kræver det, og en af ​​dem, der følger med OS X, er Java-indstillinger. Gå til / Programmer / Hjælpeprogrammer / mappe i OS X og start Java-indstillinger-programmet, og hvis det åbnes og viser forskellige konfigurationsindstillinger, har du Java installeret; Det viser dog, at en besked, der angiver, at du har brug for Java, og giver dig mulighed for at installere det, så har du ikke Java installeret.

  • Brug terminalen

    OS X-terminalen (i mappen / Programmer / Hjælpeprogrammer / mappe) gav adgang til en række kommandoer, der kan bruges til at opsøge systemoplysninger, og ved at køre følgende i Terminal skal du kunne se i outputen hvad Java runtime (hvis nogen) er installeret på din computer:

    sudo / usr / libexec / java_home

Deaktivering af Java

Hvis du har Java installeret på dit system og gerne vil deaktivere det, kan du nemt gøre det i Java Preferences-programmet. Når du åbner værktøjet, vil du blive præsenteret med en liste over Java runtime installeret på dit system og et afkrydsningsfelt ved siden af ​​hver. Ved at fjerne markeringen af ​​kørselstiderne forhindrer du dem i at blive brugt, og fjernelse af alle deaktiverer helt Java.

Når du har deaktiveret, hvis du har et program på din computer, der kræver Java, vil programmet simpelthen ikke køre, før du aktiverer det igen. Derfor kræver det et ekstra trin, når du deaktiverer Java, når du vil køre Java-programmer, og det sætter kontrollen i dine hænder over, hvilke Java-programmer der må køre.

Afinstaller Java

Desværre er der ingen direkte eller nem måde at afinstallere Java på. Så installeret den eneste måde at fjerne det på, og alle dets komponenter er fuldstændig at geninstallere OS X; Du kan dog fjerne Java virtuelle maskine (runtime) fra dit system og derved udføre en lignende rutine som en afinstallation. For at gøre dette skal du gå til / System / Library / Frameworks / directory og fjerne filen "JavaVM.framework", som indeholder Java runtime. Desuden tøm indholdet af følgende mapper på systemet, der linker til runtime i rammen:

/ System / Library / Java / JavaVirtualMachines

/ Library / Java / JavaVirtualMachines


 

Efterlad Din Kommentar