بصمة Canvas وWebGL في 2026
حالة البصمة المعتمدة على GPU: ما الذي تغيّر مع Privacy Sandbox في Chrome، وكيف تكيّفنا، ولماذا تبقى إشارات العتاد أكثر المعرّفات ثباتًا.
Canvas
و
WebGL
شكّلت بصمتاهما ركيزتين أساسيتين لتحديد هوية الأجهزة منذ أوائل عقد 2010. لكن المشهد تغيّر بصورة كبيرة مع مبادرات
Privacy Sandbox
من Chrome، والحماية المحسّنة من التتبع (Enhanced Tracking Protection) في Firefox، ومنع التتبع الذكي (Intelligent Tracking Prevention) في Safari. وفي ما يلي حالة البصمة المعتمدة على GPU في 2026 — ما الذي تغيّر، وكيف تكيّفنا، ولماذا تبقى هذه الإشارات لا غنى عنها.
ما الذي تغيّر مع Privacy Sandbox في Chrome
أدخلت Privacy Sandbox من Chrome، التي طُرحت تدريجيًا بدءًا من 2024، عدة تغييرات تؤثر في البصمة. وأهمها مبادرة التخزين المقسَّم (partitioned storage)، التي تقلّل فعالية التتبع المعتمد على ملفات تعريف الارتباط لكنها لا تؤثر مباشرة في بصمة canvas أو WebGL.
غير أن Chrome بدأت تجرّب حقن الضوضاء في canvas — بإضافة اضطرابات عشوائية صغيرة إلى بيانات بكسل الـ canvas لمنع البصم الدقيق. وعند تفعيله، تنتج تعليمات الرسم نفسها مخرجات بكسل مختلفة قليلًا في كل تنفيذ. وهذا يكسر بصمة canvas الساذجة المعتمدة على الـ hash التي تفترض قابلية إعادة الإنتاج بدقة.
التكيّف مع ضوضاء canvas
كان ردّنا على حقن الضوضاء في canvas هو التحوّل من المطابقة الدقيقة إلى المطابقة المعتمدة على التشابه لإشارات الـ canvas. فبدلًا من حساب hash وحيد لكامل بيانات بكسل الـ canvas، نستخرج الآن متجهات سمات متعددة من مناطق وعمليات رسم مختلفة.
يكون حقن الضوضاء صغيرًا عادةً — بضعة بكسلات تتغيّر في كل إطار. وباستخراج السمات على مستوى تفصيل أخشن (بتقسيم الـ canvas إلى مناطق وحساب إحصاءات مجمّعة)، يمكننا التعرّف على توقيع العتاد الكامن رغم الضوضاء. وتقارن خوارزمية المطابقة عبر الجلسات لدينا هذه المتجهات باستخدام تشابه جيب التمام (cosine similarity)، بعتبة مضبوطة لقبول التباينات المتّسقة مع العتاد ورفض الأجهزة المختلفة.
WebGL: لا يزال منجمًا ذهبيًا
بينما تواجه بصمة canvas تحديات جديدة، تبقى بصمة WebGL غير متأثرة إلى حد كبير بمبادرات الخصوصية. فواجهة WebGL البرمجية تكشف معطيات العتاد — أقصى أحجام النسيج، وصيغ دقة الـ shader، والإضافات المدعومة — وهي متأصلة في الـ GPU ولا يمكن تشويشها بسهولة دون كسر وظائف WebGL.
ناقشت Chrome تقييد الوصول إلى سلسلتَي مُصيّر (renderer) ومُورّد (vendor) الخاصتين بـ WebGL (باستبدال أسماء GPU المحددة بعناوين عامة مثل «GPU»)، لكن هذا التغيير لم يُنشر على نطاق واسع. وحتى لو نُشر، فإن عشرات معطيات WebGL الأخرى التي نستعلم عنها ستظل توفّر إشارات تحديد هوية مميّزة للغاية.
الـ GPU كمرساة عتادية
السبب الجوهري في بقاء البصمة المعتمدة على GPU قوية هو أنها تقرأ خصائص عتادية محددة فيزيائيًا بشريحة الـ GPU وبرنامج التشغيل وخط أنابيب العرض. وهذه الخصائص ليست خيارات برمجية يسهل تغييرها — بل هي نتائج لكيفية تصميم السيليكون وتصنيعه.
سيُبلّغ جهاز مزوّد بـ NVIDIA RTX 4070 دائمًا عن أقصى أحجام نسيج محددة، ودقة shader محددة، ودعم إضافات محدد، لأن تلك القيم محددة ببنية الـ GPU. والطريقة الوحيدة لتغيير هذه القيم هي استخدام GPU مختلف أو برنامج تشغيل مختلف — وتغييرات برامج التشغيل نادرة نسبيًا لمعظم المستخدمين.
عرض canvas: أبعد من هَشّ البكسل
تتجاوز بصمة canvas الحديثة الهَشّ البسيط للبكسل. فنحن نستخدم عمليات رسم مصمّمة خصيصًا لتضخيم فروق العرض المعتمدة على العتاد. عرض النص بخطوط محددة يشغّل مُنقِّط الخطوط (rasterizer). ومنحنيات بيزييه بنقاط تحكّم معيّنة تشغّل تجزئة المنحنيات (tessellation) في الـ GPU. والتدرّجات اللونية بمواقف ألوان محددة تشغّل خط أنابيب مزج الألوان.
باختيار عمليات رسم تعظّم التباين عبر طُرز الـ GPU مع تقليل التباين عبر التشغيلات المتكررة على الـ GPU نفسه، نُنشئ اختبارات canvas مميّزة وأكثر متانة في آنٍ واحد مقارنةً بنهج النصوص والأشكال البسيط الذي استخدمته مكتبات البصم المبكرة.
بصمة shader في WebGL
من التقنيات الأحدث التي ننشرها بصمة shader في WebGL. فبتصريف برامج shader محددة والاستعلام عن خصائصها المُصرَّفة (الدقة، ومستوى التحسين، وعدد التعليمات)، يمكننا استخراج معلومات عن مُصرِّف الـ shader في الـ GPU — وهي خاصية عتادية أخرى تتباين عبر عائلات الـ GPU.
هذه التقنية قيّمة بوجه خاص لتمييز الأجهزة ذات معطيات WebGL الأساسية المتشابهة. فقد يدعم طرازا GPU مختلفان أقصى حجم نسيج نفسه، لكن مُصرِّفَي الـ shader لديهما سينتجان مخرجات مُصرَّفة مختلفة للشيفرة المصدرية نفسها للـ shader.
اعتبارات الخصوصية
يجب استخدام البصمة المعتمدة على GPU، كسائر أنواع البصم، بمسؤولية. فنحن نستخدم هذه الإشارات لأغراض مشروعة — منع الاحتيال، وكشف البوتات، وأمان الحسابات — لا للتتبع عبر المواقع أو الإعلانات. ويضمن نشرنا المستضاف سحابيًا بقاء بيانات البصمة على بنية عملائنا التحتية، ما يلغي مشاركة البيانات مع أطراف ثالثة.
سيستمر مشهد الخصوصية في التطوّر. وقد تُدخل المتصفحات حمايات إضافية تؤثر في بصمة الـ GPU. واستراتيجيتنا هي التكيّف المستمر — بإيجاد إشارات جديدة معتمدة على العتاد كلما قُيّدت القديمة، مع الحفاظ على الدقة والثبات اللذين يعتمد عليهما عملاؤنا.