İ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
| Deneme | Beklenen kontrol | Dikkat edilecek ayrım |
|---|---|---|
| Başka hesaba ait dosya istendi | Uygulama yetkisi reddeder | URL üretimi yapılmaz |
| Bağlantı tekrar açıldı | Belgelenmiş erişim davranışı | Tek kullanım varsayılmaz |
| Geçici kimlik sona erdi | Erken süre sonu açıklanır | Gösterilen süreyle gerçek erişim |
| Aynı adlı dosya yüklendi | Nesne 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
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.