İçeriğe geç
parazade

Uzaktan Kod Çalıştırma Nedir?

İngilizce: Remote Code Execution

Yayın: · Son güncelleme:

Uzaktan Kod Çalıştırma Nedir? Kısaca

Uzaktan kod çalıştırma (Remote Code Execution, RCE), saldırganın ağ üzerinden, fiziksel erişim olmadan hedef sistemde kendi seçtiği kodu çalıştırabilmesini sağlayan güvenlik açığı türüdür ve genellikle kritik seviyede sınıflandırılır.

Uzaktan Kod Çalıştırma nedir?
İçindekiler
  1. Uzaktan kod çalıştırma nedir?
  2. Nereden kaynaklanır?
  3. Nasıl korunursunuz?

Uzaktan kod çalıştırma nedir?

Uzaktan kod çalıştırma, bir saldırganın internet ya da yerel ağ üzerinden başka bir bilgisayarda, sunucuda veya cihazda istediği kodu çalıştırabilmesidir. Kısaltması RCE'dir. Bu açık bulunduğunda saldırgan çoğu zaman sistemi kendi bilgisayarı gibi kullanabilir.

Nereden kaynaklanır?

RCE tek bir hata türü değil, birçok hatanın varabileceği sonuçtur. Komut enjeksiyonu, bellek taşmaları, güvensiz dosya yükleme ve güvensiz veri çözme (deserialization) bunların başında gelir. Açık genellikle internete açık bir hizmette, örneğin bir web sunucusunda, VPN cihazında ya da e-posta sunucusunda bulunur.

Bu tür açıklar duyurulduğunda CVSS puanı genellikle yüksek çıkar. Sebebi basittir: kimlik doğrulama gerekmeden, ağ üzerinden ve kullanıcı etkileşimi olmadan istismar edilebilen bir RCE, fidye yazılımı gibi saldırılar için doğrudan giriş kapısıdır.

Nasıl korunursunuz?

En etkili önlem, güvenlik güncellemelerini gecikmeden kurmaktır. Bir şirketin VPN cihazında kritik bir RCE yaması yayımlandığını düşünün. Yamayı haftalarca erteleyen kurumlar, açığın kamuya duyurulmasından sonra yapılan otomatik taramalarda ilk hedeflerden olur.

Bireysel kullanıcı için kural aynıdır: işletim sistemi, tarayıcı, ofis programları ve modem yazılımı güncel olmalı. Kurumlar ise internete açık hizmetleri envanterlemeli, gereksiz olanları kapatmalı ve ağ segmentasyonuyla olası bir sızmanın yayılmasını sınırlamalıdır.

Sıkça Sorulan Sorular

RCE açığı olan bir cihazı nasıl anlarım?

Kullanıcı olarak genellikle anlayamazsınız. Bu yüzden üreticinin güvenlik duyurularını takip etmek ve otomatik güncellemeleri açık tutmak en pratik yoldur.

Uzaktan kod çalıştırma ile uzaktan erişim aynı mı?

Hayır. Uzaktan erişim, yetkili kullanıcıların bilinçli olarak kullandığı bir özelliktir. RCE ise bir açık sayesinde yetkisiz kişinin kod çalıştırabilmesidir.

İlgili terimler

Komut Enjeksiyonu(Command Injection)Komut enjeksiyonu (Command Injection), bir uygulamanın kullanıcıdan aldığı veriyi süzmeden işletim sistemi komutuna eklemesiyle saldırganın sunucuda kendi komutlarını çalıştırabilmesine yol açan güvenlik açığıdır.Güvenlik Yaması(Security Patch)Güvenlik yaması, bir yazılımda, işletim sisteminde ya da cihaz yazılımında bulunan güvenlik açığını kapatmak için üreticinin yayımladığı kod düzeltmesidir. Genellikle güncelleme yoluyla yüklenir.Sıfırıncı Gün Açığı(Zero-Day Vulnerability)Sıfırıncı gün açığı (zero-day), yazılım üreticisinin henüz fark etmediği ya da kapatacak bir yama yayımlamadığı güvenlik açığıdır. Üreticinin açığı düzeltmek için "sıfır günü" olduğu için bu adı alır.ExploitExploit, bir yazılımdaki, işletim sistemindeki ya da cihazdaki güvenlik açığını kullanarak saldırganın izinsiz erişim, kod çalıştırma veya yetki yükseltme gibi sonuçlar elde etmesini sağlayan kod ya da yöntemdir.CVSSCVSS (Common Vulnerability Scoring System), güvenlik açıklarının ne kadar ciddi olduğunu 0 ile 10 arasında bir puanla ifade eden açık ve ortak bir derecelendirme sistemidir.Fidye Yazılımı(Ransomware)Fidye yazılımı (ransomware), bir cihazdaki ya da ağdaki dosyaları şifreleyerek erişilemez hâle getiren ve şifreyi çözmek karşılığında genellikle kripto para ile fidye isteyen kötü amaçlı yazılımdır.İşletim Sistemi(Operating System)İşletim sistemi, bilgisayar ya da telefonun donanımını yöneten ve uygulamaların bu donanımı kullanabilmesini sağlayan temel yazılımdır. Windows, macOS, Linux, Android ve iOS en yaygın örneklerdir.