آزمون اثر انگشت مرورگر
حتی پس از پاک کردن کوکیها، مرورگرتان همچنان چیزهای زیادی درباره خودش به وبسایتها میگوید: صفحهنمایش، منطقه زمانی، زبانها، فونتها یا نحوه کشیدن یک تصویر. اینها با هم یک اثر انگشت میسازند. اینجا میتوانید شناسهای را ببینید که ByteGuard، سامانه ضدربات NoCall، از روی آن برای مرورگر شما محاسبه میکند.
شناسه اثر انگشت شما
در حال محاسبه شناسه شما…
آیا در پنجره خصوصی تغییر میکند؟
همین صفحه را در یک پنجره خصوصی یا ناشناس باز کنید و شناسه را مقایسه کنید. اگر یکسان باشد، سایت شما را حتی بدون کوکی هم میشناسد.
آخرین شناسه فقط در همین مرورگر (localStorage) نگه داشته میشود تا بتوان آن را مقایسه کرد.
مرورگرتان درباره شما چه میگوید
- صفحهنمایش
- …
- منطقه زمانی
- …
- زبانها
- …
- پلتفرم
- …
- کوکیها
- …
این نشانهها همینجا، در مرورگر شما خوانده میشوند و به هیچ جا فرستاده نمیشوند.
این صفحه چیز تازهای ذخیره نمیکند و دادهای نمیفروشد: این شناسه همان شناسهای است که ByteGuard هماکنون برای محافظت از NoCall در برابر رباتها به کار میبرد.
اثر انگشت مرورگر چیست
اثر انگشت مرورگر شناسهای است که از ویژگیهایی محاسبه میشود که مرورگر و دستگاه شما هنگام بازدید از یک وبسایت آشکار میکنند. هیچکدام بهتنهایی شما را شناسایی نمیکند، اما ترکیب دهها مقدار معمولاً آنقدر کمیاب است که مرورگر شما را از تقریباً همه مرورگرهای دیگر متمایز کند.
برخلاف کوکی، اثر انگشت روی دستگاه شما ذخیره نمیشود: در هر بازدید دوباره محاسبه میشود. به همین دلیل در فهرست دادههای سایتها نشان داده نمیشود و با پاک کردن تاریخچه از بین نمیرود.
کدام نشانهها مرورگر شما را منحصربهفرد میکنند
اینها رایجترین نشانهها هستند. هرچه تعداد بیشتری از آنها با هم ترکیب شوند، تشخیص یک مرورگر از دیگری آسانتر میشود.
- Canvas
- سایت از مرورگر میخواهد متن یا شکلی را بکشد و پیکسلهای حاصل را میخواند. کارت گرافیک، سیستمعامل و نرمسازی فونت باعث میشوند نتیجه از دستگاهی به دستگاه دیگر کمی فرق کند.
- فونتها
- فونتهای نصبشده به سیستمعامل و نرمافزارهایی که دارید، مثل Office یا Adobe، بستگی دارند. با اندازهگیری نحوه کشیده شدن یک متن میتوان آنها را تشخیص داد.
- صفحهنمایش
- وضوح تصویر، فضای باقیمانده بدون نوار وظیفه، تراکم پیکسل و عمق رنگ.
- GPU
- مرورگر از طریق WebGL میتواند سازنده و مدل کارت گرافیک و نحوه رندر یک صحنه سهبعدی را آشکار کند.
- منطقه زمانی
- منطقه زمانی سیستم شما و قالب تاریخ و ساعتی که به کار میبرد.
- زبانها
- فهرست زبانهای ترجیحی که مرورگر برای هر سایت میفرستد، و ترتیب آنها.
- TLS
- پیش از بارگذاری صفحه، مرورگر برای برقراری اتصال امن مذاکره میکند. ترتیب رمزها و افزونهها در این پیام آغازین TLS (که در اثر انگشتهایی مثل JA3 یا JA4 خلاصه میشود) نشان میدهد کدام مرورگر و کدام نسخه پشت آن است، حتی بدون JavaScript.
چرا پاک کردن کوکیها یا حالت ناشناس آن را تغییر نمیدهد
حالت خصوصی یا ناشناس فقط جلوی این را میگیرد که مرورگر پس از بستن پنجره، تاریخچه، کوکیها و دادههای فرمها را نگه دارد. صفحهنمایش، کارت گرافیک، فونتها، منطقه زمانی و زبانها همان میمانند، پس اثر انگشت حاصل معمولاً یکسان است.
برخی مرورگرها در پنجرههای خصوصی چیزی را تغییر میدهند: Safari محافظت پیشرفته در برابر اثر انگشت را اضافه میکند و Brave تغییرات تصادفی کوچکی برای هر سایت و هر نشست اضافه میکند. اگر در پنجره خصوصی شناسه متفاوتی میبینید، مرورگر شما یکی از آنهاست.
کاربردش چیست: جلوگیری از کلاهبرداری، و همچنین ردیابی
بانکها، فروشگاهها و سایتهایی مثل همین سایت از اثر انگشت برای جلوگیری از کلاهبرداری استفاده میکنند: شناسایی رباتهایی که هزاران درخواست میفرستند، هشدار درباره ورود از یک دستگاه جدید، یا جلوگیری از اینکه یک نفر صدها حساب باز کند. در NoCall، ByteGuard از آن استفاده میکند تا گزارشها و نظرها درباره شمارههای تلفن از طرف آدمها باشد، نه برنامههای خودکار.
همین روش میتواند برای دنبال کردن شما از یک سایت به سایت دیگر با هدف تبلیغات به کار رود، بدون کوکی و بدون اینکه متوجه شوید. در اتحادیه اروپا، قواعد ePrivacy این دسترسی به اطلاعات دستگاه شما را مانند کوکیها در نظر میگیرند: ردیابی برای تبلیغات به رضایت شما نیاز دارد.
شناسهای که اینجا میبینید به NoCall وابسته است: ByteGuard آن را با کلیدی مخصوص هر سایت به دست میآورد، بنابراین سایت دیگری که با ByteGuard محافظت میشود برای همین مرورگر شناسه متفاوتی میبیند.
چطور اثر انگشت خود را کاهش دهید
نمیتوانید آن را کاملاً حذف کنید، اما میتوانید کاری کنید که مرورگرتان بیشتر شبیه مرورگر بقیه باشد:
- Tor Browser باعث میشود همه کاربرانش صفحهنمایش، فونتها و تنظیمات یکسانی نشان دهند، پس اثر انگشت دیگر شما را متمایز نمیکند.
- Brave تغییرات تصادفی به Canvas، صدا و نشانههای دیگر اضافه میکند که در هر سایت متفاوت است.
- در Firefox، تنظیم privacy.resistFingerprinting (در about:config) منطقه زمانی را روی UTC میگذارد، اندازه پنجره را گرد میکند و نشانههای دیگر را یکدست میکند؛ محافظت ضدردیابی آن نیز اسکریپتهای شناختهشده اثر انگشت را مسدود میکند.
- افزونههای کمی نصب کنید: هر کدام میتواند جزئیاتی اضافه کند که شما را متمایز میکند.
- مرورگر را بهروز نگه دارید و از تنظیمات خیلی غیرعادی پرهیز کنید: شبیه بودن به بیشتر مردم همان چیزی است که از شما محافظت میکند.
پرسشهای متداول
شناسه اثر انگشت مرورگر چیست؟
کدی است که ویژگیهای مرورگر و دستگاه شما را خلاصه میکند. اگر دو بازدید کد یکسانی تولید کنند، سایت میفهمد که هر دو از یک مرورگر آمدهاند، حتی بدون کوکی.
اگر از حالت ناشناس استفاده کنم، شناخته میشوم؟
معمولاً بله. حالت ناشناس هنگام بستن، کوکیها و تاریخچه را پاک میکند، اما صفحهنمایش، کارت گرافیک یا فونتهای شما را تغییر نمیدهد. امتحان کنید: این صفحه را در یک پنجره خصوصی باز کنید و شناسه را مقایسه کنید.
آیا VPN اثر انگشت مرا تغییر میدهد؟
نه. VPN نشانی IP شما را تغییر میدهد، اما اثر انگشت از دادههای مرورگر و دستگاه محاسبه میشود. البته منطقه زمانیتان ممکن است نشان دهد که IP با جایی که واقعاً هستید جور درنمیآید.
آیا اثر انگشت مرورگر قانونی است؟
بستگی به هدف دارد. استفاده از آن برای حفظ امنیت یک سرویس، مثلاً در برابر رباتها یا کلاهبرداری، رویهای رایج است. برای ردیابی تبلیغاتی، اتحادیه اروپا رضایت شما را لازم میداند، درست مانند کوکیها.
NoCall با شناسه من چه میکند؟
ByteGuard از آن برای تشخیص آدمها از رباتها و محدود کردن سوءاستفاده، مثل فرستادن صدها گزارش جعلی، استفاده میکند. NoCall آن را نمیفروشد و برای تبلیغات به کار نمیبرد، و این شناسه فقط در NoCall کار میکند.
چرا شناسهام تغییر کرده است؟
ممکن است وقتی مرورگر را بهروز میکنید، صفحهنمایش یا بزرگنمایی را عوض میکنید، فونت نصب میکنید یا از مرورگری استفاده میکنید که تغییرات تصادفی اضافه میکند، مثل Brave یا Safari در حالت خصوصی، تغییر کند.
