ProxynetProxynet

مرورگر آنتی‌دیتکت چیست و چگونه کار می‌کند؟

تاریخ انتشار:

13 دقیقه مطالعه

Acar Diveroli
نویسنده: Acar Diveroli
سه پنجره پروفایل مرورگر که هر یک اثر انگشت متفاوتی دارد و به گره‌های IP جداگانه وصل است

تیمی را در یک آژانس تصور کنید که حساب‌های شبکه اجتماعی و تبلیغات پانزده مشتری را مدیریت می‌کند. جابه‌جایی میان حساب‌ها در یک مرورگر کوکی‌ها را درهم می‌کند؛ پروفایل‌های جداگانه Chrome کوکی‌ها را جدا نگه می‌دارند، اما هر پروفایل همچنان با همان رایانه، همان آدرس IP و همان اثر انگشت مرورگر دیده می‌شود. پلتفرم می‌تواند به‌آسانی این حساب‌ها را به یک دستگاه ربط دهد. مرورگرهای آنتی‌دیتکت می‌کوشند این مسئله را با پیکربندی هر پروفایل همچون دستگاهی جداگانه حل کنند.

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

مرورگر آنتی‌دیتکت چیست؟

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

واژه «آنتی‌دیتکت» می‌تواند گمراه‌کننده باشد. در عمل این ابزارها کمتر درباره «شناسایی نشدن» و بیشتر درباره شکستن پیوند میان پروفایل‌ها هستند. سایت ممکن است متوجه شود یا نشود که پروفایلی در مرورگر آنتی‌دیتکت اجرا می‌شود؛ هدف واقعی این است که حساب پروفایل A به همان دستگاه حساب پروفایل B گره نخورد.

محصولات فراوانی در این دسته هست و بیشترشان ساختار مشابهی دارند: فهرست پروفایل، تنظیمات اثر انگشت برای هر پروفایل، پیکربندی پروکسی، اشتراک پروفایل با اعضای تیم و API برای خودکارسازی. ابزارهایی که برایشان راهنمای راه‌اندازی Proxynet نوشته‌ایم AdsPower، Dolphin Anty، BitBrowser، Hidemyacc و DICloak هستند. این نوشته مقایسه محصول نیست؛ سازوکار مشترک را توضیح می‌دهد.

چه تفاوتی با مرورگر عادی دارد؟

Chrome و Firefox هم از چند پروفایل پشتیبانی می‌کنند. برای دیدن تفاوت، به اطلاعاتی نگاه کنید که سایت می‌تواند برای ربط دادن دو بازدیدکننده به کار ببرد.

ویژگیپروفایل عادی مرورگرپنجره خصوصیپروفایل آنتی‌دیتکت
کوکی و ذخیره‌سازی محلیبرای هر پروفایل جدادر پایان نشست پاک می‌شودبرای هر پروفایل جدا و ماندگار
آدرس IPآدرس رایانه یا پروکسی سیستمهمانپروکسی جداگانه برای هر پروفایل
user agent و سیستم‌عاملمقدار واقعی، در همه پروفایل‌ها یکسانهمانبرای هر پروفایل تنظیم می‌شود
وضوح صفحهمقدار واقعیهمانبرای هر پروفایل تنظیم می‌شود
منطقه زمانی و زبانتنظیم سیستمهمانبرای هر پروفایل، بر پایه موقعیت پروکسی
خروجی Canvas و WebGLخروجی سخت‌افزار واقعیهمانبرای هر پروفایل متفاوت
فهرست فونتفونت‌های نصب‌شده روی سیستمهمانبرای هر پروفایل محدود
رفتار WebRTCپیش‌فرضپیش‌فرضبرای هر پروفایل سازگار با پروکسی
اشتراک تیمینداردنداردپروفایل را می‌توان به کاربر دیگری سپرد

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

جداسازی پروفایل چگونه کار می‌کند؟

وقتی پروفایل آنتی‌دیتکت باز می‌شود این گام‌ها رخ می‌دهند:

  1. داده پروفایل بارگذاری می‌شود. کوکی‌ها، localStorage، IndexedDB، کش و داده نشست پروفایل از پوشه‌ای جداگانه خوانده می‌شود. به داده پروفایل دیگر دسترسی نیست.
  2. مقدارهای اثر انگشت اعمال می‌شوند. مرورگر مقدارهایی را که APIهای جاوااسکریپت برمی‌گردانند با مقدارهای ذخیره‌شده در پروفایل جایگزین می‌کند: user agent، پلتفرم، اندازه صفحه، تعداد هسته CPU، حافظه، فهرست زبان و منطقه زمانی.
  3. خروجی گرافیکی متفاوت می‌شود. تغییری ویژه پروفایل و پایدار به خروجی ترسیم‌های Canvas و WebGL افزوده می‌شود. همان پروفایل هر بار که باز شود همان خروجی را تولید می‌کند؛ پروفایل‌های متفاوت خروجی متفاوت.
  4. اتصال پروکسی برقرار می‌شود. مرورگر از پروکسی که به پروفایل داده شده وصل می‌شود. بیشتر ابزارها پیش از باز شدن پروفایل پروکسی را می‌آزمایند و موقعیت IP خروجی را نشان می‌دهند.
  5. تنظیمات موقعیت با پروکسی هماهنگ می‌شوند. منطقه زمانی، زبان و API موقعیت جغرافیایی بر اساس موقعیت آدرس خروجی پروکسی تنظیم می‌شوند.
  6. WebRTC با پروکسی سازگار می‌شود. برای اینکه WebRTC آدرس IP واقعی را آشکار نکند، نامزدها با آدرس پروکسی تنظیم می‌شوند یا UDP خاموش می‌شود.

اگر یکی از این گام‌ها نباشد، جداسازی سست می‌شود. برای نمونه دو پروفایل با اثر انگشت متفاوت اما پروکسی مشترک از راه آدرس IP به هم ربط می‌یابند.

کدام پارامترهای اثر انگشت تغییر می‌کنند؟

اثر انگشت مرورگر ترکیبی از ویژگی‌هاست که به سایت اجازه می‌دهد مرورگر شما را بدون کوکی شناسایی کند. اینکه کدام ویژگی‌ها گردآوری و چگونه ترکیب می‌شوند را در اثر انگشت مرورگر توضیح داده‌ایم. راهنمای کاهش اثر انگشت مرورگر از W3C هم این ویژگی‌ها و خطرهایشان را برای طراحان استانداردهای وب فهرست می‌کند.

پارامترهای اصلی که مرورگرهای آنتی‌دیتکت برای هر پروفایل تنظیم می‌کنند:

پارامترسایت آن را از کجا می‌خواندچه چیزی باید سازگار بماند
user agent و پلتفرمnavigator.userAgent، User-Agent Client Hintsباید با سیستم‌عامل، فونت‌ها و کارت گرافیک بخواند
وضوح صفحهscreen.width، screen.heightباید مقداری رایج برای گونه دستگاه برگزیده باشد
منطقه زمانیIntl.DateTimeFormatباید با موقعیت پروکسی بخواند
فهرست زبانnavigator.languages، Accept-Languageنباید با کشور پروکسی تناقض داشته باشد
Canvasهش خروجی ترسیمباید درون پروفایل هر بار یکسان باشد
سازنده و رندرکننده WebGLWEBGL_debug_renderer_infoباید به سیستم‌عامل بخورد
فونت‌هاآزمون‌های سنجش فونتباید متعلق به سیستم‌عامل برگزیده باشند
سخت‌افزارhardwareConcurrency، deviceMemoryباید به گونه دستگاه بخورد
دستگاه‌های رسانهenumerateDevicesتعداد دوربین و میکروفون باید واقع‌گرایانه باشد
WebRTCنامزدهای ICEنباید با آدرس پروکسی تناقض داشته باشد

اصل بنیادین در اینجا سازگاری است. پروفایلی که با مقدارهای تصادفی پر شده بیش از دستگاه واقعی به چشم می‌آید. پروفایلی با user agent ویندوز که فونت‌هایی فقط موجود در macOS را فهرست می‌کند و از IP برزیلی با منطقه زمانی استانبول وصل می‌شود به هیچ کاربر واقعی شبیه نیست. آزمون Cover Your Tracks از EFF را می‌توان برای دیدن اینکه اثر انگشت یک مرورگر چقدر متمایز است به کار برد.

چرا به پروفایل پروکسی وصل می‌شود؟

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

1. آدرس IP جداگانه برای هر پروفایل. هر پروفایل آدرس خروجی خودش را دارد. وصل شدن دو حساب از یک آدرس آسان‌ترین پیوند برای برقراری است.

2. IP ثابت درون پروفایل. اگر حسابی امروز از Izmir، فردا از آنکارا و پس‌فردا از کشوری دیگر وارد شود، پلتفرم آن را خطر امنیتی حساب می‌داند و تأیید می‌خواهد. برای پروفایل‌های وارد‌شده به حساب انتظار می‌رود آدرس IP روزها و هفته‌ها یکسان بماند.

3. سازگاری موقعیت. منطقه زمانی، زبان و موقعیت جغرافیایی پروفایل از موقعیت پروکسی گرفته می‌شود. اگر پروکسی در استانبول خارج شود، پروفایل هم باید ساعت استانبول و ترجیح زبان ترکی نشان دهد.

این نقش‌ها نشان می‌دهند پروکسی چرخشی که در هر درخواست عوض می‌شود معمولاً برای ساختار پروفایل مناسب نیست. تغییر IP در میانه نشستی وارد‌شده به حساب ممکن است در نگاه پلتفرم مانند ربوده شدن نشست دیده شود.

کدام پروکسی برای کدام پروفایل؟

کاربرد پروفایلگونه پروکسی مناسبچرا؟
حساب وارد‌شده با عمر طولانیISP ثابتIP یکسان برای هفته‌ها، آدرس ISP
نشست کوتاه، اقدام‌ها در همان روزمسکونی چسبندهIP یکسان در طول نشست، آدرس اتصال خانگی
حساب در پلتفرم موبایل‌محورپروکسی موبایلآدرس از شبکه اپراتور، به نمایه کاربر موبایل می‌خورد
بررسی تبلیغات و محتوا بدون ورودمسکونی چرخشیدر هر بررسی مانند کاربر خانگی متفاوتی دیده می‌شود
آزمون سایت در کشورهای گوناگونمسکونی یا ISP با انتخاب موقعیتنمای سطح کشور و شهر
یک پروفایل آزمون، سرعت زیاددیتاسنترسرعت و هزینه در اولویت، مقصد به گونه IP حساس نیست

پروکسی ISP برای حساب‌های با عمر طولانی، پروکسی با نشست ثابت برای کارهای مبتنی بر نشست و پروکسی موبایل برای پلتفرم‌های موبایل‌محور گزینه‌هایی‌اند که در این ساختار بیشتر به کار می‌روند.

برقراری تطبیق یک‌به‌یک میان پروفایل و پروکسی قاعده پایه است. دادن یک پروکسی به بیش از یک پروفایل هدف جدا کردن آن‌ها را از میان می‌برد.

کاربردهای مشروع

  • مدیریت حساب آژانس و مشتری. آژانس دیجیتالی که حساب هر مشتری را در پروفایلی جداگانه با آدرس IP جداگانه مدیریت می‌کند. چون اعضای تیم می‌توانند پروفایل‌ها را به اشتراک بگذارند، اشتراک رمز هم کم می‌شود. ساختار شبکه اجتماعی در صفحه راه‌حل پروکسی شبکه اجتماعی آمده است.
  • تأیید تبلیغات. بررسی اینکه آگهی در کشورها و گونه‌های دستگاه متفاوت درست نمایش داده می‌شود یا نه و آیا ترافیک جعلی یا هدایت نادرست وجود دارد. جزئیات در صفحه راه‌حل تأیید تبلیغات آمده است.
  • آزمون برنامه و سایت. آزمودن از یک رایانه که یک برنامه وب در ترکیب‌های سیستم‌عامل، اندازه صفحه، زبان و موقعیت چگونه کار می‌کند. این سناریوها را در صفحه راه‌حل آزمون برنامه گرد آورده‌ایم.
  • فروشگاه‌های خود فروشنده اینترنتی. مدیریت فروشگاه‌های جداگانه در بازارهای اینترنتی متفاوت یا کشورهای متفاوت با نشست‌های جداگانه، تا جایی که قواعد پلتفرم اجازه می‌دهد.
  • پژوهش امنیت و تقلب. بررسی فروشگاه‌های جعلی، صفحه‌های فیشینگ و جعل برند بدون آشکار کردن هویت و دستگاه خودتان.
  • حریم خصوصی. جلوگیری از اینکه شبکه‌های تبلیغاتی هویت‌های به کار رفته برای کارهای گوناگون را در یک نمایه ادغام کنند.

به چه چیزهایی باید توجه کرد؟

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

در سمت فنی این نکته‌ها را در نظر داشته باشید:

  • اثر انگشت سازگار به‌جای تصادفی. مقدارها باید با یکدیگر و با موقعیت پروکسی سازگار باشند.
  • تطبیق یک‌به‌یک پروفایل و پروکسی. پروکسی مشترک پروفایل‌ها را به هم ربط می‌دهد.
  • IP ثابت برای پروفایل‌های وارد‌شده به حساب. چرخش برای کارهایی است که ورود لازم ندارند.
  • پشتیبان‌گیری از داده پروفایل. پروفایلی که کوکی‌هایش را از دست بدهد در نگاه پلتفرم به ورود از دستگاه تازه تبدیل می‌شود.
  • قابل‌اعتماد بودن ابزار. پروفایل‌ها نشست‌ها و کوکی‌های حساب را دارند؛ بررسی کنید این داده کجا ذخیره و چگونه رمزنگاری می‌شود.
  • تنظیمات WebRTC و DNS. با آزمون نشت تأیید کنید ابزار رفتار WebRTC را با پروکسی سازگار می‌کند. روش آزمون در نشت WebRTC و DNS آمده است.

اشتباهات رایج

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

راهنمای انتخاب

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

پرسش‌های متداول

آیا استفاده از مرورگر آنتی‌دیتکت قانونی است؟

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

آیا مرورگر آنتی‌دیتکت بدون پروکسی کار می‌کند؟

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

آیا پروفایل‌های عادی Chrome کافی نیستند؟

اگر فقط جدا کردن کوکی‌ها لازم باشد کافی‌اند. اما همه پروفایل‌های Chrome اثر انگشت و آدرس IP یکسانی دارند. اگر می‌خواهید جلوی ربط دادن حساب‌ها به یک دستگاه از سوی پلتفرم را بگیرید، برای هر پروفایل اثر انگشت و پروکسی جداگانه لازم دارید.

برای هر پروفایل کدام گونه پروکسی را برگزینم؟

ISP ثابت برای پروفایل‌های وارد‌شده با عمر طولانی، مسکونی چسبنده برای کارهای مبتنی بر نشست و پروکسی موبایل برای پلتفرم‌های موبایل‌محور. جدول «کدام پروکسی برای کدام پروفایل؟» بالاتر نگاشت مفصل را می‌دهد.

آیا سایت می‌تواند تشخیص دهد مرورگر آنتی‌دیتکت است؟

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

آیا می‌توانم پروفایل را به رایانه دیگری منتقل کنم؟

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

خلاصه

مرورگر آنتی‌دیتکت به هر پروفایل انباره کوکی، اثر انگشت و پروکسی ویژه خودش را می‌دهد تا پروفایل‌هایی که از یک رایانه مدیریت می‌شوند همچون دستگاه‌های مستقل دیده شوند. برای کار کردن ساختار، مقدارهای اثر انگشت باید با یکدیگر و با موقعیت پروکسی سازگار باشند و هر پروفایل آدرس IP ثابت خودش را لازم دارد. برای مدیریت حساب آژانس، تأیید تبلیغات و آزمون چنددستگاهی به کار می‌رود؛ شرایط پلتفرم را تغییر نمی‌دهد. برای گونه‌های پروکسی متناسب با ساختار پروفایل خود، نگاهی به خدمات پروکسی ما بیندازید؛ برای مفاهیم کلی، سرور پروکسی چیست و چگونه کار می‌کند؟ نقطه آغاز خوبی است.

پرسش از ChatGPTپرسش از Claude