FINGERPRINT

بررسی اثر انگشت مرورگر

ویژگی‌های Canvas، WebGL، صوت، فونت و صفحه‌نمایش که مرورگر شما افشا می‌کند را همراه با هش‌های محلی ببینید. همه چیز به‌صورت محلی اجرا می‌شود و چیزی آپلود نمی‌شود.

Technical Notes

اثر انگشت مرورگر، اثر انگشت TLS و محافظت در برابر ردیابی

اثر انگشت مرورگر ترکیبی از سیگنال‌هایی است که مرورگر، دستگاه و پروتکل‌های شبکه افشا می‌کنند. این صفحه سیگنال‌ها را به‌صورت محلی جمع‌آوری می‌کند و وضعیت جمع‌آوری و هش‌ها را نشان می‌دهد. بدون داده‌های مرجع جمعیتی، نمی‌تواند تعیین کند این سیگنال‌ها چقدر نادرند یا آیا امکان شناسایی بین‌سایتی را فراهم می‌کنند.

اثر انگشت مرورگر چیست

اثر انگشت مرورگر مجموعه‌ای از ویژگی‌های محیطی است که وب‌سایت‌ها از طریق JavaScript و APIهای مرورگر جمع‌آوری می‌کنند؛ مانند نسخه مرورگر، پلتفرم سیستم، مشخصات صفحه‌نمایش، زبان، منطقه زمانی، فونت‌ها، خروجی رندر Canvas / WebGL، نتایج AudioContext، تعداد هسته‌های CPU، نشانه‌های حافظه و موارد دیگر. هر فیلد به‌تنهایی معمولاً چیز خاصی نیست، اما ترکیب آن‌ها ممکن است برای شناسایی یک دستگاه یا پیکربندی مرورگر مشخص کافی باشد.

این با کوکی فرق دارد: کوکی نشانه‌ای است که سایت می‌نویسد و شما می‌توانید آن را پاک کنید، اما اثر انگشت بیشتر از تفاوت‌های طبیعی مرورگر و سخت‌افزار شما ناشی می‌شود. بنابراین حتی با پنجره خصوصی یا پاک کردن کوکی‌ها، برخی سایت‌ها همچنان می‌توانند از طریق ترکیب پایدار اثر انگشت، بازدیدهای شما را به هم مرتبط کنند.

این صفحه دقیقاً چه چیزی را بررسی می‌کند

این ابزار سیگنال‌های Canvas، WebGL، صدای رندرشده، فونت‌ها، صفحه‌نمایش، سخت‌افزار، مرورگر/سیستم و منطقه زمانی را به‌صورت محلی جمع‌آوری می‌کند و برای سیگنال‌هایی که با موفقیت جمع‌آوری شده‌اند هش محلی می‌سازد. نتایج فقط نشان می‌دهد در این اجرا چه سیگنال‌هایی به دست آمده است، نه یکتایی در میان جمعیت کاربران، و داده‌های خام اثر انگشت بارگذاری نمی‌شوند.

  • Canvas / WebGL: رندرکننده گرافیکی، قابلیت‌های GPU و تفاوت‌های رندر را بررسی می‌کند.
  • صدا: تفاوت‌های پایداری را که زنجیره پردازش صدا آشکار می‌کند بررسی می‌کند.
  • فونت‌ها / صفحه‌نمایش / سخت‌افزار: اطلاعات محیطی در دسترس این مرورگر را ثبت می‌کند.
  • مرورگر / منطقه زمانی: زبان، سیستم و منطقه زمانی اعلام‌شده توسط مرورگر را ثبت می‌کند.

چرا می‌توان از آن برای ردیابی استفاده کرد

ردیاب لزوماً به نام یا آدرس IP واقعی شما نیاز ندارد. کافی است ترکیب مرورگر شما به‌اندازه کافی پایدار باشد تا بتواند «بازدید امروز» و «بازدید هفته گذشته» را به یک محیط واحد نسبت دهد. سیستم‌های تبلیغاتی، ضدتقلب، سیستم کنترل ریسک حساب کاربری و سیستم کنترل ریسک پرداخت همگی از رویکردهای مشابهی استفاده می‌کنند، فقط با اهداف متفاوت؛ برخی برای ردیابی و نقض حریم خصوصی و برخی برای تشخیص خودکارسازی، ثبت‌نام انبوه یا ورودهای غیرعادی.

JA3 / JA4 در مقایسه با اثر انگشت مرورگر

JA3 و JA4 اثر انگشت‌های شبکه در سطح دست‌دهی TLS هستند. وقتی مرورگر به یک سایت HTTPS متصل می‌شود، یک Client Hello شامل نسخه TLS، مجموعه‌های رمزنگاری، افزونه‌ها، منحنی‌ها و موارد دیگر ارسال می‌کند. JA3 این فیلدها را به هم الحاق کرده و از آن‌ها هش می‌سازد؛ JA4 نسخه بهبودیافته JA3 است که خطاهای ناشی از تغییر ترتیب فیلدها را کاهش می‌دهد و برای طبقه‌بندی ترافیک مدرن TLS مناسب‌تر است.

این نوع اثر انگشت چیزی نیست که JavaScript سمت صفحه بتواند به‌طور کامل بخواند. صفحه فرانت‌اند می‌تواند ویژگی‌های سمت مرورگر مانند Canvas، WebGL و فونت‌ها را تشخیص دهد، اما اثر انگشت واقعی JA3 / JA4 معمولاً باید در سمت سرور و در نقطه ورود اتصال ثبت شود، یا از طریق یک سرویس بازتاب TLS با پشتیبانی از CORS. به‌طور خلاصه: اثر انگشت مرورگر نشان می‌دهد «صفحه چه چیزی می‌بیند»، در حالی که JA3 / JA4 نشان می‌دهد «دست‌دهی شبکه شبیه چه کلاینتی است».

چگونه یکتایی را کاهش دهیم

  • مرورگرهایی را ترجیح دهید که برای یکسان‌سازی اثر انگشت طراحی شده‌اند، مانند Tor Browser یا Firefox با پیکربندی سخت‌گیرانه.
  • از نصب افزونه‌های تصادفی‌ساز زیاد که Canvas، WebGL، فونت‌ها یا UA را تغییر می‌دهند پرهیز کنید؛ تغییرات مکرر خودشان می‌توانند به یک سیگنال غیرعادی تبدیل شوند.
  • منطقه زمانی سیستم، زبان مرورگر و منطقه خروجی IP را با هم هماهنگ نگه دارید تا تعارض میان مؤلفه‌ها کاهش یابد.
  • برای حساب‌های کاربری بلندمدت، از یک پروفایل مرورگر ثابت استفاده کنید و هر روز اثر انگشت و خروجی را تغییر ندهید.

اثر انگشت خود را کورکورانه «جعل» نکنید

محافظت از اثر انگشت به معنای تصادفی کردن همه فیلدها نیست. از دید سیستم کنترل ریسک، مرورگری که «هر بار متفاوت است» اغلب از یک مرورگر معمولی مشکوک‌تر است. راهبرد مطمئن‌تر این است که افشای ویژگی‌های متمایز را کاهش دهید، محیط را از درون همخوان نگه دارید و از تغییر مکرر سیستم، زبان، منطقه زمانی، GPU و خروجی شبکه روی یک حساب کاربری پرهیز کنید.

چگونه این را با سایر بررسی‌های این سایت ترکیب کنیم

بررسی اثر انگشتوضعیت جمع‌آوری و هش‌های محلی سیگنال‌های گرافیکی، صوتی، فونت‌ها و سایر سیگنال‌ها را نشان می‌دهد تا بتوانید اجراهای مختلف را مقایسه کنید. یکتایی در میان جمعیت کاربران را تخمین نمی‌زند.
بررسی نشتبررسی می‌کند که آیا WebRTC، DNS، IPv6 و منطقه زمانی اطلاعاتی ناهمخوان با خروجی HTTP شما را افشا می‌کنند یا نه.
Check (بررسی جامع)IP، اثر انگشت، زبان، منطقه زمانی، هدرهای درخواست، دسترس‌پذیری پلتفرم‌ها و سوابق اعتبار را در یک ارزیابی همخوانی محیط ترکیب می‌کند.

به‌طور خلاصه: یک محیط خوب از نظر حریم خصوصی محیطی نیست که «انگار هیچ چیزی ندارد»، بلکه محیطی است که «شبیه یک مرورگر واقعی، معمولی، پایدار و از نظر منطقی همخوان باشد». هنگام کاهش یکتایی اثر انگشت، ابتدا همخوانی و پایداری را در اولویت قرار دهید و بعد به پنهان کردن یا تغییر فیلدهای خاص فکر کنید.

mimetic
mimetic
mimetic