Kā pārbaudīt un atspējot Java OS X

Ir dažas bažas par Java lietošanu operētājsistēmā OS X pēc nesenā konstatējuma, ka Flashback ļaunprātīgas programmatūras varianti tagad izmanto pašreiz neizmantotās Java runtime ievainojamības.

Kaut arī šī ļaunprātīgas programmatūras izstrāde nedrīkst ietekmēt lielāko daļu Mac lietotāju, kuri izmanto OS X 10.7 vai jaunāku versiju, jo Apple vairs neietver Java ar OS, daži cilvēki tomēr var domāt par to, kas ir Java izpildlaiks, un kā viņi var meklēt un pārbaudīt, vai to noņemšana no savām sistēmām, lai nodrošinātu to drošumu.

Kas ir Java?

Java būtība ir tās darbības laiks, kas ir programmatūras vide, kas darbojas kā neliela operētājsistēma, lai vadītu kompilētu konkrētas programmēšanas valodas kodu, un tādējādi to dažkārt sauc par virtuālo mašīnu. Daudzām programmēšanas valodām ir nepieciešams izmantot izpildlaiku, bez kuras viņi nedarbosies. Piemēram, JavaScript valodas izpildes laiks (kas, neraugoties uz tā nosaukumu, nav nekāda sakara ar Java) ir iebūvēts tīmekļa pārlūkprogrammās, lai no tīmekļa vietnēm lejupielādētie skripti varētu pareizi darboties, un, ja pārlūkprogrammas preferencēs atspējojat JavaScript, tad atspējojat izpildlaiku un šie skripti nedarbosies.

Dažas citas programmēšanas valodas, kas izmanto runtimes, ir Unix apvalka skripti, kuru izpildes laiks ir pats apvalks (bash, sh, csh uc); Objective-C, kas ir OS X galvenās programmēšanas valoda un kura darbības laiks ir OS X galvenā bibliotēka; un Java, kuru darbības laiks var tikt instalēts operētājsistēmā un pēc tam aktivizēts, kad ir nepieciešams izpildīt Java kodu.

Java izpildlaika ir bijusi populāra programmēšanas vide, jo tās programmēšanas valoda ir objektorientēta, kas nozīmē, ka tā ir labi piemērota tādu lietojumprogrammu izveidei, kurām ir objektīvi, piemēram, pogas, ritjoslas un citas lietotāja saskarnes funkcijas. Turklāt Java ir veidota tā, lai tā būtu pārrobežu platforma, tāpēc programmētājiem ir jāveido tikai viena Java koda versija un pēc tam jāspēj izvietot to jebkurā operētājsistēmā, kurā ir instalēta Java izpildlaika. Šajā ziņā starpplatformu pūles tiek izolētas runtime, nevis radot slogu attīstītājam.

Šīs funkcijas ir redzējušas Java lietošanu daudzās programmās, ieskaitot Adobe Creative Suite un citus profesionālus un zinātniskus lietojumus, piemēram, Matlab. Pat ja Java netiek izmantota visā programmā, attīstītājs, izmantojot to kopīgās sastāvdaļās, var atvieglot lietojumprogrammas pārnešanu uz dažādām platformām.

Problēmas ar runtimes

Lai gan tādi izpildīšanas laiki kā Java piedāvā atbalstu jaunām programmēšanas valodām un tādējādi palielina jūsu sistēmas funkcionalitāti, tās paver vairāk iespēju drošības pārkāpumiem. Tajos esošais kods būs jāizolē ar smilškastes kārtību un citiem drošības pasākumiem, lai novērstu neatļautu piekļuvi privātiem vai kritiskiem resursiem, taču šie pasākumi būs jāīsteno katrā darbības laikā un pēc tam jāpārbauda, ​​lai nodrošinātu, ka tos nevar pārkāpt. Ja tiek atklāts drošības caurums, tad, lai novērstu šo problēmu, būs jāatjaunina darbības laiks.

Attiecībā uz Java, Windows operētājsistēmai ir piešķirta lielāka uzmanība nekā OS X, tāpēc, kad tiek atklāti drošības caurumi, OS X versijai ir vajadzīgs ilgāks laiks, un tas nodrošina labāku iespēju ļaunprātīgas programmatūras izstrādātājiem risināt to. Ar savu jaunāko variantu Flashback ļaunprātīga programmatūra ir izmantojusi šo logu un tagad tiecas uz neizmantoto Java operētājsistēmu Mac OS.

Šādā gadījumā ievainojamība ļauj ļaunprātīgajai programmatūrai izjaukt Java smilšu kastes noteikumus un ierakstīt kodu diskā, pēc tam to izpildot.

Java pārbaude

Par laimi, ja vien konkrētai programmai nav nepieciešama Java, tad operētājsistēmai X nav nepieciešama Java izpildlaika darbība. Nevienai no operētājsistēmas funkcijām nav nepieciešams Java, lai to palaistu, un tā komponenti atrodas tikai operētājsistēmā, lai atbalstītu izpildīšanas laiku, ja izvēlaties instalēt to jūsu vajadzībām.

Sākot ar OS X 10.7 Apple pārtrauca operētājsistēmā OS X iekļauts Java izpildlaiks, bet joprojām nodrošina ātru saiti, lai to instalētu, ja palaižat programmu, kas prasa Java. Kad šāda programma ir uzsākta, vispirms jums tiks piedāvāts instalēt Java izpildlaiku, bet, ja izvēlaties to nedarīt, programma tiks pārtraukta. Tā rezultātā, ja neesat mērķtiecīgi veikuši pasākumus, lai instalētu Java uz jaunu sistēmu, tad tai nebūs Java izpildlaika, un tādēļ nebūs neaizsargāti pret šiem jaunākajiem ļaunprātīgas programmatūras uzbrukumiem; tomēr, ja neesat pārliecināts, vai ir instalēta Java, ir vairāki veidi, kā pārbaudīt.

  • Atveriet Java programmu

    Vienkāršs veids, kā redzēt, vai ir instalēta programma Java, ir atvērt programmu, kas to pieprasa, un viens no tiem, kas ir iekļauts OS X, ir Java preferenču utilīta. Dodieties uz OS Applications / Applications / Utilities / mapi un palaidiet Java preferenču programmu, un, ja tā atveras un parāda dažādas konfigurācijas opcijas, tad jums ir instalēta Java; tomēr, ja tiek parādīts ziņojums, kurā norādīts, ka jums ir nepieciešams Java, un jums ir iespēja to instalēt, tad jums nav instalēta Java.

  • Izmantojiet termināli

    OS X terminālis (mapē / Applications / Utilities / mapē) nodrošināja piekļuvi vairākām komandām, kuras var izmantot sistēmas informācijas meklēšanai, un, darbinot sekojošu terminālī, jums vajadzētu būt iespējai redzēt produktos, ko Jūsu datorā ir instalēti Java runtimes (ja tādi ir):

    sudo / usr / libexec / java_home

Java atspējošana

Ja jūsu sistēmā ir instalēta Java un vēlaties to atspējot, varat to izdarīt arī Java preferenču utilītprogrammā. Atverot utilītu, jums tiks parādīts jūsu sistēmā instalēto Java izpildlaika saraksts un izvēles rūtiņa blakus katram. Noņemot atzīmes no runtimes, jūs tos novērsiet, un visas atzīmes noņemšana pilnībā atspējo Java.

Ja ir atspējota, ja datorā ir programma, kurai nepieciešama Java, tad programma vienkārši nedarbosies, kamēr to vēlreiz neieslēdzat. Tāpēc, lai gan Java atspējošana ir nepieciešama papildu solis, kad vēlaties palaist Java programmas, tas kontrolē jūsu rokās, kādas Java programmas drīkst darbināt.

Java atinstalēšana

Diemžēl nav tieša vai vienkārša veids, kā atinstalēt Java, tāpēc vienreiz instalējot vienīgais veids, kā to noņemt un visas tā sastāvdaļas ir pilnībā, ir pārinstalēt OS X; tomēr jūs varat noņemt Java virtuālo mašīnu (runtime) no savas sistēmas un tādējādi veikt līdzīgu kārtību kā atinstalēšanu. Lai to paveiktu, dodieties uz / System / Library / Frameworks / direktoriju un noņemiet failu "JavaVM.framework", kurā ir Java runtimes. Papildus iztukšojiet šādu direktoriju saturu sistēmā, kas ir saistīta ar runtimes sistēmā:

/ Sistēma / bibliotēka / Java / JavaVirtualMachines

/ Bibliotēka / Java / JavaVirtualMachines


 

Atstājiet Savu Komentāru