TDE saldırısı (sessiz fidye): yedekleriniz sessizce zehirleniyor olabilir
TDE nedir?
TDE; SQL Server, Oracle ve MySQL/MariaDB gibi veritabanlarında veriyi disk üzerinde şifreli tutan meşru bir özelliktir. Veritabanı dosyaları çalınsa bile içerik okunamaz. Şifreleme bir anahtar zincirine dayanır: Service Master Key → Database Master Key → sertifika → Database Encryption Key (DEK). Kritik nokta şudur: TDE'li bir veritabanını başka bir sunucuya geri yüklemek için aynı sertifikanın özel anahtarıyla birlikte hedefte yüklü olması zorunludur; yoksa restore, "Cannot find server certificate with thumbprint..." hatasıyla başarısız olur. Saldırının tamamı bu zorunluluğun üzerine kurulu.
Saldırı nasıl çalışıyor?
- Erişim: Saldırgan zayıf/çalınmış bir parola, açık bir port veya yamalanmamış bir açıktan sunucuya ve SQL Server'a yönetici erişimi alır.
- Şifreleme: Kendi oluşturduğu bir sertifikayla veritabanlarında TDE'yi etkinleştirir. Ortada zararlı yazılım yoktur; sistemin kendi normal komutları çalışır, güvenlik araçları alarm vermez.
- Anahtarı alma: Sertifikayı ve özel anahtarı yedekleyip kendi tarafına kopyalar, sunucudaki izleri siler.
- Soğuk hazırlık: Hemen fidye istemez; 30–90 gün bekler. Bu sürede alınan tüm tam, fark ve log yedekleri saldırganın anahtarıyla şifrelenmiş veriyi yedekler; eski temiz yedekler saklama süresi doldukça silinir. Replikasyon/DR tarafları da senkronize oldukça zehir her yere yayılır.
- Fidye: Ortaya çıktığında sertifika karşılığında ödeme ister. Sertifika yoksa teknik olarak geri dönüş yoktur.
Klasik yedekleme neden yakalayamıyor?
- Yedekleme yazılımı, yedeğin bütünlüğünü doğrular; içindeki verinin açılabilir olduğunu doğrulamaz. Şifreli veri de "başarılı yedek" sayılır.
- Sistem çalışmaya devam eder: uygulamalar, bağlantılar, performans — her şey normal görünür.
- Saldırgan meşru özellikleri kullandığı için antivirüs/EDR tarafında klasik bir "şifreleme saldırısı" imzası oluşmaz.
Hemen kontrol edin
SQL Server'ınızda şu iki sorguyu çalıştırın:
SELECT name, is_encrypted FROM sys.databases; — Beklemediğiniz bir veritabanında is_encrypted = 1 görürseniz araştırın.
SELECT name, subject, start_date, expiry_date FROM sys.certificates; — Tanımadığınız, özellikle yakın tarihte oluşturulmuş sertifikalar tehlike işaretidir.
Ayrıca en az bir yedeği farklı bir sunucuya test amaçlı geri yükleyin; aynı sunucuda restore etmek sertifika zaten yüklü olduğu için sorunu gizler.
⚠️ Önemli notlar
BACKUP CERTIFICATE ... WITH PRIVATE KEY) şifreli ve sunucu dışında, çevrimdışı/güvenli bir kasada saklayın. Bu yedek yoksa felaket anında teknik kurtarma ihtimali kalmaz.Korunma kontrol listesi
- ☐ Yukarıdaki iki sorguyla TDE durumu ve sertifika listesi kontrol edildi
- ☐ TDE sertifikası + özel anahtarı sunucu dışında güvenli şekilde yedeklendi
- ☐ Farklı sunucuya restore testi başarıyla yapıldı
- ☐ Aylık arşiv yedekleri 3–6 ay ve immutable ortamda saklanıyor
- ☐ Sertifika/TDE değişikliklerinde alarm kuruldu
- ☐ sysadmin yetkileri gözden geçirildi, MFA aktif, 1433 internete kapalı
- ☐ Yedek yönetimi üretimden ayrı hesap ve ağda
İRCOM tarafında durum
Yönettiğimiz SQL Server kurulumlarında TDE durumu ve sertifika envanterini düzenli kontrol ediyor, sertifika yedeklerini müşterilerimiz için güvenli kasada tutuyor ve geri dönüş testlerini periyodik yapıyoruz. Kendi sunucunuzu yönetiyorsanız ve yukarıdaki sorguların çıktısından emin değilseniz bize gönderin, birlikte değerlendirelim — bu kontrol beş dakika sürer, geç kalmanın telafisi yoktur.
