İçeriğe geçin

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ı.

Nora Henning2 dk okuma
Ayrı bölmelerinde pembe ve yeşil kart desteleri bulunan, ortadan bölünmüş tepsi.

Ö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ç

TA içinde yetkili hesap

SV-12 işini okumak

Yalnız bu rolün erişebildiği kendi iş verileri görünür.

TA içindeki aynı hesap

SV-41 işini doğrudan okumak, değiştirmek veya ekini almak

TB verileri verilmez ve değiştirilmez.

TA içindeki hesap

Arama ve dışa aktarım

Sonuçlar ve dosya TB verisi içermez.

Önce TB, ardından TA hesabı

Sunucuda aynı önbellek erişim yolunu kullanmak

TA, daha önce TB için saklanan sonuçları almaz.

TA içindeki hesap

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

Yazan

  • Nora HenningBT Güvenliği EditörüNora Henning, ASES'te BT güvenliği içeriklerinden sorumludur. Uygulama güvenliği üzerine yazar; erişim yetkileri ile şirket verilerinin korunması arasındaki bağlantıyı açıklar.

ASES'i takip edin

Devamını okuyun

Tüm yazılar

ASES ile Yazılım geliştirme

Özel yazılım, web ve mobil uygulamalar