05 — Dürüst kısım
Teknik çözümü olmayan yedi risk
Yukarıdaki her şey sistemin iyi yaptıklarıydı. Bu bölüm tersidir: kötü bir şeyin olabileceği ve hiçbir mühendisliğin kapatamadığı yerler — çünkü kapatmak, kazandırdığından fazla koruma götürür.
Her biri gerçekte ne olduğunu, bizim ne yaptığımızı ve sizde neyin kaldığını söylüyor. Bir tedarikçi size şifrelemelerinde bunların hiçbirinin olmadığını söylüyorsa, ya bunu hiç düşünmemiştir ya da sizin düşünmemenizi umuyordur.
1 · Kurulum anahtarı kaybolur ya da silinir — her şey gider
Ne olur: anahtar dosyası silinir, disk bozulur, sunucu onsuz yeniden kurulur ya da nerede olduğunu bilen tek kişi ayrılır. Sistemdeki her klinik belge kalıcı olarak okunamaz hale gelir. Kurtarması zor değil — imkânsız. Veritabanı sapasağlam ve işe yaramaz.
Neden düzeltmiyoruz: tek çözümler, üreticinin tuttuğu bir kopya ya da bir kurtarma arka kapısıdır. İkisi de bütün tasarımın var olma nedeni olan özelliği yok eder. Bir kopyayı biz tutsaydık, “çalınmış bir veritabanı ihlal değildir” doğru olmaktan çıkardı ve bu sayfada neleri göremediğimize dair her söz yalan olurdu.
Kurtarılabilir bir anahtar, başkasının da kullanabileceği bir anahtardır.
Ne yapıyoruz: anahtar eksikse sistem başlamayı reddeder; sessizce çalışıp sorunu bir belge açılmadığında keşfetmenize bırakmaz. Açılış denetimi, anahtar dosyası sahibinden başkasınca okunabiliyorsa ya da yanlış hesaba aitse de reddeder.
Sizde ne kalıyor: anahtarı verilerden ayrı olarak yedekleyin ve geri yükleyebildiğinizi sınayın. Nerede olduğunu iki kişi bilmeli. Bu, bütün platformdaki sonucu en ağır tek işletme ödevidir ve doğru yapmak on dakika sürer.
2 · Anahtar, sahip olmaması gereken birine kopyalanır
Ne olur: bir yönetici anahtar dosyasını bir meslektaşına e-postayla gönderir, bir destek kaydına yapıştırır, bir dizüstüne kopyalar ya da ayrılan bir mühendis bir kopyayı alıkoyar. Hem o dosyayı hem de veritabanının bir kopyasını birlikte
elinde tutan herkes, her belgeyi çevrimdışı, hiçbir giriş yapmadan çözebilir ve
erişim günlüğünüze hiçbir şey yazılmaz — çünkü günlük, uygulama üzerinden yapılan okumaları kaydeder ve bu yol uygulamayı tamamen atlar.
Neden düzeltmiyoruz: anahtarın, onu kullanan yazılım tarafından okunabilmesi gerekir. Onu okuyabilen her süreç kopyalayabilir de. Donanımsal güvenlik modülleri bu sorunu çözmez, yerini değiştirir — yazılımın hâlâ modülden anahtarları açmasını isteyebilmesi gerekir, dolayısıyla o yazılımın yetkilerine sahip bir saldırgan yine düz metni elde eder.
Ne yapıyoruz: dosya izinleri açılışta uygulanır, dolayısıyla herkesin okuyabildiği bir anahtar fark edilmeden geçmek yerine sistemi durdurur. Ve kendi sunucunuzda barındırdığınız için dosya hiçbir zaman bizde olmaz — onu kopyalayabilecek kişiler kümesi sizin personelinizdir, sizin personeliniz artı bizimki değil.
Sizde ne kalıyor: anahtarı denetim altındaki fiziksel bir nesne gibi görün. Sunucuya kimlerin giriş yapabileceğini kısıtlayın, ortak bir hesap yerine bireysel yönetici hesapları kullanın ve sunucuya erişimi olan biri ayrıldığında anahtarı değiştirin — bölüm 06 değişimin neden ucuz olduğunu anlatıyor.
3 · Anahtar, verilerle aynı yedeğin içine düşer
Ne olur: en sessiz ve en yaygın hata. Biri bütün sunucuyu süpüren bir yedekleme kurar ve anahtar dosyası veritabanıyla aynı arşivin içinde kalır. Artık çalınan tek bir yedek her iki yarıyı da içerir, şifreleme hiçbir şeyi korumaz ve — daha kötüsü — bir ihlal raporunda şifreleme istisnasını
ileri sürüyor olurdunuz, çünkü kâğıt üzerinde her şey şifreliydi.
Neden zor: çalışan sistemde hiçbir şey farklı görünmez. Kusursuz çalışır. Sorun yalnızca yedekte vardır ve yalnızca yedeğin çalındığı gün önem kazanır.
Ne yapıyoruz: bu listede kısmen karşı önlem aldığımız tek madde budur. Yedek dizinlerinizi yapılandırmada bildirirsiniz ve anahtar dosyası bunlardan birinin içindeyse sistem başlamayı reddeder. Hiç yedek yolu bildirmezseniz, istisnanın doğrulanamayacağı uyarısını verir — çünkü denetlenmemiş bir iddia tehlikeli olanıdır.
Sizde ne kalıyor: yedek köklerini dürüstçe bildirin ve yedekleme aracınızın gerçekte neleri içerdiğini, içerdiğini sandığınızı değil, denetleyin.
4 · Meşru erişimi olan biri, okumaması gereken bir şeyi okur
Ne olur: bir terapist, aynı zamanda komşusu olan bir danışanın dosyasını açar. Bir resepsiyon görevlisi yerel bir ünlüyü arar. Her kural sağlanmıştır — kişinin geçerli bir bakım ilişkisi ya da geçerli bir dayanağı vardır ve bunu yalnızca kötüye kullanmıştır. Şifreleme burada konu dışıdır.
Erişim denetimi de öyle, çünkü erişim verilmişti.
Neden hiçbir sistem düzeltemez: yazılım niyeti okuyamaz. Okumaya çalışan bir sistem — bir ad yerel göründüğü için erişimi engelleyen — acil bir durumda gerçek klinik işi engellerdi; bu da kendi başına bir zarar ve Birleşik Krallık’ta kendi başına bir uyumsuzluktur.
Ne yapıyoruz: imkânsız kılmak yerine görünür kılıyoruz. Her açılış, içerik görünmeden önce, kimsenin düzenleyemediği bir günlüğe kaydedilir — yöneticileriniz dahil, biz dahil. Bakım ilişkileri biter ve kısa bir tolerans süresinden sonra erişim de onlarla biter; böylece pencere dardır. Acil erişim, sessiz bir yetenek değil, ayrı, bilinçli ve gözden geçirilen bir eylemdir.
Sizde ne kalıyor: birinin günlüğü gerçekten okuma okuması gerekir. Yönetişim modülü bu gözden geçirmeye bir ev verir — sıklık, adı belli bir gözden geçiren, bulgu izi — ama kimsenin bakmadığı bir günlük kimseyi caydırmaz. Kâğıt üzerinde en sık var olan ve hiç gerçekleşmeyen denetim budur.
5 · Sunucuda root yetkisi olan biri, belge açıkken onu okur
Ne olur: bir belgeyi yetkili bir klinisyene gösterebilmek için yazılımın onu çözmesi gerekir. O an için sunucunun belleğinde okunabilir metin olarak bulunur. İşletim sistemine tam hâkim biri, ilkesel olarak onu orada okuyabilir — ya da yazılımı kopya tutacak biçimde değiştirebilir.
Neden hiçbir sistem düzeltemez: bu, birine bir şey gösteren her sistem için doğrudur. Makine belgeyi gösterebiliyorsa, makinenin sahibi belgeyi elde edebilir. Şifreleme, veriyi duruyorken ve yolculukta korur; onu hukuka uygun biçimde işleyen bilgisayardan koruyamaz.
Ne yapıyoruz: pencereyi daraltıyoruz — çözme, okuma anı boyunca bellekte olur ve düz metin asla diske yazılmaz. Ve kendi sunucunuzda barındırmak demek, root yetkisine sahip tarafın siz olmanız demektir, biz değil.
Sizde ne kalıyor: sunucu yönetimi elinizdeki en yüksek yetkili roldur. Az sayıda, adı belli kişi; parola değil anahtar; ve erişimin kimde olduğunun kaydı. Bu, klinik hesapların yanında işe giriş-çıkış kontrol listesine aittir.
6 · Bir belge imha edilir ve edilmemeliydi
Ne olur: bir saklama kuralı yanlış yapılandırılır ya da imha yanlış seçim üzerinde çalıştırılır. Anahtarların üzerine yazılır ve belgeler okunamaz hale gelir. Geri alma yoktur ve dün geceki yedeği geri yüklemek işe yaramaz — yedek aynı şifreli metni içerir ve onun anahtarı gitmiştir.
Neden düzeltmiyoruz: geri alınabilir bir imha, imha değildir. Anahtar imhasının bir düzenleyici nezdindeki bütün değeri, geri alınamamasıdır. Yok edilen anahtarlar için bir “geri dönüşüm kutusu”, verilerin aslında hiç yok edilmediği anlamına gelir ve verdiğiniz her silme beyanı yalan olurdu.
Ne yapıyoruz: anahtarlar hiçbir olağan yoldan silinemez — silme işlemi düpedüz engellenmiştir ve imha yalnızca, ilerledikçe denetim kaydı yazan imha yolundan olur. Yasal saklama kararları imhayı tamamen askıya alır. Saklama, dosya yaşından değil saklanan başlangıç tarihlerinden sayılır; böylece yanlış tarihli imhanın en yaygın nedeni ortaya çıkmaz.
Sizde ne kalıyor: saklama yapılandırmasını ilk imha çalışmasından sonra değil, devreye almadan önce denetleyin. Ve zamanlanmış işlerin gerçekten çalıştığını doğrulayın — sessizce duran bir saklama işi başka bir sorundur, ama aynı biçimde, yani çok geç keşfedilir.
7 · Bugünün şifrelemesi sonsuza kadar güçlü kalmayacak
Ne olur: ruh sağlığı kayıtları yirmi yıl, kimi zaman daha uzun saklanır. AES-256 bugün kırılabilir sayılmıyor — insanların üzerine spekülasyon yaptığı kuantum bilgisayarlarla da — ama dürüst hiçbir mühendis 2046 hakkında yüzü kızarmadan söz veremez.
Neden kimse düzeltemez: henüz gerçekleşmemiş matematiksel bir sonuca karşı koruma satın alamazsınız. Klinik kayıtlar için “kuantum-dayanıklı” depolama satan biri, bir hikâye satıyordur.
Ne yapıyoruz: algoritmayı ve anahtarları, verilerinize dokunmadan değiştirilebilir kılıyoruz. Anahtar değişimi her veri anahtarını yeni bir kurulum anahtarıyla yeniden sarar, şifreli metnin tek bir baytını bile yeniden yazmadan, dolayısıyla bir göç projesi değil bir arka plan işidir. Kriptografi, tam da zamanı geldiğinde değiştirilebilsin diye tek bir küçük ve denetlenebilir bileşende yalıtılmıştır.
Sizde ne kalıyor: hiç değiştirmemek yerine düzenli olarak değiştirin ve yirmi yıllık bir kaydın ömründe bir kez yeniden şifreleme bekleyin. Bunu bir kriz olarak değil, bakım olarak planlayın.
Yedisinde ortak olan örüntü
Yedisinin ortak yanına bakın. Her durumda riski kapatacak olan “çözüm” — kurtarılabilir bir anahtar, geri alınabilir bir imha, niyeti okuyan bir sistem, kendi yöneticilerinize karşı koruma — koruduğundan daha değerli bir şeyi yok ederdi. Tasarım kararı, bu risklerin gözden kaçmış olması değildir. Onları kapatmanın, geri kalan güvenceleri yalan kılacak olmasıdır.
Size kalan kısım küçük, somut ve çoğunlukla usule ilişkindir: anahtarı ayrı yedekleyin, sunucuya kimin ulaşabileceğini denetleyin, yedek yollarınızı bildirin, erişim günlüğünü okuyun ve saklama ayarlarını bir kez kontrol edin. Bu liste tek sayfaya sığar ve hepsi bu kadardır.