Contents
Introduction
High-level attack overview
& MITRE ATT&CK mapping
Prerequisite
Enumeration & Exploitation
Credential Enumeration
Validate Credential Authentication
Remote Command Execution
Get File (Ingress Tool Transfer)
Put file (Exfiltration Test)
Mitigation
Conclusion
Introduction
High-level attack
overview & MITRE
ATT&CK mapping
SSH, uzaktan yönetim için çok önemlidir ancak yanlış yapılandırılırsa veya zayıf credentials kullanılırsa exploit edilebilir
Credential
enumeration:
- MITRE
ATT&CK Tekniği: Valid Accounts — T1078
- Açıklama:
Giriş yapmak için bilinen/tahmin edilen credentials kullanmak.
Credential
validation:
- MITRE
ATT&CK Tekniği: Valid Accounts — T1078
- Açıklama:
Credentials'ın çalıştığını onaylamak.
Remote command execution:
- MITRE
ATT&CK Tekniği: Remote Services: SSH — T1021.004
- Açıklama:
SSH üzerinden uzaktan komut çalıştırmak.
File upload:
- MITRE
ATT&CK Tekniği: Ingress Tool Transfer — T1105
- Açıklama:
Araçları/dosyaları hedef sisteme iletmek.
File download:
- MITRE ATT&CK Tekniği: Data from Local System / Exfil
- tration — T1005
- Açıklama:
Bir exfiltration kanalı göstermek.
Bu adımlar, saldırganın yaklaşımını simüle etmemize ve sistemin savunmasını her aşamada test etmemize olanak tanır
Prerequisite
- Kali Linux
Tools: Netexec
Enumeration & Exploitation
Önce geçerli credentials'ı enumerate ederiz (örneğin, brute-forcing yoluyla) ve ardından bunlardan exploit ederek erişim sağlar, komutlar çalıştırır veya verileri exfiltrate ederiz; bu da zayıf credentials'ın sistemin tamamen ele geçirilmesine nasıl yol açabileceğini gösterir
Credential Enumeration
Bu bir password spraying / brute force etkinliğidirSSH kimlik doğrulama listelerini denemek, zayıf veya varsayılan credentials'ı belirlemeye yardımcı olur; çünkü parola yeniden kullanımı ve kurumsal ortamlardaki legacy hesaplar genellikle SSH'ı yetkisiz erişime maruz bırakır
Validate
Credential Authentication
Remote Command Execution
Uzaktan
ifconfig (veya ip a) çalıştırmak, ağ arayüzlerini ve IP yapılandırmasını enumere etmeye yardımcı olur; yerel IP'leri, internal hedefleri, sanallaştırma kanıtlarını belirlemek veya ağ segmentasyonu hakkında içgörüler sağlamak gibi follow-on adımlar için değerli bilgiler sunarPut file (Exfiltration Test)
Uzak host'a bir dosya upload etmek, SSH'ın dosya transfer yetenekleri (SCP/SFTP) aracılığıyla araçları veya payload'ları deploy etmemize olanak tanır/tmp gibi volatile yollarda beklenmedik dosyaları fark ederek bunu tespit edebilirler
Get File (Ingress Tool Transfer)
Temel fikir, saldırgan kontrollü oturumumuzun host'tan veri exfiltrate etmek için kullanılabileceğini doğrulamaktır/etc/passwd dosyasını alabiliyorsak, diğer okunabilir dosyalar da muhtemelen erişilebilirdir, bu da daha fazla exploitation potansiyelimizi genişletir
Exfiltration, verileri gizlice taşırken aynı zamanda tespiti atlatmak (bypassing detection) ile ilgilidir/etc/passwd gibi dosyaları alarak (retrieving), alarmları tetiklemeden yararlı bilgileri extract etme yeteneğimizi gösterir ve düşük hassasiyetli verilerin exfiltrate edilebileceğini kanıtlarız
Mitigation
- Key-based
SSH auth zorunlu kılın; mümkünse PasswordAuthentication'ı devre dışı
bırakın.
- Ayrıcalıklı
(privileged) SSH erişimi ve bastion host'lar için MFA'yı zorunlu kılın.
- Spraying
saldırılarını engellemek için fail2ban / rate-limiting ve adaptif lockouts
uygulayın.
- Erişimi
AllowUsers/AllowGroups ve IP tabanlı kontrollerle (jump/bastion)
kısıtlayın.
- SSH
loglarını merkezileştirin ve SIEM'e iletin; high-risk hesaplar için
session recording'i etkinleştirin.
- sudoers'ı
sıkılaştırın (harden) — NOPASSWD: ALL kuralını kaldırın ve least-privilege
kurallarını uygulayın.
Conclusion