Hoe Java te controleren en uit te schakelen in OS X

Er is enige bezorgdheid over het gebruik van Java in OS X na een recente bevinding dat Flashback-varianten van malware nu profiteren van de momenteel niet-gepatchte kwetsbaarheden in de Java-runtime.

Hoewel deze ontwikkeling van malware de meerderheid van de Mac-gebruikers met OS X 10.7 of hoger niet zou moeten treffen omdat Apple niet langer Java bij het besturingssysteem bevat, vragen sommige mensen zich misschien af ​​wat de Java-runtime is en hoe ze kunnen controleren en het verwijderen van hun systemen om te zorgen dat ze veilig zijn.

Wat is Java?

De essentie van Java is de runtime, een softwareomgeving die werkt als een klein besturingssysteem voor het uitvoeren van de gecompileerde code van een specifieke programmeertaal, en wordt daarom ook wel een virtuele machine genoemd. Veel programmeertalen vereisen het gebruik van een runtime, zonder welke ze niet zouden werken. De runtime voor de JavaScript-taal (die ondanks zijn naam niets met Java te maken heeft) is ingebouwd in webbrowsers, zodat scripts die van websites worden gedownload, correct kunnen worden uitgevoerd en als u JavaScript in de voorkeuren van uw browser uitschakelt, schakelt u de runtime uit en deze scripts zullen niet worden uitgevoerd.

Sommige andere programmeertalen die runtimes gebruiken zijn Unix-shellscripts, waarvan de runtime de shell zelf is (bash, sh, csh, etc.); Objective-C, de kern programmeertaal van OS X en waarvan de runtime een kernbibliotheek is in OS X; en Java, waarvan de runtime kan worden geïnstalleerd in een besturingssysteem en vervolgens kan worden geactiveerd wanneer Java-code moet worden uitgevoerd.

De runtime van Java is een populaire programmeeromgeving geweest omdat de programmeertaal objectgeoriënteerd is, wat betekent dat hij zeer geschikt is voor het maken van applicaties met objectieve componenten, zoals de knoppen, schuifbalken en andere functies van een gebruikersinterface. Bovendien is Java gebouwd om platformonafhankelijk te zijn, dus programmeurs hoeven slechts één versie van hun Java-code te bouwen en deze vervolgens te kunnen gebruiken in elk besturingssysteem waarop de Java-runtime is geïnstalleerd. In die zin is de platformonafhankelijke inspanning geïsoleerd ten opzichte van de runtime, in plaats van een last voor de ontwikkelaar te zijn.

Deze functies hebben Java in veel programma's gebruikt, waaronder Adobe's Creative Suite en andere professionele en wetenschappelijke toepassingen zoals Matlab. Zelfs als Java niet in het hele programma wordt gebruikt, kan een ontwikkelaar, door het in gemeenschappelijke componenten te gebruiken, de toepassing naar verschillende platforms veel gemakkelijker porten.

Problemen met looptijden

Terwijl runtimes zoals Java ondersteuning bieden voor nieuwe programmeertalen en daardoor meer functionaliteit voor uw systeem mogelijk maken, openen ze wel meer mogelijkheden voor beveiligingsinbreuken. De code die daarin wordt uitgevoerd, moet geïsoleerd zijn met sandboxroutines en andere beveiligingsmaatregelen om ongeautoriseerde toegang tot privé- of kritieke bronnen te voorkomen, maar deze maatregelen moeten binnen elke runtime worden geïmplementeerd en vervolgens worden getest om ervoor te zorgen dat ze niet kunnen worden overtreden. Als er een beveiligingslek wordt ontdekt, moet de runtime worden bijgewerkt om het probleem te verhelpen.

Met betrekking tot Java heeft de runtime voor Windows meer aandacht gekregen dan die voor OS X, dus wanneer beveiligingslekken worden ontdekt, duurt het langer voordat de OS X-versie is gepatcht en biedt dit een betere kans voor ontwikkelaars van malware om tackel het. Met zijn nieuwste variant heeft de Flashback-malware misbruik gemaakt van dit venster en richt hij zich nu op de niet-gepatchte Java-runtime voor Mac OS.

In dit geval kan de malware door de kwetsbaarheid de Java-sandboxregels breken en code naar de schijf schrijven, waarna deze wordt uitgevoerd.

Zoeken naar Java

Gelukkig, tenzij een specifiek programma Java nodig heeft, is de Java-runtime niet vereist voor OS X. Geen enkele functie van het besturingssysteem heeft Java nodig om te worden uitgevoerd en zijn componenten zijn alleen aanwezig in het besturingssysteem om de runtime te ondersteunen als u ervoor kiest het te installeren voor je behoeften.

Beginnend met OS X 10.7 Apple stopte met het toevoegen van een Java-runtime in OS X, maar biedt nog steeds een snelle link om het te installeren als je een programma uitvoert dat Java vereist. Wanneer een dergelijk programma wordt gestart, wordt u eerst gevraagd om de Java-runtime te installeren, maar als u dit niet doet, wordt het programma afgesloten. Dientengevolge, als u niet opzettelijk stappen hebt ondernomen om Java op een nieuw systeem te installeren, dan zal het geen Java-runtime hebben en daarom niet kwetsbaar zijn voor deze nieuwste malware-aanvallen; Als u echter niet zeker weet of Java is geïnstalleerd, zijn er een aantal manieren om te controleren.

  • Open een Java-applicatie

    Een eenvoudige manier om te zien of u Java hebt geïnstalleerd, is door een toepassing te openen die dit vereist. Een van deze is opgenomen in OS X en is het hulpprogramma Java-voorkeuren. Ga naar de map / Programma's / Hulpprogramma's / in OS X en start het Java-voorkeurenprogramma. Als het programma wordt geopend en verschillende configuratie-opties wordt weergegeven, hebt u Java geïnstalleerd; Als er echter een bericht wordt weergegeven waarin staat dat je Java nodig hebt en je een optie hebt om het te installeren, dan heb je Java niet geïnstalleerd.

  • Gebruik de terminal

    De OS X Terminal (in de / Programma's / Hulpprogramma's / map) gaf toegang tot een aantal opdrachten die kunnen worden gebruikt voor het opzoeken van systeeminformatie, en door het volgende in de Terminal uit te voeren, zou je in de uitvoer kunnen zien wat Java-runtimes (indien aanwezig) zijn op uw computer geïnstalleerd:

    sudo / usr / libexec / java_home

Java uitschakelen

Als u Java op uw systeem hebt geïnstalleerd en dit wilt uitschakelen, kunt u dit eenvoudig doen in het hulpprogramma Java-voorkeuren. Wanneer u het hulpprogramma opent, krijgt u een lijst te zien met de Java-runtimes die op uw systeem zijn geïnstalleerd en een selectievakje naast elk ervan. Door het uitvinken van de runtimes voorkomt u dat ze worden gebruikt en als u alles uitvinkt, wordt Java volledig uitgeschakeld.

Als het eenmaal is uitgeschakeld, als u een programma op uw computer hebt dat Java vereist, dan zal het programma gewoon niet worden uitgevoerd totdat u het opnieuw inschakelt. Daarom, terwijl het uitschakelen van Java een extra stap vereist wanneer u Java-toepassingen wilt uitvoeren, heeft dit het besturingselement in uw handen over wat Java-programma's mogen uitvoeren.

Java verwijderen

Helaas is er geen directe of gemakkelijke manier om Java te de-installeren, dus eenmaal geïnstalleerd is de enige manier om het en al zijn componenten volledig te verwijderen OS X opnieuw te installeren; U kunt echter de Java Virtual Machine (de runtime) van uw systeem verwijderen en daarmee een vergelijkbare routine uitvoeren als een de-installatie. Ga hiervoor naar de map / System / Library / Frameworks / en verwijder het bestand "JavaVM.framework", dat Java-runtimes bevat. Maak daarnaast de inhoud van de volgende mappen op het systeem leeg die verwijzen naar de runtimes in het framework:

/ System / Library / Java / JavaVirtualMachines

/ Bibliotheek / Java / JavaVirtualMachines


 

Laat Een Reactie Achter