İçeriğe geç

Rehber

API Güvenliği: Web Uygulamaları İçin Temel İlkeler

Kimlik doğrulama, yetkilendirme ve oran sınırlama gibi API güvenliğinin temel yapı taşlarını ve yaygın API güvenlik açıklarını anlatıyoruz.

2 dk okumaİleri seviye
API Güvenliği: Web Uygulamaları İçin Temel İlkeler — editoryal kapak görseli

Modern web uygulamaları büyük ölçüde API'ler üzerinden veri alışverişi yapıyor; bu da API'leri, kötü niyetli aktörler için doğrudan bir hedef haline getiriyor. Temel güvenlik ilkelerini uygulamak, en yaygın API saldırı türlerine karşı önemli bir savunma sağlar.

Bir API isteğinin kimlik doğrulama, yetkilendirme ve oran sınırlama katmanlarından geçiş süreci.
Bir API isteğinin kimlik doğrulama, yetkilendirme ve oran sınırlama katmanlarından geçiş süreci.

Kimlik doğrulama (Authentication)

API'nize erişen her isteğin kim olduğunu doğrulamak temel adımdır. Token tabanlı kimlik doğrulama (API anahtarları, JWT, OAuth) yaygın kullanılan yöntemlerdir. Token'ların güvenli şekilde saklanması ve iletilmesi (her zaman HTTPS üzerinden), bu katmanın etkinliği için kritik.

Yetkilendirme (Authorization)

Kimliği doğrulanmış bir kullanıcının, yalnızca erişim yetkisi olan verilere ve işlemlere ulaşabildiğinden emin olmak gerekir. Bir kullanıcının kendi verisine erişirken, URL'deki bir kimlik numarasını değiştirerek başka bir kullanıcının verisine erişip erişemediğini test etmek (yetkisiz doğrudan nesne referansı - IDOR açığı), sık atlanan ama kritik bir kontroldür.

Oran sınırlama (Rate Limiting)

Bir API uç noktasına kısa sürede gelebilecek istek sayısını sınırlamak, hem kaba kuvvet saldırılarını hem de aşırı kaynak tüketimine yol açan kötüye kullanımı önler. Farklı uç noktalar için farklı sınırlar tanımlamak (örneğin giriş uç noktası için daha sıkı bir sınır) daha etkili bir koruma sağlar.

Girdi doğrulama ve veri sızıntısını önleme

  • API'ye gelen tüm girdileri, beklenen format ve türe uygunluk açısından doğrulayın; bu, enjeksiyon saldırılarına karşı temel bir savunmadır.
  • API yanıtlarında yalnızca istemcinin gerçekten ihtiyaç duyduğu veriyi döndürün; gereksiz iç veri alanlarını (dahili ID'ler, hassas meta veri) yanıta dahil etmekten kaçının.
  • Hata mesajlarının, saldırganlara sistem hakkında fazla bilgi vermeyecek şekilde genel tutulmasını sağlayın.

Özet

API güvenliği; sağlam kimlik doğrulama, doğru yetkilendirme kontrolleri, oran sınırlama ve dikkatli girdi/çıktı yönetiminin bir arada uygulanmasını gerektirir. Bu ilkeler, en yaygın API saldırı türlerine karşı katmanlı bir savunma oluşturur.

Kategoriler

Etiketler

Kaynaklar

  1. OWASP API Security Top 10

Paylaş