Yeni: Yapay zekâ güvenlik duvarı her modülü izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

API anahtarlarının sertleştirilmesi

Her entegrasyona yalnızca ihtiyaç duyduğu yetkilere, bir ağa, bir son kullanma tarihine ve bir sahibe sahip bir anahtar verin; anahtarları nasıl yenileyeceğinizi, iptal edeceğinizi ve izleyeceğinizi öğrenin.

Bir API anahtarı, bir program için paroladır. Anahtarı ele geçiren herkes, anahtarın kabul edildiği her yerden, süresi dolana kadar anahtarın izin verdiği işlemleri yapabilir. Bu sayfa, sızdırılan bir anahtarın yol açabileceği zararı küçük tutmanın yollarını gösterir. Anahtar oluşturma ve API çağırma yöntemi Kimlik doğrulama bölümünde anlatılmıştır.

Anahtarlar, menüdeki Developer bölümünde yer alan API Keys üzerinden yönetilir (Admin; yenileme için Owner rolü gerekir).

Bir anahtarın asla yapamayacakları

Bu sınırlar, hangi kutuyu işaretlerseniz işaretleyin her anahtar için geçerlidir:

  • Bir anahtar, onu oluşturan üyenin şu anda yapabileceklerinin ötesine asla geçemez: “Sahibinin şu anda yapabileceklerinin ötesine asla geçmez.” Üye bir yetkiyi kaybederse, anahtar da o yetkiyi kaybeder.
  • Bir anahtar, yalnızca sahibine ait yetkilere ve kimlik ile erişim modüllerinin (oturum açma, hesaplar, API anahtarları) yetkilerine asla sahip olmaz. Bu nedenle bir anahtar anahtar oluşturamaz, yenileyemez veya üyeleri değiştiremez.
  • Bir anahtarın yetkisi, yalnızca ilgili modül kuruluşunuz için açıkken çalışır.
  • Bir anahtar taşıyan istek yalnızca o anahtar olarak değerlendirilir; aynı istekteki tarayıcı çerezi yok sayılır.

1. Yalnızca gerekli yetkileri verin

New API Key ekranında, Module permissions seçeneğini modül modül seçin. Her modülde bir Read only hazır ayarı bulunur. Tipik entegrasyonlar:

EntegrasyonYetkiler
Cihazları ve geçmişi okuyan bir raporlama aracıCihazlar ve telemetri üzerinde Read only
Cihazlara limit yazan bir ERPCihazları okuma, öznitelik yazma
Alarmları onaylayan bir talep sistemiAlarmları okuma, onaylama

Her şey için tek bir anahtar kullanmaktan kaçının. Entegrasyon başına bir anahtar, bir sızıntının neyi açığa çıkaracağını netleştirir ve diğerlerini durdurmadan tek bir entegrasyonun erişimini iptal etmenize olanak tanır.

Entegrasyon kapsamları (Read, Write, Admin, SCIM Read, SCIM Write), SCIM provisioning gibi kendi sözleşmesi olan makine uç noktaları içindir. “Yukarıdaki modül yetkileri çoğu entegrasyonun ihtiyacı olan yetkilerdir.”

2. Anahtarı ağlara sabitleyin

IP allowlist (optional): “Her satıra bir alt ağ, örneğin 10.0.0.0/8 veya 203.0.113.7/32.” Bunların dışındaki kaynaklardan gelen çağrılar, bilinmeyen bir anahtarla aynı yanıtla reddedilir; böylece saldırgan hiçbir bilgi edinemez.

Kuruluşunuz, kendi listesi olmayan anahtarlar için varsayılan bir ayar belirleyebilir: API Key Settings > Tenant Subnet Allowlist.

3. Süresi dolmasına izin verin

Her anahtarın bir son kullanma tarihi vardır: varsayılan 90 gün, en fazla 365 gün (“Varsayılan 90 gün, en fazla bir yıl.”). API Key Settings ekranında:

AyarVarsayılanKullanım
Maximum Key Lifetime (days)0 (365 günlük üst sınır)Daha kısa ömürler zorunlu kılmak için düşürün. Varsayılanı da düşürür.
Require Expiry on Every KeyKapalıAnahtar oluşturan API çağrılarında bir son kullanma tarihi belirtilmesi zorunlu olur.
Max Active Keys0 (sınırsız)Aynı anda etkin olabilecek anahtar sayısını sınırlar.
Per-Key Rate Limit (requests/minute)0 (platform varsayılanı: dakikada 1.000)Her anahtarın varsayılan istek sınırı. Ekran 0 değerini sınırsız olarak gösterir; platform ise dakikada 1.000 uygular.

4. Anahtarın sahibini belirleyin

Anahtarı oluşturan üye kuruluştan ayrıldığında anahtar çalışmayı durdurur; ancak Service key olarak işaretlenmişse durmaz (“Evet: oluşturanından sonra da yaşar”). Üretim entegrasyonlarının anahtarlarını servis anahtarı olarak işaretleyin ve her birinden kimin sorumlu olduğunu not edin.

5. Düzenli olarak yenileyin

Rotate key, bir halef anahtar oluşturur: “Bu anahtarın kapsamlarını ve ortamını devralan bir halef anahtar oluşturun. Geçiş süresince her iki anahtar da çalışmaya devam eder, böylece kesinti olmadan geçiş yapabilirsiniz.” Grace window (days) değerini belirleyin; 0 eski anahtarı hemen iptal eder. Rotation history kartı, önceki ve halef anahtarı birbirine bağlar.

  1. Anahtarı yenileyin ve yeni gizli anahtarı kopyalayın (“Anahtar yenilendi. Yeni gizli anahtarı şimdi kopyalayın.”).
  2. Yeni anahtarı entegrasyona ekleyin.
  3. Eski anahtarda Last used ve Last used IP alanlarının değişmeyi bıraktığını kontrol edin.
  4. Geçiş süresinin dolmasına izin verin ya da eski anahtarı iptal edin.

6. Şüphe duyduğunuzda hemen iptal edin

  • Revoke Key: “Bu anahtarı kullanan tüm entegrasyonlar hemen çalışmayı durdurur. Bu işlem geri alınamaz.”
  • Deactivate, geri istemeniz olası bir anahtarı durdurur; Activate ise onu yeniden başlatır.
  • Bir olay anında bir sahip, birkaç veya tüm anahtarları birlikte iptal edebilir.

7. Anahtarları izleyin

SinyalNerede
Last used, Last used IP, Total verificationsAnahtarın sayfası
Uzun süre kullanılmayan bir anahtarın aniden yeni bir adresten kullanılmasıBir denetim olayı (api_key.anomaly.detected)
Başarısız doğrulamalarDenetim olayları (api_key.verify.failed)
Oluşturma, yenileme, silme, yetki değişiklikleriDenetim günlüğü (api_key.created, api_key.rotated, api_key.deleted)
Kötüye kullanımAI firewall, anahtarlarla ilgili olayları kaydeder. Bir anahtarı yavaşlatma veya kapatma eylemleri In development aşamasındadır. Bkz. AI firewall.

Anahtar listesi, modül bazlı yetkilerden önce oluşturulmuş eski anahtarlar için bir uyarı şeridi de gösterir: her birini açın ve yalnızca ihtiyaç duyduğu modül yetkilerini verin.

Anahtarları saklamak

  • Anahtarları entegrasyonunuzun gizli depolamasında tutun; asla kaynak kodda, URL’lerde veya taleplerde tutmayın.
  • Test sistemleri için test anahtarları kullanın; böylece üretim anahtarlarıyla karıştırılmazlar.
  • Bir anahtar sızdıysa, önce onu iptal edin, ardından denetim günlüğünden nerede kullanıldığını bulun.