VPN را به کشور دیگری می‌برید، فروشگاه را دوباره بارگذاری می‌کنید، و هنوز شما را با نام و همان سبد خرید سلام می‌کند. همین لحظه است که واژه اثر انگشت معمولاً وارد گفتگو می‌شود، و بیشتر اوقات پس از آن سایتی آزمایشی می‌آید که ادعا می‌کند مرورگر شما یکی در میلیون است. بهتر است مسئله را به ترتیب حل کنید: در درخواست‌های معمولی صفحه تونل دقیقاً یک فیلد را تغییر می‌دهد، در حالی که مرورگر همچنان ده‌ها مورد را گزارش می‌کند، و آزمون چیزی باریک‌تر از آنچه به نظر می‌رسد را می‌سنجد. پنج گام این سه چیز را از هم جدا می‌کند.

گام 1: دلایل کسل‌کننده‌ای را که باعث شناسایی شما شد کنار بگذارید

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

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

تنها زمانی صحبت از اثر انگشت ارزش دارد که نمایه‌ای تمیز و بدون نشست هنوز شناسایی‌ای تولید کند که با بازدیدهای پیشین همبستگی دارد. این ادعایی بسیار باریک‌تر از «VPN کار نمی‌کند» است، و همان چیزی است که واقعاً می‌توانید بیازمایید.

گام 2: خروج را عوض کنید و فهرست کنید چه چیزی عوض نشد

تونل را بالا بیاورید و سپس تنها مقداری را بررسی کنید که تونل باید جابه‌جا کند: نشانی‌ای که سرور می‌بیند. هر صفحه جست‌وجوی نشانی آن را نشان می‌دهد، یا آن را از نقطه پایانی که کنترل می‌کنید با این فرمان بخوانید: curl -s https://your-endpoint.example/ip. هر سرویس بازتابی که به کار ببرید درخواست را می‌بیند، پس نقطه پایانی‌ای که مال خودتان است آن را بیرون از گزارش دیگری نگه می‌دارد. تأیید کنید که تغییر کرده است. حالا بخش جالب — فهرست کنید مرورگر هنوز چه چیزی درباره خودش گزارش می‌کند، چون تقریباً هیچ‌یک از آن‌ها در سرآیند بسته سفر نمی‌کند.

What a page can readChanged by the VPN?Where it comes from
Public source addressYesThe tunnel's exit
WebRTC candidate addressesSometimesBrowser network stack and leak protection
User agent stringNoBrowser build and platform
Language preference listNoBrowser and OS settings
Timezone offsetNoThe operating system clock
Screen size, colour depth, pixel ratioNoDisplay and window state
Installed fonts, canvas and WebGL outputNoRendering stack and GPU
Accept-Language, client hintsNoBrowser configuration

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

گام 3: آزمون اثر انگشت را بر پایه آنچه گزارش می‌کند بخوانید

ابزار Cover Your Tracks از EFF نخستین ایستگاه معمول است. ویژگی‌هایی را نشان می‌دهد که مرورگر شما به آن صفحه آشکار می‌کند و درباره اینکه چند مرورگر در نمونه‌اش آن‌ها را شریک‌اند داوری می‌دهد. نوشته ریز را بخوانید: نمونه همان کسانی هستند که آزمون را انجام داده‌اند، نشانه‌ها همان‌هایی هستند که آن صفحه برگزید گردآوری کند، و داوری برآوردی از بیت‌های آنتروپی است، نه سرشماری.

پس «مرورگر شما یگانه است» یعنی یگانه در همان مجموعه داده، امروز، با همان مجموعه کاوش‌ها. معنایش این نیست که سایتی می‌تواند نام شما را استنتاج کند، و ویژگی‌ای دائمی نیست — به‌روزرسانی مرورگر می‌تواند مقدار را جابه‌جا کند بدون اینکه شما چیزی را لمس کنید.

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

گام 4: ویژگی‌هایی را عوض کنید که واقعاً مال شماست

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

با توصیه کلاسیک افزودن افزونه‌های سخت‌سازی با احتیاط برخورد کنید. هر یک سطح مشاهده‌پذیر شما را عوض می‌کند، و مجموعه‌ای از تنظیمات نامعمول می‌تواند شما را کمیاب‌تر کند نه معمولی‌تر. برخی API را مسدود می‌کنند که صفحه‌ها می‌توانند نبودنش را تشخیص دهند؛ برخی دیگر امضایی وصله‌شده و متمایز بر جا می‌گذارند. محبوبیت یک افزونه اثبات کاهش شناسایی‌پذیری نیست.

مرورگرهایی که این را جدی می‌گیرند کاری ساختاری متفاوت می‌کنند: استانداردسازی. Tor Browser می‌کوشد هر کاربر همان مقادیر را گزارش کند، Firefox حالت محافظتی‌ای دارد که به‌جای مقادیر واقعی شما، مقادیر استانداردشده از مجموعه‌ای کوچک را گزارش می‌کند، و Safari محدود می‌کند که سایت‌ها چه بخوانند. این تصمیمی طراحی است که به‌طور پیوسته اعمال می‌شود، و راهنمایی در راهنمای اثر انگشت W3C توضیح می‌دهد چرا استانداردسازی برای این مسئله از تصادفی‌سازی برای هر کاربر پیشی می‌گیرد.

گام 5: تصمیم بگیرید واقعاً به کدام لایه نیاز داشتید

سه چیز جدا در «مرا پنهان کن» بسته‌بندی می‌شود: مسیر شبکه، سطح مشاهده‌پذیر مرورگر، و حساب‌های شما. VPN به اولی می‌پردازد. دومی را لمس نمی‌کند و برای سومی کمکی نمی‌تواند بکند — ورود کردن مستقیم‌ترین شناسه‌ای است که وجود دارد، و از هر تغییر خروج جان سالم به در می‌برد.

اگر هدفتان این است که سایتی نتواند بفهمد دو بازدید به هم مربوط‌اند، به لایه مرورگر هم نیاز دارید: نمایه تمیز برای هر بافت، تنظیمات منسجم و بدون ورود مشترک. اگر هدفتان این است که سایت اصلاً نتواند بفهمد شما کیست، آن یک مدل تهدید است که در آن Tor Browser، که مسیریابی را با استانداردسازی در سطح مرورگر می‌آمیزد، انتخاب منسجم است، نه مرورگری عادی پشت تونل.

اگر هدفتان فقط این است که سایت شهری دیگر ببیند و ارائه‌دهنده‌تان چیزی نبیند، تونل به‌تنهایی واقعاً کافی است، و نتیجه آزمون اثر انگشت برای آن هدف بی‌ربط است. بیشتر ناامیدی اینجا از خریدن یک لایه و انتظار سه لایه می‌آید.

ترتیبی که گام‌ها را صادق نگه می‌دارد:

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

مقالات مرتبط