ApsaraDB RDS for MySQL için sunulan always-confidential özelliği, verilerinize yetkisiz erişimi engelleyen ve veri koruma yönetmeliklerine uyumluluğu sağlayan bir şifreleme çözümü sunar. Bu sayfa, özelliğin veri koruma ve uyumluluk gereksinimlerinizi karşılayıp karşılamadığını değerlendirmenize yardımcı olmak amacıyla temel avantajlarını açıklamaktadır.
Kod değişikliği gerekmez
Mevcut bir ApsaraDB RDS örnek üzerinde birkaç komutla özelliği etkinleştirin; uygulama kodunda değişiklik yapmanıza veya istemci tarafında şifreleme/şifre çözme mantığı eklemenize gerek kalmaz.
Tüm SQL ifadeleri değişiklik gerektirmeden çalışır. Örneğin, şifrelenmiş bir sütun üzerinde bulanık eşleştirme yapmak için düz metin bir SQL ifadesi çalıştırın.
Data Transmission Service (DTS) ve Data Management (DMS) gibi araçlar, kod değişikliği olmadan iş yükü geçişleri için bu özellikle uyumlu çalışır.
Mevcut bir örnek üzerinde özelliği istediğiniz zaman etkinleştirin veya devre dışı bırakın. Geri alma işlemi desteklenir.
Veri koruma kuralları tarafından zorlanan şifreli sonuçlar
Bir veri koruma kuralını yapılandırdığınızda, örnek sorgular sırasında korunan verileri otomatik olarak tanımlar ve belirtilen koruma yöntemiyle işlenmiş sonuçları döndürür.
Hesap kimlik bilgisi sızdırılsa bile üçüncü taraflar, sorgu sonuçlarında korunan verileri düz metin olarak görüntüleyemez.
Özellik, toplama ve JOIN işlemleri dahil olmak üzere korunan verileri içeren hesaplamaların sonuçlarının korunup korunmayacağını da yapılandırılan kurala göre belirler.
Tablo ve sütun düzeyinde şifreleme granüleritesi
Bir veri koruma kuralında korumayı tablo veya sütun düzeyinde belirtin. Bir sütun korunan olarak işaretlendiğinde ve şifreleme belirtilen yöntem olduğunda, özellik anahtarınızı kullanarak o sütundaki tüm verileri otomatik olarak şifreler. Düz metni yalnızca anahtara sahip olan kullanıcılar şifresini çözüp görüntüleyebilir.
Minimum performans ek yükü
Bu özelliğin etkin olduğu ApsaraDB RDS örneklerinin performansı, özelliğin devre dışı olduğu örneklerle karşılaştırılabilir düzeydedir. Sorgu performansı, şifrelenen veri boyutuyla orantılı olarak azalır; şifrelenen veri birimi ne kadar büyükse etki o kadar belirgin olur.
Esnek anahtar yönetimi
Güvenilir bir anahtar yönetim hizmetinden veya üçüncü taraf bir hizmetten anahtarları getirin ve bunları parametre ayarları veya diğer yöntemler kullanarak EncJDBC'ye (always-confidential özelliği için MySQL JDBC sürücüsü) dinamik olarak iletin. Ayrıntılar için bkz. EncJDBC'den always-confidential özelliğini kullanma.
Anahtarlar yalnızca veri sahiplerine sunulur ve güvenli bir dağıtım mekanizması üzerinden etkili olur. Her anahtar, kullanım sonrası otomatik olarak iptal edilir ve hırsızlık önlenir.
Anahtarlar güncellemeyi ve rotasyonu destekler.
Bir örnek üzerinde always-confidential özelliği devre dışı bırakıldığında anahtarlar otomatik olarak imha edilir.
Birden fazla istemci bağlantı seçeneği
Java, Go ve Python'daki istemci sürücüleri veya SDK'ları kullanarak bağlanın.
İstemci sürücüleri, uygulama yapılandırmasında değişiklik yapmadan şifre çözme işlemini otomatik olarak gerçekleştirir.
SDK, şifreli verileri programlı olarak işlemek için API işlemlerini çağırmanıza olanak tanır.
Sınırlamalar
Bir veri koruma kuralında desteklenen tek veri koruma yöntemi şifrelemedir.
İstemci, sorgu sonuçlarında şifreli metnin şifresini çözmeyi destekler ancak SQL ifadeleri içinde şifrelemeyi desteklemez.