Blog Details

image

Jasa Pembuatan Website Bogor Terbaik Proteksi Cookie Sesi Menggunakan Atribut Partitioned CHIPS Browser Modern

Portal registrasi dan sistem login terpusat sering menyematkan layanan pihak ketiga, misalnya widget obrolan, formulir tertanam, atau layanan verifikasi. Layanan semacam itu biasanya menyimpan cookie, dan tanpa pengaturan yang tepat cookie tersebut bisa mengikuti pengguna dari satu situs ke situs lain. Atribut Partitioned, yang dikenal sebagai CHIPS, dirancang untuk memutus kebocoran semacam itu.

Masalah Cookie Pihak Ketiga Tanpa Partisi

Tanpa partisi, sebuah layanan pihak ketiga yang menyetel cookie saat tertanam di satu situs induk dapat membaca cookie yang sama ketika tertanam di situs induk lain. Mekanisme inilah yang memungkinkan pelacakan lintas situs. Karena itu browser mulai membatasi cookie pihak ketiga. Firefox, misalnya, mempartisi seluruh cookie lintas situs secara default pada mode ETP Strict dan mode privat.

Apa Itu CHIPS dan Atribut Partitioned

CHIPS singkatan dari Cookies Having Independent Partitioned State. Pengembang situs mengaktifkannya dengan menambahkan atribut Partitioned pada header Set-Cookie. Cookie yang ditandai demikian disimpan dengan dua kunci: kunci host pemilik cookie dan kunci partisi berupa situs induk tingkat atas. Akibatnya, cookie hanya akan dikirim ketika situs induknya sama dengan saat cookie itu pertama dibuat.

Contoh sederhananya: layanan obrolan yang tertanam di situs toko A hanya dapat membaca cookie yang ia setel di situs A, dan tidak dapat membacanya ketika tertanam di situs B. Pelacakan lintas situs menjadi terputus, tetapi fungsi sah seperti mempertahankan status obrolan di satu situs tetap berjalan, bahkan lintas subdomain dari situs yang sama.

Perbedaannya dengan Partisi Bawaan Browser

Yang membedakan CHIPS adalah sifatnya yang opt-in. Pemilik layanan sendiri yang memutuskan cookie mana yang dipartisi, sementara partisi bawaan browser berlaku otomatis tanpa pilihan. Untuk kebutuhan sah yang tidak berkaitan dengan pelacakan, pendekatan opt-in ini lebih kompatibel. Cookie lintas situs yang dipartisi juga dilaporkan lebih tahan terhadap serangan CSRF dibanding cookie pihak ketiga biasa, karena situs berbahaya tidak dapat mengakses cookie yang dipartisi pada situs induk tertentu.

Perlu Jujur: CHIPS Adalah Isolasi, Bukan Enkripsi

Penting meluruskan satu hal. CHIPS tidak mengenkripsi isi cookie. Ia membatasi di konteks situs mana cookie itu boleh dikirim. Perlindungan cookie sesi yang kuat tetap memerlukan kombinasi lapisan lain: atribut Secure agar hanya dikirim lewat HTTPS, HttpOnly agar tidak terbaca JavaScript, SameSite yang sesuai, serta token sesi yang acak dan divalidasi di sisi server. Lapisan-lapisan ini sudah kami bahas di artikel sebelumnya, dan CHIPS melengkapinya khusus untuk konteks lintas situs.

Implikasi untuk Sistem Login Terpusat

Bagi portal yang melayani login lintas domain, partisi cookie berarti sesi pihak ketiga tidak lagi otomatis terbawa dari satu situs induk ke situs lain. Alur login terpusat perlu dirancang dengan memperhatikan hal ini, misalnya dengan alur navigasi tingkat atas dan pertukaran token yang eksplisit, bukan mengandalkan cookie pihak ketiga yang diam-diam dibaca di banyak situs. Pengujian lintas browser juga penting karena dukungan dan perilaku Partitioned dapat berbeda antarbrowser dan versi.

Manfaat bagi Portal Registrasi

Portal registrasi yang menanam layanan pendukung dapat menunjukkan komitmen privasi: data sesi layanan tertanam tidak bocor ke situs lain, dan risiko penyalahgunaan lintas domain berkurang. Ini mendukung kepercayaan pengguna sekaligus kesiapan menghadapi perubahan kebijakan cookie di browser modern.

Konfigurasi cookie dengan atribut Partitioned ini kami terapkan sebagai bagian dari pembuatan website portal registrasi dan sistem login, disesuaikan dengan layanan pihak ketiga yang digunakan.

Menutup: Sesi Terisolasi per Situs, Privasi Pengguna Lebih Terjaga

Portal registrasi dan sistem login terpusat yang menyematkan layanan pihak ketiga sebaiknya memahami dan menerapkan partisi cookie sejak perancangan. BogorWebsite.com siap membantu menyusun konfigurasinya. Hubungi kami melalui WhatsApp atau kunjungi halaman kontak untuk konsultasi gratis.