Yapay Zeka Modellerine Yönelik Prompt Injection Saldırıları Makalemiz Yayınlandı!
Siber Guvenlik Terimleri Sozlugu
REST API güvenliği, REST mimarisiyle sunulan arayüzlerin kimlik doğrulama, yetkilendirme ve durumsuzluk ilkeleriyle korunmasıdır.

REST API güvenliği, yaygın bir mimari tarzla sunulan uygulama arayüzlerinin güvence altına alınmasıdır. Bu mimari, kaynakları adreslerle temsil eden ve standart işlemlerle bunlara erişen bir yaklaşımdır. Sadeliği ve yaygınlığı nedeniyle, modern uygulamaların çoğu bu tarzı kullanır. Bu yaygınlık, aynı zamanda bu arayüzlerin sık hedef alınmasına yol açar. Bu nedenle bu mimarinin güvenlik özelliklerinin iyi anlaşılması gerekir.
Bu mimarinin güvenliği, temel arayüz güvenliği ilkelerine dayanır ancak kendine özgü yönler de taşır. Mimarinin durumsuz doğası, her isteğin bağımsız olarak doğrulanmasını gerektirir. Ayrıca kaynakların adreslerle temsil edilmesi, yetkilendirmenin her kaynak erişiminde uygulanmasını zorunlu kılar. Bu özellikler, genel arayüz güvenliğine ek boyutlar katar. Bu nedenle bu mimari, kendi bağlamında değerlendirilmelidir.
REST API güvenliği, kaynakları adreslerle temsil eden mimari tarzla sunulan arayüzlerin, durumsuzluk ilkesine uygun biçimde kimlik doğrulama ve yetkilendirmeyle korunmasıdır.
Bu mimaride her istek, kendisini doğrulamak için gereken tüm bilgiyi taşır. Sunucu, istekler arasında durum tutmadığı için her isteğin kimliği ve yetkisi bağımsız olarak doğrulanır. Bu durumsuzluk, ölçeklenebilirlik sağlar ama her isteğin eksiksiz doğrulanmasını da zorunlu kılar. Bir istekte doğrulama atlanırsa, o istek korumasız kalır. Bu nedenle doğrulama, her istekte tutarlı biçimde uygulanmalıdır.
Kaynakların adreslerle temsil edilmesi, yetkilendirme açısından özel dikkat gerektirir. Her kaynak bir adresle erişilebilir olduğu için, saldırgan farklı adresleri deneyerek yetkisiz kaynaklara ulaşmaya çalışabilir. Bu nedenle her kaynak erişiminde, isteği yapanın o kaynağa yetkisi doğrulanmalıdır. Adres tahmininin kolaylığı, bu kontrolü daha da kritik kılar. Yetkilendirme, bu mimaride en sık ihmal edilen ama en önemli boyuttur.
En yaygın risk, kaynak düzeyinde yetkilendirme eksikliğidir. Saldırgan, bir kaynağın adresindeki tanımlayıcıyı değiştirerek başkalarının kaynaklarına erişmeye çalışır. Nesne düzeyinde yetki eksikliği bu mimaride özellikle sık görülür. Bu risk, her kaynak erişiminde sahiplik ve yetki kontrolü gerektirir. Yetkilendirmenin tutarlı uygulanması, bu riski ortadan kaldırır.
İkinci risk, işlem düzeyinde yetkilendirme eksikliğidir. Farklı işlemler, farklı yetki düzeyleri gerektirir; ancak bu ayrım her zaman doğru uygulanmaz. Örneğin bir kaynağı okuma yetkisi olan bir kullanıcı, onu silme yetkisine sahip olmayabilir. Bu ayrımların her işlem için ayrı ayrı denetlenmesi gerekir. İşlem düzeyinde yetkilendirme, bu mimaride kritik bir savunma boyutudur.
Üçüncü risk, aşırı veri açığa çıkarma ve girdi doğrulama eksiklikleridir. Bir kaynak, ihtiyaç duyulandan fazla veri döndürdüğünde hassas bilgiler açığa çıkabilir. Ayrıca yeterince doğrulanmayan girdiler, enjeksiyon risklerine kapı aralar. Girdi doğrulama bu risklere karşı temel bir savunmadır. Bu önlemler, hem veri gizliliğini hem bütünlüğünü korur.
Sızma testinden olay müdahalesine, uçtan uca çözümlerle yanınızdayız.
Fiyat Teklifi Alİlk temel, her istekte güçlü kimlik doğrulamadır. Durumsuz mimaride her istek bağımsız olduğu için, kimlik her istekte doğrulanmalıdır. Bu doğrulama, güvenli belirteçlerle sağlanır ve belirteçlerin yönetimi kritiktir. Belirteçlerin güvenli üretilmesi, süresi ve iptali dikkatle ele alınmalıdır. Güçlü kimlik doğrulama, mimarinin güvenlik temelini oluşturur.
İkinci temel, her kaynak ve işlem için tutarlı yetkilendirmedir. Her istek, hem erişilen kaynak hem de gerçekleştirilen işlem açısından yetki kontrolünden geçmelidir. Bu kontrol, sunucu tarafında ve merkezî biçimde uygulanmalıdır. İstemci tarafındaki hiçbir kısıt, güvenlik için yeterli değildir. Sunucu tarafı tutarlı yetkilendirme, bu mimarinin en kritik savunmasıdır.
Üçüncü temel, güvenli veri işleme ve aktarımdır. Arayüz, yalnızca gerekli veriyi döndürmeli ve tüm veriyi güvenli bir bağlantı üzerinden aktarmalıdır. Girdiler doğrulanmalı ve çıktılar güvenli biçimde üretilmelidir. Bu önlemler, hem enjeksiyon risklerini hem veri sızıntısını azaltır. Güvenli veri işleme, mimarinin bütünlüğünü ve gizliliğini korur.
Bu mimaride belirteçler, kimlik ve yetki bilgisini taşıyan kritik unsurlardır. Belirteçlerin güvenli üretilmesi, saldırganın onları tahmin etmesini ya da üretmesini engeller. Ayrıca belirteçler, güvenli biçimde saklanmalı ve aktarılmalıdır. Ele geçirilen bir belirteç, doğrudan yetkisiz erişim sağlayabilir. Bu nedenle belirteç güvenliği, mimarinin en hassas noktalarından biridir.
Belirteçlerin süresi ve iptali de dikkatle yönetilmelidir. Uzun süreli belirteçler, ele geçirildiğinde uzun süre kötüye kullanılabilir. Bu nedenle belirteçlerin makul bir geçerlilik süresi olmalı ve gerektiğinde iptal edilebilmelidir. İptal mekanizması, bir belirtecin tehlikeye girdiği durumlarda hızlı yanıt sağlar. Belirteç yaşam döngüsünün doğru yönetimi, riski önemli ölçüde azaltır.
Belirteçlerin taşıdığı bilgi de dikkatle sınırlanmalıdır. Bir belirteç, gereğinden fazla hassas bilgi taşımamalıdır. Ayrıca belirteç içeriğinin istemci tarafında güvenilir kabul edilmemesi gerekir. Sunucu, her istekte belirteci bağımsız olarak doğrulamalıdır. Bu ilkeler, belirteçlerin güvenli kullanımını güvence altına alır.
Bu mimarinin güvenliği, özel test yaklaşımlarıyla doğrulanır. Farklı yetki düzeylerindeki hesaplarla, kaynaklara ve işlemlere yetkisiz erişim denenir. Uygulama sızma testi çalışmaları, yetkilendirme eksikliklerini sistematik biçimde ortaya çıkarır. Bu testler, otomatik araçların kaçırdığı mantıksal zafiyetleri de kapsar. Kapsamlı test, bu mimarinin güvenliğinin doğrulanması için gereklidir.
Mimarinin durumsuz doğası, güvenlik açısından hem avantaj hem zorluk getirir. Avantaj olarak, sunucu istekler arasında durum tutmadığı için oturum yönetimi karmaşıklığı azalır. Zorluk olarak ise, her isteğin kendi kimlik ve yetki bilgisini taşıması ve bağımsız doğrulanması gerekir. Bu durum, doğrulamanın her istekte eksiksiz uygulanmasını zorunlu kılar. Durumsuzluğun doğru anlaşılması, güvenli tasarımın temelidir.
Durumsuzluk, belirteçlerin her istekte taşınmasını gerektirir. Bu durum, belirteçlerin güvenli aktarımını ve saklanmasını daha da kritik hâle getirir. Her istekte tekrar tekrar aktarılan bir belirteç, daha fazla ele geçirilme fırsatı sunar. Bu nedenle belirteçler güvenli bağlantı üzerinden aktarılmalı ve güvenli saklanmalıdır. Durumsuz mimaride belirteç güvenliği, ek bir önem kazanır.
Bu mimaride önbellekleme de güvenlik açısından dikkat gerektirir. Durumsuz yanıtlar önbelleğe alınabilir, ancak hassas veriler içeren yanıtlar önbelleğe alınmamalıdır. Yanlış yapılandırılmış önbellek, hassas verilerin yetkisiz kullanıcılara sunulmasına yol açabilir. Bu nedenle hangi yanıtların önbelleğe alınacağı dikkatle belirlenmelidir. Doğru önbellek politikası, hem performansı hem gizliliği korur.
Kaynak adreslerinin tasarımı, güvenliği doğrudan etkiler. Tahmin edilebilir adresler, saldırganın farklı kaynakları kolayca denemesini sağlar. Ancak asıl savunma, adreslerin gizliliği değil her erişimde yapılan yetki kontrolüdür. Tahmin edilemez adresler ek bir engel sağlasa da, yetkilendirmenin yerini tutmaz. Bu nedenle adres tasarımı, yetkilendirmeyle birlikte değerlendirilmelidir.
Adreslerde hassas bilgi taşınmamasına da dikkat edilmelidir. Adresler, günlüklerde ve çeşitli ara katmanlarda kaydedilebilir. Bu nedenle hassas veriler, adreslerde değil güvenli biçimde istek gövdesinde taşınmalıdır. Adreslerde yer alan bilgiler, beklenenden daha geniş biçimde görünür olabilir. Bu ilke, hassas bilgilerin istenmeden açığa çıkmasını önler.
Adres yapısının tutarlılığı da güvenliği destekler. Tutarlı bir adres tasarımı, yetkilendirme kurallarının tutarlı uygulanmasını kolaylaştırır. Düzensiz adres yapıları, bazı erişim noktalarının gözden kaçmasına yol açabilir. Bu nedenle adres tasarımı, hem işlevsellik hem güvenlik açısından tutarlı olmalıdır. Tutarlı tasarım, kapsamlı bir yetkilendirmeyi destekler.
Bu mimaride durum kodları ve hata yanıtları, güvenlik açısından dikkat gerektirir. Farklı durumlar için farklı yanıtlar, saldırgana bilgi sızdırabilir. Örneğin var olan ve olmayan kaynaklar için farklı yanıtlar, kaynak keşfini kolaylaştırır. Bu nedenle hata yanıtları, mümkün olduğunca tutarlı ve az bilgi verecek biçimde tasarlanmalıdır. Dikkatli yanıt tasarımı, bilgi sızıntısını azaltır.
Ayrıntılı hata mesajları da bilgi sızıntısı riski taşır. Sistem yapısı ya da teknik ayrıntılar içeren mesajlar, saldırgana değerli ipuçları verir. Bu nedenle istemciye dönen mesajlar genel tutulmalı, ayrıntılar güvenli günlüklere yazılmalıdır. Bu ayrım, hem sorun gidermeyi hem güvenliği destekler. Dengeli hata yönetimi, güvenli tarafta kalmayı sağlar.
Bu mimarinin güvenliği, sürekli izleme ile desteklenmelidir. Arayüze yapılan istekler, anormallikler açısından izlenmeli ve olağandışı desenler işaretlenmelidir. Yetkisiz erişim girişimleri ve olağandışı istek yoğunlukları, bir saldırının belirtisi olabilir. Log yönetimi altyapısı, bu izlemenin temelini sağlar. Sürekli izleme, saldırıların erken tespitine olanak tanır.
Privia Security olarak REST mimarisiyle sunulan arayüzlerin güvenliğinin değerlendirilmesini düzenli zafiyet tarama ve sızma testi kapsamında ele alıyoruz.
Bunlar İlginizi Çekebilir
Siber Güvenlik Terimleri
2 Mayıs 2020
Bulut Yerel Uygulama Koruma Platformu (CNAPP) Nedir?
Devamını Oku