Hogyan ellenőrizhető és letiltható a Java az OS X-ben

Néhány aggodalomra ad okot a Java használata az OS X rendszerben, miután a közelmúltban megállapították, hogy a Flashback rosszindulatú variánsok most kihasználják a Java futásidejű, jelenleg megszakítatlan biztonsági réseket.

Annak ellenére, hogy ez a rosszindulatú programok fejlesztése nem érinti az OS X 10.7 vagy újabb operációs rendszert futtató Mac felhasználók többségét, mivel az Apple már nem tartalmazza a Java-ot az operációs rendszerrel, egyesek azonban azon tűnődnek, vajon mi a Java futásideje, és hogyan tudnak ellenőrizni és eltávolítása a rendszerükből annak biztosítása érdekében, hogy biztonságosak legyenek.

Mi az a Java?

A Java lényege a futásideje, amely egy olyan szoftverkörnyezet, amely úgy működik, mint egy kis operációs rendszer egy adott programozási nyelv fordított kódjának futtatásához, és ilyenkor néha virtuális gépnek is nevezik. Számos programozási nyelv igényel futási időt, amely nélkül nem működnének. Például a JavaScript nyelvének futásideje (amely a neve ellenére semmi köze a Java-hoz) a webböngészőkbe épül, így a webhelyről letöltött parancsfájlok megfelelően végrehajthatók, és ha letiltja a JavaScript-t a böngésző beállításaiban, akkor letiltja a futási időt és ezek a parancsfájlok nem fognak futni.

Néhány más programozási nyelv, amely futási időt használ, Unix shell scriptek, amelyek futási ideje maga a shell (bash, sh, csh, stb.); Objective-C, amely az OS X programozási nyelve, és amelynek futási ideje az OS X központi könyvtára; és Java, amelynek futási ideje telepíthető egy operációs rendszerbe, majd aktiválható, amikor Java kódot kell végrehajtani.

A Java futási ideje népszerű programozási környezet volt, mert programozási nyelve objektum-orientált, vagyis alkalmas arra, hogy olyan objektumokat alkotó alkalmazásokhoz hozzon létre, mint például a gombok, görgetősávok és a felhasználói felület egyéb jellemzői. Emellett a Java keresztplatformra épül, így a programozóknak csak egy Java-kódot kell kiépíteniük, majd képesnek kell lenniük arra, hogy bármely operációs rendszerre telepítsék a Java futási időt. Ebben az értelemben a platformon átnyúló erőfeszítést a futásidőre elkülönítik, ahelyett, hogy a fejlesztőt terhelnék.

Ezek a funkciók számos programban használták a Java-t, köztük az Adobe Creative Suite programját és más szakmai és tudományos alkalmazásokat, mint például a Matlab. Még ha a Java-t nem használják a teljes programban, a fejlesztők közös összetevőkben történő használatával sokkal könnyebbé teheti az alkalmazás különböző platformokra való áthelyezését.

Problémák a futásidejével

Míg a futásidők, mint például a Java új programnyelveket támogatnak, és ezáltal lehetővé teszik a rendszer fokozott funkcionalitását, több lehetőséget kínálnak a biztonsági megsértésekre. A benne futó kódot homokozó rutinokkal és egyéb biztonsági intézkedésekkel kell elkülöníteni, hogy megakadályozzák a jogosulatlan hozzáférést a magán- vagy kritikus erőforrásokhoz, de ezeket az intézkedéseket minden futási idő alatt végre kell hajtani, majd tesztelni kell annak biztosítására, hogy azok ne sérüljenek meg. Ha biztonsági rést fedez fel, akkor a futásidejét frissíteni kell a probléma kijavításához.

A Java vonatkozásában a Windows futási ideje nagyobb figyelmet kapott, mint az OS X esetében, így a biztonsági lyukak felfedezésekor az OS X verzió javítása hosszabb időt vesz igénybe, és így jobb lehetőséget biztosít a rosszindulatú programok fejlesztőinek kezelni. Legutóbbi változatával a Flashback kártékony program kihasználta ezt az ablakot, és most a Mac OS operációs rendszeren futó nem futó Java-futási időt célozza meg.

Ebben az esetben a biztonsági rés lehetővé teszi, hogy a rosszindulatú szoftver megszakítsa a Java homokozó szabályokat és írjon kódot a lemezre, majd ezt végrehajtja.

Java ellenőrzése

Szerencsére, ha egy adott programnak nincs szüksége Java-ra, akkor az operációs rendszer nem igényli a Java futási időt. Az operációs rendszer egyik funkciója sem szükséges Java-ra futtatni, és az összetevői csak az operációs rendszerben vannak, hogy támogassák a futási időt, ha úgy dönt, hogy telepíti azt a szükségleteid.

Az OS X 10.7-ből indulva az Apple leállította a Java futási időt az OS X-be, de mégis gyors linket biztosít a telepítéshez, ha egy Java programot futtató programot futtat. Egy ilyen program elindításakor először a Java futtatásának telepítését kéri, de ha nem, akkor a program kilép. Ennek eredményeként, ha nem szándékosan lépéseket tett a Java új rendszerre történő telepítésére, akkor nem lesz Java futási idő, ezért nem lesz sebezhető a legújabb rosszindulatú támadások ellen; Ha azonban nem biztos benne, hogy van-e telepítve a Java, van néhány módja annak ellenőrzésére.

  • Nyisson meg egy Java alkalmazást

    Egy egyszerű módja annak, hogy megnézzük, hogy van-e telepítve a Java, az olyan alkalmazás megnyitása, amely azt igényli, és az egyik, amely az OS X-ben szerepel, a Java-beállítások segédprogram. Lépjen az OS X alkalmazás / Applications / Utilities / mappájába, és indítsa el a Java Preferences programot, és ha megnyílik és megjeleníti a különböző konfigurációs beállításokat, akkor telepítve van a Java; Ha azonban megjelenik egy üzenet, amely azt jelzi, hogy szüksége van Java-ra, és lehetőséget biztosít a telepítésre, akkor nincs telepítve a Java.

  • Használja a terminált

    Az OS X terminál (a / Alkalmazások / Segédprogramok / mappában) hozzáférést biztosít a rendszerinformációk kereséséhez használható parancsokhoz, és a következőt futtatva a Terminálban látnia kell a kimenetben, hogy A Java-futtatás (ha van ilyen) telepítve van a számítógépen:

    sudo / usr / libexec / java_home

A Java letiltása

Ha a rendszeren telepítve van a Java, és szeretné letiltani azt, akkor a Java-beállítások segédprogramban könnyen elvégezhető. Amikor megnyitja a segédprogramot, megjelenik a rendszeren telepített Java futási idők listája, és mindegyik jelölőnégyzet. A futásidejű jelölések megszüntetésével megakadályozza, hogy használják őket, és az összes kijelölés megszüntetése teljesen letiltja a Java alkalmazást.

Ha le van tiltva, ha van olyan programja a számítógépen, amely Java-t igényel, akkor a program egyszerűen csak addig fut, amíg újra nem engedélyezi. Ezért, miközben a Java letiltása extra lépést tesz szükségessé, ha Java-alkalmazásokat kíván futtatni, akkor a vezérlést a kezébe helyezi a Java-programok futtatásához.

A Java eltávolítása

Sajnos nincs közvetlen vagy egyszerű módja a Java eltávolításának, így egyszer telepítve az egyetlen módja annak, hogy eltávolítsa és az összes összetevőjét teljesen az OS X újratelepítése; azonban eltávolíthatja a Java virtuális gépet (a futási időt) a rendszerből, és ezzel hasonló módon hajthatja végre az eltávolítást. Ehhez lépjen a / System / Library / Frameworks / könyvtárba, és távolítsa el a Java Java futási idejét tartalmazó "JavaVM.framework" fájlt. Továbbá ürítse ki a rendszerben a következő könyvtárak tartalmát, amelyek a keretrendszerhez kapcsolódnak:

/ System / Library / Java / JavaVirtualMachines

/ Library / Java / JavaVirtualMachines


 

Hagyjuk Meg Véleményét