SMB (Server Message Block)
SMB protokolü ağ üzerindeki dosya paylaşımını, yazıcı paylaşımını ve diğer kaynaklara erişimi sağlayan bir ağ dosya paylaşım protokolüdür.
SMB, istemci-sunucu modelini kullanarak çalışır. İstemci, dosya paylaşımı veya diğer kaynaklara erişmek için sunucuya bir istekte bulunur. Bu istekler SMB paketleri aracılığıyla iletilir ve sunucu, istemcinin isteğini işler. Bu yapı dosya okuma, yazma, açma, silme gibi işlemleri destekler.
SMB 139,445 portları üzerinde çalışır.
SMB protokolünü daha iyi anlayabilmek için SMB protokolü kullanan bir sistem üzerinden ilerleyeceğiz.
Öncelikle hedef sistemde bulunan açık portları listelememiz gerekiyor. Nmap ile tarama yapıyoruz ve şöyle bir çıktı alıyoruz.
Hedef sistemde 139 ve 445 portları açık hedef sistemde SMB çalıştığı anlamına gelir. SMB sistemleri hakkında bilgi toplamak için enum4linux isminde bir araç kullanıyoruz. Bu araca çeşitli parametreler verip hedef sistemde paylaşılan dosyalar, kullanıcılar vb. içerikler hakkında bilgi edinebiliyoruz.
enum4linux aracının help sayfası ile sistemde çeşitli taramalar gerçekleştirebiliriz.
Hedef sistemde çeşitli bilgi edinebiliriz. Öncelikle paylaşılan dosyaları görmek için şu komutu yazalım.
Hedef sistemde paylaşılan dosyaları görmek için kullanılır ve bize çıktı olarak profiles adında bir klasörü paylaştığını belirtiyor.
SMB paylaşılan dosyalara ulaşmak için smbclient adında bir istemciye ihtiyacımız var. smbclient aracıyla birlikte hedef sisteme ve paylaşılan dosyaya bağlanabiliriz.
Hedef sistemlere bağlanırken Anonymous olarak ve şifre girmeden bağlanmayı denememiz gerekiyor. Gerekli kontroller yapılmazsa basit bir şekilde sisteme giriş yapabiliriz.
Yukarıdaki komuttan sonra sistem bize şifre sorucaktır herhangi bir şey yazmadan entera basıyoruz ve sistemdeki dosyalara erişiyoruz. Sistemde .ssh klasörü altında gizli anahtar bulunmakta ve daha önce gerçekleşen SSH bağlantıları bulunmakta. Daha önce gerçekleşen SSH bağlantılarına baktığımızda cactus adlı bir kullanıcı sisteme bağlanmış.
Elde ettiğimiz gizli anahtar ile cactus kullanıcısı olarak sisteme giriş yapıyoruz ve bizden istenen flag değerine ulaşıyoruz.
Last updated