Hvordan sjekke og deaktivere Java i OS X

Det er noen bekymring over bruken av Java i OS X etter at det nylig er funnet at Flashback-malwarevarianter nå utnytter de uopprettede sikkerhetsproblemer i Java-kjøretiden.

Selv om denne utviklingen av skadelig programvare ikke skal påvirke flertallet av Mac-brukere som kjører OS X 10.7 eller nyere siden Apple ikke lenger inneholder Java med operativsystemet, kan noen likevel lure på hva Java-kjøretiden er, og hvordan de kan gå om å sjekke og fjerne det fra systemene sine for å sikre at de er trygge.

Hva er Java?

Essensen av Java er dens kjøretid, som er et programmiljø som virker som et lite operativsystem for kjøring av kompilert kode for et bestemt programmeringsspråk, og som sådan kalles det noen ganger som en Virtual Machine. Mange programmeringsspråk krever bruk av kjøretid, uten hvilke de ikke ville fungere. For eksempel er kjøretiden for JavaScript-språket (som til tross for navnet ikke har noe med Java å gjøre), bygget inn i nettlesere, slik at skript som er lastet ned fra nettsteder, kan utføres riktig, og hvis du deaktiverer JavaScript i nettleserens preferanser, deaktiverer du kjøretiden og disse skriptene vil ikke løpe.

Noen andre programmeringsspråk som bruker runtimes er Unix shell-skript, hvis runtime er selve skallet (bash, sh, csh, etc.); Objective-C, som er kjerneprogrammeringsspråket til OS X, og hvis kjøretid er et kjernebibliotek i OS X; og Java, hvis kjøretid kan installeres i et operativsystem og deretter aktiveres når Java-kode må utføres.

Javas kjøretid har vært et populært programmeringsmiljø fordi programmeringsspråket er objektorientert, noe som betyr at det er godt egnet for å lage programmer som har objektive komponenter til dem, for eksempel knappene, rullefeltene og andre funksjoner i et brukergrensesnitt. I tillegg er Java bygd som crossplattform, så programmører trenger bare å bygge en versjon av deres Java-kode og deretter kunne distribuere den til hvilket operativsystem som har Java-kjøretiden installert. I denne forstand er kryssplattformens innsats isolert til kjøretiden, i stedet for å være en byrde for utvikleren.

Disse funksjonene har sett Java brukt i mange programmer, inkludert Adobes Creative Suite og andre profesjonelle og vitenskapelige applikasjoner som Matlab. Selv om Java ikke brukes i hele programmet, ved å bruke det i vanlige komponenter, kan en utvikler gjøre porten på applikasjonen til forskjellige plattformer mye enklere.

Problemer med kjøretider

Mens kjøretider som Java tilbyr støtte til nye programmeringsspråk og dermed tillater økt funksjonalitet til systemet, åpner de flere muligheter for sikkerhetsbrudd. Kode som kjører i dem må isoleres med sandbokseringsrutiner og andre sikkerhetsforanstaltninger for å forhindre uautorisert tilgang til private eller kritiske ressurser, men disse tiltakene må implementeres innen hvert kjøretid og deretter testes for å sikre at de ikke kan brytes. Hvis et sikkerhetshull oppdages, må kjøretidet oppdateres for å rette opp problemet.

Når det gjelder Java, har runtime for Windows blitt gitt mer oppmerksomhet enn for OS X, så når sikkerhetshull blir oppdaget, tar det lengre tid for OS X-versjonen å bli patched og gir derfor et bedre vindu for muligheter for malwareutviklere til å takle det. Med sin nyeste variant har Flashback-skadelig programvare benyttet seg av dette vinduet og er nå rettet mot den upakket Java-kjøretiden for Mac OS.

I dette tilfellet gjør sikkerhetsprogrammet det mulig for malware å bryte reglene for Java-sandboksen og skrive kode til disken, etterfulgt av å utføre den.

Sjekker for Java

Heldigvis, med mindre et bestemt program trenger Java, er ikke Java-kjøretiden krevd for OS X. Ingen av operativsystemets funksjoner krever at Java kjører, og komponentene er bare tilstede i operativsystemet for å støtte kjøretiden hvis du velger å installere det for dine behov.

Starter med OS X 10.7 Apple stoppet å inkludere en Java-kjøretid i OS X, men gir fortsatt en rask kobling for å installere den hvis du kjører et program som krever Java. Når et slikt program blir lansert, blir du først bedt om å installere Java-kjøretiden, men hvis du ikke velger det, slutter programmet. Som et resultat, hvis du ikke har gjort hensiktsmessige tiltak for å installere Java på et nytt system, vil det ikke ha en Java-kjøretid og vil derfor ikke være sårbar for disse siste malwareangrepene. Men hvis du er usikker på om du har Java installert, er det noen måter å sjekke.

  • Åpne et Java-program

    En enkel måte å se om du har installert Java, er å åpne et program som krever det, og en av disse som følger med OS X, er Java Preferences-verktøyet. Gå til / Programmer / Verktøy / mappe i OS X og start programmet Java Preferences, og hvis det åpnes og viser forskjellige konfigurasjonsalternativer, har du Java installert; Men hvis det vises en melding som sier at du trenger Java, og gir deg mulighet til å installere det, så har du ikke Java installert.

  • Bruk terminalen

    OS X-terminalen (i / Programmer / Verktøy / mappe) ga tilgang til en rekke kommandoer som kan brukes til å slå opp systeminformasjon, og ved å kjøre følgende i Terminal, bør du kunne se i utgangen hva Java runtime (hvis noen) er installert på datamaskinen din:

    sudo / usr / libexec / java_home

Deaktiverer Java

Hvis du har Java installert på systemet ditt og ønsker å deaktivere det, kan du enkelt gjøre det i Java Preferences-verktøyet. Når du åpner verktøyet, vil du bli presentert med en liste over Java-kjøretidene som er installert på systemet ditt, og en avkrysningsboks ved siden av hver. Ved å fjerne merket av kjøretidene, forhindrer du dem i å bli brukt, og fjernet avkryssing vil alle deaktivere Java helt.

Når deaktivert, hvis du har et program på datamaskinen som krever Java, vil programmet bare ikke løpe til du aktiverer det igjen. Derfor, mens du deaktiverer Java, krever det et ekstra trinn når du vil kjøre Java-programmer, det stiller kontrollen i hendene over hvilke Java-programmer som skal kjøres.

Avinstallerer Java

Dessverre er det ingen direkte eller enkel måte å avinstallere Java, så en gang installert den eneste måten å fjerne den, og alle komponentene helt er å installere OS X på nytt. Du kan imidlertid fjerne Java virtuell maskin (runtime) fra systemet ditt og dermed utføre en lignende rutine som en avinstallasjon. For å gjøre dette, gå til / System / Library / Frameworks / katalog og fjern filen "JavaVM.framework", som inneholder Java runtime. Tøm også innholdet i følgende kataloger på systemet som kobler til kjøretidene i rammen:

/ System / Library / Java / JavaVirtualMachines

/ Library / Java / JavaVirtualMachines


 

Legg Igjen Din Kommentar