İçeriğe geç
Başlangıç · Sonraki hedefe 100 XP
Son hareketler
Henüz bir öğrenme hareketi yok. İlk derse başlayın.

Web Uygulama Güvenliği

API güvenliği: Nesne, işlem ve alan yetkisi

API'lerde kullanıcı kimliği doğrulansa bile her nesneye, işleve ve alana erişim yetkisi ayrıca kontrol edilmelidir. Bir endpoint'in belgelenmiş olması bütün çağrılarının güvenli olduğunu göstermez.

Bu derste neler var?

SİBERSALDİRİ.COM · KONU ODAKLI DERS

Bu derste kazanacaklarınız

  • İstek şeması ile Nesne yetkisi arasındaki ilişkiyi açıklamak.
  • “Geçerli JWT bütün nesnelere erişim verir mi?” sorusuna gerekçeli yanıt vermek.
  • Örneği değiştirip beklenen ve gözlenen davranışı karşılaştırmak.

Çalışma mantığı ve güven sınırı

İstek şemasını izin verilen alanlarla tanımlayın. İstemcinin owner_id veya role gibi alanları değiştirmesine güvenmeyin. Yanıtı da ihtiyaç duyulan alanlarla sınırlayın. Sayfalama ve kaynak sınırları hizmet dayanıklılığını korur. Sürüm ve eski endpoint envanteri güncel tutulmadığında, yeni arayüz düzeltilirken eski yol açık kalabilir.

API güvenliği: Nesne, işlem ve alan yetkisi akışı: İstek şeması → Nesne yetkisi → Sınırlı yanıt
İstek şeması → Nesne yetkisi → Sınırlı yanıt. Şema ilişkiyi gösterir; bütün uygulamanın yerine geçmez.

Açıklamalı örnek

Aşağıdaki parça kavramı görünür kılar. Komut veya kod içeren örnekleri üretim sisteminde değil, size ait ayrı deneme ortamında değerlendirin. Mimari şema ve politika örnekleri çalıştırılabilir program değildir.

PATCH /profile
Kabul: display_name
Sunucudan gelen: user_id
Reddedilen: role, owner_id
Yanıt: yalnızca gerekli profil alanları

Beklenen sonuç ve yorumu

Şema alan doğrulamasını iş yetkisiyle birlikte görünür kılar.

Karşılaştırmalı durumlar

DurumBeklenen yaklaşımNeden?
JWT geçerli başka kayıtNesne yetkisiyle reddetKimlik genel erişim değildir
Fazladan role alanıİzinli şemaya almaMass assignment riski vardır
Çok büyük sayfaLimit uygulaKaynak tüketimi sınırlanır

Uygulama görevi

Kendi kaydı ve başka kullanıcı kaydı için aynı isteğin beklenen sonuçlarını tabloya yazın.

  1. İşlemden önce beklenen sonucu ve kabul koşulunu yazın.
  2. Tek bir değişkeni değiştirin; gözlemi ve kullandığınız ortamı kaydedin.
  3. Sonucu yukarıdaki karşılaştırma tablosuyla değerlendirin. Uymayan durumda hangi varsayımın yanlış olabileceğini açıklayın.

Sık yapılan hata ve düzeltme yönü

JSON içindeki her alanı otomatik modele kopyalamayın.

Kendinizi sınayın

Geçerli JWT bütün nesnelere erişim verir mi?

Açıklamalı yanıt: Hayır. Token kimlik ve kapsam bilgisi taşıyabilir; nesneye ilişkin yetki kararı ayrıca uygulanır.

İlgili derslerle ilerleyin

Teknik başvuru

Bu dersin anlatımı ve örnekleri akademi için yeniden hazırlanmıştır. Aşağıdaki bağlantı, kullanılan teknoloji veya güvenlik yaklaşımının ayrıntılarını doğrulamak için teknik başvurudur.

Bir adım daha ilerlediniz.

Dersi bitirdiyseniz tamamlandı olarak işaretleyin. İlerlemeniz bu cihazda saklanır.

Akademi menüsü

Akademide ara

En az 2 karakter yazın.