Hoşgeldin Misafir

#STHM-Unified Kill Chain

CW-ommah

17 Ocak 2022
905 Mesaj
TIM Görevleri
1

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Allahın Rahmeti Ve Bereketi Üzerinize Olsun
Selamun aleyküm dostlarım bu bölümde ise beraber Unifed Kill Chain(Birleşik Öldürme Zinciri) nedir bunların içindeki modelleri ve yolları allahın izniyle beraber inceleyeceğiz

resim1.pngKill Chain Nedir?

Kill Chain kavramı aslında askeri alandan doğmuş bir terimdir ve bir saldırının farklı aşamalarını açıklamak için kullanılır. Siber güvenlik dünyasında ise “Kill Chain”, hackerlar veya APT grupları gibi saldırganların bir hedefe yaklaşırken ve onu istismar ederken izlediği yöntemleri ve adımları tanımlamak için kullanılır.
Örneğin bir saldırganın önce sistemi taraması, ardından bir web açığını kullanarak sisteme sızması ve sonrasında yetkilerini yükseltmesi, bir Kill Chain örneğidir. Bu aşamaları ilerleyen bölümlerde çok daha detaylı şekilde ele alacağız.


Neden Önemli?

Bir saldırganın Kill Chain’ini anlamak, savunma tarafında büyük avantaj sağlar. Çünkü bu sayede:
  • Sistemi önceden koruyacak önlemler alabilir,
  • Ya da saldırganın girişimlerini tam ortasında bozarak saldırıyı durdurabilirsin.
Kısacası, Kill Chain’i çözmek demek saldırganın oyun planını görmek ve ona karşı doğru hamleleri yapabilmek demektir dostlarım.

Threat Modelling (Tehdit Modellemesi)Nedir?

Siber güvenlikte threat modelling yani tehdit modellemesi, bir sistemi daha güvenli hale getirmek için izlenen adımlar bütünüdür. Temel amaç, riskleri belirlemek ve bunlara karşı önlem almaktır.
Bu süreç şu adımlardan oluşur:resim2.png


  • Öncelikle hangi sistem ve uygulamaların korunması gerektiğini ve ortamda hangi işlevi yerine getirdiğini belirlemek. Örneğin, sistem normal operasyonlar için kritik mi? Hassas bilgiler (ödeme bilgileri, adresler gibi) barındırıyor mu?
  • Bu sistem ve uygulamalarda hangi açıkların veya zayıflıkların olabileceğini ve saldırganlar tarafından nasıl istismar edilebileceğini değerlendirmek.
  • Belirlenen açıkları kapatmak için bir eylem planı oluşturmak.
  • Bu açıkların tekrar oluşmasını engellemek için politikalar uygulamak. Örneğin, bir uygulama için SDLC (Software Development Life Cycle) süreci benimsemek ya da çalışanlara oltalama (phishing) farkındalık eğitimi vermek.
Threat modelling, bir sistem veya uygulamadaki riskleri azaltmak için kritik bir prosedürdür. Çünkü bu yöntem, bir organizasyonun sahip olduğu tüm BT varlıklarının (yazılım veya donanım) yüksek seviyede bir görünümünü sunar ve zafiyetleri çözmek için izlenecek adımları ortaya koyar.
UKC framework de tehdit modellemesini teşvik eder. Çünkü bu çerçeve, potansiyel saldırı yüzeylerini ve bu sistemlerin nasıl istismar edilebileceğini anlamaya yardımcı olur.

Kullanılan Çerçeveler

Threat modelling için özel olarak kullanılan bazı yöntemler şunlardır:
  • STRIDE
  • DREAD
  • CVSS
Bu yöntemler, tehditleri sistematik bir şekilde analiz etmemize ve önceliklendirmemize yardımcı olur dostlarım.

Unified Kill Chain (UKC) Tanımı

Paul Pols tarafından 2017’de yayımlanan Unified Kill Chain (UKC), diğer siber güvenlik kill chain çerçevelerini tamamlamak amacıyla geliştirilmiştir. Yani Lockheed Martin’in modeli veya MITRE ATT&CK gibi bilinen çerçevelerle rekabet etmek yerine onları daha kapsamlı hale getirmeyi hedefler.
UKC’ye göre bir saldırı 18 farklı aşamadan oluşur. Bu aşamalar; keşif (reconnaissance) sürecinden veri sızdırmaya (data exfiltration) ve saldırganın motivasyonunu anlamaya kadar uzanır. Bu odada ise konuyu daha anlaşılır kılmak için bu 18 aşama birkaç odak alanı altında gruplandırılmıştır ve ilerleyen bölümlerde detaylı şekilde açıklanacaktır.

UKC’nin Avantajları

UKC’nin geleneksel kill chain çerçevelerine göre en büyük avantajı, modern ve son derece detaylı olmasıdır. Resmi olarak 18 aşamayı kapsarken, diğer kill chain modelleri yalnızca birkaç aşamadan oluşabilir. Bu da UKC’yi saldırıların tüm yönlerini daha kapsamlı bir şekilde anlamak için güçlü bir araç haline getirir.
resim3.png
Resimin içindeki yazılar:

1. Keşif (Reconnaissance)

Aktif veya pasif keşif yöntemleri kullanılarak hedeflerin araştırılması, tanımlanması ve seçilmesi.

2. Silahlandırma (Weaponization)
Saldırı için gerekli altyapının hazırlanmasına yönelik ön hazırlık faaliyetleri.

3. Teslim (Delivery)
Silahlandırılmış bir nesnenin hedef ortama iletilmesini sağlayan teknikler.

4. Sosyal Mühendislik (Social Engineering)
İnsanları güvensiz davranışlar sergilemeye yönlendirmeyi amaçlayan manipülasyon teknikleri.

5. İstismar (Exploitation)
Sistemlerdeki zafiyetlerin istismar edilmesini sağlayan ve çoğu zaman kod çalıştırma ile sonuçlanan teknikler.

6. Kalıcılık (Persistence)
Saldırgana sistem üzerinde kalıcı erişim sağlayan her türlü erişim, işlem veya değişiklik.

7. Savunmadan Kaçınma (Defense Evasion)
Tespit edilmekten kaçınmak veya güvenlik önlemlerini aşmak için kullanılan teknikler.

8. Komuta ve Kontrol (Command & Control)
Saldırganların hedef ağ içindeki kontrol ettikleri sistemlerle iletişim kurmasını sağlayan teknikler.

9. Pivotlama (Pivoting)
Doğrudan erişilemeyen diğer sistemlere, ele geçirilmiş bir sistem üzerinden trafik yönlendirilmesi.

10. Keşfetme (Discovery)
Bir sistem ve onun ağ ortamı hakkında bilgi edinmeyi sağlayan teknikler.

11. Yetki Yükseltme (Privilege Escalation)
Saldırgana bir sistem veya ağ üzerinde daha yüksek yetkiler kazandıran tekniklerin sonucu.

12. Çalıştırma (Execution)
Saldırgan tarafından kontrol edilen kodun yerel veya uzak bir sistemde çalıştırılmasını sağlayan teknikler.

13. Kimlik Bilgilerine Erişim (Credential Access)
Sistem, servis veya alan (domain) kimlik bilgilerinin ele geçirilmesini veya kontrol altına alınmasını sağlayan teknikler.

14. Yanal Hareket (Lateral Movement)
Bir saldırganın ağ içindeki diğer uzak sistemlere yatay olarak erişmesini ve kontrol etmesini sağlayan teknikler.

15. Toplama (Collection)
Veri sızdırma öncesinde hedef ağdan verilerin belirlenmesi ve toplanması için kullanılan teknikler.

16. Veri Sızdırma (Exfiltration)
Saldırganın hedef ağdan veri çıkarmasını sağlayan veya buna yardımcı olan teknikler.

17. Etki (Impact)
Hedef sistem veya veriyi manipüle etmeye, kesintiye uğratmaya veya yok etmeye yönelik teknikler.

18. Hedefler (Objectives)
Stratejik bir amaca ulaşmak için tasarlanmış sosyo-teknik saldırı hedefleri.


UKC’nin AvantajlarıDiğer Çerçevelerle Karşılaştırma
Modern: 2017’de yayımlandı, 2022’de güncellendi.Bazı çerçeveler, örneğin MITRE, 2013’te yayımlandı. O dönem siber güvenlik dünyası bugünkünden çok farklıydı.
Son derece detaylıdır: 18 aşamadan oluşur.Diğer çerçeveler genellikle yalnızca birkaç aşamadan ibarettir.
Tüm saldırıyı kapsar: Keşiften istismara, istismar sonrası adımlara ve saldırganın motivasyonunu anlamaya kadar tüm süreci içerir.Diğer çerçeveler yalnızca sınırlı sayıda aşamayı kapsar.
Gerçekçi senaryoları yansıtır: Saldırının farklı aşamaları tekrar edebilir. Örneğin, bir makineyi istismar ettikten sonra saldırgan başka bir sisteme geçmek için yeniden keşif yapabilir.Diğer çerçeveler saldırganın saldırı sırasında aşamalar arasında ileri-geri hareket edebileceğini hesaba katmaz.

Saldırının İlk Hedefi: Sisteme Erişim

Bu aşamaların temel amacı, saldırganın bir sistem ya da ağ ortamına erişim sağlamasıdır. Bunun için saldırgan farklı taktikler kullanarak sistemi inceler ve istismar edilebilecek zafiyetleri arar. Bu zafiyetler üzerinden sisteme ilk adımı atmaya, yani bir foothold kazanmaya çalışır.
Örneğin, saldırganın sık kullandığı yöntemlerden biri keşif (reconnaissance) aşamasıdır. Bu süreçte sistemde hangi uygulamaların ve servislerin çalıştığını araştırır. Böylece saldırıya uygun giriş noktalarını, yani potansiyel attack vector’leri keşfeder.

resim4.png
Genel olarak dosltarım saldırganların en büyük doğrultusu istediği vakit bilgisayara bağlanmasıdır ama tabi onunda izlediği bir takım yollar vardır bu yollara kısaca şöyle değinelim

Keşif (Reconnaissance) – (MITRE Tactic TA0043)

UKC’nin bu aşaması, bir saldırganın hedefiyle ilgili bilgi toplamak için kullandığı teknikleri tanımlar. Bu bilgiler pasif ve aktif keşif yöntemleriyle elde edilebilir. Bu aşamada toplanan bilgiler, UKC’nin sonraki tüm aşamalarında (örneğin ilk erişimin sağlanması) kullanılır.
Bu aşamada elde edilebilecek bilgiler şunları içerebilir:

  • Hedef sistemde hangi sistemlerin ve servislerin çalıştığının tespit edilmesi. Bu bilgiler, silahlandırma ve istismar aşamalarında oldukça faydalıdır.
  • Sosyal mühendislik veya oltalama (phishing) saldırılarında taklit edilebilecek iletişim listelerinin veya çalışan listelerinin bulunması.
  • Pivotlama veya ilk erişim gibi sonraki aşamalarda kullanılabilecek potansiyel kimlik bilgilerinin aranması.
  • Ağ topolojisinin ve diğer ağ bağlantılı sistemlerin anlaşılması; bu bilgiler pivotlama amacıyla kullanılabilir.

Silahlandırma (Weaponization) – (MITRE Tactic TA0001)

UKC’nin bu aşaması, saldırganın saldırıyı gerçekleştirebilmek için gerekli altyapıyı kurmasını tanımlar. Örneğin:
  • Bir Komuta ve Kontrol (C2) sunucusunun kurulması
  • Ters kabukları (reverse shell) yakalayabilen ve hedef sisteme zararlı yükler (payload) gönderebilen bir sistemin hazırlanması

Sosyal Mühendislik (Social Engineering) – (MITRE Tactic TA0001)

Bu aşama, saldırganın çalışanları manipüle ederek saldırıya yardımcı olacak eylemleri gerçekleştirmelerini sağlamak için kullandığı teknikleri kapsar. Örneğin bir sosyal mühendislik saldırısı şunları içerebilir:

  • Bir kullanıcının oltalama e-postasındaki zararlı eki açmasının sağlanması
  • Sahte bir web sayfası taklit edilerek kullanıcının kimlik bilgilerini girmesinin sağlanması
  • Hedefi arayarak veya ziyaret ederek bir kullanıcıyı taklit etmek (örneğin parola sıfırlama talep etmek) ya da saldırganın normalde erişemeyeceği alanlara erişim sağlamak (örneğin bir altyapı/servis çalışanı gibi davranmak)

İstismar (Exploitation) – (MITRE Tactic TA0002)

UKC’nin bu aşaması, saldırganın bir sistemde bulunan zayıflıklardan veya güvenlik açıklarından nasıl faydalandığını açıklar. UKC, İstismar kavramını, zafiyetlerin kötüye kullanılarak kod çalıştırılması olarak tanımlar. Örneğin:
  • Bir web uygulamasına ters kabuk yükleyip çalıştırmak
  • Sistem üzerindeki otomatik bir betiğe müdahale ederek kod çalıştırmak
  • Bir web uygulaması zafiyetini kullanarak uygulamanın çalıştığı sistem üzerinde kod çalıştırmak

Kalıcılık (Persistence) – (MITRE Tactic TA0003)

Bu aşama oldukça kısa ve basittir. UKC’nin bu bölümü, saldırganın ilk erişimi sağladıktan sonra sistemde erişimini sürdürmek için kullandığı teknikleri tanımlar. Örneğin:
  • Saldırganın tekrar erişim kazanmasını sağlayacak bir servis oluşturmak
  • Hedef sistemi, komutların her an uzaktan çalıştırılabildiği bir Komuta ve Kontrol sunucusuna eklemek
  • Belirli bir olay gerçekleştiğinde çalışan arka kapılar bırakmak (örneğin bir sistem yöneticisi oturum açtığında ters kabuğun çalışması)

Savunmadan Kaçınma (Defence Evasion) – (MITRE Tactic TA0005)

Savunmadan Kaçınma, UKC’nin en değerli aşamalarından biridir. Bu aşama, saldırganın sistem veya ağ üzerinde bulunan savunma mekanizmalarından kaçınmak için kullandığı teknikleri anlamayı amaçlar. Örneğin:
  • Web uygulama güvenlik duvarları (WAF)
  • Ağ güvenlik duvarları
  • Hedef makinedeki antivirüs sistemleri
  • Saldırı tespit sistemleri (IDS)
Bu aşama, bir saldırı analiz edilirken oldukça değerlidir; çünkü savunma ekiplerine nasıl yanıt verileceği konusunda yol gösterir ve daha da önemlisi, gelecekte savunma sistemlerinin nasıl geliştirilebileceğine dair bilgi sağlar.

Komuta ve Kontrol (Command & Control) – (MITRE Tactic TA0011)

UKC’nin Komuta ve Kontrol aşaması, saldırganın silahlandırma aşamasında yaptığı hazırlıkları kullanarak hedef sistem ile iletişim kurmasını kapsar. Saldırgan, hedef sistem üzerinde komuta ve kontrol sağlayarak hedeflerine ulaşabilir. Örneğin saldırgan:
  • Komut çalıştırabilir
  • Veri, kimlik bilgileri ve diğer bilgileri çalabilir
  • Kontrol edilen sistemi kullanarak ağ içindeki diğer sistemlere pivotlama yapabilir

Pivotlama (Pivoting) – (MITRE Tactic TA0008)

Pivotlama, saldırganın doğrudan erişemediği ağ içi sistemlere ulaşmak için kullandığı tekniktir (örneğin internete açık olmayan sistemler). Bir ağda genellikle doğrudan erişilemeyen, ancak değerli veriler barındıran veya daha zayıf güvenliğe sahip birçok sistem bulunur.
Örneğin, saldırgan internete açık bir web sunucusunu ele geçirerek, aynı ağ içinde bulunan ancak internetten erişilemeyen diğer sistemlere saldırabilir.

resim5.png

Through Aşaması

Bu aşama, saldırganın hedef ağda ilk erişimi (foothold) sağlamasının ardından devreye girer. Eğer savunma kontrolleri saldırganın amacına ulaşmasını engellerse, saldırgan daha fazla erişim ve yetki kazanmak için yeni yollar arar. Bunun için genellikle bir sistem üzerinde kendine bir üs noktası (pivot point) kurar ve buradan iç ağ hakkında bilgi toplamaya başlar.
Bu üs, saldırganın ağ içinde hareket etmesini kolaylaştırır. Örneğin, ele geçirdiği sistem üzerinden diğer makineleri keşfedebilir, ağ topolojisini inceleyebilir ve yeni saldırı vektörleri oluşturabilir.
Aşağıdaki diyagram, “Through” aşamasının saldırı adımlarını temsil eder:

  • Sistemde kalıcı bir erişim noktası oluşturmak
  • İç ağ hakkında bilgi toplamak
  • Yetkileri yükseltmek ve yeni sistemlere erişim sağlamak
  • Pivot noktası üzerinden saldırıyı genişletmek
resim6.png

Pivoting (MITRE Taktik TA0008)

Saldırgan sisteme erişim sağladıktan sonra burayı bir geçiş noktası (pivot point) olarak kullanır. Bu sistem, komuta operasyonları ile kurbanın ağı arasında bir tünel görevi görür ve ilerleyen aşamalarda zararlı yazılımların ve arka kapıların dağıtım merkezi haline gelir.

Discovery (MITRE Taktik TA0007 )

Bu aşamada saldırgan, sistem ve bağlı olduğu ağ hakkında bilgi toplar.
  • Aktif kullanıcı hesapları, verilen izinler, kullanılan uygulamalar ve yazılımlar,
  • Web tarayıcı aktiviteleri, dosyalar, dizinler ve ağ paylaşımları,
  • Sistem yapılandırmaları gibi bilgiler saldırganın bilgi tabanını oluşturur.

Privilege Escalation (MITRE Taktiği TA0004)

Toplanan bilgiler ışığında saldırgan, sistemde daha yüksek yetkiler elde etmeye çalışır. Bu, hesaplarda bulunan açıklar veya yanlış yapılandırmalar üzerinden yapılır. Hedeflenen yetki seviyeleri şunlar olabilir:
  • SYSTEM/ROOT erişimi,
  • Yerel yönetici (Local Administrator),
  • Yönetici benzeri yetkilere sahip kullanıcı hesabı,
  • Belirli işlevlere özel erişim sağlayan kullanıcı hesabı.

Execution (MITRE Taktik TA0002)

Bu aşamada saldırgan zararlı kodlarını çalıştırır. Pivot sistemi bir ana makine olarak kullanarak:
  • Uzaktan erişim trojanları,
  • Komuta ve kontrol (C2) scriptleri,
  • Zararlı bağlantılar,
  • Zamanlanmış görevler yükler ve çalıştırır. Böylece sistemde kalıcı bir varlık sağlar.

Credential Access (MITRE Taktik TA0006)

Yetki yükseltme aşamasıyla birlikte saldırgan, hesap bilgilerini ve şifreleri çalmaya çalışır. Bunun için:
  • Keylogging,
  • Credential dumping gibi yöntemler kullanılır. Bu sayede saldırgan, meşru kimlik bilgileriyle hareket ederek tespit edilmesi daha zor hale gelir.

Lateral Movement (MITRE Taktik TA0008 )

Artık kimlik bilgileri ve yükseltilmiş yetkilerle saldırgan ağ içinde hareket etmeye başlar. Hedef, diğer sistemlere sıçrayarak asıl amacına ulaşmaktır. Kullanılan yöntem ne kadar gizli olursa, saldırganın fark edilmeden ilerlemesi o kadar kolay olur.

Out-Çıkış (Hedeflere Yönelik Eylem)
Out aşaması, saldırganın bir ortamda gerçekleştirdiği saldırı yolculuğunun son bölümüdür. Bu noktada saldırgan artık kritik varlıklara erişim sağlamış ve saldırı hedeflerini yerine getirebilir hale gelmiştir. Bu hedefler genellikle bilgi güvenliğinin temel üçlüsü olan CIA triadı (Confidentiality – Gizlilik, Integrity – Bütünlük, Availability – Erişilebilirlik) üzerinde yoğunlaşır.

Bu Aşamada Kullanılan Taktikler

Saldırganın uygulayabileceği yöntemler şunları kapsar:
  • Gizliliği ihlal ederek hassas verileri sızdırmak,
  • Bütünlüğü bozarak verileri değiştirmek veya manipüle etmek,
  • Erişilebilirliği engelleyerek sistemleri veya hizmetleri kullanılamaz hale getirmek.
Kısacası, “Out” aşaması saldırının nihai hedeflerinin hayata geçirildiği noktadır. Burada saldırgan, sistem üzerinde en büyük etkiyi yaratır ve saldırının sonuçları doğrudan kurumun işleyişini, güvenliğini ve itibarını etkiler.
resim7.png

Koleksiyon-Collection (MITRE Tactic TA0009)

Saldırgan, sisteme erişim sağladıktan sonra değerli bilgileri toplamaya başlar. Bu bilgiler; bilgisayar sürücülerinde, internet tarayıcılarında, ses ve video kayıtlarında ya da e-postalarda bulunabilir. Bu aşama, verilerin gizliliğini tehlikeye sokar ve bir sonraki adım olan dışarıya veri aktarımına zemin hazırlar.

Dışarıya Veri Aktarımı - Exfiltration (MITRE Tactic TA0010)

Toplanan veriler, sistem dışına çıkarılmak üzere hazırlanır. Saldırgan, bu verileri fark edilmemek için şifreler ve sıkıştırır. Daha önce kurduğu gizli iletişim kanalları (C2 kanalı ve tünel) bu noktada devreye girer ve veriler güvenli şekilde dışarıya aktarılır.

Etki-Impact (MITRE Tactic TA0040)

Saldırgan sadece verileri çalmakla kalmaz, aynı zamanda onları bozabilir, silebilir veya erişilemez hale getirebilir. Bu durum iş süreçlerini aksatır. Örneğin:
  • Hesap erişimlerinin kaldırılması
  • Disklerin tamamen silinmesi
  • Fidye yazılımı ile dosyaların şifrelenmesi
  • Web sitesinin tahrif edilmesi
  • Hizmet reddi (DoS) saldırıları

Hedefler

Son aşamada saldırgan, tüm bu adımları kendi stratejik amacına ulaşmak için kullanır. Eğer amaç para kazanmaksa, fidye yazılımı ile dosyaları kilitleyip ödeme talep edebilir. Eğer amaç itibarı zedelemekse, gizli bilgileri kamuya sızdırarak şirketin güvenini sarsabilir.

Okuduğunuz için Teşekkür ederim

CW-Ommah...
Bug Researchers Tim Sundu.
 
Son düzenleme: