مسرد · البصمات
وكيل المستخدم (سلسلة وكيل المستخدم)
معرف المتصفح ونظام التشغيل الذي يرسله المتصفح في رأس وكيل المستخدم ويعرضه لجافا سكريبت.
التعريف
في HTTP، وكيل المستخدم هو برنامج العميل الذي يقدم طلبًا، ورأس طلب وكيل المستخدم هو السلسلة النصية التي يرسلها حتى تتمكن الخوادم من التعرف على التطبيق ونظام التشغيل والبائع والإصدار. تشير MDN إلى أن هذه المعلومات أثارت تاريخيًا مخاوف تتعلق بالخصوصية لأنه يمكن استخدامها لأخذ بصمات الأصابع. ترسل متصفحات Chromium الحديثة سلسلة مختصرة وتنقل القيم التفصيلية إلى تلميحات عميل وكيل المستخدم (رؤوس Sec-CH-UA-* وnavigator.userAgentData).
كيف يعمل
- يرسل المتصفح وكيل المستخدم مع كل طلب؛ تبدو قيمة سطح مكتب Chrome النموذجية مثل "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML، مثل Gecko) Chrome/143.0.0.0 Safari/537.36". يتم الاحتفاظ بالرموز المميزة "Mozilla/5.0" و"KHTML، مثل Gecko" و"Safari" من أجل التوافق التاريخي.
- منذ تقليل وكيل المستخدم (الذي تم طرحه من Chrome 101 إلى 110)، يقوم Chrome بتجميد الإصدار الثانوي إلى 0.0.0، ويستخدم سلاسل ثابتة للنظام الأساسي لسطح المكتب، وفي Android يرسل "Android 10; K" بدلاً من إصدار نظام التشغيل الحقيقي وطراز الجهاز. تظهر نفس القيمة المخفضة في navigator.userAgent وnavigator.platform.
- ترسل متصفحات Chromium أيضًا تلميحات العميل منخفضة الإنتروبيا بشكل افتراضي - Sec-CH-UA (العلامات التجارية والإصدار الرئيسي)، وSec-CH-UA-Mobile، وSec-CH-UA-Platform. يمكن للخادم أن يطلب تلميحات ذات إنتروبيا عالية مثل إصدار النظام الأساسي أو النموذج أو البنية أو قائمة الإصدارات الكاملة باستخدام رأس استجابة Accept-CH، ويقرر المتصفح ما سيتم إرجاعه.
لماذا يهم
- يعد وكيل المستخدم إحدى الإشارات السلبية في بصمة المتصفح: فهو يصل عند كل طلب دون تشغيل أي برنامج نصي.
- يمكن لأنظمة الكشف مقارنة سلسلة وكيل المستخدم مع تلميحات العميل وقيم JavaScript (navigator.platform، حجم الشاشة، دعم اللمس). الملف الشخصي الذي تختلف قيمه يبرز أكثر من الملف الشخصي الشائع.
- تتيح متصفحات Antidetect لكل ملف تعريف تعيين وكيل المستخدم الخاص به؛ تحافظ الأدوات الجيدة على توافق تلميحات العميل والنظام الأساسي وإصدار محرك المتصفح المطابق معها.
الحدود والمفاهيم الخاطئة الشائعة
- "يؤدي تغيير سلسلة وكيل المستخدم إلى تغيير بصمة المتصفح." يغير قيمة واحدة. لا تزال تلميحات العميل وJavaScript API ومخرجات Canvas/WebGL والخطوط تصف الإعداد الحقيقي ما لم يتم تغييرها باستمرار أيضًا.
- "تعرض سلسلة وكيل المستخدم نظام التشغيل والجهاز المحددين لدي." في متصفح Chrome المنخفض، لم يعد يعمل - Windows 8.1 وWindows 11 كلاهما يُبلغان عن "Windows NT 10.0"، وتُبلغ أجهزة Android عن "Android" 10 ك".
- "وكيل المستخدم النادر أو الجديد جدًا أكثر أمانًا." القيم غير العادية أو غير المتطابقة تؤدي إلى تضييق نطاقك؛ التركيبة المشتركة والمتسقة داخليًا تكون أقل تميزًا.
مثال: يدعي ملف التعريف "Macintosh; Intel Mac OS X 10_15_7" في وكيل المستخدم الخاص به، لكن تلميح Sec-CH-UA-Platform الخاص به يقول "Windows" ويعرض navigator.platform "Win32". يمكن للموقع الذي يقارن هذه القيم الثلاث أن يرى أن الملف الشخصي ليس كما يدعي.
لا يمكن لأي متصفح أو وكيل أن يضمن عدم تقييد الحسابات. اتبع قواعد كل منصة.
المصطلحات ذات الصلة
- بصمة المتصفح - مجموعة من خصائص المتصفح والجهاز التي يمكنها التعرف على المتصفح بدون ملفات تعريف الارتباط.
- بصمة قماش - تحديد الجهاز من خلال الاختلافات الصغيرة في كيفية عرض رسم قماشي بتنسيق HTML.
- الملف الشخصي للمتصفح - مجموعة منفصلة من بيانات المتصفح - ملفات تعريف الارتباط، والسجل، والإعدادات، والإضافات - يتم فصلها عن الملفات الشخصية الأخرى.
أدلة ذات صلة
المصادر
- MDN: رأس وكيل المستخدم (مستندات المتصفح)
- MDN: تلميحات العميل HTTP (مستندات المتصفح)
- Chromium: تقليل وكيل المستخدم (مستندات المتصفح)
- Chrome للمطورين: تلميحات عميل وكيل المستخدم (مستندات المتصفح)
تم التحقق من 2026-11-07.