Apakah dianggap "aman" untuk menggunakan URL yang dibuat dari karakter acak seperti ini?
http://example.com/EU3uc654/Photos
Saya ingin meletakkan beberapa file / galeri gambar di server web yang hanya dapat diakses oleh sekelompok kecil pengguna. Perhatian utama saya adalah bahwa file tidak boleh diambil oleh mesin pencari atau pengguna yang ingin tahu yang melihat-lihat situs saya.
Saya telah menyiapkan file .htaccess, hanya untuk memperhatikan bahwa mengklik http://user:pass@url/
tautan tidak berfungsi dengan baik dengan beberapa browser / klien email, mendorong dialog dan pesan peringatan yang membingungkan pengguna saya yang tidak terlalu komputer-savy.
Jawaban:
Apakah itu "oke" atau tidak tergantung pada seberapa sensitif gambar itu.
Jika Anda tidak menggunakan SSL, URL, HTML, dan gambar itu sendiri akan di-cache di komputer pengguna Anda. Ini bisa bocor tapi saya akan menganggapnya tidak mungkin.
Bilah alat browser, terutama yang dibuat oleh perusahaan yang menjalankan perayap, seperti Alexa dan Netcraft, dapat melaporkan URL yang dikunjungi kembali ke situs induknya, siap untuk bot yang akan datang dan merangkak nanti.
Otentikasi yang tepat seperti HTTP auth atau variabel POST seharusnya tidak dapat di-cache dengan cara ini atau dilaporkan kembali ke situs web induk mana pun.
Teknik lain adalah dengan menggunakan URL yang unik dan berumur pendek. Dengan begitu, bahkan jika mereka bocor, tidak masalah. Tentu saja, Anda harus terus memperbarui pengguna baru URL yang sah.
sumber
Tidak, tidak juga, ini hanya keamanan melalui ketidakjelasan yang tidak ada keamanan sama sekali. Apa pun yang dapat diakses langsung dari internet tanpa beberapa bentuk perlindungan nyata akan ditemukan, diindeks dan di-cache.
sumber
Mereka akan masuk setiap proxy di sepanjang jalan. Anda akan aman dari pengguna listrik dan mesin pencari yang penasaran kecuali seseorang benar-benar menerbitkan tautan tersebut.
Dan berhati-hatilah dengan keacakan generator Anda tentu saja.
Saya kira Anda tidak mencari keamanan super tinggi di sini.
sumber
URL samar berguna untuk unduhan sekali pakai tetapi tidak memberikan perlindungan nyata. Anda perlu menyadari bahwa tidak semua bot menghormati file robots.txt, jadi jika ada tautan di mana saja di dalam situs Anda yang mengarah ke folder yang disamarkan, itu akan diindeks oleh beberapa mesin pencari dan sekali itu dimulai tidak akan kembali.
Saya sarankan menggunakan sistem otentikasi berbasis .htaccess sederhana sebagai gantinya, atau di samping, apa yang Anda usulkan.
sumber
Saya ingin menambahkan yang lain, mungkin perspektif yang lebih menakutkan pada URL yang dikaburkan seperti contoh ini. Bahkan jika URL Anda tidak dibagikan secara tidak sengaja, URL tersebut dapat dikirimkan ke mesin pencari dengan:
YMMV.
sumber
Di masa lalu saya menggunakan metode serupa untuk memungkinkan pengguna membuat ruang berbagi pada sistem manajemen dokumen. Konten yang dibagikan bukan rahasia besar sehingga sistem tidak harus sangat aman.
Saya baru saja membuat setiap URL pengguna berisi cap waktu kedaluwarsa dan MD5 dari email mereka.
JADI URL itu terlihat seperti:
dengan di atas, jika pengguna memasukkan email [email protected] sebelum 30 Juli mereka akan baik-baik saja.
Bukan keamanan kelas militer tetapi melakukan pekerjaan.
sumber
Ini berbagi kerentanan yang sama dengan menyimpan sessionID di URL. Seseorang dapat secara tidak sengaja menyalin-tempel tautan tersebut ke orang lain, lupa menyensornya dalam tangkapan layar, atau membiarkan seseorang mencarinya, karena itu bukan tanda bintang seperti kata sandi.
Juga, jika beberapa konten dilindungi kata sandi, dengan masuk Anda tahu itu rahasia. Jika Anda mendapatkan tautan, Anda dapat dengan mudah melupakannya.
Hal lain adalah menghapus hak pengguna. Anda dapat menghapus pengguna, sehingga ia tidak bisa lagi masuk, tetapi dengan tautan Anda harus mengubah semuanya, dan mengirim semua orang (kecuali pengguna yang dihapus) URL baru.
Saya pikir tidak buruk jika ini hanya gambar. Tetapi jika ini adalah beberapa gambar yang Anda benar-benar tidak ingin bagikan;) maka saya sarankan Anda untuk menggunakan kata acak yang lebih panjang, lebih seperti gambar yang disajikan.
EDIT: Tambahkan? DO_NOT_SHARE_THIS_LINK ke URL: http://example.com/DO_NOT_SHARE_THIS_LINK/EU3uc654-this-should-be-longer/Photos?DO_NOT_SHARE_THIS_LINK
Itulah yang misalnya dilakukan Kongregate ketika menyematkan game yang dihosting di tempat lain (itu menempatkan kredensial autentik di url frame). BTW, Kongregate juga menggunakan tautan akses tamu untuk game yang tidak diterbitkan, seperti yang Anda inginkan.
sumber