Yetki Yükseltme CTF Sorusu

Merhaba !!!

Geçen haftalarda 3 arkadaşımla birlikte katıldığımız bir CTF’te geçen bir sorunun çözümünü ve nasıl hazırlandığını paylaşacağım.

Öncelikle CTF’te hedef makineye erişip ve yetki yükselttikten sonra tüm soruları görebiliyorduk. Sorular internet ortamında yayınlanmadığı için aklımda kalan bu soruyu paylaşıyorum. Çok kolay bir soruydu. Hedef makineden shell aldıktan sonra root olmamız gerekiyordu.

Öncelikle sudo -l komutuyla ayrıcalıklı dosyalara bakmak istedim ve aşağıdaki gibi bir çıktı gördüm.



Masaüstündeki bir dosyanın root haklarıyla ama parola gerekmeksizin çalıştırılabiliyordu. Birkaç yolla root olabilirdiniz. Örneğin bu dosya bash dosyası olduğu için etkileşimli shell almak için kullanılan python scriptini dosyanın içeriğine yazıp çalıştırarak.



Diğer bir örnek ise symlink kullanarak root olunabilir.

Öncelikle masaüstündeki dosya silinir. Çünkü aynı isimde dosya olduğunda symlink veremezsiniz. /bin/bash yoluna symlink verilir ve sudo komutu ile çalıştırılır.



Değişiklik olması amacıyla ek olarak bu sorunun nasıl düzenlendiğini paylaşacağım. sudo komutunun yetkileriyle alakalı düzenlemeler /etc/sudoers dosyasından yapılır.



Varsayılan olarak gelen sudoers dosyası ve komutununda çıktısı ekran görüntülerindeki gibidir.



Ayrıcalıklı dosyayı eklemek için /etc/sudoers içine en altta eklediğim gibi ekleyerek verilen dosyanın root yetkileriyle ama herhangi bir parolaya ihtiyacı olmadan çalıştırmasına izin verir. Düzenlediğimiz sudoers dosyasının çıktısıda CTF sorumuz oluyor.



Okuduğunuz için teşekkürler…

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir