Adobe Reader ve Adobe 9.0'dan önceki versiyonlarında etkili
olan ciddi bir açıklık bulundu. Açıklık Shadowserver[1] tarafında 19 Şubat 2009
tarihinde duyuruldu ve Bilgi Güvenliği Kapısı Güvenlik Bildirileri
bölümünde yerini aldı [2]. Açıklık saldırı vektörü, kötü niyetli hazırlanmış
PDF dosyaları ile ilişkili. Başarılı şekilde gerçekleşen saldırı sonucu
saldırganlar sistem kontrolünü ele geçirebiliyor ve uygulamanın çökmesine neden
olabiliyor.
Dünya genelinde yapılan analizlerde saldırı kodunu içeren
PDF dokümanların Internet ortamında bulunduğu saptanmıştır [3]. Her ne kadar şu
ankitespitler açıklığın yoğun bir şekilde
kullanıldığını göstermese de açıklığın karakteri ve saldırı kodunun kolay
enjekte edilebilmesi önümüzdeki günlerde çok daha önemli bir tehdit haline
dönüşebileceğinin sinyallerini vermektedir. Etkilerinin Conficker solucanı [4]
gibi kitlesel olabileceği tahmin edilmektedir. Saldırı kodunun bazı sitelerde yayınlanmış olması bu tahmini kuvvetlendirmektdir.
Shadowserver bulgularına göre saldırıyı gerçekleştirmenin
birçok yolu var. Açıklığın gerçekleştirilmesinde Javascript dışındaki fonksiyon
çağrıları kullanılıyor. Fakat bu açıklığı kullanan saldırının kurban
bilgisayarlarda yetkisiz komut çalıştırması veya komut satırı elde edilmesi
şeklinde sonuçlanabilmesi için Adobe ürünlerinde Javascript kullanımının aktif
olması gerekmektedir. Saldırı heap spray [5] denilen uzaktan kod çalıştırma
tekniğini kullanmaktadır vesaldırı için
kullanılan PDF dosyaları, heap alanına shellcode yerleştirilebilmesi için Javascript
içermelidir. Açıklığın davranışı mevcut ortama bağlı olarak değişebilir. Bazı
durumlarda saldırı gerçekleme kodunu içeren PDF dosyası açılmadan önce Adobe
Reader hata verip kapanabilir. Bu durumla karşılaşan kullanıcılar, açtıkları
PDF dokümanının saldırı gerçekleme kodunu içermediğinden emin olmalıdırlar ve
sadece güvenilir kaynaklardan gelen dosyaları açmalıdırlar.
Adobe firması bulunan bu önemli açıklık hakkında bir uyarı
yayınladı ve 9.x için gerekli güncellemelerin 11 Mart'a kadar
gerçekleştirilemeyeceğini bildirdi. Adobe firması bu açıklığa karşı geçici bir
önlem olarakAdobe Reader ve Acrobat
ürünlerinde bulunan Javascript çalıştırma özelliğinin kapatılmasını öneriyor [6].
Javascript çalıştırma özelliğini kapatmak için Adobe reader programı başlatılır ve programda;
Edit->Preferences->javascript
Yolu takip edilir ve açılan pencerede, "Enable Acrobat
JavaScript" opsiyonu için tik kaldırılır.
Şekil 1. Adobe Reader'da Javascript'in devre dışı
bırakılması
Bu işlem, her nekadar saldırının en önemli etkisi olan
uzaktan kod çalıştırmayı engellese de servis dışı bırakma gibi diğer sonuçların
önünü alamamaktadır.
Alınacak ikincil önlemler ise web gezginlerinde PDF
dokümanlarının otomatik açılmasının engellenmesi ve Antivirüs yazılımlarının
güncel tutulmasıdır. Web gezginlerinde PDF dokümanlarının otomatik açılmasını
engelleyebilmek için Adobe reader programı açılır ve programda;
Edit->Preferences->internet
Yolu takip edilir ve açılan pencerede, "Display PDF in
Browser" opsiyonu için tik kaldırılır.
Şekil 2. PDF dokümanlarının otomatik olarak açılmasının
engellenmesi
Buraya kadar anlatılan önlemler lokal kullanıcıların kendi yapacakları ile ilgiliydi. Active directory’de Acrobat Reader Javascript çalıştırma özelliğini kapatmak için referanslardaki GPO kullanılabilir [7] ve politika oluşturmak için şu yol takip edilir;
GPO “.adm” uzantılı olarak kaydedilir.
Active directory yönetim ekranında yeni bir politika oluşturulur.
Daha önce hazırlanmış olan “.adm” uzantılı dosya politikaya taslak olarak eklenir.
Taslak içindeki JavaScript politika tanımlamaları devre dışı bırakılır.
İşlemler görsel olarak Şekil 3 ve Şekil 4'de gösterilmiştir.
Şekil 3. Active directory Acrobat Reader politikası
Şekil 4. Javascript ile ilgili parametrelerin devre dışı bırakılması
Merhaba, group policy editörünü açıp üst menüden view --> Filtering seçilir. Gelen ekranda "only show policy settings that can be full managed" seçeneginin önündeki çentik kaldırılır. Şimdi tüm tanımlamalar karşınıza gelecektir.