Defaults.Exposed

Defaults.ExposedPerbaikan › Referrer-Policy

Cara memperbaiki Referrer-Policy

Referrer-Policy adalah instruksi satu baris yang diberikan website Anda kepada browser setiap pengunjung, mengontrol seberapa banyak alamat web Anda yang ikut bepergian ketika mereka mengklik tautan ke website lain. Tanpanya, alamat lengkap halaman apa pun yang mereka kunjungi — kata kunci pencarian, nomor akun, tautan reset, jalur halaman internal, dan semua — diam-diam diberikan ke website berikutnya yang mereka kunjungi, termasuk pengiklan, firma analitik, dan ke mana pun tautan mengarah.

Intinya bagi bisnis Anda: Setiap kali pengunjung mengklik tautan keluar, iklan, atau sumber daya bersama, browser mereka bisa memberikan alamat lengkap halaman Anda ke tujuan — dan jika alamat Anda mengandung kueri pencarian, ID pelanggan, nomor pesanan, atau tautan satu kali, Anda membocorkan data pelanggan ke pihak ketiga yang tidak Anda kendalikan. Itu adalah masalah perlindungan data yang ditanggapi regulator dengan serius, janji privasi yang diam-diam dilanggar, dan kesenjangan yang dinilai yang akan ditandai tim keamanan klien selama due diligence.

Kerugian yang dapat ditimbulkan

Mengapa ini penting. Browser, dibiarkan sendiri, banyak bicara: secara default mereka memberitahu website berikutnya dari mana pengunjung baru saja datang, sering termasuk alamat lengkap halaman tersebut. Untuk website brosur itu mungkin tidak berbahaya, tapi begitu alamat Anda mengandung sesuatu yang pribadi — kata kunci pencarian, ID pesanan, email dalam tautan, jalur privat — default itu diam-diam membocorkannya ke pihak luar. Referrer-Policy adalah satu pengaturan yang memberi tahu browser untuk berhenti berbagi berlebihan. Ini adalah pemeriksaan yang dinilai pada scorecard Anda bernilai poin nyata, langsung dipetakan ke kewajiban minimisasi data berdasarkan hukum privasi, dan salah satu header keamanan standar yang diharapkan oleh tinjauan profesional mana pun.

Penjelasan dalam bahasa sederhana

Setiap kali pengunjung di website Anda mengklik tautan ke website lain — tautan keluar, banner iklan, “bagikan ini”, bahkan font atau gambar yang dimuat dari tempat lain — browser mereka secara diam-diam melampirkan catatan yang mengatakan halaman mana dari milik Anda yang mereka tinggalkan. Catatan itu disebut referrer.

Digunakan dengan bijak, referrer tidak berbahaya dan bahkan membantu: inilah cara website lain mengetahui bahwa traffic datang dari Anda, dan ini menggerakkan banyak analitik yang jujur. Tangkapannya ada pada perilaku default. Dibiarkan tidak dikelola, browser tidak hanya mengatakan “mereka datang dari your-business.com” — ia sering menyerahkan alamat lengkap dari halaman yang tepat, termasuk semua yang ada setelah nama domain. Dan alamat web membawa jauh lebih banyak dari yang disadari orang: kata kunci pencarian yang diketik ke website Anda, nomor pesanan dan akun, jalur ke halaman hanya anggota yang privat, bahkan token rahasia satu kali dalam tautan reset kata sandi dan konfirmasi.

Referrer-Policy adalah satu instruksi yang dikirimkan website Anda ke browser yang mengatakan seberapa banyak catatan itu yang boleh dibagikan. Anda bisa memberitahunya untuk hanya membagikan nama domain Anda, hanya ke halaman lain di website Anda sendiri, atau tidak sama sekali.

Ini adalah salah satu dari keluarga kecil “header keamanan” — instruksi singkat yang diberikan website Anda kepada browser setiap pengunjung. Ini tidak mengubah tampilan atau cara kerja website Anda. Ini hanya menghentikan browser dari berbagi berlebihan atas nama Anda.

Dampak finansial yang perlu diketahui

Berikut adalah cara konkret dan sehari-hari di mana Referrer-Policy yang hilang atau permisif menggigit bisnis nyata. Tidak satu pun dari ini memerlukan peretas — mereka terjadi secara otomatis, setiap hari, dalam penggunaan normal.

Penjelasan teknis

Secara default, browser mengikuti perilaku yang kira-kira setara dengan “strict-origin-when-cross-origin” pada versi modern — tapi Anda tidak bisa mengandalkan itu, karena browser yang lebih lama, webview tertanam, dan konfigurasi tertentu masih kembali ke membocorkan lebih banyak. Satu-satunya cara untuk memastikan adalah mengatur kebijakan secara eksplisit. Ketika Anda melakukannya, Anda memilih satu aturan dari daftar pendek. Yang penting:

Dan dua nilai yang harus dihindari, karena scorecard memperlakukannya sebanding dengan tidak memiliki header sama sekali:

Seperti apa “baik” itu: header Referrer-Policy ada dan diatur ke nilai yang ketat — untuk sebagian besar bisnis, strict-origin-when-cross-origin. Ini menjaga analitik referral berfungsi sambil memastikan tidak ada yang melewati nama domain Anda yang pernah mencapai website luar.

Cara memperbaikinya (gratis, sekitar 5 menit)

Berikan bagian ini kepada orang IT, pengembang web, atau dukungan hosting Anda — perbaikannya gratis, satu baris, dan tidak akan merusak website Anda. Tidak ada peluncuran berisiko di sini: tidak seperti beberapa pengaturan keamanan, Referrer-Policy yang masuk akal tidak bisa menghentikan tautan atau halaman Anda dari berfungsi. Ini hanya memangkas apa yang dibagikan dengan website lain.

Tujuannya: atur header respons Referrer-Policy dengan nilai strict-origin-when-cross-origin (atau nilai yang lebih ketat jika Anda lebih suka berbagi lebih sedikit).

Cloudflare (tanpa kode — paling mudah jika Anda menggunakannya): Dashboard → domain Anda → Rules → Transform Rules → Modify Response Header → Create rule → Set static → Header name Referrer-Policy, value strict-origin-when-cross-origin → terapkan ke semua permintaan masuk → Deploy.

Google Workspace / Microsoft 365: ini mengelola email Anda, bukan website Anda, jadi header diatur di mana pun website Anda sebenarnya dihosting (host web, CDN, atau server Anda) — bukan di admin Workspace atau 365.

Nginx:

add_header Referrer-Policy "strict-origin-when-cross-origin" always;

Apache (di konfigurasi website atau .htaccess):

Header always set Referrer-Policy "strict-origin-when-cross-origin"

IIS (web.config):

<httpProtocol><customHeaders>
  <add name="Referrer-Policy" value="strict-origin-when-cross-origin" />
</customHeaders></httpProtocol>

Node / Express:

app.use((req, res, next) => { res.setHeader('Referrer-Policy', 'strict-origin-when-cross-origin'); next(); });

WordPress / host umum: sebagian besar WordPress yang dikelola dan host bersama memungkinkan Anda menambahkan response header melalui plugin keamanan, panel “headers” di panel kontrol hosting, atau cuplikan .htaccess di atas. Jika Anda berada di balik Cloudflare, metode Cloudflare adalah yang paling bersih dan diterapkan di mana-mana sekaligus.

Setelah menerapkan: muat website Anda dan jalankan ulang pemeriksaan, atau gunakan alat dev browser Anda (tab Network → klik dokumen utama → Response Headers) untuk mengonfirmasi Referrer-Policy: strict-origin-when-cross-origin ada.

Kesalahan umum

Catatan singkat tentang header terkait

Referrer-Policy duduk di samping serangkaian kecil header keamanan web lainnya yang kami periksa — Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, dan beberapa header cross-origin lanjutan. Mereka melindungi hal yang berbeda, jadi memiliki satu tidak mencakup yang lain. Jika Referrer-Policy Anda hilang, ada baiknya meminta siapa pun yang memperbaikinya untuk mengonfirmasi header standar lainnya ada pada saat yang sama, karena biasanya dikonfigurasi di satu tempat yang sama dan kunjungan tidak memerlukan biaya ekstra.

Singkatnya

Referrer-Policy adalah perbaikan privasi yang paling murah dan paling aman pada scorecard Anda: satu baris, sekitar lima menit, tidak ada risiko merusak apa pun, dan gratis. Ini menghentikan browser pengunjung Anda dari diam-diam menyerahkan alamat halaman privat Anda — dan data pribadi apa pun yang mereka kandung — ke setiap website luar yang dikunjungi pengunjung. Atur ke strict-origin-when-cross-origin, konfirmasi ia aktif di setiap halaman, dan kesenjangan tingkat keparahan sedang beserta 15 poinnya tertutup.

FAQ

Saya tidak paham teknis — apakah ini sesuatu yang benar-benar bisa saya tangani?

Ya, dan ini adalah salah satu perbaikan termudah pada seluruh scorecard. Ini adalah satu baris yang ditambahkan oleh siapa pun yang menjalankan website atau hosting Anda, dan di layanan seperti Cloudflare ini adalah beberapa klik tanpa kode sama sekali. Berikan bagian 'Cara memperbaikinya' di bawah kepada mereka. Gratis, butuh sekitar lima menit, dan tidak seperti beberapa pengaturan keamanan tidak akan merusak apa pun di website Anda.

Apa arti 'referrer' di sini?

Ketika seseorang mengklik tautan dari halaman Anda ke website lain, browser mereka mengirimkan catatan yang mengatakan dari halaman mana mereka datang — catatan itu disebut referrer. Ini benar-benar berguna untuk analitik yang jujur. Masalahnya adalah bahwa secara default, catatan itu sering menyertakan alamat halaman Anda yang lengkap, bukan hanya nama domain Anda. Jika alamat itu mengandung sesuatu yang privat, itu ikut dibagikan. Referrer-Policy memungkinkan Anda memangkas catatan hingga hanya nama domain Anda, atau mematikannya, sehingga tidak ada yang sensitif yang bocor.

Apakah ini layak dipermasalahkan jika website saya tidak menangani pembayaran?

Hampir pasti ya. Anda tidak memerlukan checkout untuk memiliki informasi privat di alamat web Anda — kotak pencarian, formulir kontak, halaman akun, tautan dokumen, dan email reset kata sandi semuanya secara rutin menempatkan data di bilah alamat. Dan bahkan tanpa data pribadi sama sekali, membocorkan jalur halaman internal Anda ke setiap website luar yang dikunjungi pengunjung memberikan kompetitor dan scraper peta gratis website Anda. Perbaikannya tidak ada biaya dan lima menit, jadi sedikit alasan untuk melewatinya.

Bisakah mengaktifkan ini merusak website atau analitik saya?

Tidak. Ini adalah salah satu header yang aman — hanya mengontrol seberapa banyak detail alamat yang dibagikan dengan website lain, bukan apakah tautan berfungsi. Pengaturan yang direkomendasikan masih mengirimkan nama domain Anda ke website luar, sehingga analitik referral yang sah tetap berfungsi; hanya menghentikan alamat privat yang lengkap untuk ikut bersamanya. Tidak ada uji coba hanya-pantau yang diperlukan dan tidak ada yang perlu diuji di staging terlebih dahulu.

Apakah ini masalah hukum privasi atau hanya saran yang bagus?

Ini bisa menjadi masalah kepatuhan yang nyata. Aturan perlindungan data mengharuskan Anda untuk mengumpulkan dan berbagi hanya data pribadi minimum yang diperlukan, dan untuk mengetahui ke mana data Anda pergi. Jika alamat Anda membawa pengidentifikasi pribadi dan Anda membocorkannya ke pengiklan atau firma analitik tanpa perjanjian yang ada, itu adalah kegagalan minimisasi data yang diakui auditor dan regulator. Untuk sebagian besar bisnis header ini adalah cara yang murah dan konkret untuk menutup kesenjangan itu.

Apakah ini mempengaruhi nilai kami, atau hanya saran?

Ini mempengaruhi nilai Anda. Pemeriksaan Referrer-Policy dinilai dan bernilai hingga 15 poin dalam kategori Keamanan Web. Header yang hilang ditandai tingkat keparahan sedang. Perhatikan satu jebakan: mengatur header ke nilai permisif seperti 'unsafe-url' atau 'no-referrer-when-downgrade' mendapat skor nol — sama dengan tidak memiliki header sama sekali — karena nilai-nilai itu masih membocorkan alamat lengkap. Untuk mendapat poin Anda memerlukan nilai yang cukup ketat seperti 'strict-origin-when-cross-origin'.