SSD ve NVMe Ortam Temizleme

SSD ve NVMe Ortam Temizleme

SSD üzerinde bir dosyanın overwrite edilmesi fiziksel NAND hücrelerinin gerçekten temizlendiğini kanıtlamaz. Wear leveling, over-provisioning ve remapping nedeniyle sanitizasyon cihaz semantiğiyle ele alınmalıdır.

Manyetik diskte yıllarca öğretilen "dosyanın üzerine birkaç kez veri yaz" yaklaşımı SSD'ye taşındığında varsayım bozulur. Logical block'a yazdığınız yeni byte'ların eski NAND hücresinin üzerine gittiğini garanti edemezsiniz.

Adli bilişim açısından silme ile geri getirilemez hale getirme arasındaki fark temel bir konudur. SSD ve NVMe cihazlarda bu fark daha da büyür; çünkü host işletim sistemi fiziksel flash yerleşimini doğrudan kontrol etmez.

2025'te yayımlanan NIST SP 800-88 Rev.2 bu alanı güncel bir ortam temizleme programı çerçevesinde yeniden ele alıyor.

LBA fiziksel hücre değildir

İşletim sistemi diski logical block address üzerinden görür.

SSD denetleyici ise logical-to-physical eşleme tablosu kullanır. Flash Translation Layer wear leveling, garbage collection, bad block remapping, over-provisioning ve write amplification yönetimi nedeniyle fiziksel yeri değiştirebilir.

Dolayısıyla aynı LBA'ya ikinci kez yazmak ilk verinin tutulduğu NAND page'i doğrudan overwrite etmek anlamına gelmeyebilir.

Eski page bir süre fiziksel olarak varlığını sürdürebilir.

Overwrite neden güvence vermez?

Klasik secure-delete araçlarının önemli kısmı dosyayı belirli pattern'lerle tekrar yazar.

Filesystem ve denetleyici bu yazıları yeni block'lara yönlendirebilir. Eski block host tarafından artık adreslenemiyor olsa bile fiziksel ortamda bulunabilir.

Normal kullanıcı açısından bu veri erişilemez olabilir. Laboratuvar seviyesinde chip-off veya denetleyici dışı yöntemler farklı tehdit modeli oluşturabilir.

Ortam temizleme kararı bu yüzden "dosyayı geri getiremiyorum" testiyle verilmez.

TRIM ortam temizleme değildir

TRIM, işletim sisteminin artık kullanılmayan logical block'ları cihaza bildirmesidir.

Bu bildirim SSD'nin garbage collection yapmasını kolaylaştırır. Performans ve write amplification için önemlidir.

Fakat TRIM komutu tek başına "ilgili fiziksel hücreler şu anda güvenli biçimde temizlendi" garantisi değildir.

Denetleyici uygulaması, zamanlama ve cihaz davranışı devreye girer.

TRIM ile secure erase kavramlarını eş anlamlı kullanmak bu nedenle doğru değildir.

Clear, Purge ve Destroy

NIST medya sanitizasyonu yaklaşımında yöntem seçimi veri hassasiyetine ve tehdit modeline göre yapılır.

Genel olarak Clear normal arayüzlerle veri kurtarmayı zorlaştırır; Purge daha ileri kurtarma tekniklerine karşı daha güçlü ortam temizleme hedefler; Destroy ise ortamın tekrar kullanımını ortadan kaldıran fiziksel yöntemleri içerir.

Rev.2'nin önemli yönlerinden biri tek tek medya tipi için ezber komut listesi vermekten ziyade güncel standart ve üretici yöntemlerinin doğrulanmasına ağırlık vermesidir.

Bu daha doğru bir yaklaşımdır; depolama teknolojisi sabit değildir.

Kriptografik silme

Self-encrypting drive veya denetleyici seviyesinde tüm kullanıcı verisi güçlü bir media encryption key ile şifreleniyorsa anahtarın güvenli biçimde yok edilmesi verinin pratik olarak erişilemez hale gelmesini sağlayabilir.

Bu yöntem çok hızlıdır. Terabyte'larca NAND'ı fiziksel olarak overwrite etmek yerine küçük bir anahtar materyali yok edilir.

Ancak kriptografik silme yalnız veri baştan beri doğru anahtarla şifrelenmişse, plaintext kopya başka yerde yoksa, key generation yeterliyse, eski key backup'ı kalmamışsa, firmware işlemi doğru uyguluyorsa ve sanitize sonucu doğrulanabiliyorsa güçlüdür.

"Disk şifreliydi" tek başına yeterli kanıt değildir.

NVMe komutları ve cihaz yetenekleri

NVMe cihazlarda Format NVM ve Sanitize gibi komutlar farklı secure-erase yetenekleri sunabilir. Destek düzeyi denetleyiciye göre değişebilir.

Host yazılımı komutu gönderebildi diye işlem başarılı varsayılmamalıdır.

Completion status, device log ve gerekiyorsa vendor dokümantasyonu kontrol edilmelidir.

Kurumsal süreçte cihaz modeline göre doğrulanmış ortam temizleme prosedürü tutmak, kullanıcıya rastgele dd komutu vermekten çok daha güvenlidir.

Verification neden ayrı adımdır?

Ortam temizleme işleminin uygulanması ile sonucunun doğrulanması ayrı süreçlerdir.

Rev.2 bu ayrımı özellikle güçlendiriyor.

Doğrulama komutun başarılı tamamlandığının kontrolü, cihazın beklenen ortam temizleme capability'sinin teyidi, logical read, device health/log bilgilerinin incelenmesi ve süreç kaydının tutulmasını kapsayabilir.

Her ortamda fiziksel adli laboratuvar doğrulaması yapılması beklenmez. Ama "komut çıktı vermedi, demek ki oldu" seviyesi de yeterli değildir.

Ortam temizleme kayıt altına alınmalıdır

Kurumsal adli bilişim ve güvenlik süreçlerinde hangi diskin ne zaman, hangi yöntemle, hangi tool/firmware sürümüyle temizlendiği kayıt altına alınmalıdır.

Özellikle disposal zincirinde asset identity kaybolmamalıdır.

Ben bu nedenle ortam temizleme'ı tek bir shell command değil, lifecycle süreci olarak görüyorum:

identify
-> classify
-> choose method
-> sanitize
-> verify
-> document
-> reuse/dispose

Bu yapı incident sonrası denetlenebilirlik sağlar.

SSD'de dosya bazlı güvenli silmenin sınırı

Bütün cihazı sanitize etmek ile tek bir dosyayı "geri getirilemez" yapmak aynı problem değildir.

SSD'de filesystem, FTL, snapshots, backup, journal ve application önbellek nedeniyle tek dosyanın bütün fiziksel kopyalarını garantiyle temizlemek çok zor olabilir.

Hassas geçici veriler için daha güvenli mimari yaklaşım, veriyi baştan encrypted depolama içinde tutmak ve lifecycle sonunda anahtar yönetimini doğru yapmaktır.

Silme işlemini veri üretildikten sonra eklenen bir güvenlik adımı olarak değil, depolama design'ın başında düşünmek gerekir.

Adli bakışın ters yönü

Adli bilişim çoğu zaman veri kurtarmaya odaklanır. Ortam temizleme aynı bilginin ters problemidir: belirli bir saldırganın veriye ulaşmasını hangi maliyet seviyesinde imkansız hale getirdik?

Bu soruya cevap vermek için filesystem'in değil, fiziksel depolama mimarisinin davranışını anlamak gerekir.

SSD/NVMe dünyasında rm, format veya overwrite kelimeleri tek başına güvenlik özelliği değildir. Güvence ancak cihaz semantiği, kriptografi ve doğrulama birlikte ele alındığında oluşur.

Silme Komutu ile Kanıtlanabilir Sanitizasyon Aynı Şey Değildir

SSD ve NVMe ortamlarında mantıksal adresin artık okunamaması, fiziksel ortamda önceki verinin geri döndürülemeyeceğini tek başına kanıtlamaz. Flash translation layer, over-provisioning ve denetleyici içi yeniden eşleme nedeniyle dosya sistemi düzeyindeki işlem ile cihaz düzeyindeki sanitizasyon farklı güven sınırlarına sahiptir. Bu ayrım adli bilişim açısından özellikle önemlidir: kullanılan yöntemin ne yaptığı kadar hangi katmanı kapsamadığı da kayda geçirilmelidir.

Kriptografik silmede ise güvenlik, yalnız anahtarın kaldırıldığı iddiasına değil; verinin gerçekten o anahtarla ve uygun anahtar yaşam döngüsüyle korunmuş olmasına dayanır. Bu nedenle sanitizasyon kararını cihaz özelliği, tehdit modeli ve doğrulanabilir işlem sonucu birlikte belirlemelidir.

Kaynakça

  • National Institute of Standards and Technology. NIST SP 800-88 Rev. 2: Guidelines for Media Sanitization. 26 Eylül 2025. https://csrc.nist.gov/pubs/sp/800/88/r2/final
  • NVM Express. NVM Express Base Specification, Revision 1.4c, Annex A: Sanitize Operation Considerations. 2021. https://nvmexpress.org/wp-content/uploads/NVM-Express-1_4c-2021.06.28-Ratified.pdf

SSD/NVMe Temizlemede Katmanlar

SSD sanitizasyonunda dosya sistemi görünümü ile fiziksel NAND davranışı arasındaki boşluğu denetleyici doldurur. Flash Translation Layer, aşınma dengeleme ve SSD fazla ayrılmış alan nedeniyle host'un gördüğü mantıksal bloklar fiziksel hücrelerle kalıcı bire bir ilişki taşımaz.

Bu nedenle TRIM komutu, NVMe sanitize ve kriptografik silme aynı garanti değildir. İlki kullanılmayan mantıksal alanı bildirir; sanitize aygıt düzeyinde tanımlı bir işlem başlatır; cryptographic erase ise güvenliğini şifreleme ve anahtar yaşam döngüsünden alır. Hangi yöntemin yeterli olduğu cihaz özelliği ve tehdit modeline göre doğrulanmalıdır.

Bu sayfanın QR kodu