CyberFlow Logo CyberFlow 📚 Blog

SharpHound - Active Directory veri toplama

✍️ Ahmet BİRKAN 📂 kali_tools_post_exploitation_araclari
SharpHound - Active Directory veri toplama Giriş Giriş SharpHound, Active Directory (AD) ortamlarından veri toplamak için kullanılan güçlü bir araçtır. Siber g…
SharpHound - Active Directory veri toplama

SharpHound - Active Directory veri toplama

Giriş

Giriş

SharpHound, Active Directory (AD) ortamlarından veri toplamak için kullanılan güçlü bir araçtır. Siber güvenlik uzmanları ve sistem yöneticileri tarafından, hem güvenlik değerlendirmeleri yapmak hem de potansiyel zafiyetleri belirlemek amacıyla sıklıkla tercih edilir. Active Directory, bir organizasyonun kimlik yönetimi ve erişim kontrolü süreçlerini yönettiği kritik bir bileşendir. Bu nedenle, AD’de bulunan bilgilerin güvenliği, herhangi bir kurum için hayati öneme sahiptir.

SharpHound Nedir?

SharpHound, BloodHound isimli bir projenin bir parçası olarak geliştirilen bir yazılımdır. BloodHound, Active Directory yapılarındaki izinlerin ve ilişkilerin haritalanmasına yardımcı olan bir araçtır. SharpHound, organizasyondaki kullanıcı, grup, bilgisayar gibi nesneleri analiz ederek zararlı aktörlerin potansiyel saldırı yollarını belirler. Topladığı veriler, AD ortamındaki rol ve erişim hiyerarşisinin anlaşılmasına olanak tanır.

Neden Önemlidir?

SharpHound’un önemi, günümüz siber tehdit ortamında daha da belirgin hale gelmiştir. Organizasyonların AD yapıları genellikle karmaşık ve çok katmanlıdır; bu da belirli kullanıcıların ve grupların ne tür verilere erişim hakkına sahip olduğunu anlamayı zorlaştırır. Açık veya yanlış yapılandırılmış bir AD ortamı, kötü niyetli aktörler için fırsatlar sunar.

Örneğin, bir siber saldırgan, bir çalışanın hesap bilgilerini ele geçirirse, o çalışanın erişim hakları dahilinde kritik verilere ulaşabilir. SharpHound, bu tür riskleri minimize etmek amacıyla, AD’deki tüm ilişkileri ve hakları görselleştirmenizi sağlar.

Nerelerde Kullanılır?

SharpHound, özellikle aşağıdaki alanlarda kullanılmaktadır:

  1. Güvenlik Testleri: Gelişmiş tehdit simülasyonları sırasında, güvenlik uzmanları tarafından AD’deki potansiyel zafiyetleri tespit etmek için kullanılır.
  2. Danışmanlık Hizmetleri: Siber güvenlik danışmanları, müşterilerine AD yapılarını analiz ederek daha güvenli bir yapı sağlamak üzere çözümler önerir.
  3. Eğitim ve Farkındalık: Siber güvenlik eğitimi gören bireyler SharpHound aracılığıyla AD mimarisinin nasıl analiz edileceğini öğrenir.

Siber Güvenlik Açısından Yer

Siber güvenlikte, SharpHound ve benzeri araçların kullanımı, saldırganların AD ortamlarındaki zafiyetlerden yararlanmasını engellemek için kritik bir stratejidir. Özellikle Red Team (kırmızı takım) ve Blue Team (mavi takım) senaryolarında, bu tür araçlar düşman davranışlarının simüle edilmesi ve derinlemesine analiz yapılmasına olanak tanır.

Sonuç

Sonuç olarak, SharpHound, modern siber güvenlik stratejilerinin önemli bir parçasıdır. Active Directory veri toplama süreçlerini kolaylaştırarak, organizasyonların güvenlik postürlerini güçlendirmelerine yardımcı olur. Yeni başlayanlar için karmaşık görünse bile, temel bir anlayış ile bu aracı etkili bir şekilde kullanarak AD ortamındaki güvenlik açıklarını tespit etmek mümkündür. CyberFlow olarak, bu noktada sağlanan bilgilerle, okuyucuların siber güvenlik bilincini artırmayı ve güvenli bir IT ortamı oluşturmayı amaçlıyoruz.

Teknik Detay

SharpHound'un Çalışma Mantığı

SharpHound, Active Directory (AD) ortamlarında veri toplamak için kullanılan bir araçtır. Genellikle, siber güvenlik araştırmacıları ve savunma uzmanları tarafından, ağdaki zayıf noktaları değerlendirmek ve kullanıcıların erişim izinlerini analiz etmek amacıyla kullanılır. SharpHound'un temel amacı, bir AD ortamı içindeki ilişkileri ve erişim yollarını ortaya çıkarmaktır.

Kavramsal Yapı

SharpHound, AD'nin yapısını detaylı bir şekilde analiz ederken, iki ana liste oluşturur: Kullanıcılar ve Gruplar. Bu iki liste sayesinde, kullanıcıların hangi gruplara ait olduğu, bu grupların hangi kaynaklara erişimi olduğu ve kullanıcılar arasındaki ilişkiler hızlı bir şekilde görselleştirilir. SharpHound'un topladığı veriler ise genellikle bir grafik yapısında sunulur.

İşleyiş Mantığı

SharpHound, kullanıcılarını ve gruplarını keşfetmek için aşağıdaki yöntemleri kullanır:

  1. LDAP Sorguları: AD'ye bağlanarak LDAP sorguları ile kullanıcılar, gruplar, bilgisayarlar ve daha fazlası hakkında bilgi toplar.
  2. SMB Protokolü: File Sharing ve Print Services için kullanılan SMB üzerinden, hedef makinelerle bağlantı kurarak erişim bilgilerini toplar.
  3. WMI Sorguları: Windows Management Instrumentation (WMI) kullanarak sistem bilgilerine ulaşır. Örneğin, kullanıcıların hangi grupta yer aldığını veya hangi makinede oturum açtığını belirleyebilir.

Dikkat Edilmesi Gereken Noktalar

SharpHound'un kullanımı, izinler ve güvenlik politikaları açısından dikkatlice ele alınmalıdır. AD içerisinde gizli ya da hassas bilgilere erişim sağlanabilir. Bu nedenle, kapsamlı bir saldırı simülasyonu planlanmadan önce izinlerin alınması önemlidir. Ayrıca, tüm verilerin güvenli bir şekilde depolandığından ve yalnızca yetkili kişiler tarafından erişildiğinden emin olunmalıdır.

Analiz Bakış Açısı

SharpHound, topladığı veriler sayesinde kullanıcılar arasında erişim ilişkilerini, farklı grupların izinlerini ve potansiyel güvenlik açıklarını belirlemeye yardımcı olur. Örneğin, bir kullanıcının bir grup içerisindeki yüksek öncelikli bir kaynağa erişimi, kötü niyetli bir saldırgan için bir giriş noktası olabilir. Verilerin analizi sonucunda, hangi kullanıcıların, hangi gruplara ve servislere erişim sağladığı çıkarılabilir.

Teknik Bileşenler

SharpHound'un işleyişinde birkaç teknik bileşen yer alır:

SharpHound.exe -c All

Bu komut, tercih edilen tüm veri toplama kategorilerini kullanarak SharpHound’u başlatır.

Sonuç

SharpHound, Active Directory ortamlarında güvenlik açıklarını tespit etmek için kritik bir araçtır. Kullanıcı ve grup ilişkilerini ortaya çıkarmak, ağ yapısını anlamak ve olası saldırı yüzeylerini tespit etmek için son derece etkilidir. Ancak, bu tür bir aracın kullanımı, organizasyonun güvenlik politikaları çerçevesinde etik ve yasal sınırlar içerisinde gerçekleşmelidir.

İleri Seviye

SharpHound ile İleri Seviye Active Directory Veri Toplama

SharpHound, Active Directory (AD) ortamlarında zafiyetleri keşfetmek ve kullanıcı, grup, paylaşım ilişkilerini haritalamak için kullanılan güçlü bir araçtır. İleri düzey kullanım senaryoları ve analiz yöntemleri, sızma testlerinin etkinliğini artırmak için büyük önem taşır. Bu bölümde, SharpHound kullanımına dair derinlemesine bilgiler sunulacaktır.

Sızma Testi Yaklaşımı

SharpHound’un en etkili kullanım şekillerinden biri, taarruz öncesi keşif sürecinde uygulanmasıdır. AD üzerindeki kullanıcı ve grup yapılandırmalarını keşfetmek, potansiyel zafiyetleri veya yanlış yapılandırmaları ortaya çıkarmak için kullanılabilir. Bu süreçte, araçlarına uygun erişim izinlerine sahip olunması önemlidir.

Kurulum ve Başlatma

SharpHound’u kullanmadan önce, gerekli ortamı kurmak için aşağıdaki adımları izleyebilirsiniz:

  1. SharpHound'u GitHub'dan indirin ve kurun.
  2. Gerekli kütüphaneleri yükleyin.
  3. Hedef ortama uygun olarak yapılandırma dosyalarını düzenleyin.

Yükleme ve başlatma süreci aşağıdaki gibi gerçekleştirilebilir:

git clone https://github.com/BloodHoundAD/SharpHound.git
cd SharpHound
dotnet build

Ardından, hedef Active Directory sunucusuna bağlantı sağlamak için aşağıdaki komut kullanılır:

./SharpHound.exe -c All

Veri Toplama ve Analiz

SharpHound, AD'den veri toplamak için çeşitli komutlar sunmaktadır. Toplanan veriler JSON formatında kaydedilir. Bu veriler, daha sonradan BloodHound aracıyla analiz edilerek görselleştirilebilir.

Komut Örneği

Eğer sadece hesap ve grup bilgilerini çekmek istiyorsanız, aşağıdaki komut kullanılabilir:

./SharpHound.exe -c Group,Session,ACL -d example.local -c All -o output.json

Bu komut, belirli bir domain üzerindeki tüm grupların, oturumların ve ACL (Erişim Kontrol Listesi) bilgilerinin kaydedildiği bir JSON dosyası oluşturur.

Sızma Testi İpuçları

  1. Sınırlı İzinler İle Başlatma: SharpHound, düşük ayrıcalıklara sahip bir kullanıcı hesabıyla başlatıldığında bile etkili veri toplayabilir; bu nedenle, her zaman kısıtlı yetkilerle testler yapın.

  2. Timeout ve Filtrele: Veri toplama sürecinde, hedef ağda fazla yük oluşturmamak için “-T” parametresiyle timeout belirleyebilirsiniz:

    ./SharpHound.exe -c All -T 60
    
  3. Veri Analizi: JSON çıktı dosyasında bulacağınız verileri analiz etmek için BloodHound arayüzünü kullanarak grafiksel bir şekilde görselleştirebilir, olası yan yolları belirleyebilirsiniz.

Gerçekçi Senaryo

Örneğin, bir güvenlik testçisi, bir şirkette çalışan bir kullanıcının hesabını istismar etmek istiyorsa, ilk önce SharpHound ile bu kullanıcıya ait gruplar ve ilişkili hesapları toplar. Eldeki verileri analiz ederek, hedefin hangi gruplara ait olduğunu ve bu grupların izinlerini inceleyerek, potansiyel bir saldırı vektörü belirleyebilir.

SharpHound’un sağladığı verilerin etkin bir analizi, AD ortamında güvenlik açıklarını tespit etmenizi kolaylaştırır. Unutmayın, her zaman etik kurallara ve yasal çerçevelere uygun hareket edin.

Sonuç

SharpHound, Active Directory veri toplama ve analiz süreçlerinde güçlü bir araçtır. İleri seviye kullanımı, sistem yöneticileri ve sızma test uzmanları için önemli bilgiler sağlar. Doğru bir yapılandırma ve analiz, potansiyel riskleri minimize etmek için kritik öneme sahiptir.