←Kembali ke Blog
2026-07-14 4 min bacaan

Penerangan Cap Jari WebGL

Panduan komprehensif mengenai penerangan cap jari WebGL dan cara ia digunakan untuk penjejakan dalam talian.

Membongkar Cap Jari WebGL

Oleh kerana teknologi penjejakan terus berkembang melangkaui kuki tradisional, kaedah seperti cap jari canvas dan audio telah menjadi kebiasaan. Walau bagaimanapun, salah satu teknik yang paling teguh dan mendedahkan yang digunakan oleh penjejak pada hari ini ialah cap jari WebGL. Dengan memanipulasi terus ke dalam perkakasan grafik peranti anda, kaedah ini mampu mencipta profil mesin anda yang sangat tepat, sering kali tanpa anda sedari.

Apakah itu WebGL?

WebGL (Web Graphics Library) ialah sebuah API JavaScript yang membenarkan pelayar web untuk memaparkan grafik interaktif 2D dan 3D secara natif, tanpa memerlukan pemalam (plugins). Ia membawa kuasa Unit Pemprosesan Grafik (GPU) peranti anda terus ke halaman web, membolehkan aplikasi visual yang kompleks seperti permainan di dalam pelayar, visualisasi data, dan model 3D interaktif.

Walaupun WebGL merupakan alatan yang hebat bagi pembangun web, akses langsungnya kepada maklumat perkakasan menjadikannya vektor yang ideal bagi cap jari.

Bagaimana Cap Jari WebGL Berfungsi

Cap jari WebGL biasanya beroperasi menggunakan dua kaedah berbeza namun saling melengkapi: Pengekstrakan Maklumat dan Analisis Pemaparan.

1. Pengekstrakan Maklumat (Laporan WebGL)

Cara yang paling mudah WebGL digunakan untuk cap jari adalah dengan sekadar bertanya kepada API untuk butiran mengenai perkakasan anda. Sesebuah laman web boleh menggunakan JavaScript untuk membuat pertanyaan kepada API WebGL, memohon maklumat khusus tentang GPU yang menjalankan pelayar tersebut.

Pertanyaan ini boleh mendedahkan butiran yang sangat spesifik, termasuklah:

  • Vendor WebGL: Syarikat yang menyediakan pelaksanaan WebGL (contohnya, Google Inc., Mozilla).
  • Pemapar WebGL (Renderer): Kad grafik khusus yang dipasang dalam peranti anda (contohnya, "ANGLE (Intel, Intel(R) Iris(R) Xe Graphics Direct3D11 vs_5_0 ps_5_0, D3D11)").
  • Sambungan yang Disokong: Senarai ciri dan keupayaan spesifik yang disokong oleh GPU anda.
  • Saiz Tekstur Maksimum: Saiz maksimum imej yang mampu diproses oleh GPU.

Kerana rentetan maklumat ini sangat terperinci, ia serta-merta mengecilkan jenis peranti yang anda gunakan, menyumbang dengan ketara kepada keseluruhan cap jari digital anda.

2. Analisis Pemaparan (Cap Jari Imej WebGL)

Serupa dengan cap jari canvas, kaedah ini melibatkan pelukisan imej tersembunyi. Namun, berbanding menggunakan canvas 2D HTML5 standard, skrip tersebut menggunakan WebGL untuk melukis adegan 3D yang kompleks (selalunya melibatkan pencahayaan, tekstur, dan geometri yang rumit) di atas elemen <canvas> tersembunyi.

Berikut adalah sebab mengapa ia berkesan untuk penjejakan:

  • Setiap seni bina GPU dan kombinasi pemacu grafik mengira matematik yang kompleks yang diperlukan untuk pemaparan 3D secara sedikit berbeza.
  • Perbezaan kecil dalam pengiraan titik terapung ini membawa kepada variasi mikroskopik dalam imej paparan akhir—sering tidak dapat dilihat oleh mata manusia, tetapi mudah dikesan oleh komputer.
  • Skrip mengekstrak data imej yang dipaparkan ini, mencincangnya (hashing), dan mencipta pengecam unik berdasarkan bagaimana tepatnya perkakasan spesifik anda melukis adegan tersebut.

Mengapakah Cap Jari WebGL Satu Ancaman?

Cap jari WebGL adalah membimbangkan bagi para penyokong privasi atas beberapa sebab:

  • Akses Perkakasan Mendalam: Ia memintas lapisan pelayar untuk mengumpul maklumat secara langsung daripada perkakasan fizikal, menjadikannya lebih sukar untuk dipalsukan atau disembunyikan.
  • Entropi Tinggi: Kombinasi rentetan GPU yang terperinci dan hasil paparan unik menyediakan sejumlah besar "entropi" (keunikan), menjadikan cap jari yang terhasil amat tepat.
  • Penjejakan Tanpa Status (Stateless): Seperti kaedah cap jari yang lain, ia tidak bergantung kepada kuki atau storan tempatan, menjadikannya kebal kepada amalan privasi asas seperti membersihkan sejarah pelayar anda.

Bagaimana Untuk Melindungi Diri Anda

Mempertahankan diri daripada cap jari WebGL memerlukan alatan atau pelayar yang khusus, kerana mematikan WebGL sepenuhnya boleh merosakkan fungsi tapak web moden (seperti peta dalam talian atau permainan pelayar) dengan teruk.

  • Pelayar Memfokuskan Privasi: Pelayar seperti Tor Browser berusaha sedaya upaya untuk memalsukan data WebGL atau melumpuhkannya sepenuhnya bagi memastikan semua pengguna kelihatan sama. Brave juga menawarkan perlindungan cap jari, selalunya dengan menambah "hingar" halus kepada keluaran API WebGL, yang mengubah sedikit cap jari yang terhasil pada setiap muatan (load), menghalang penjejakan yang boleh dipercayai.
  • Sambungan Pelayar: Alatan seperti CanvasBlocker atau sambungan anti-cap jari WebGL tertentu boleh memintas pertanyaan WebGL. Ia sama ada mengembalikan profil perkakasan umum yang biasa (pemalsuan) atau menyekat pertanyaan itu sepenuhnya, walaupun ini mungkin menyebabkan isu keserasian dengan beberapa tapak web.
  • Melumpuhkan WebGL: Jika anda sanggup mengorbankan fungsian web 3D, kebanyakan pelayar membenarkan anda melumpuhkan WebGL sepenuhnya melalui tetapan konfigurasi lanjutan mereka (contohnya, about:config dalam Firefox).

Kesimpulan

Cap jari WebGL menyerlahkan keseimbangan yang rumit antara mendayakan ciri web yang hebat dan melindungi privasi pengguna. Apabila tapak web menuntut lebih banyak akses kepada perkakasan tempatan untuk menyampaikan pengalaman yang kaya, potensi untuk penjejakan tersembunyi akan meningkat. Memahami cara GPU anda boleh digunakan untuk mengenal pasti identiti anda adalah langkah penting dalam menavigasi web moden yang dijejaki, serta memilih alatan yang betul untuk melindungi jejak digital anda.

Live Diagnostic Tool

WebRTC Leak Test

Test if your real IP address is leaking through your browser even behind a VPN.

Launch Tool
Diterbitkan oleh
Sidang Pengarang WhatsMyDevice
Penganalisis Privasi & Infrastruktur
English
Español
Türkçe
Русский
Deutsch
Bahasa Melayu