SaaS uygulamasında müşteri alanlarının ayrımını denetlemek
Ayrılmış müşteri alanları arasında veri erişimi, dışa aktarım ve arka plan işleri için somut denetim planı.

Önce müşteri alanını tanımlayın
Kiracı, uygulamanızda ayrılmış bir müşteri alanıdır. Bu alan tek bir kişi veya her zaman şirketin tamamı olmak zorunda değildir. Hangi verilerin bir arada olduğunu, kimlerin üye olabileceğini ve rollerin hangi işleri yapabileceğini belirleyin. Bir kullanıcı hesabının birden fazla üyeliği olabilir; giriş yapmak tek başına izinli veri erişimini seçmez.
Microsoft mantıksal kiracı ile teknik dağıtımı ayırır. Ayrı veritabanı ve ortak tablolar işletim ve erişim koruması açısından farklı gereksinimler getirir. Hiçbir seçenek, izinli erişim yollarının tamamını denetleme gereğini kaldırmaz.
İki kurgusal müşteri alanıyla denetim planı
Aşağıdaki durumları ayrı test ortamında yapay verilerle planlayın. Bunlar beklenen sonuçlardır; yapılmış güvenlik testi değildir. Alanların adları TA ve TB olsun. SV-12 işi TA alanına, SV-41 işi TB alanına aittir. Test hesapları, öngörülen iş yetkilerine yalnız kendi alanlarında sahiptir.
Denetlenen erişim | İşlem | Beklenen sonuç |
|---|---|---|
|
| Yalnız bu rolün erişebildiği kendi iş verileri görünür. |
|
|
|
| Arama ve dışa aktarım | Sonuçlar ve dosya |
Önce | Sunucuda aynı önbellek erişim yolunu kullanmak |
|
| Dışa aktarımı kuyruğa almak, işlenmeden önce erişim yetkisini kaldırmak | Arka plan işi yeniden denetler ve bu test kuralına göre reddedilir. |
Veriyi ve gerçek değişiklikleri sunucuda kontrol edin. Düğmenin gizlenmesi ayrımın kanıtı değildir. Bilinen bir başka alana ait nesne kimliğini de kullanın: Tahmini zor kimlik tek erişim engeli olmamalıdır.
Sınırı bütün akış boyunca koruyun
OWASP sunucuda doğrulanmış kiracı bağlamı ve uygun yetkilendirme ister. İstemcinin gönderdiği alan kimliği bir seçimdir, yetki değildir. Güncel üyeliği, izinli işlemi ve hedef nesnenin alana aidiyetini kontrol edin. Gerekli bağlam yoksa uygulama sınırsız sorguya geçmemelidir.
Ekleri, müşteri alanına bağlı önbellek anahtarlarını, dışa aktarımları ve gecikmeli işlemeyi kapsayın. Arka plan işlerinde bağlam ve yetkilendirme güvenilir biçimde aktarılmalı, işleme sırasında uygun biçimde denetlenmelidir. Bu arada kaldırılan hakların nasıl ele alınacağını belirleyin.
Herkese açık genel içeriklere yapay kiracı şartı gerekmez. Alanlar arası platform işleri ise özellikle buna yetkili bir kimlik ve izlenebilir erişim gerektirir. Her durum için beklenen sonucu, gerçek bulguyu ve düzeltmeyi ayrı tutun. Erişim yolları veya roller değiştiğinde ilgili denetimleri tekrarlayın.
Kaynaklar
Devamını okuyun
Tüm yazılar




ASES ile Yazılım geliştirme
Özel yazılım, web ve mobil uygulamalar



