Hızlı cevap: Yetki yükseltme sızma testi, sınırlı yetkili bir kullanıcının veya ele geçirilmiş bir hesabın, bir sistemde yönetici yetkisine nasıl çıkabildiğini bir saldırgan gibi kanıtlayan güvenlik hizmetidir. Yetki yükseltme iki biçimde olur: yatay yükseltme, yani aynı seviyedeki başka bir kullanıcının verisine erişmek, ve dikey yükseltme, yani sıradan bir kullanıcıdan sistem yöneticisine çıkmak. En sık yollar, yanlış dosya izinleri, zayıf yapılandırılmış servisler, bellekte kalan kimlik bilgileri ve yama eksiğidir. DSET bu testi yerel yapay zekâ motoru KAOS ile yürütür ve her bulguyu çalışan bir kanıtla doğrular.

Bir saldırganın bir sisteme ilk erişimi çoğu zaman sınırlı bir yetkiyle başlar, örneğin düşük yetkili bir web uygulaması hesabı veya bir oltalama ile ele geçirilmiş sıradan bir kullanıcı. Gerçek zararın büyük kısmı bu ilk adımda değil, bundan sonra gelen yetki yükseltmede ortaya çıkar. Bu yazı, yetki yükseltme sızma testinin ne olduğunu, Linux ve Windows üzerindeki tipik yollarını ve DSET ile KAOS yaklaşımını anlatır.

Yetki yükseltme sızma testi nedir

Yetki yükseltme sızma testi, bir sisteme sınırlı yetkiyle giren bir saldırganın o yetkiyi nasıl artırabileceğini kontrollü biçimde test eder. Testin çıkış noktası, ele geçirilmiş düşük yetkili bir erişimdir; bu erişim bir önceki aşamadan, örneğin bir web uygulaması açığından veya bir sosyal mühendislik senaryosundan gelebilir. Amaç, o düşük yetkili erişimin bir sistem yöneticisi yetkisine, bir Linux sisteminde kök kullanıcıya veya bir Windows sisteminde SYSTEM yetkisine çıkıp çıkamayacağını kanıtlamaktır.

Linux ve Windows farkı

Yetki yükseltme yolları işletim sistemine göre değişir, ama mantık aynıdır: yanlış yapılandırılmış bir ayrıcalık, saldırgana bir basamak sunar.

Katman Linux tipik yolu Windows tipik yolu
Servis ve görev Yazılabilir servis dosyası, güvensiz cron işi Yazılabilir servis yolu, zamanlanmış görev
Kimlik bilgisi Geçmiş dosyaları, yapılandırmada açık parola LSASS belleği, kayıtlı kimlik bilgileri
Yanlış izin Hatalı sudo kuralı, SUID ikili dosya Zayıf dosya ve kayıt defteri izinleri
Çekirdek ve yama Yama eksiği olan çekirdek açığı Yama eksiği olan yerel açık
Belirteç ve oturum Grup üyeliği kötüye kullanımı Belirteç taklidi, oturum çalma

Tablonun özü şudur: yetki yükseltme neredeyse her zaman sistemin kendi tasarımından değil, yapılandırmadaki bir eksiklikten yararlanır. Bu yüzden testin çıktısı yalnızca bir açık listesi değil, o açığı kapatacak somut sertleştirme adımlarıdır. Bu adımların çerçevesi için Linux sunucu sertleştirme ve CIS Benchmark ve Windows Server sertleştirme güvenlik baz çizgisi rehberleri başvuru noktasıdır.

Yetki yükseltme neden saldırının kalbidir

Bir saldırının etkisi, saldırganın ulaştığı yetkiyle doğru orantılıdır. Sınırlı bir kullanıcı yalnızca kendi verisine zarar verebilirken, sistem yöneticisi yetkisine çıkan bir saldırgan tüm sistemi denetler, günlükleri silebilir, kalıcılık kurabilir ve o sistemden iç ağın geri kalanına yayılabilir. Bu yayılma aşaması için pivoting ve tünelleme ile iç ağ yanal erişimi ve bir alan ortamında Active Directory iç ağ sızma testi doğrudan devreye girer. Tek bir sistemde yetki yükseltme çoğu zaman tüm alanın ele geçirilmesinin ilk adımıdır.

Kimlik bilgisi toplama ve parola zayıflığı

Yetki yükseltmenin en verimli yollarından biri, sistemde kalan kimlik bilgilerini toplamaktır. Bir yapılandırma dosyasında açık yazılmış bir parola, bir betik içindeki bir anahtar veya bellekte kalan bir oturum belirteci, saldırgana başka bir hesabın yetkisini verir. Toplanan bu kimlik bilgileri çoğu zaman başka sistemlerde de denenir, bu yüzden parola püskürtme saldırısı ve korunma konusu yetki yükseltmeyle yakından ilişkilidir.

Ne zaman gerekir

Yetki yükseltme testi çoğu zaman daha geniş bir sızma testinin parçasıdır, ama ele geçirilme sonrası etkiyi anlamak isteyen her kurum için ayrıca değerlidir. Özellikle çok kullanıcılı sunucular, ortak kullanılan geliştirme makineleri ve uygulama sunucuları için bu test kritiktir. Testin kapsamının ve sınırlarının önceden belirlenmesi gerekir, bunun için sızma testi türleri ve kapsam rehberi başvuru noktasıdır.

KAOS ve DSET yaklaşımı

DSET, yetki yükseltme testini yerel yapay zekâ motoru KAOS ile yürütür. KAOS, bir sistemdeki yanlış izinleri, zayıf servis yapılandırmalarını, açık kimlik bilgilerini ve yama eksiklerini tarar, bulduğu yolu bir saldırgan gibi izleyerek yetki yükseltmeyi gerçekten gerçekleştirir ve sonucu çalışan bir kanıtla, kanıt temelli doğrulama ilkesiyle raporlar. Fark şudur: bir ayrıcalığın teorik olarak kötüye kullanılabileceğini söylemekle yetinilmez, o yolun gerçekten yönetici yetkisine çıkardığı kanıtlanır. Her bulguya, o açığı kapatacak somut bir düzeltme önerisi eşlik eder.

Sık sorulan sorular

Yetki yükseltme testi ayrı bir hizmet mi, yoksa sızma testinin parçası mı? Çoğu zaman daha geniş bir iç ağ veya sunucu sızma testinin bir aşamasıdır, çünkü yetki yükseltme bir saldırı zincirinin ortasında yer alır. Ama ele geçirilme sonrası etkiyi ayrıntılı ölçmek isteyen kurumlar için, belirli sunucular üzerinde odaklı bir yetki yükseltme değerlendirmesi ayrıca talep edilebilir.

Sistemlerim güncel, yine de yetki yükseltme mümkün mü? Evet, mümkün olabilir. Güncel yama önemli bir savunmadır, ama yetki yükseltme çoğu zaman yamayla değil yapılandırmayla ilgilidir. Yazılabilir bir servis dosyası, hatalı bir sudo kuralı veya açık yazılmış bir parola, en güncel sistemde bile bir yol açar. Bu yüzden güncel olmak testi gereksiz kılmaz.

Test sistemime zarar verir mi? Hayır. Yetki yükseltme testi, bir yetkinin artırılabildiğini kanıtlamaya odaklanır, veriyi silmeye veya hizmeti kesmeye değil. Hangi sistemlerin test edileceği ve hangi işlemlere izin verildiği önceden sözleşmeyle belirlenir, yıkıcı işlemler ayrı ve açık onay olmadan yapılmaz.

Kaynaklar

Sunucularınızda ve son kullanıcı sistemlerinizde yetki yükseltme risklerini kanıt temelli bir testle ölçmek için DSET ile iletişime geçin. Ankara Hacettepe Teknokent laboratuvarımızdan yetki yükseltme ve iç ağ sızma testi ile danışmanlık sağlıyoruz.