OS X'te Java nasıl kontrol edilir ve devre dışı bırakılır

Flashback kötü amaçlı yazılım varyantlarının şu anda Java çalışma zamanında henüz izlenemeyen güvenlik açıklarından yararlandığını tespit ettikten sonra, OS X'te Java kullanımıyla ilgili bazı endişeler var.

Bu kötü amaçlı yazılım geliştirme, Apple'ın artık işletim sistemi ile birlikte Java içermemesi nedeniyle OS X 10.7 veya daha sonraki işletim sistemli Mac kullanıcılarının çoğunu etkilememesine rağmen, bazı insanlar Java çalışma zamanının ne olduğunu ve nasıl kontrol edip etmeyeceğini merak ediyor olabilirler. güvenli olduklarından emin olmak için sistemlerinden çıkarmadan.

Java nedir?

Java'nın özü, belirli bir programlama dilinin derlenmiş kodunu çalıştırmak için küçük bir işletim sistemi gibi çalışan ve bazen Sanal Makine olarak adlandırılan bir yazılım ortamı olan çalışma zamanıdır. Pek çok programlama dili, çalışma zamanlarının kullanılmasını gerektirir; bunlar olmadan da işe yaramazlar. Örneğin, JavaScript dili için çalışma zamanı (adının Java ile ilgisi olmamasına rağmen) Web tarayıcılarında yerleşiktir, böylece Web sitelerinden indirilen komut dosyaları düzgün şekilde çalışabilir ve tarayıcınızın tercihlerinde JavaScript'i devre dışı bırakırsanız çalışma zamanını devre dışı bırakırsınız. ve bu komut dosyaları çalışmayacak.

Çalışma sürelerini kullanan diğer bazı programlama dilleri, çalışma zamanı kabuğun kendisi olan (bash, sh, csh, vs.) Unix kabuk komut dosyalarıdır; OS X'in çekirdek programlama dili olan ve çalışma zamanı OS X'te bir çekirdek kitaplık olan Objective-C; ve çalışma zamanı bir işletim sistemine kurulabilen ve daha sonra Java kodunun yürütülmesi gerektiğinde etkinleştirilebilen Java.

Java'nın çalışma zamanı popüler bir programlama ortamı olmuştur, çünkü programlama dili nesne yönelimlidir, yani düğmeler, kaydırma çubukları ve kullanıcı arabiriminin diğer özellikleri gibi nesnelere benzer uygulamalar içeren uygulamalar için çok uygundur. Ek olarak, Java platformlar arası olacak şekilde oluşturulmuştur, bu nedenle programcıların Java kodlarının yalnızca bir sürümünü oluşturmaları ve daha sonra onu Java çalışma zamanı yüklü olan herhangi bir işletim sistemine dağıtabilmeleri gerekir. Bu anlamda, platformlar arası çaba, geliştiriciye bir yük olmak yerine çalışma zamanına izole edilir.

Bu özellikler, Java'nın Adobe'nin Creative Suite'i ve Matlab gibi diğer profesyonel ve bilimsel uygulamaları içeren sayısız programda kullanıldığını gördü. Java, tüm programda kullanılmasa bile, ortak bileşenlerde kullanmak suretiyle bir geliştirici, uygulamayı farklı platformlara taşımayı çok daha kolay hale getirebilir.

Çalışma süreleri ile ilgili sorunlar

Java gibi çalışma süreleri, yeni programlama dilleri için destek sağlarken ve böylece sisteminizde daha fazla işlevsellik sağlarken, güvenlik ihlalleri için daha fazla olanak sunar. İçinde çalışan kodun, özel veya kritik kaynaklara yetkisiz erişimi engellemek için sanal alan rutinleri ve diğer güvenlik önlemleriyle izole edilmesi gerekir, ancak bu önlemlerin her çalışma zamanı içerisinde uygulanması ve daha sonra ihlal edilmemesi için test edilmesi gerekir. Bir güvenlik deliği tespit edilirse, sorunu çözmek için çalışma zamanının güncellenmesi gerekecektir.

Java ile ilgili olarak, Windows için çalışma zamanının OS X'dekinden daha fazla dikkat gösterildiğinden, güvenlik delikleri keşfedildiğinde, OS X sürümünün eklenmesi daha uzun sürer ve bu nedenle kötü amaçlı yazılım geliştiricileri için daha iyi bir fırsat penceresi sağlar. Mücadele etmek. En yeni sürümüyle, Flashback kötü amaçlı yazılımı bu pencereden yararlanmıştır ve şimdi Mac OS için yatsız Java çalışma zamanını hedeflemektedir.

Bu durumda, güvenlik açığı, kötü amaçlı yazılımın Java sanal alan kurallarını çiğnemesini ve diske kod yazmasını ve ardından yürütmesini sağlar.

Java kontrolü

Neyse ki, belirli bir program Java'ya ihtiyaç duymadıkça, OS X için Java çalışma zamanı gerekli değildir. İşletim sisteminin özelliklerinden hiçbiri Java'nın çalışmasına ihtiyaç duymaz ve bileşenleri, işletim sistemini yüklemeyi seçtiyseniz, işletim sisteminde yalnızca işletim sisteminde bulunur. ihtiyaçlarınız.

OS X 10.7'den itibaren Apple, OS X'te bir Java çalışma zamanı içermeyi bıraktı, ancak Java gerektiren bir program çalıştırıyorsanız yüklemeniz için hızlı bir bağlantı sağlıyor. Böyle bir program başlatıldığında, ilk önce Java çalışma zamanını yüklemeniz istenecektir, ancak seçmemeyi seçerseniz, program sonlandırılır. Sonuç olarak, Java'yı yeni bir sisteme yüklemek için gerekli adımları atmadıysanız, Java çalışma zamanına sahip olmaz ve bu nedenle bu en son kötü amaçlı yazılım saldırılarına karşı savunmasız olmayacaktır; Ancak, Java'nın yüklü olup olmadığından emin değilseniz, denetlemenin birkaç yolu vardır.

  • Bir Java uygulamasını açın

    Java'nın yüklü olup olmadığını görmenin basit bir yolu, gerektiren bir uygulamayı açmaktır ve OS X'in içerdiği bunlardan biri Java Tercihleri ​​yardımcı programıdır. OS X'teki / Applications / Utilities / klasörüne gidin ve Java Tercihler programını başlatın; eğer açılır ve çeşitli yapılandırma seçeneklerini gösterirse, Java yüklediniz; ancak, Java'ya ihtiyacınız olduğunu belirten bir mesaj gösteriyorsa ve size yükleme seçeneği sunuyorsa, Java yüklü değildir.

  • Terminal'i kullanın

    OS X Terminali (/ Applications / Utilities / klasöründe), sistem bilgilerini aramak için kullanılabilecek bir dizi komuta erişim sağladı ve Terminal'de aşağıdaki komutu çalıştırarak çıktıda ne Bilgisayarınızda Java çalışma zamanları (varsa) yüklü:

    sudo / usr / libexec / java_home

Java'yı Devre Dışı Bırakma

Sisteminizde Java yüklüyse ve devre dışı bırakmak istiyorsanız, Java Tercihleri ​​yardımcı programında kolayca yapabilirsiniz. Yardımcı programı açtığınızda, sisteminizde yüklü olan Java çalışma zamanlarının bir listesi ve her birinin yanında bir onay kutusu sunulur. Çalışma sürelerinin işaretini kaldırarak kullanılmalarını önlersiniz ve hepsinin işaretini kaldırın Java'yı tamamen devre dışı bırakır.

Devre dışı bırakıldığında, bilgisayarınızda Java gerektiren bir program varsa, programı yeniden etkinleştirene kadar çalışmaz. Bu nedenle, Java'yı devre dışı bırakmak, Java uygulamalarını çalıştırmak istediğinizde fazladan bir adım gerektirmesine rağmen, Java programlarının çalışmasına izin verilenler üzerinde kontrolü elinize alır.

Java'yı kaldırma

Ne yazık ki, Java'yı kaldırmak için doğrudan veya kolay bir yol yoktur, bu nedenle bir kez yükledikten sonra tüm bileşenlerini tamamen kaldırmanın tek yolu yüklenir; ancak, Java sanal makinesini (çalışma zamanı) sisteminizden kaldırabilir ve böylece kaldırma işlemine benzer bir yordam gerçekleştirebilirsiniz. Bunu yapmak için, / System / Library / Frameworks / dizinine gidin ve Java çalışma zamanlarını içeren "JavaVM.framework" dosyasını kaldırın. Ek olarak, sistemdeki aşağıdaki dizinlerin içeriğini, çerçevedeki çalışma sürelerine bağlayan boşaltın:

/ System / Library / Java / JavaVirtualMachines

/ Library / Java / JavaVirtualMachines


 

Yorumunuzu Bırakın