Kaip patikrinti ir išjungti „Java“ OS X sistemoje

Kai neseniai nustatyta, kad „Flashback“ kenkėjiškų programų versijos dabar naudojasi „Java“ vykdymo trukmės neapsaugotomis spragomis, susirūpinimą kelia „Java“ naudojimas OS X sistemoje.

Nors ši kenkėjiškų programų plėtra neturėtų paveikti daugumos „Mac“ naudotojų, naudojančių OS X 10.7 ar naujesnę versiją, nes „Apple“ nebeturi „Java“ su OS, kai kurie žmonės vis tiek gali žinoti, kas yra „Java“ vykdymo trukmė, ir kaip jie gali ieškoti ir patikrinti pašalinti juos iš savo sistemų, kad jie būtų saugūs.

Kas yra „Java“?

„Java“ esmė yra jos vykdymo trukmė, tai yra programinės įrangos aplinka, kuri veikia kaip maža operacinė sistema, skirta paleisti sukurtą tam tikros programavimo kalbos kodą, ir kartais vadinama virtualia mašina. Daugeliui programavimo kalbų reikia naudoti vykdymo laiką, be kurio jie neveiks. Pavyzdžiui, „JavaScript“ kalbos (kuris, nepaisant jo pavadinimo neturi nieko bendro su „Java“), vykdymo trukmė yra įterpta į žiniatinklio naršykles, todėl iš tinklalapių parsisiunčiami scenarijai gali būti tinkamai vykdomi, o jei išjungiate „JavaScript“ naršyklės nuostatose, išjungsite veikimo laiką ir šie scenarijai neveiks.

Kai kurios kitos programavimo kalbos, kurios naudoja runtimes, yra Unix apvalkalo scenarijai, kurių vykdymo trukmė yra pats apvalkalas (bash, sh, csh ir tt); Objective-C, kuri yra pagrindinė OS X programavimo kalba ir kurios vykdymo trukmė yra pagrindinė biblioteka OS X; ir „Java“, kurių vykdymo trukmė gali būti įdiegta operacinėje sistemoje ir tada įjungiama, kai reikia atlikti Java kodą.

„Java“ vykdymo trukmė buvo populiari programavimo aplinka, nes jos programavimo kalba yra orientuota į objektą, o tai reiškia, kad ji puikiai tinka kuriant programas, turinčias objektinius komponentus, pvz., Mygtukus, slinkties juostas ir kitas vartotojo sąsajos funkcijas. Be to, „Java“ yra sukonstruota taip, kad ji būtų tarpplatforminė, todėl programuotojams reikia sukurti tik vieną savo „Java“ kodo versiją ir tada galėti ją įdiegti į bet kurią operacinę sistemą, kurioje įdiegta „Java“ vykdymo trukmė. Šia prasme per platformą vykdomos pastangos yra atskiriamos nuo veikimo laiko, o ne našta kūrėjui.

Šios savybės „Java“ buvo naudojamos daugelyje programų, įskaitant „Adobe Creative Suite“ ir kitas profesionalias bei mokslines programas, pvz., „Matlab“. Net jei „Java“ nenaudojama visoje programoje, naudodamas ją bendruosiuose komponentuose, programuotojas gali lengviau perkelti taikomąją programą į įvairias platformas.

Problemos, susijusios su runtimes

Nors tokie „Java“ veiksmai teikia paramą naujoms programavimo kalboms ir tokiu būdu leidžia padidinti sistemos funkcionalumą, jie atveria daugiau galimybių saugumo pažeidimams. Juose veikiantys kodai turės būti izoliuoti su smėlio dėžės rutinomis ir kitomis saugumo priemonėmis, kad būtų užkirstas kelias neteisėtai prieigai prie privačių ar kritinių išteklių, tačiau šios priemonės turės būti įgyvendintos per kiekvieną darbo laiką ir išbandytos, siekiant užtikrinti, kad jų nebūtų galima pažeisti. Jei aptinkama apsaugos skylė, tuomet reikės atnaujinti vykdymo laiką, kad būtų pašalinta problema.

Kalbant apie „Java“, „Windows“ vykdymo trukmė buvo daugiau dėmesio skiriama nei „OS X“, todėl, kai aptinkamos saugumo skylės, užtrunka ilgiau, kol „OS X“ versija bus pataisyta, ir todėl suteikia geresnę galimybę kenkėjiškų programų kūrėjams spręsti. Su naujausia versija „Flashback“ kenkėjiška programa pasinaudojo šiuo langu ir dabar nukreipia į „Mac OS“ nenaudojamą „Java“ vykdymo laiką.

Tokiu atveju pažeidžiamumas leidžia kenkėjiškoms programoms pažeisti „Java“ smėlio dėžės taisykles ir įrašyti kodą į diską, o po to jį vykdyti.

„Java“ tikrinimas

Laimei, išskyrus atvejus, kai konkrečiai programai reikia „Java“, tuomet „OS X“ nereikalauja „Java“ vykdymo laiko. Nei vienai iš operacinės sistemos funkcijų nereikia „Java“, kad būtų paleista, o jos komponentai yra tik operacinėje sistemoje, kad palaikytų vykdymo laiką, jei pasirinksite įdiegti jį jūsų poreikius.

Pradedant nuo OS X 10.7 „Apple“ sustabdė „Java“ vykdymo laiką „OS X“, tačiau vis tiek suteikia greitą nuorodą, kad ją įdiegtumėte, jei paleisite programą, kuriai reikia „Java“. Paleidus tokią programą, pirmiausia būsite paraginti įdiegti „Java“ vykdymo laiką, bet jei nenorite, programa bus baigta. Dėl to, jei nesate tikslingai nuveikę „Java“ diegimo į naują sistemą, tai neturės „Java“ vykdymo laiko ir todėl nebus pažeidžiami šiems naujausiems kenkėjiškų programų atakams; tačiau, jei nesate tikri, ar įdiegėte „Java“, yra keli būdai patikrinti.

  • Atidarykite „Java“ programą

    Paprastas būdas nustatyti, ar įdiegta „Java“ yra atidaryti programą, kuri ją reikalauja, ir vienas iš jų, įtrauktas į „OS X“, yra „Java“ parinkčių įrankis. Eikite į OS Applications / Applications / Utilities / aplanką ir paleiskite „Java Preferences“ programą ir, jei ji atsidaro ir parodo įvairias konfigūravimo parinktis, turite „Java“ įdiegtą; tačiau, jei rodomas pranešimas, kuriame nurodoma, kad jums reikia „Java“ ir suteikia galimybę ją įdiegti, tuomet „Java“ nėra įdiegta.

  • Naudokite terminalą

    OS X terminalas (aplanke / Applications / Utilities / aplanke) suteikė prieigą prie kelių komandų, kurios gali būti naudojamos ieškant sistemos informacijos, ir paleisdami toliau nurodytą terminą galėtumėte matyti išvestyje ką „Java“ runtimes (jei yra) įdiegta jūsų kompiuteryje:

    sudo / usr / libexec / java_home

„Java“ išjungimas

Jei jūsų sistemoje įdiegta „Java“ ir norite jį išjungti, galite lengvai tai padaryti „Java“ nustatymų programoje. Atidarę įrankį, jums bus pateiktas jūsų sistemoje įdiegtų „Java“ vykdymo programų sąrašas ir šalia kiekvieno langelio pažymėtas langelis. Atšaukiant žymėjimą, kad bus vykdomi veiksmai, neleisite jų naudoti, ir panaikinus žymėjimą, „Java“ bus visiškai išjungta.

Kai išjungta, jei turite kompiuterio programą, kuriai reikalinga „Java“, programa paprasčiausiai neveiks tol, kol ją vėl neįgalinsite. Taigi, nors išjungus „Java“ reikia papildomo žingsnio, kai norite paleisti „Java“ programas, ji įjungia valdymą rankose, ką leidžiama paleisti „Java“ programose.

„Java“ pašalinimas

Deja, nėra tiesioginio ar paprasto būdo pašalinti „Java“, taigi, įdiegus vienintelį būdą jį pašalinti ir visus jo komponentus visiškai iš naujo įdiegti OS X; vis dėlto galite ištrinti „Java“ virtualųjį įrenginį („runtime“) iš savo sistemos ir taip atlikti panašų įprasto įdiegimo būdą. Norėdami tai padaryti, eikite į / System / Library / Frameworks / katalogą ir pašalinkite failą „JavaVM.framework“, kuriame yra „Java“ runtimes. Be to, išvalykite toliau išvardytų katalogų turinį sistemoje, kuri susieja su runtimes sistemoje:

/ Sistemos / bibliotekos / „Java“ / „JavaVirtualMachines“

/ Biblioteka / Java / JavaVirtualMachines


 

Palikite Komentarą