Güvenlik ve Dayanıklılık / Uygulama ve satın alma rehberi

İmzalı Dosya Bağlantıları: Süreli URL, Tek Kullanımlık Yetki Değildir

Dosyaları özel bir depoda tutmak iyi bir başlangıç olabilir. Fakat erişim için oluşturduğunuz bağlantı başka bir kişiye ulaştığında nasıl davranıyor? İmzalı URL tasarımında dosya gizliliğiyle bağlantıyı elinde tutanın yetkisini birlikte değerlendirin.

İmza, uygulamadaki kullanıcı oturumunun yerine geçmez

AWS S3, imzalı URL’leri bağlantıya sahip olana belirli işlem erişimi veren bearer token niteliğinde açıklar. Bağlantı, oluşturulan süre içinde birden fazla kez kullanılabilir. [1] Dolayısıyla “süreli bağlantı ürettik, yalnızca bir kişi bir kez indirebilir” sonucuna kendiliğinden varılamaz.

Uygulama önce kullanıcının ilgili dosyaya erişme hakkını kontrol edip sonra dar kapsamlı bağlantı üretmelidir. Hangi nesne için hangi yöntemle erişim verildiği açık olsun. Kullanıcının verdiği dosya kimliğini doğrudan depolama anahtarı olarak kullanmak, başka hesaba ait nesneler için bağlantı oluşturma riskini doğurabilir.

Süreyi işlem ihtiyacına göre seçin

Bağlantının ilan edilen ömrü, onu üreten geçici kimliğin süresinden uzun olamaz. Kimlik süresi dolduğunda veya uygun şekilde iptal edildiğinde URL daha erken geçersizleşebilir. [1] Kullanıcıya günlerce çalışacağı vaat edilen bir bağlantının gerçekte kısa süre sonra bozulması bu nedenle mümkündür.

Varsayımsal bayi portalı bir fiyat teklifini indirme bağlantısı üretsin. Kullanıcı yetkisi uygulamada kaldırılmış olsa bile önceden verilen bağlantının nasıl davranacağı ayrıca değerlendirilmelidir. Gereken anlık erişim kontrolü ise farklı bir erişim mimarisi gerekebilir. Kısa süre kullanmak riski sınırlar ama tam kullanıcıya bağlı oturum denetimiyle aynı özellik değildir.

Yükleme yetkisiyle yayın yetkisini ayırın

Bir dosyanın depoya ulaşması, güvenli ve kullanıma uygun olduğunun onayı değildir. Önerilen akışta yüklenen dosya önce inceleme veya doğrulama durumunda kalabilir. Kullanıcıdan alınan dosya türü bilgisini tek başına yeterli kabul etmeyin. Boyut, içerik, bütünlük ve iş ilişkileri uygun kontrollerden geçsin.

S3’te aynı nesne anahtarına yapılan yükleme mevcut nesnenin yerini alabilir. [1] Bu nedenle farklı kullanıcı yüklemelerinin anahtarlarının yanlışlıkla çakışmadığı sınanmalıdır. Orijinal dosya, yeni sürüm ve müşteriye yayınlanan sürüm ayrı yönetilebilir. Kullanıcının dosya adını seçmesi bütün depolama yolunu seçebildiği anlamına gelmemelidir.

Örnek dosya erişimi testleri

Örnek karar ve kabul kontrolleri
DenemeBeklenen kontrolDikkat edilecek ayrım
Başka hesaba ait dosya istendiUygulama yetkisi reddederURL üretimi yapılmaz
Bağlantı tekrar açıldıBelgelenmiş erişim davranışıTek kullanım varsayılmaz
Geçici kimlik sona erdiErken süre sonu açıklanırGösterilen süreyle gerçek erişim
Aynı adlı dosya yüklendiNesne kimliği korunurİstenmeyen üzerine yazma yok

Tablo, belirli bir saklama veya gizlilik mevzuatına uygunluk beyanı değildir. İşletmenin veri sınıfı, erişim politikası ve hukuki gereksinimleri ayrıca değerlendirilmelidir. Teknik ekip, seçilen kuralların gerçekten uygulandığını örnek dosyalarla göstermelidir.

Bağlantıyı log ve mesajlarda koruyun

Tam imzalı URL, erişim sağlayabildiği için sıradan bir dosya adı gibi her analitik olayına eklenmemelidir. Hata kaydı, destek mesajı ve yönlendirme başlıkları üzerinden gereksiz paylaşım ihtimalini inceleyin. Destek ekibi işlemi maskeli referansla izleyebilsin; bağlantının tamamını görmesi her zaman gerekmez.

Kabul testinde bağlantı süresinin dolması, yükleme kesintisi ve yetki değişimi bulunsun. Dosya indirilmişse uzaktaki kopyanın geri alınabileceği vaat edilmesin. Erişimi kesmek ile önceden alınmış kopyaları kontrol etmek farklıdır. Sonuç, ürün metninde ve müşteriye verilen güvenlik açıklamasında aynı anlamı taşımalıdır.

Sık sorulan sorular

İmzalı bağlantı kendiliğinden tek kullanımlık mıdır?

Hayır. S3 imzalı URL, geçerli olduğu süre boyunca tekrar kullanılabilir. [1] Tek kullanım gerekiyorsa ayrı bir uygulama akışı ve uygun erişim tasarımı gerekir.

Bağlantı süresi bitince başlamış indirme hemen kesilir mi?

S3 süreyi istek anında kontrol eder; başlamış indirme devam edebilir. [1] Kesilme veya yeniden başlatma davranışını ürün gereksinimiyle birlikte test edin.

Teknik kaynaklar

  1. AWS S3: imzalı URL ile indirme ve yükleme

Kaynaklar teknik kavramları destekler. Örnek tablolar ve senaryolar önerilen çalışma araçlarıdır; gerçek müşteri sonucu, bağımsız denetim veya platform garantisi değildir. Uygulama öncesinde kullanılan ürünün güncel koşulları kontrol edilmelidir.

Bu ihtiyacı çalışan bir sisteme dönüştürelim.

Mevcut sisteminizi, sorun yaşadığınız iş akışını ve beklediğiniz sonucu paylaşın. Ganz Dijital ile projenizin kapsamını ve kabul koşullarını netleştirin.

İlgili hizmeti inceleWhatsApp üzerinden görüşelim →

Hazırlama notu: İçerik, belirtilen kaynaklar ve özgün örnek senaryolar kullanılarak yapay zekâ desteğiyle hazırlanmıştır. Sayısal örnekler aksi belirtilmedikçe varsayımsaldır. İşletmeye özel güvenlik, hukuki ve operasyonel gereksinimler ayrıca değerlendirilmelidir.