Kod imzalama, işletim sisteminin ve kullanıcıların yazılımın güvenliğini belirleyebilmesi için bir yazılım parçası için sertifika tabanlı dijital imza kullanma yöntemidir. Yalnızca doğru yazılım, ilgili dijital imzayı kullanabilir.
Kullanıcılar yazılımı güvenli bir şekilde indirip yükleyebilir ve geliştiriciler Kod imzalamayla ürünlerinin itibarını korur. Ancak bilgisayar korsanları ve kötü amaçlı yazılım dağıtıcıları , antivirüs paketleri ve diğer güvenlik programları aracılığıyla kötü amaçlı kod almak için tam olarak bu sistemi kullanıyor . Peki Kod imzalı kötü amaçlı yazılım nedir ve nasıl çalışır?
Kod İmzalı kötü amaçlı yazılım nedir?
Yazılım dijital olarak imzalandığında, resmi bir dijital imzaya sahip olduğu anlamına gelir. Sertifika Yetkilisi, yazılımın yasal ve kullanımının güvenli olduğunu belirlemek için yazılıma bir sertifika verir.
İşletim sistemi sertifikayı kontrol edip dijital imzayı doğrulayacağından kullanıcıların endişelenmesine gerek kalmayacak. Örneğin Windows, yazılımın yasal olduğundan emin olmak için gerekli tüm sertifikaları içeren bir sertifika zinciri kullanır.
Sertifika zinciri, son sertifika tarafından tanımlanan varlığın sertifikalandırılması için gerekli tüm sertifikaları içerir. Aslında zincirdeki tüm tarafların güvendiği bir terminal sertifikası, bir ara CA sertifikası ve bir kök CA sertifikasından oluşur. Zincirdeki her ara CA sertifikası, CA tarafından kendisinden bir seviye yukarıda verilen bir sertifikayı içerir. Kök CA kendisi için sertifikalar verir.
Sistem çalışır hale geldiğinde yazılıma, Kod imzalama sistemine ve CA'ya güvenebilirsiniz. Kötü amaçlı yazılım, kötü amaçlı yazılımdır, güvenilmezdir ve Sertifika Yetkilisi veya Kod imzalama erişimine sahip değildir.
Bilgisayar korsanları Sertifika Yetkilisinden sertifikaları çaldı
Antivirüs yazılımı, kötü amaçlı yazılımın kötü amaçlı olduğunu bilir çünkü sisteminizi olumsuz etkiler. Uyarıları tetikler, kullanıcılar sorunları bildirir ve virüsten koruma yazılımı, aynı virüsten koruma motorunu kullanarak diğer bilgisayarları korumak için kötü amaçlı yazılım imzaları oluşturabilir.
Ancak, kötü amaçlı yazılım yaratıcıları kötü amaçlı yazılımları resmi dijital imzaları kullanarak imzalayabilseydi, yukarıdaki süreç gerçekleşmezdi. Bunun yerine Code-singed kötü amaçlı yazılım, antivirüs yazılımınız ve işletim sisteminiz tehlikeli bir şey algılamadığı için sisteme resmi yoldan girebilir.
Trend Micro araştırmasına göre kötü amaçlı yazılım pazarının tamamı, Kod imzalı kötü amaçlı yazılımların geliştirilmesini ve dağıtımını desteklemeye odaklanmış durumda. Kötü amaçlı yazılım operatörleri, kötü amaçlı kodu imzalamak için kullanılan geçerli sertifikalara erişebilir. Aşağıdaki tablo, Nisan 2018'den bu yana antivirüs yazılımından kaçmak için Kod imzalamayı kullanan kötü amaçlı yazılımların miktarını göstermektedir.

Trend Micro'nun araştırması ayrıca kötü amaçlı yazılımların yaklaşık %66'sının dijital imzalara sahip olduğunu gösteriyor. Ek olarak, Truva atları , damlalıklar ve fidye yazılımları gibi birden fazla dijital imza sürümüne sahip bazı belirli kötü amaçlı yazılım türleri de vardır .
Kod imzalama dijital sertifikası nereden geliyor?
Kötü amaçlı yazılım dağıtıcıları ve geliştiricilerinin kod imzalı kötü amaçlı yazılım oluşturmanın iki yolu vardır. Doğrudan veya meşru bir kuruluşu satın alarak veya onun kimliğine bürünerek ve CA'dan sertifika talep ederek Sertifika Yetkilisinden sertifikaları çalarlar.
Gördüğünüz gibi bilgisayar korsanlarının hedef aldığı tek yer CA değil. Meşru sertifikalara erişimi olan distribütörler, güvenilir dijital olarak imzalanmış sertifikaları kötü amaçlı yazılım geliştiricilerine ve distribütörlerine satabilir.
Çek Cumhuriyeti'ndeki Masaryk Üniversitesi ve Maryland Siber Güvenlik Merkezi'nden bir güvenlik araştırma ekibi, anonim alıcılara Microsoft Authenticode sertifikaları satan dört kuruluş keşfetti. Kötü amaçlı yazılım geliştiricisi bir Microsoft Authenticode sertifikasına sahip olduğunda, kod imzalama ve sertifika tabanlı koruma aracılığıyla olası tüm kötü amaçlı yazılımları imzalayabilir.
Diğer bazı durumlarda, bilgisayar korsanları sertifikaları çalmak yerine yazılım oluşturma sunucusuna sızarlar. Yeni bir yazılım sürümü yayınlandığında meşru bir sertifikaya sahip olacak, bilgisayar korsanları kötü amaçlı kod eklemek için bu süreçten yararlanıyor.
Kod imzalı kötü amaçlı yazılım örneği
Peki Kod imzalı kötü amaçlı yazılım neye benziyor? Aşağıda bu tür kötü amaçlı yazılımlara ilişkin üç örnek verilmiştir.
- Stuxnet kötü amaçlı yazılımı : Bu kötü amaçlı yazılım, iki çalıntı sertifika ve dört sıfır gün güvenlik açığını kullanarak İran'ın nükleer programını yok etti. Bu sertifikalar JMicron ve Realtek adlı iki şirketten çalındı. Stuxnet, Windows'un tüm sürücülerin doğrulama gerektirmesi yönündeki yeni giriş zorunluluğunu ortadan kaldırmak için çalıntı sertifikaları kullandı.
- Asus sunucu ihlali: Haziran ve Kasım 2018 arasında bilgisayar korsanları, şirketlerin yazılım güncellemelerini kullanıcılara iletmek için kullandığı bir Asus sunucusuna sızdı. Kaspersky Lab'de yapılan araştırmalar, yaklaşık 500 bin Windows cihazının bu zararlı güncellemeyi tespit edilmeden önce aldığını gösteriyor. Bu bilgisayar korsanları, sertifikaları çalmadan, yazılım sunucusu sistem güncellemelerini dağıtmadan önce kötü amaçlı yazılımları için meşru Asus dijital sertifikalarını imzalar.
- Flame kötü amaçlı yazılımı: Orta Doğu ülkelerini hedef alan, tespit edilmekten kaçınmak için sahte imzalı sertifikalar kullanan Flame modülü kötü amaçlı yazılımının bir çeşididir. Flame geliştiricileri, sahte Kod imzalama dijital sertifikaları oluşturmak için zayıf bir şifreleme algoritması kullandı ve bu sertifikaları Microsoft imzalamış gibi gösterdi. Yıkıcı olması amaçlanan Stuxnet'in aksine Flame, PDF dosyalarını, AutoCAD dosyalarını, metin dosyalarını ve diğer önemli endüstriyel belge türlerini arayan bir casus araçtır.
Kod imzalı kötü amaçlı yazılımlardan nasıl kaçınılır?
Bu tür kötü amaçlı yazılımlar, virüsten koruma yazılımı ve sistemleri tarafından algılanmayı önlemek için Kod imzalamayı kullanır; bu nedenle, Kod imzalı kötü amaçlı yazılımlara karşı koruma son derece zordur. Anti-virüs yazılımlarını ve sistemlerini her zaman güncellemek çok önemlidir, bilinmeyen bağlantılara tıklamaktan kaçının ve izlemeden önce bağlantının nereden geldiğini dikkatlice kontrol edin . Kötü amaçlı yazılımlardan kaynaklanan riskler ve bundan nasıl kaçınılacağı makalesine bakın .