Eğitmen: Bu derste, sanal
makine kaçışları, sanal makine atlamaları, sandbox
kaçışları ve diğer sanal makine endişeleri dahil olmak üzere sanal makine
saldırılarını tartışacağız.
İlk olarak VM kaçışları veya sanal makine kaçışları vardır.
Sanal makineden kaçış, bir tehdit aktörünün izole
edilmiş bir sanal makineden çıkmaya
çalıştığı ve ardından doğrudan altta yatan
hiper yöneticiye komutlar gönderdiği
bir saldırı türüdür.
Her sanal makinenin yalıtılmış olması gerektiğinden,
bir VM kaçışını gerçekleştirmek
çok zor olmalıdır.
Sonuçta, her konuk işletim sistemi kendisinin
bir sanal makinenin parçası olduğunu
bile bilmemelidir, çünkü hala hipervizörün
sağladığı taklit fiziksel makineye
tam erişime sahip olduğunu düşünmektedir.
Bir sanal makineden kaçışın etkili olabilmesi
için saldırganın fiziksel sunucunun belleği, sabit
sürücüsü veya işlemcisi gibi temel fiziksel
kaynaklarla doğrudan arayüz oluşturmanın
bir yolunu bulması gerekir.
Bu genellikle hipervizörün kendi kodundaki bir güvenlik
açığından yararlanılarak gerçekleşir.
Bu durumun yaşandığı birkaç
örnek olmuştur ve üreticiler bu güvenlik açıklarını
keşfeder keşfetmez yamalar geliştirmiş ve yayınlamışlardır.
Sanal makineden kaçış, ikinci tip bir hipervizörde birinci
tip bir hipervizöre göre daha kolaydır.
Eğer ikinci tip veya post-it hipervizör kullanıyorsanız,
saldırgan sanal makinelerinizi
barındıran temel işletim sistemine
erişim sağlayabilir.
Bunu yapabilirlerse, ayrıcalıklarını
yükseltebilir ve aynı
cihazda barındırılan diğer sanal makinelere
erişebilir ve aslında bir sanal
makine kaçışı yaratabilirler.
Bir sanal makine kaçışını önlemek için
konuk işletim sisteminizin,
ana bilgisayar işletim sisteminizin ve hiper yöneticinizin
yamalı ve güncel olduğundan emin olmak her zaman önemlidir.
İkincisi, VM hopping ya da sanal makine hopping.
Sanal makine atlama, tehdit aktörünün aynı
ana bilgisayar üzerinde bir sanal
makineden diğerine geçmeye çalıştığı bir saldırı türüdür.
Sanal makine atlama saldırısı, sanallaştırma yazılımının
hipervizöründen ya da izole olduğu varsayılan
iki sanal makine arasında hareket etmek için bir tür özellikten
yararlanmaya odaklanacaktır.
Şimdi VM atlaması, VM kaçışına benziyor, ancak
VM atlamasının artık bir sanal
makine arasında diğerine geçmeye odaklandığı
önemli bir fark var.
VM kaçışından bahsettiğimizde
ise, altta yatan hipervizöre veya ana bilgisayar işletim sistemine
ulaşmaya odaklanıyoruz.
Sanal makine atlamalarına karşı korunmak için
hipervizörünüzün her zaman güncel ve düzgün bir
şekilde yamalanmış olduğundan emin olmalısınız.
Ayrıca, izole edilmesi gereken sanal makineler arasında
hatalı bağlantılar olmadığından emin olmak için konuk işletim sistemlerinizin
ve hipervizörün en iyi uygulama yapılandırma kılavuzu
kullanılarak güvenli bir şekilde yapılandırıldığından
emin olmanız gerekir.
Üçüncüsü, bir kum havuzu kaçışımız var.
Artık sanal alan, sistem arızalarını veya yazılım
açıklarının yayılmasını azaltmak amacıyla
çalışan süreçleri ve programları ayırmak için kullanılan bir
güvenlik mekanizmasıdır.
Kum havuzları genellikle sanal makineler veya konteynerizasyon
kullanılarak oluşturulur.
Örneğin web tarayıcıları, çalışan web kodunu korumalı işletim
sisteminden veya sistemdeki diğer yazılımlardan
ayırmak için yaygın olarak sandboxing
kavramını kullanmaktadır.
Artık bir saldırgan, diğer ayrıcalıklı
işlemler için korumalı
işletim sistemine erişim sağlamak amacıyla korumalı
alan korumalarını atlatabildiğinde bir korumalı alandan
kaçış meydana gelecektir.
Sistemlerinizi bir sanal alan kaçışından
korumak için, yazılım ve işletim sistemlerinizin
yamalı ve güncel kalmasını sağlamanın yanı sıra, istemcinizde güçlü bir
uç nokta koruma yazılımı yüklü olduğundan emin olmanız
ve web tarayıcısı sanal alan kaçışlarına karşı koruma durumunda web
tarayıcılarınızda yüklü olan uzantıları veya eklentileri sınırlandırmanız
önemlidir.
Dördüncü olarak, sanal makineler ve sanallaştırılmış
ortamlar hakkında düşünürken konuşmamız gereken
birkaç endişemiz var.
Buna geçişler ve veri kalıntıları gibi şeyler de dahildir.
Şimdi, sanal ortam kullanmanın
en büyük avantajlarından biri,
bir sanal makineyi çalışırken bile bir
ana bilgisayardan diğerine taşıyabilmenizdir.
Buna canlı geçiş denir.
Şimdi bu geçiş ağ üzerinden gerçekleşiyor.
Bu nedenle, geçişin yalnızca güvenilir
bir ağ üzerinden veya sanal makineyi ayarlayan sunucu ile
bu sanal makineyi alan sunucu arasında uygun şifrelemenin
kullanıldığı bir ağ üzerinden gerçekleştiğinden
emin olmak her zaman önemlidir.
Ancak canlı geçiş şifrelenmemiş
bir bağlantı üzerinden gerçekleşirse,
bu sanal makinenin içerdiği verilerin meraklı
gözlere maruz kalması veya bütünlüğünün yol üzerindeki bir
saldırgan tarafından tehlikeye atılması
olasılığı olacaktır.
Bunu önlemek için, sanal makine görüntüleri
ağ üzerinden bir sunucudan diğerine
gönderilmeden önce şifrelenmelidir.
Unutmayın, sunucular artık sadece veri merkezlerimizin içinde
bulunan fiziksel cihazlar değil, aynı
zamanda bir tür dosya sistemi üzerinde bulunan
bir dosya olan sanal makinelerdir.
Ve bu dosyalar bir saldırgan tarafından çalınabilir.
Sanal makineleri bulut ortamında kullanırken bir
diğer önemli endişe de fazla sanal sunucuları
kullanımdan kaldırdığınızda
geride kalabilecek veri kalıntılarıdır.
Birçok bulut sağlayıcısı, artık ihtiyaç duyulmayan
verilerin depolama cihazlarında bırakılmasına
izin verebilecek blok depolamayı kullanır.
Düzgün bir şekilde silinmezse, bu verilere yetkisiz
kullanıcılar tarafından erişilebilir.
Bu veri kalıntısı tehdidini azaltmak için, sanal
makine depolama konumlarınızı her zaman
şifrelemeli ve sanal makineye artık
ihtiyaç duyulmadığında ve onayı kaldırıldığında
şifreleme anahtarının yok edildiğinden emin olmalısınız.
Güvenlik açısından ele
almamız gereken son konu, sanal makine yayılması
olarak da bilinen VM yayılmasıdır.
Artık sanal makine yayılımı, bir veya daha fazla sanal makinenin
kontrolsüz bir şekilde dağıtılmasıdır.
Bu, bir kuruluş olarak sizin için büyük bir
güvenlik açığı alanıdır, çünkü
ağınızın her yerinde yetkisiz olarak
yüklenen bu haydut VM'lere
sahipsiniz.
Şimdi bu, sistem yönetiminin bu makineler için yapılmadığı
anlamına gelir, çünkü var olduklarını bilmiyorsunuz.
Ve var olanları bilmediğiniz için,
güvenlik yamalarını ve güncellemelerini
yapmıyorsunuz ve bu makineleri korumak için kötü amaçlı yazılımdan
koruma çözümleri veya antivirüs koymuyorsunuz.
Bu nedenle, bu sanal makineler bir saldırıya karşı
çok hassas hale gelir.
Ve eğer bir saldırgan, VM yayılması nedeniyle
ortaya çıkan bu haydut VM'lerden
birini bulabilirse, içeri girip ona saldırabilir ve
bunu ağınızın geri kalanına bir pivot noktası olarak kazanabilir ve
ardından VM kaçışlarını veya VM atlamalarını ağınızın
diğer alanlarına deneyebilir.
Bunu aklınızda bulundurun,
çünkü bu VM yayılımı büyük bir sorundur, özellikle de ağınızda
çalışan çok sayıda yükleniciniz
ve geliştiriciniz varsa ve bunlar normal ekibinizin bir
parçası değilse ve normal değişiklik
kontrol süreçlerinizi
takip etmiyorlarsa.
Bu derste bir kez daha, düşünmeniz gereken bazı güvenlik
gereksinimlerinden ve bu güvenlik gereksinimlerine
karşı çıkabilecek bazı güvenlik
açıklarından bahsettik.
Buna VM kaçışları, VM atlamaları, sanal alan kaçışları
ve sanal makine yayılması gibi şeyler dahildir.