Zopio

Çok kiracılı finansal sistemlerde yalnız RBAC neden yeterli değildir?

Yetki yapısı basitse ve işlem bağlamı kararı anlamlı biçimde değiştirmiyorsa RBAC yeterli olabilir. Çok kiracılı finansal sistemlerde ise Admin veya Finance Manager gibi roller, belirli bir finansal aksiyonun belirli bir kaynak üzerinde yapılıp yapılamayacağını tek başına belirlemeye çoğu zaman yetmez. Yetkilendirme; rolü kiracı, kaynak, özellikler ve ilişkilerle birlikte değerlendirmelidir.

01

Rol politikayı sadeleştirir ancak bağlamı tek başına taşımaz

RBAC çok sayıda kullanıcı aynı temel yetki setini paylaştığında etkilidir. Karar erişilen kaynağa veya isteğin koşullarına bağlı olduğunda rol tek başına yetersiz kalabilir. Finans rolündeki bir kullanıcı bir tüzel kişi için iade yapabilirken diğeri için yapamayabilir; belirli tutar eşiğinin altında yetkili olup üzerinde ek onay gerektirebilir.

02

Kiracı izolasyonu yetkilendirmenin parçası olmalı

Çok kiracılı bir sistemde 'bu rol iade yapabilir mi?' sorusu eksiktir. İlgili ödemenin kullanıcının işlem yapmaya yetkili olduğu kiracı ve hesaba ait olduğu da doğrulanmalıdır. Kiracı bilgisi yalnız istemciden gelen tanımlayıcıya güvenilerek türetilmemeli; sunucu tarafında doğrulanmalı ve uygulanmalıdır.

03

Özellikler ve ilişkiler daha hassas karar sağlar

NIST ABAC modelinde kullanıcı, kaynak, işlem ve çevresel özellikler politika ile birlikte değerlendirilir. Finansal sistem bunu rollerle birleştirebilir: rol temel yetkiyi sağlar; tüzel kişi, tutar, kanal, sahiplik veya risk durumu gibi özellikler kararı daha hassas hale getirir.

04

Yetkilendirme kararı açıklanabilir olmalı

Karmaşık politika ancak ekip neden izin verildiğini veya reddedildiğini anlayabiliyorsa değerlidir. Politika sürümü ve ilgili karar bağlamı denetim kanıtına kaydedilmeli; hassas iç kurallar istemciye gereksiz ayrıntıyla sızdırılmamalıdır.

05

Rol ataması ile yetkilendirme değerlendirmesini ayırın

Rol; finans operatörü, destek görevlisi veya yönetici gibi geniş yetki grupları tanımlamak için kullanışlıdır. Yetkilendirme katmanı ise belirli bir isteği bu rollerle birlikte kaynak ve ortam bağlamını kullanarak değerlendirmelidir. Böylece kiracı, tutar eşiği, bölge ve sahiplik kombinasyonlarının her biri için yeni rol yaratma ihtiyacı azalır.

Rol sayısının kontrolsüz büyümesi, RBAC'in ifade etmek için tasarlanmadığı politikaları taşımaya başladığının işaretidir. Birbirine çok benzeyen yüzlerce rolü incelemek zordur ve yanlış atama riskini artırır. Rolleri anlaşılır tutun, gerektiğinde bağlamsal politikalar ekleyin.

06

Kiracı sınırını yanlışlıkla aşılamaz hale getirin

Kiracı bilgisi yalnız istekte gelen tenant ID'den değil, sunucu tarafında doğrulanmış ilişkiden türetilmelidir. Sorgu kapsamı, politika kontrolü ve servis sınırı kiracılar arası erişimi varsayılan olarak reddetmelidir. Rol kontrolü doğru olsa bile yanlış kiracı kapsamı yetkilendirme hatasıdır.

Bu yaklaşım arka plan işleri ve servis hesapları için de geçerlidir. Makine kimliği de insan kullanıcı kadar sınırlandırılmış yetkiye ihtiyaç duyar; servisler arası erişim açık biçimde modellenmezse geniş iç kimlik bilgileri dikkatle tasarlanmış kullanıcı yetkilerini dolanabilir.

07

Finansal kısıtlar için özellikleri kullanın

Finansal aksiyonlar sıklıkla işlem tutarı, tüzel kişi, para birimi, ülke, risk durumu, sahiplik, hesap durumu veya ikinci onay gibi özelliklere bağlıdır. ABAC yaklaşımı bu bilgileri rolle birleştirerek aynı finans operatörünün rutin işleri yapmasına, yüksek tutarlı veya farklı tüzel kişiyi etkileyen işlemlerde ek yetki aranmasına imkân verir.

Güvenlik kararında güvenilir ve yeterince güncel özellikler kullanın. İstemciden gelen etiket veya eski önbellek değeri sessizce politika girdisi olmamalıdır. Yetkilendirme, kullandığı veri kadar güvenilirdir.

08

Sahiplik önemliyse ilişkileri açıkça modelleyin

Bazı politikalar ilişkilerle daha kolay ifade edilir: kullanıcı bir organizasyona bağlıdır, organizasyon işyeri hesabına sahiptir, işyeri hesabı ödemeye sahiptir. İlişki temelli kontrol, rol ve özellikleri tamamlayarak kullanıcının kaynağa izin verilen bir ilişki üzerinden bağlı olup olmadığını doğrular.

Pratik tasarım bu modelleri birlikte kullanabilir. RBAC anlaşılır rol yetkileri sağlar; ilişkiler sahipliği, özellikler ise finansal bağlamı doğrular. Amaç tek bir yetkilendirme modeline bağlı kalmak değil, işletmenin gerçek yapısına uyan ve incelenebilir politika oluşturmaktır.

09

Yalnız aksiyonu değil yetkilendirme kararını da denetleyin

Hassas bir aksiyona izin verildiğinde veya reddedildiğinde kararı daha sonra açıklayacak kadar bilgi koruyun: kullanıcı, kaynak, kiracı, ilgili politika sürümü ve kritik özellikler. Politika zamanla değiştiğinde bu özellikle değerlidir; inceleme ekibi bugünkü kuralı geçmiş olaya uygulamak yerine o sırada geçerli kuralı görebilmelidir.

Kullanıcıya gösterilen ret mesajı iç politika ayrıntılarını sızdırmamak için sınırlı tutulabilir. İç denetim kanıtı, istemciye dönen yanıttan daha ayrıntılı olabilir.

Pratik çıkarımlar

Kararlı ve genel yetki setleri için RBAC kullan.

Kiracı ve kaynak ilişkisini sunucu tarafında zorunlu olarak doğrula.

Finansal politika gerektiğinde bağlamsal özelliklerle zenginleştirilmeli.

Yetkilendirme kararını denetlenebilir ve açıklanabilir tut.

Birincil kaynaklar