Yetki Yükseltme (Privilege Escalation) Sızma Testi: Linux ve Windows
Yetki yükseltme sızma testi, sınırlı bir kullanıcının sistem yöneticisi yetkisine nasıl çıkabildiğini kanıtlar. Linux ve Windows yerel yetki yükseltme yolları, yanlış yapılandırmalar, zayıf servis izinleri ve kimlik bilgisi toplama, ne zaman gerekir ve KAOS ile kanıt temelli yaklaşım.
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
- MITRE ATT&CK, Privilege Escalation taktiği: https://attack.mitre.org/tactics/TA0004/
- NIST SP 800-123, Guide to General Server Security: https://csrc.nist.gov/pubs/sp/800/123/final
- DSET Sızma Testi ve Güvenlik Hizmetleri: https://dset.com.tr/hizmetler
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.
Kimliğinizi doğrulayın
Yetkilendirilmiş erişim alanı. Tüm giriş denemeleri kayıt altına alınır.