Şifreleme
Şifrelemenin nerede kullanıldığı ve nerede henüz kullanılmadığı.
Şifreleme, bir doğrulamayı birbirinden ayrı birkaç noktada korur: bağlantı, görüntü, gizli bilgi, yedek ve parola. “Şifreli” deyip her şeyi kapsadığını varsaymanıza izin vermek yerine her birini dürüstçe sıralamayı tercih ederiz.
Aktarım sırasında
Uç katmanda TLS ve defter veritabanında zorunlu TLS.
ShieldID'ye yapılan her istek, uygulamaya ulaşmadan önce şifrelenir.
- Genel uç katman her bağlantı için TLS'i sonlandırır; HSTS ve sıkılaştırılmış bir güvenlik başlığı kümesi kullanır. Böylece bir istek, arkasındaki herhangi bir bileşene ulaşmadan önce şifrelenmiş olur.
- Birincil defter veritabanı, kabul ettiği her bağlantıda TLS'i zorunlu kılar. Düz metin bağlantı, yalnızca yapılandırmayla önerilmekle kalmaz, doğrudan reddedilir.
- Uygulama, veritabanının sertifikasını sabitlenmiş bir otoriteye karşı doğrular ve ana bilgisayar adını kontrol eder; karşısına çıkan ilk sertifikaya güvenmez.
Beklemede
Kimlik görüntüleri ve doğum tarihleri şifrelidir. Başka nelerin henüz şifreli olmadığı konusunda net olmak istiyoruz.
“Beklemede şifreli” ifadesi çoğu zaman tüm bir platform için tek solukta söylenir. Bugün gerçekte neleri kapsadığı aşağıda.
- Kimlik görüntüleri ve selfie
- Saklanırken AES-256-GCM ile şifrelenir; bu, görüntüleri silen otomatik temizlemeden öncesini kapsar.
- Doğum tarihi
- Bir doğrulama kaydında nerede tutulursa tutulsun şifreli saklanır, asla düz metin olarak değil.
- Gizli bilgiler (API anahtarları, veritabanı kimlik bilgileri, imzalama anahtarları)
- Uygulama yapılandırmasında veya kaynak kodda değil, özel bir gizli bilgi kasasında tutulur.
- Veritabanının geri kalanı ve genel depolama birimleri
- Bugün disk veya veritabanı düzeyinde şifreli değildir. Her şeyi kapsadığını ima etmek yerine bunu doğrudan söylüyoruz.
Gizli bilgiler
Tek kasa, belirteçle korunan erişim ve kayıt altındaki rotasyon.
Uygulama kimlik bilgileri yapılandırma dosyalarına dağılmış halde durmaz.
Merkezi
API anahtarları, veritabanı kimlik bilgileri ve webhook gizli bilgileri, özel bir gizli bilgi yönetim sisteminde tutulur; yalnızca kimliği doğrulanmış, belirteçle korunan bir API üzerinden okunur ve yazılır.
Rotasyon denetlenir
Özel bir rotasyon süreci, her kimlik bilgisi değişikliğini ve reddedilen her denemeyi, değerlerin kendisini değil yalnızca parmak izlerini saklayan, kurcalamaya karşı korumalı bir günlüğe kaydeder.
Asla kodda veya yapılandırmada değil
Gizli bilgiler açılışta kasadan okunur; kaynak koda işlenmez veya bir dağıtımla birlikte gönderilen bir ortam dosyasında bırakılmaz.
Yedekler
Bellekten çıkmadan önce şifrelenir; üretime dokunmadan çalıştırabileceğiniz bir geri yükleme tatbikatı vardır.
Bir yedek, uygulamayı, yapılandırmasını ve veritabanını kapsar.
- Gizli bilgi kasasında tutulan bir anahtarla AES-256 kullanılarak şifrelenir. Bu anahtar mevcut değilse yedekleme betiği sessizce başka bir yönteme geçmek yerine şifrelenmemiş bir dosya yazmayı reddeder.
- Belgelenmiş, betiklenmiş bir geri yükleme prosedürü vardır ve geçici bir konuma prova modunu destekler; böylece süreç canlı verilere dokunmadan test edilebilir.
- Yedekler bugün aynı tesiste kalır. Coğrafi olarak yedekli yedekleme veya ayrı bir felaket kurtarma sitesi sunmuyoruz ve bunu yalnızca burada değil, ikamet ve uyumluluk sayfalarında da belirtiyoruz.
Parolalar, oturumlar ve API anahtarları
Kimliğinizi doğrulayan hiçbir şey, birinin okuyup yeniden kullanabileceği bir biçimde saklanmaz.
Üç farklı gizli bilgi türü, üç farklı işlem; hepsi tek yönlü.
- Parolalar
- Özetlenir (hash); asla düz metin olarak saklanmaz veya günlüğe yazılmaz.
- Oturum belirteçleri
- Tarayıcınızın oturum çerezindeki belirteç, HttpOnly çerez olarak ayarlanmış rastgele 32 baytlık bir değerdir.
- API anahtarları
- SHA-256 karmaları olarak saklanır. Yalnızca kısa bir ön ek açık halde tutulur; böylece bir anahtarı listede tanıyabilirsiniz, ancak tam değer bir daha asla geri alınamaz.
Bu sayfanın iddia etmedikleri
DDoS koruması yok, WAF yok, coğrafi yedeklilik yok.
Bugün bir içerik dağıtım ağının veya web uygulaması güvenlik duvarının arkasında değiliz ve sakladığımız her baytın disk veya veritabanı düzeyinde şifrelendiğini iddia etmiyoruz. Temel hız sınırlama, oturum açmayı ve diğer maliyetli uç noktaları korur, ancak henüz sağlamlaştırılmış, kalıcı bir kötüye kullanım koruma katmanı değildir. Kuruluşunuzun kendi incelemesi için belirli bir kontrol önemliyse, genel bir ifadenin onu kapsadığını varsaymak yerine bize doğrudan sorun.
Sorular
Şifreleme hakkında net yanıtlar.
Kayıtlarda daha fazlası
Saklama ve veri konumunun birbiriyle nasıl uyum sağladığını okuyun.
Şifreleme, birkaç kontrolden yalnızca biridir. Nelerin, ne zaman silindiğini ve veriler var olduğu sürece nerede durduğunu görün.