Agentik AI ve Kimlik Yönetimi Sorunu
Agentik Yapay Zeka (AI) sistemleri, kurumsal ağlarda otomatik kararlar alabilen, veri erişimi sağlayan ve iş akışlarını tetikleyen yapay zeka ajanlarıdır. Bu ajanlar, kurumsal sistemlerde yüksek ayrıcalıklı roller üstlenir ve genellikle API'ler, veritabanları, bulut hizmetleri ve iç uygulamalar ile entegre çalışır. Ancak, bu ajanların kimlikleri (credentials) yetersiz korunduğunda, saldırganlar için ideal bir hedef haline gelir.
Token Security'in yayınladığı rapora göre, agentik AI sistemlerinin kimlik yönetimi, kurumsal güvenlik için olmazsa olmaz bir gereklilik haline gelmiştir. Saldırganlar, bu zayıf kimlikleri kullanarak veri sızıntıları, hizmet reddi saldırıları (DoS) veya yetkisiz işlemler gerçekleştirebilir.
Sorunun Temel Nedenleri
- Varsayılan Kimliklerin Kullanımı: Birçok AI ajanı, üretim ortamında varsayılan kullanıcı adları ve şifreleriyle çalışır. Örneğin,
admin:adminveyaroot:toorgibi basit kimlikler, saldırganlar tarafından kolayca tahmin edilebilir. - Statik Token'ların Dağıtımı: AI ajanlarına verilen API token'ları veya erişim anahtarları, süresiz olarak geçerli olabilir. Bu durum, token'ların çalınması durumunda uzun vadeli saldırılara yol açar.
- Yetki Aşımı: AI ajanları, genellikle minimum yetki prensibine uygun olarak yapılandırılmaz. Örneğin, bir ajan sadece
veri okumayetkisine sahip olması gerekirken,veri silmeyetkisine de sahip olabilir. - İzleme ve Denetim Eksikliği: AI ajanlarının faaliyetleri, genellikle yeterince izlenmez. Bu durum, saldırıların tespit edilmesini zorlaştırır.
- Üçüncü Parti Bağımlılıkları: AI ajanları, üçüncü parti hizmetlere (örneğin,
SaaS uygulamaları,bulut depolama) entegre edildiğinde, bu hizmetlerin kimlik yönetimi de zayıf olabilir.
Saldırganların Yaklaşımı
Saldırganlar, agentik AI sistemlerinin kimlik yönetimindeki zayıflıkları şu yöntemlerle istismar eder:
- Token Çalınması: Saldırganlar,
phishingsaldırıları,veri sızıntılarıveyasosyal mühendislikyoluyla AI ajanlarının token'larını ele geçirir. - Brute Force Saldırıları: Basit ve tahmin edilebilir kimlikler kullanılarak yapılan saldırılarda, saldırganlar
brute forceyöntemleriyle hesaplara erişmeye çalışır. - Yetki Yükseltme: AI ajanlarının yetkilerinin aşılması durumunda, saldırganlar daha yüksek ayrıcalıklara sahip olabilir.
- Arka Kapı Açma: Saldırganlar, AI ajanlarının koduna gizli
arka kapılaryerleştirerek uzun vadeli erişim sağlar.
Çözüm Adımları: Agentik AI Kimlik Yönetiminin Güçlendirilmesi
Adım 1: Kimliklerin Güçlendirilmesi
Aşağıdaki adımlar, AI ajanlarının kimliklerini korumak için uygulanabilir:
-
Varsayılan Kimliklerin Değiştirilmesi:
AI ajanlarının varsayılan kimlikleri, üretim ortamına geçmeden önce mutlaka değiştirilmelidir. Örneğin:
# Örnek: PostgreSQL veritabanı için varsayılan kimliklerin değiştirilmesi ALTER USER postgres WITH PASSWORD 'GüçlüŞifre123!';İpucu: Kimlikler, en az 16 karakterden oluşan ve büyük harf, küçük harf, rakam ve özel karakter içeren şifrelerle oluşturulmalıdır.
-
Token'ların Sınırlandırılması:
AI ajanlarına verilen token'lar, süresiz olarak geçerli olmamalıdır. Token'lar için kısa ömürlü (örneğin, 24 saat) ve tek kullanımlık (one-time use) token'lar kullanılmalıdır.
# Örnek: AWS IAM token'larının sınırlandırılması # Token ömrü 1 saat olarak ayarlanır aws iam create-access-key --user-name AI-Agent --max-session-duration 3600Uyarı: Token'lar, sadece gerekli oldukları süre boyunca geçerli olmalıdır. Token'ların süresi dolduğunda otomatik olarak yenilenmesi sağlanmalıdır.
-
Çok Faktörlü Kimlik Doğrulama (MFA):
AI ajanlarının kimlik doğrulama sürecine MFA eklenmelidir. Örneğin,
TOTP (Time-based One-Time Password)veyaFIDO2kullanılarak token'ların çalınması zorlaştırılabilir.# Örnek: Azure AD'de MFA'nin etkinleştirilmesi az ad user update --id user@domain.com --enable-mfa true
Adım 2: Yetki Yönetiminin Optimize Edilmesi
AI ajanlarına verilen yetkiler, minimum yetki prensibine uygun olarak yapılandırılmalıdır. Aşağıdaki adımlar izlenebilir:
-
Rollerin Tanımlanması:
AI ajanları için özel roller oluşturulmalıdır. Örneğin:
AI-Data-Reader: Sadece veri okuma yetkisine sahip.AI-Workflow-Trigger: Sadece iş akışlarını tetikleme yetkisine sahip.AI-Admin: Yönetimsel yetkilere sahip (sınırlı sayıda ajan için).
# Örnek: AWS IAM rolü oluşturma aws iam create-role --role-name AI-Data-Reader --assume-role-policy-document file://trust-policy.json -
Yetki Denetimi:
AI ajanlarının yetkileri, düzenli olarak denetlenmeli ve gereksiz yetkiler kaldırılmalıdır. Örneğin,
AWS IAM Access AnalyzerveyaAzure Policykullanılarak yetkiler izlenebilir.# Örnek: AWS IAM Access Analyzer kullanarak yetkilerin denetlenmesi aws accessanalyzer analyze --analyzer-name AI-Agent-Analyzer
Adım 3: Aktivite İzleme ve Olay Yönetimi
AI ajanlarının faaliyetleri, gerçek zamanlı olarak izlenmeli ve şüpheli aktiviteler tespit edildiğinde otomatik olarak müdahale edilmelidir. Aşağıdaki adımlar izlenebilir:
-
Log Toplama ve Analiz:
AI ajanlarının tüm faaliyetleri, merkezi bir log yönetim sistemi (örneğin,
ELK Stack,Splunk,Datadog) ile toplanmalıdır. Örneğin:# Örnek: AI ajanlarının log'larının Elasticsearch'e gönderilmesi # (Logstash konfigürasyonu) input { file { path => "/var/log/ai-agent/*.log" start_position => "beginning" } } output { elasticsearch { hosts => ["http://localhost:9200"] index => "ai-agent-logs-%{+YYYY.MM.dd}" } }İpucu: Log'lar, en az 90 gün saklanmalıdır ve şüpheli aktiviteler için otomatik uyarılar oluşturulmalıdır.
-
SIEM Entegrasyonu:
AI ajanlarının log'ları, SIEM (Security Information and Event Management) sistemlerine entegre edilmelidir. Örneğin,
Splunk ESveyaIBM QRadarkullanılarak saldırılar tespit edilebilir.# Örnek: Splunk'da AI ajanları için özel uyarı oluşturma # (Splunk Search sorgusu) index=ai-agent-logs sourcetype=ai-agent | stats count by user, action | where count > 100
Adım 4: Sürekli Güvenlik Testleri ve Güncellemeler
AI ajanlarının kimlik yönetimi, düzenli olarak test edilmeli ve güncellemeler yapılmalıdır. Aşağıdaki adımlar izlenebilir:
-
Güvenlik Testleri:
AI ajanlarının kimlikleri ve yetkileri, penetrasyon testleri ve zayıflık taramaları ile düzenli olarak test edilmelidir. Örneğin,
OWASP ZAP,NessusveyaBurp Suitekullanılarak testler yapılabilir.# Örnek: OWASP ZAP kullanarak AI ajanlarının API'lerinin test edilmesi # (Komut satırı aracı) zap-baseline.py -t https://ai-agent-api.example.com -r report.htmlUyarı: Testler, üretim ortamında değil, test ortamında yapılmalıdır.
-
Güncellemelerin Takibi:
AI ajanlarının bağlı olduğu üçüncü parti bileşenler (örneğin,
Python kütüphaneleri,docker image'leri) düzenli olarak güncellenmelidir. Örneğin:# Örnek: Docker image'lerinin güncellenmesi docker pull ai-agent-image:latest docker run -d --name ai-agent ai-agent-image:latest
Sonuç
Agentik AI sistemlerinin kimlik yönetimi, kurumsal güvenlik için kritik bir öneme sahiptir. Saldırganlar, bu sistemlerin zayıf kimliklerini ve yetkilerini sürekli olarak istismar etmeye çalışmaktadır. Bu nedenle, AI ajanlarının kimlikleri ve yetkileri, güçlü şifreler, kısa ömürlü token'lar, MFA, minimum yetki prensibi, aktivite izleme ve düzenli güvenlik testleri ile korunmalıdır.
Unutmayın: Agentik AI sistemlerinin güvenliği, yalnızca teknik önlemlerle değil, kurumsal politikalar ve çalışan eğitimleri ile de desteklenmelidir. Tüm ekip üyelerinin, AI ajanlarının kimlik yönetimi konusunda farkındalık sahibi olması ve güvenlik en iyi uygulamalarını takip etmesi gerekmektedir.
Önemli: Agentik AI sistemlerinin kimlik yönetimi, sürekli bir süreçtir. Tek seferlik çözümler yerine, düzenli olarak gözden geçirilmeli ve güncellenmelidir.



