Existuje určité znepokojenie nad používaním jazyka Java v systéme OS X na základe nedávneho zistenia, že varianty škodlivého softvéru Flashback využívajú v súčasnosti nevyhovujúce zraniteľnosti v prevádzkovom systéme Java.
Napriek tomu, že tento vývoj škodlivého softvéru by nemal mať vplyv na väčšinu používateľov Mac OS X 10.7 alebo novších, pretože Apple už neobsahuje Java s operačným systémom, niektorí ľudia sa môžu zaujímať, čo je Java runtime a ako môžu kontrolovať a odstránenie z ich systémov, aby sa zabezpečilo, že sú bezpečné.
Čo je to Java?
Podstatou Java je jeho runtime, čo je softvérové prostredie, ktoré funguje ako malý operačný systém na spustenie kompilovaného kódu špecifického programovacieho jazyka a ako taký je niekedy označovaný ako virtuálny počítač. Mnoho programovacích jazykov vyžaduje použitie runtime, bez ktorého by nefungovali. Napríklad runtime pre jazyk JavaScriptu (ktorý napriek svojmu názvu nemá nič spoločné s Java) je zabudovaný do webových prehliadačov, takže skripty stiahnuté z webových stránok môžu byť správne spustené a ak zakážete JavaScript v preferenciách vášho prehliadača, potom zakážete runtime a tieto skripty nebudú spustené.
Niektoré ďalšie programovacie jazyky, ktoré používajú runtimes, sú skripty shell Unix, ktorých runtime je samotný shell (bash, sh, csh, atď.); Cieľ-C, ktorý je základným programovacím jazykom OS X a ktorého runtime je základná knižnica v OS X; a Java, ktorých runtime je možné nainštalovať v operačnom systéme a potom aktivovať, keď je potrebné spustiť kód Java.
Riadiaca doba Java je populárne programovacie prostredie, pretože jeho programovací jazyk je objektovo orientovaný, čo znamená, že je vhodný pre vytváranie aplikácií, ktoré majú k nim objektové komponenty, ako sú tlačidlá, posúvače a ďalšie funkcie používateľského rozhrania. Navyše, Java je postavená na platforme, takže programátori by mali stavať iba jednu verziu svojho Java kódu a potom ho mohli nasadiť do ľubovoľného operačného systému s inštalovaným Java runtime. V tomto zmysle je úsilie medzi platformami izolované na dobu behu, namiesto toho, aby bolo pre vývojára záťažou.
Tieto funkcie videli Java používané v mnohých programoch, vrátane Adobe Creative Suite a iných profesionálnych a vedeckých aplikácií ako Matlab. Aj keď sa program Java nepoužíva v celom programe, jeho používanie v bežných súčastiach môže vývojár robiť aplikáciu na rôzne platformy oveľa jednoduchšie.
Problémy s časmi spustenia
Zatiaľ čo runtimes ako Java ponúkajú podporu nových programovacích jazykov a tým umožňujú väčšiu funkčnosť vášho systému, otvárajú viac možností narušenia bezpečnosti. Kód, ktorý beží v nich, bude potrebné izolovať pomocou rutín a iných bezpečnostných opatrení, aby sa zabránilo neoprávnenému prístupu k súkromným alebo kritickým zdrojom, ale tieto opatrenia budú musieť byť implementované v každom čase a potom testované, aby sa zabezpečilo, že sa nedajú porušiť. Ak sa objaví bezpečnostný otvor, bude potrebné aktualizovať čas na spustenie, aby sa problém vyriešil.
Pokiaľ ide o jazyk Java, počas spustenia systému Windows bola venovaná väčšia pozornosť ako v prípade operačného systému OS X, takže keď sa objavia bezpečnostné otvory, zálohovanie verzie OS X trvá dlhšie, a preto poskytuje lepšie príležitosti vývojárom škodlivého softvéru riešiť. Vďaka svojmu najnovšiemu variantu malware Flashback využil toto okno a teraz sa zameriava na nespracovaný Java runtime pre Mac OS.
V tomto prípade zraniteľnosť umožňuje škodlivému softvéru porušiť pravidlá Java sandbox a zapísať kód na disk a potom ho vykonať.
Kontrola Java
Našťastie, pokiaľ konkrétny program nepotrebuje Javu, potom Java runtime nie je pre OS X vyžadovaný. Žiadne z funkcií operačného systému nepotrebujú spustiť Java a jeho súčasti sú v operačnom systéme prítomné iba na podporu runtime, ak sa rozhodnete pre inštaláciu pre vašich potrieb.
Počínajúc operačným systémom OS X 10.7 spoločnosť Apple zastavila vrátane operačného času Java v OS X, ale stále poskytuje rýchly odkaz na inštaláciu, ak spustíte program, ktorý vyžaduje Java. Keď sa takýto program spustí, najprv budete vyzvaný na inštaláciu Java runtime, ale ak sa rozhodnete, nebude program ukončený. V dôsledku toho, ak ste úmyselne neurobili kroky na inštaláciu Java v novom systéme, nebude mať Java runtime, a preto nebude citlivý na tieto najnovšie útoky škodlivého softvéru. Ak si však nie ste istí, či máte nainštalovanú Java, existuje niekoľko spôsobov kontroly.
- Otvorte aplikáciu Java
Jednoduchý spôsob, ako zistiť, či máte nainštalovanú Java, je otvoriť aplikáciu, ktorá ju vyžaduje, a jeden z nich, ktorý je súčasťou operačného systému OS X, je nástroj Java Preferences. Prejdite do priečinka / Applications / Utilities v OS X a spustite program Java Preferences a ak sa otvorí a zobrazí rôzne možnosti konfigurácie, máte nainštalovanú Java; Ak však zobrazí správu, v ktorej sa uvádza, že potrebujete jazyk Java a poskytuje vám možnosť inštalácie, potom nemáte nainštalovanú Java.
- Použite terminál
Terminál OS X (v priečinku / Applications / Utilities / zložka) umožnil prístup k množstvu príkazov, ktoré sa dajú použiť na vyhľadávanie systémových informácií, a spustením nasledujúceho v Termináli by ste mali vidieť na výstupe čo Na vašom počítači sú nainštalované Java runtime (ak existujú):
sudo / usr / libexec / java_home
Zakázanie jazyka Java
Ak máte vo svojom systéme Java nainštalovanú a chcete ju zakázať, môžete ju ľahko urobiť v nástroji Java Preferences. Keď otvoríte nástroj, zobrazí sa vám zoznam spustených programov Java na vašom systéme a začiarkavacie políčko vedľa každého z nich. Zrušením začiarknutia času spustenia zabránite ich používaniu a zrušením začiarknutia sa všetky zrušia úplne.
Po vypnutí, ak máte v počítači počítač, ktorý vyžaduje Java, program sa jednoducho nespustí, kým ho znovu nepovolíte. Preto, kým vypnutie Java vyžaduje ďalší krok, keď chcete spustiť aplikácie Java, umiestni ovládač do svojich rúk nad tým, čo Java programy môžu byť spustené.
Odinštalovanie Java
Bohužiaľ neexistuje žiadny priamy alebo jednoduchý spôsob odinštalovania Java, takže akonáhle je nainštalovaný jediný spôsob, ako ho odstrániť a všetky jeho komponenty úplne je preinštalovať OS X; Môžete však odstrániť virtuálny počítač Java (runtime) z vášho systému a vykonať podobnú rutinu ako odinštalovanie. Ak to chcete urobiť, prejdite do adresára / System / Library / Frameworks / a odstráňte súbor "JavaVM.framework", ktorý obsahuje časy spustenia Java. Okrem toho vyprázdnite obsah nasledujúcich adresárov v systéme, ktoré odkazujú na časové úlohy v rámci:
/ System / Library / Java / JavaVirtualMachines
/ Library / Java / JavaVirtualMachines
Zanechajte Svoj Komentár