اگر با چندین حساب کاربری فیسبوک، اینستاگرام یا تیکتاک کار میکنید، حتماً با مسدود شدن ناگهانی همه پروفایلها به طور همزمان مواجه شدهاید — این یک مسدودیت زنجیرهای است. یکی از دلایل این مسدودیتهای جمعی — شناسایی بر اساس وضوح صفحه نمایش (screen resolution tracking) است. پلتفرمها پارامترهای مانیتور شما را ردیابی کرده و حسابهایی را که با وضوح صفحه یکسان وارد میشوند، مرتبط میکنند. در این مقاله بررسی خواهیم کرد که این ردیابی چگونه کار میکند و چگونه میتوان آن را با استفاده از مرورگرهای ضد شناسایی دور زد.
ردیابی وضوح صفحه نمایش چیست و چگونه کار میکند
ردیابی وضوح صفحه نمایش — یک روش اثر انگشت دیجیتال مرورگر (browser fingerprinting) است که به وبسایتها اجازه میدهد وضوح مانیتور شما و سایر پارامترهای صفحه را شناسایی کنند. هنگامی که به فیسبوک، اینستاگرام یا هر پلتفرم دیگری وارد میشوید، اسکریپتهای آنها به طور خودکار دادههای زیر را جمعآوری میکنند:
- Screen.width و screen.height — وضوح فیزیکی مانیتور شما (به عنوان مثال، 1920×1080)
- Window.innerWidth و window.innerHeight — اندازه پنجره مرورگر
- Screen.availWidth و screen.availHeight — ناحیه قابل دسترس صفحه (منهای نوار وظیفه)
- Window.devicePixelRatio — چگالی پیکسل (مهم برای نمایشگرهای Retina)
- Screen.colorDepth — عمق رنگ (معمولاً 24 یا 32 بیت)
- Screen.orientation — جهتگیری صفحه (landscape یا portrait)
این پارامترها از طریق JavaScript در کسری از ثانیه هنگام بارگذاری صفحه جمعآوری میشوند. وبسایتها این دادهها را در اثر انگشت دیجیتال شما ذخیره کرده و برای شناسایی استفاده میکنند. اگر با دو حساب کاربری مختلف فیسبوک از یک کامپیوتر وارد شوید، حتی اگر از مرورگرهای مختلف یا حالت ناشناس استفاده کنید، پلتفرم وضوح صفحه یکسان را مشاهده کرده و این پروفایلها را به هم مرتبط میکند.
مثال واقعی: یک آربیتراژکننده با 15 حساب کاربری فیسبوک Ads بر روی یک کامپیوتر با وضوح 2560×1440 کار میکرد. از پروکسیها و کوکیهای مختلف استفاده کرد، اما فراموش کرد که جایگزینی وضوح صفحه را در مرورگر ضد شناسایی تنظیم کند. پس از یک هفته، همه 15 حساب به طور همزمان مسدود شدند — فیسبوک ارتباط را از طریق وضوح یکسان مانیتور شناسایی کرد.
مهم است که درک کنید وضوح صفحه تنها یکی از دهها پارامتر اثر انگشت است. اما این پارامتر بسیار پایدار است: شما هر روز مانیتور خود را تغییر نمیدهید، بنابراین این مقدار ثابت باقی میماند و به یک شناسایی قابل اعتماد تبدیل میشود. ترکیب وضوح صفحه با سایر پارامترها (User-Agent، منطقه زمانی، زبان سیستم، فونتهای نصب شده) یک اثر انگشت منحصر به فرد ایجاد میکند که میتوان با آن حتی بدون کوکیها شما را ردیابی کرد.
چرا ردیابی وضوح صفحه نمایش برای چند حساب کاربری خطرناک است
برای کسانی که در آربیتراژ ترافیک فعالیت میکنند، یک آژانس SMM را اداره میکنند یا با چندین حساب کاربری در بازارهای آنلاین کار میکنند، ردیابی وضوح صفحه نمایش تهدید جدیای به شمار میآید. دلایل این امر عبارتند از:
1. منحصر به فرد بودن بالای پارامتر
وضوح صفحه یک پارامتر بسیار مشخص است. بر اساس تحقیقات، تنها حدود 15-20% کاربران دارای وضوحهای محبوب مانند 1920×1080 یا 1366×768 هستند. اگر شما مانیتوری با وضوح 2560×1440 یا 3840×2160 (4K) دارید، شما در اقلیت هستید — چنین کاربرانی تنها 5-7% هستند. و اگر شما وضوح غیرمعمولی مانند 1680×1050 یا مانیتور فوق عریض 3440×1440 دارید، شما تقریباً منحصر به فرد هستید.
2. ثبات مقدار
بر خلاف آدرس IP (که میتوان آن را از طریق پروکسی تغییر داد) یا کوکیها (که میتوان آنها را حذف کرد)، وضوح صفحه ثابت باقی میماند. شما هر روز مانیتور خود را تغییر نمیدهید. این امر پارامتر را برای ردیابی بلندمدت و ارتباط حسابها ایدهآل میکند.
3. عدم امکان دور زدن بدون ابزارهای خاص
حالت ناشناس عادی یا VPN وضوح صفحه را تغییر نمیدهند. مرورگر همچنان پارامترهای واقعی مانیتور شما را ارسال میکند. تنها راه برای جایگزینی این دادهها — استفاده از مرورگرهای ضد شناسایی مانند Dolphin Anty، AdsPower، Multilogin یا GoLogin است که میتوانند پارامترهای JavaScript را در سطح موتور مرورگر تغییر دهند.
4. ترکیب با سایر پارامترها شناسایی را تقویت میکند
پلتفرمها تنها به وضوح صفحه تکیه نمیکنند. آنها یک اثر انگشت جامع جمعآوری میکنند: وضوح + User-Agent + اثر انگشت Canvas + WebGL + منطقه زمانی + زبانها + فونتهای نصب شده. اگر حداقل 3-4 پارامتر در حسابهای مختلف مشابه باشند، سیستم میتواند ارتباط را شناسایی کند. وضوح صفحه یکی از مهمترین پارامترها در این زنجیره است.
توجه: فیسبوک، اینستاگرام و تیکتاک از یادگیری ماشین برای تجزیه و تحلیل اثر انگشت استفاده میکنند. حتی اگر شما وضوح صفحه را تغییر دهید، اما سایر پارامترها را ثابت نگه دارید، الگوریتم میتواند الگو را پیدا کرده و حسابها را مرتبط کند. تغییر باید جامع باشد!
| سناریوی استفاده | ریسک شناسایی بر اساس وضوح | توصیه |
|---|---|---|
| پرورش 5-10 حساب کاربری فیسبوک Ads | بالا | تغییر وضوح برای هر پروفایل الزامی است |
| مدیریت 20+ حساب کاربری اینستاگرام برای مشتریان | بحرانی | استفاده از مرورگر ضد شناسایی + پروکسیهای مسکونی |
| خزیدن در بازارهای آنلاین (Wildberries، Ozon) | متوسط | چرخش وضوح در درخواستهای مکرر مطلوب است |
| قرار دادن آگهی در Avito از شهرهای مختلف | پایین | وجود IPهای مختلف کافی است، اما تغییر نیز ضرری ندارد |
کدام پارامترهای صفحه را فیسبوک، اینستاگرام و تیکتاک ردیابی میکنند
پلتفرمهای مدرن تنها وضوح صفحه را جمعآوری نمیکنند — آنها یک مجموعه کامل از پارامترهای مرتبط را تجزیه و تحلیل میکنند که یک "اثر انگشت مانیتور" منحصر به فرد ایجاد میکند. در اینجا لیست کامل آنچه که فیسبوک، اینستاگرام، تیکتاک و سایر وبسایتها میبینند آورده شده است:
پارامترهای اصلی وضوح
screen.widthوscreen.height— وضوح کامل مانیتور (1920×1080، 2560×1440 و غیره)screen.availWidthوscreen.availHeight— ناحیه قابل دسترسی (منهای نوار وظیفه ویندوز یا داک macOS)window.innerWidthوwindow.innerHeight— اندازه پنجره مرورگر (ممکن است با اندازه کامل صفحه متفاوت باشد)window.outerWidthوwindow.outerHeight— اندازه پنجره مرورگر شامل قابها و نوارها
پارامترهای اضافی صفحه
window.devicePixelRatio— چگالی پیکسل (1.0 برای مانیتورهای معمولی، 2.0 برای Retina، 1.25/1.5 برای ویندوز با مقیاسگذاری)screen.colorDepth— عمق رنگ (معمولاً 24 یا 32 بیت)screen.pixelDepth— عمق بیتی پیکسل (معمولاً با colorDepth مطابقت دارد)screen.orientation.type— جهتگیری (landscape-primary، portrait-primary و غیره)screen.orientation.angle— زاویه چرخش (0، 90، 180، 270 درجه)
روشهای پیشرفته اثر انگشتزنی صفحه
علاوه بر پارامترهای ساده JavaScript، پلتفرمها از تکنیکهای پیچیدهتری استفاده میکنند:
- اثر انگشت Canvas — کشیدن یک تصویر نامرئی بر روی Canvas و تجزیه و تحلیل اینکه چگونه کارت گرافیک شما آن را رندر میکند. کارتهای گرافیک مختلف نتایج متفاوتی میدهند که یک اثر انگشت منحصر به فرد ایجاد میکند.
- اثر انگشت WebGL — مشابه Canvas، اما از طریق WebGL. مدل کارت گرافیک، درایور، و افزونههای پشتیبانی شده شناسایی میشوند.
- API دستگاههای رسانهای — لیست مانیتورهای متصل، دوربینها، میکروفنها (نیاز به اجازه کاربر دارد، اما برخی دادهها بدون آن در دسترس هستند).
- CSS Media Queries — بررسی پشتیبانی از وضوحها و ویژگیهای مختلف صفحه از طریق CSS.
مهم برای آربیتراژکنندگان و SMM:
فیسبوک و اینستاگرام به ویژه از اثر انگشت Canvas و WebGL به طور فعال استفاده میکنند. اگر شما فقط وضوح صفحه را تغییر دهید، اما تغییر Canvas/WebGL را در مرورگر ضد شناسایی تنظیم نکنید، سیستم همچنان میتواند حسابهای شما را از طریق اثر انگشت GPU مرتبط کند. در Dolphin Anty و AdsPower حتماً گزینههای "تغییر Canvas" و "تغییر WebGL" را برای هر پروفایل فعال کنید.
وضوحهای محبوب و شیوع آنها
| وضوح | نسبت کاربران | منحصر به فرد بودن برای اثر انگشت |
|---|---|---|
| 1920×1080 (Full HD) | ~22% | پایین (محبوبترین) |
| 1366×768 | ~18% | پایین (لپتاپها) |
| 2560×1440 (2K) | ~6% | متوسط |
| 3840×2160 (4K) | ~3% | بالا |
| 1440×900 | ~4% | متوسط |
| 3440×1440 (فوق عریض) | ~1% | بسیار بالا |
| موبایل (متنوع) | ~35% | پایین (تنوع زیاد) |
همانطور که میبینید، هر چه وضوح کمتر رایج باشد، بیشتر شما را از جمعیت متمایز میکند. اگر شما بر روی یک مانیتور 4K یا یک نمایشگر فوق عریض کار میکنید، اثر انگشت شما بسیار قابل شناسایی میشود. بنابراین هنگام تنظیم مرورگر ضد شناسایی، توصیه میشود وضوحهای محبوبی مانند 1920×1080 یا 1366×768 را انتخاب کنید — اینگونه شما در میان میلیونها کاربر عادی "حل میشوید".
تنظیم جایگزینی وضوح صفحه در Dolphin Anty و AdsPower
مرورگرهای ضد شناسایی تنها راه قابل اعتماد برای تغییر پارامترهای صفحه در سطح JavaScript API هستند. مرورگرهای عادی (Chrome، Firefox) و حتی افزونهها نمیتوانند به طور کامل این مقادیر را تغییر دهند، زیرا آنها در سطح پایین موتور مرورگر خوانده میشوند. بیایید تنظیم مرحله به مرحله را در دو راهحل محبوب برای آربیتراژ و SMM بررسی کنیم.
تنظیم وضوح صفحه در Dolphin Anty
Dolphin Anty یکی از محبوبترین مرورگرهای ضد شناسایی در میان آربیتراژکنندگان است که با تبلیغات فیسبوک و تیکتاک کار میکنند. در اینجا نحوه صحیح تنظیم جایگزینی وضوح آورده شده است:
- یک پروفایل مرورگر جدید ایجاد کنید: Dolphin Anty را باز کنید → روی "ایجاد پروفایل" کلیک کنید → نامی وارد کنید (به عنوان مثال، "حساب تبلیغات FB 1").
- به بخش "اثر انگشتها" بروید: این بخش کلیدی است که در آن همه پارامترهای اثر انگشت تنظیم میشوند. بلوک "وضوح صفحه" (Screen Resolution) را پیدا کنید.
-
حالت جایگزینی را انتخاب کنید: Dolphin سه گزینه ارائه میدهد:
- "واقعی" — از وضوح مانیتور شما استفاده میکند (برای چند حساب کاربری استفاده نکنید!)
- "تصادفی" — یک وضوح محبوب تصادفی از پایگاه داده تولید میکند
- "دستی" — شما خودتان وضوح مورد نیاز را مشخص میکنید
- تنظیم پیشنهادی: "دستی" را انتخاب کنید و یکی از وضوحهای محبوب را وارد کنید: 1920×1080، 1366×768، 1536×864 یا 1440×900. از مقادیر عجیب و غریب مانند 4K یا مانیتورهای فوق عریض خودداری کنید.
-
پارامترهای مرتبط را تنظیم کنید: در همان بخش، موارد زیر را پیدا کنید:
- Device Pixel Ratio — برای مانیتورهای معمولی 1.0 را تنظیم کنید یا 2.0 اگر Retina را شبیهسازی میکنید
- Color Depth — 24 را باقی بگذارید (مقدار استاندارد)
- Canvas — "تغییر Canvas" را در حالت "Noise" فعال کنید (اختلالات تصادفی اضافه میکند)
- WebGL — "تغییر WebGL" را فعال کرده و یک کارت گرافیک تصادفی از لیست انتخاب کنید
- پروکسی اضافه کنید: حتماً یک پروکسی مسکونی به پروفایل متصل کنید — وضوح صفحه باید با جغرافیای IP مطابقت داشته باشد. به عنوان مثال، اگر از IP آمریکایی استفاده میکنید، وضوحهایی را انتخاب کنید که در ایالات متحده محبوب هستند (1920×1080، 1366×768).
- پروفایل را ذخیره کرده و بررسی کنید: پروفایل را راهاندازی کرده و به وبسایت بررسی اثر انگشت (به عنوان مثال، pixelscan.net یا browserleaks.com) بروید. اطمینان حاصل کنید که وضوح تعیین شده شما نمایش داده میشود، نه وضوح واقعی.
نکته برای مقیاسگذاری: اگر 10+ پروفایل ایجاد میکنید، از وضوحهای مختلف برای هر یک استفاده کنید. یک لیست از 5-7 وضوح محبوب ایجاد کرده و آنها را به تناوب استفاده کنید. این کار احتمال اینکه پلتفرم الگوهایی در حسابهای شما پیدا کند را کاهش میدهد. به عنوان مثال: پروفایل 1 — 1920×1080، پروفایل 2 — 1366×768، پروفایل 3 — 1536×864 و غیره.
تنظیم وضوح صفحه در AdsPower
AdsPower — یک مرورگر ضد شناسایی محبوب دیگر، به ویژه در میان کسانی که با آمازون، eBay و بازارهای آنلاین چینی کار میکنند. روند تنظیم مشابه Dolphin است، اما با برخی تفاوتها:
- یک پروفایل ایجاد کنید: روی "پروفایل جدید" کلیک کنید → سیستم عامل را انتخاب کنید (Windows/macOS/Linux) — این مهم است، زیرا وضوحها باید با سیستم عامل مطابقت داشته باشند.
- تنظیمات اثر انگشت را باز کنید: به تب "تنظیمات پایه" بروید → بخش "وضوح صفحه" را پیدا کنید.
-
استراتژی را انتخاب کنید: AdsPower گزینههای زیر را ارائه میدهد:
- "واقعی" — وضوح واقعی (مناسب نیست)
- "تصادفی" — تصادفی از پایگاه داده محبوب
- "سفارشی" — وارد کردن دستی مقادیر
- وضوح سفارشی را تنظیم کنید: "سفارشی" را انتخاب کرده و عرض و ارتفاع را وارد کنید. AdsPower به طور خودکار مقادیر مربوط به availWidth/availHeight را (با توجه به نوار وظیفه) تنظیم میکند.
-
پارامترهای اضافی را تنظیم کنید:
- در تب "تنظیمات پیشرفته" "اثر انگشت Canvas" را پیدا کنید → "Noise" را تنظیم کنید (اضافه کردن نویز)
- در بخش "WebGL" "سفارشی" را انتخاب کرده و مدل GPU را مشخص کنید (به عنوان مثال، NVIDIA GeForce GTX 1060 یا Intel HD Graphics 630)
- Device Pixel Ratio — مطابق با وضوح انتخاب شده تنظیم کنید
- با User-Agent همگامسازی کنید: نکته مهم! اگر شما ویندوز را با وضوح 1366×768 شبیهسازی میکنید، User-Agent باید از ویندوز باشد، نه macOS. AdsPower میتواند به طور خودکار UA مناسب را انتخاب کند، اما حتماً به صورت دستی بررسی کنید.
- پروکسی اضافه کنید و بررسی کنید: پروکسی را متصل کنید (ترجیحاً پروکسی موبایل برای کار با اینستاگرام و تیکتاک)، پروفایل را ذخیره کرده و در وبسایتهای بررسی اثر انگشت آزمایش کنید.
تنظیم در سایر مرورگرهای ضد شناسایی
اگر از Multilogin، GoLogin، Octo Browser یا Incogniton استفاده میکنید، اصول تنظیم مشابه است:
- Multilogin: بخش "تنظیمات پروفایل مرورگر" → "صفحه" → "سفارشی" را انتخاب کرده و وضوح را وارد کنید. حتماً "Canvas Defender" و "WebGL Defender" را فعال کنید.
- GoLogin: هنگام ایجاد پروفایل در بخش "وضوح صفحه" از لیست محبوبها انتخاب کنید یا خودتان وارد کنید. GoLogin به طور خودکار پارامترهای مرتبط را تنظیم میکند.
- Octo Browser: تنظیمات اثر انگشت → "نمایش" → وضوح و نسبت پیکسل را مشخص کنید. Octo به شما اجازه میدهد تا الگوهای تنظیمات را برای ایجاد سریع پروفایلهای جدید ذخیره کنید.
اشتباهات رایج در تنظیم وضوح صفحه
حتی آربیتراژکنندگان و متخصصان SMM با تجربه نیز در تنظیم جایگزینی وضوح صفحه اشتباهاتی مرتکب میشوند. در اینجا رایجترین مشکلات و نحوه جلوگیری از آنها آورده شده است:
1. استفاده از وضوح یکسان برای همه پروفایلها
بسیاری از افراد 10-20 پروفایل در Dolphin Anty ایجاد کرده و برای همه آنها یک وضوح یکسان، به عنوان مثال، 1920×1080 تنظیم میکنند. این یک اشتباه است! اگر همه حسابهای شما دارای وضوح یکسان باشند، پلتفرم میتواند آنها را به هم مرتبط کند، حتی اگر از پروکسیهای مختلف استفاده کنید.
راهحل: یک لیست از 5-7 وضوح محبوب (1920×1080، 1366×768، 1536×864، 1440×900، 1600×900) ایجاد کرده و آنها را بین پروفایلها به تناوب استفاده کنید. میتوانید از انتخاب تصادفی استفاده کنید، اما مراقب باشید که الگوهای واضحی وجود نداشته باشد (به عنوان مثال، هر سومین پروفایل با وضوح یکسان).
2. عدم تطابق وضوح و User-Agent
اگر شما وضوح 1366×768 (معمولی برای لپتاپها) را تنظیم کنید، اما User-Agent به یک رایانه رومیزی با ویندوز 11 اشاره کند، این به نظر مشکوک میرسد. یا برعکس: وضوح 2560×1440 و UA از یک لپتاپ قدیمی.
راهحل: اطمینان حاصل کنید که وضوح صفحه با نوع دستگاه در User-Agent مطابقت دارد. بیشتر مرورگرهای ضد شناسایی به طور خودکار UA مناسب را انتخاب میکنند، اما همیشه به صورت دستی بررسی کنید. به عنوان مثال:
- 1366×768 یا 1440×900 → لپتاپ (13-15 اینچ)
- 1920×1080 → رایانه رومیزی یا لپتاپ 15-17 اینچ
- 2560×1440 یا 3840×2160 → رایانه رومیزی با مانیتور خوب
3. نادیده گرفتن devicePixelRatio
Device Pixel Ratio (DPR) — نسبت پیکسلهای فیزیکی به منطقی است. برای مانیتورهای معمولی این 1.0، برای نمایشگرهای Retina — 2.0، و برای ویندوز با مقیاسگذاری 125% — 1.25 است. اگر شما وضوح 1920×1080 را با DPR 2.0 تنظیم کنید، این به نظر عجیب میرسد (چنین ترکیبی به ندرت دیده میشود).
راهحل: از ترکیبهای استاندارد استفاده کنید:
- وضوح 1920×1080، 1366×768، 1536×864 → DPR = 1.0
- وضوح 2560×1440، 2880×1800 (MacBook Pro) → DPR = 2.0
- ویندوز با مقیاسگذاری → DPR = 1.25 یا 1.5
4. فراموش کردن تغییر Canvas و WebGL
این یک اشتباه بحرانی است! شما وضوح صفحه را تغییر میدهید، اما فراموش میکنید که تغییر اثر انگشت Canvas و WebGL را فعال کنید. در نتیجه پلتفرم وضوح واقعی شما را نمیبیند، اما اثر انگشت منحصر به فرد کارت گرافیک شما را از طریق Canvas/WebGL میبیند و همچنان حسابها را مرتبط میکند.
راهحل: در هر پروفایل مرورگر ضد شناسایی حتماً موارد زیر را فعال کنید:
- اثر انگشت Canvas → حالت "Noise" یا "Block" (اضافه کردن نویز ترجیحیتر است، زیرا مسدود کردن کامل ممکن است مشکوک به نظر برسد)
- اثر انگشت WebGL → حالت "Noise" و انتخاب یک مدل GPU تصادفی از لیست
- متاداده WebGL → تغییر اطلاعات مربوط به کارت گرافیک (vendor، renderer)
5. استفاده از وضوحهای عجیب و غریب
برخی فکر میکنند هر چه وضوح منحصر به فردتر باشد، برای ناشناس بودن بهتر است. وضوح 1680×1050، 1280×720 یا حتی 800×600 را تنظیم میکنند. این یک اشتباه است! وضوحهای نادر اثر انگشت شما را بیشتر قابل شناسایی میکند، نه کمتر.
راهحل: فقط از وضوحهای محبوبی استفاده کنید که در میان میلیونها کاربر رایج هستند. 5 گزینه ایمن برتر:
- 1920×1080 (Full HD) — محبوبترین
- 1366×768 — استاندارد برای لپتاپها
- 1536×864 — ویندوز با مقیاسگذاری 125%
- 1440×900 — محبوب برای MacBook و برخی لپتاپها
- 1600×900 — در لپتاپهای 15-17 اینچ رایج است
6. عدم تطابق وضوح و جغرافیای پروکسی
در کشورهای مختلف، وضوحهای مختلفی محبوب هستند. به عنوان مثال، در ایالات متحده و اروپا 1920×1080 غالب است، در کشورهای در حال توسعه معمولاً 1366×768 بیشتر دیده میشود. اگر شما از IP آمریکایی با وضوحی استفاده کنید که به ندرت در ایالات متحده دیده میشود، این ممکن است مشکوک باشد.
راهحل: آمار وضوحهای محبوب در کشور پروکسی خود را بررسی کنید. برای ایالات متحده، کانادا و غرب اروپا، 1920×1080 و 2560×1440 ایمن هستند. برای آسیا، آمریکای لاتین، و شرق اروپا — 1366×768 و 1440×900.
مثال واقعی از اشتباه: یک متخصص SMM 25 حساب کاربری اینستاگرام برای مشتریان مدیریت میکرد. از پروکسیهای مختلف و مرورگر ضد شناسایی استفاده کرد، اما برای همه پروفایلها وضوح 3840×2160 (4K) را تنظیم کرد، فکر میکرد که این "پیشرفته" است و خوب به نظر میرسد. پس از یک ماه، اینستاگرام 18 از 25 حساب را مسدود کرد — سیستم ارتباط را از طریق وضوح نادر شناسایی کرد. درس: از وضوحهای عجیب و غریب استفاده نکنید!
روشهای پیشرفته دور زدن: اثر انگشت Canvas و WebGL
تغییر وضوح صفحه تنها اولین سطح حفاظت در برابر اثر انگشتزنی است. پلتفرمهای مدرن از تکنیکهای پیچیدهتری استفاده میکنند که تجزیه و تحلیل میکنند چگونه سختافزار شما (پردازنده، کارت گرافیک) گرافیک را پردازش میکند. بیایید روشهای پیشرفته دور زدن شناسایی را بررسی کنیم.
اثر انگشت Canvas: چگونه کار میکند و چگونه دور بزنیم
اثر انگشت Canvas یک تکنیک است که در آن وبسایت یک تصویر نامرئی را بر روی HTML5 Canvas (به عنوان مثال، متنی با فونت و رنگ خاص) رسم میکند و تجزیه و تحلیل میکند که چگونه مرورگر شما آن را رندر میکند. به دلیل تفاوتها در سیستم عامل، کارت گرافیک، درایورها و تنظیمات ضدعفونی فونتها، هر کامپیوتر تصویر را کمی متفاوت رندر میکند. این تفاوت یک "اثر انگشت" منحصر به فرد ایجاد میکند.
فیسبوک، اینستاگرام و تیکتاک به طور فعال از اثر انگشت Canvas استفاده میکنند. حتی اگر شما وضوح صفحه و آدرس IP را تغییر دهید، اما اثر انگشت Canvas برای همه حسابهای شما یکسان باقی بماند، پلتفرم میتواند آنها را مرتبط کند.
روشهای دور زدن اثر انگشت Canvas:
- اضافه کردن نویز (Noise): مرورگرهای ضد شناسایی تغییرات میکرو تصادفی را به دادههای Canvas اضافه میکنند و اثر انگشت را برای هر پروفایل منحصر به فرد میکنند، بدون اینکه عملکرد را مسدود کنند. این ایمنترین روش است. در Dolphin Anty و AdsPower حالت "Noise" را انتخاب کنید.
- مسدود کردن کامل Canvas: برخی مرورگرها اجازه میدهند که Canvas API به طور کامل مسدود شود. این مؤثر است، اما ممکن است عملکرد برخی وبسایتها را خراب کند و مشکوک به نظر برسد (کمتر از 0.1% کاربران Canvas را مسدود میکنند).
- تغییر اثر انگشت Canvas: مرورگرهای ضد شناسایی پیشرفته (Multilogin، Octo Browser) میتوانند اثر انگشت Canvas را با اثر انگشت واقعی یک کاربر ثبت شده تغییر دهند. این ایمنترین روش است، اما نیاز به پایگاه داده واقعی اثر انگشت دارد.
اثر انگشت WebGL: اثر انگشت کارت گرافیک
WebGL (کتابخانه گرافیکی وب) یک API برای رندر کردن گرافیک 3D در مرورگر است. از طریق WebGL، وبسایتها میتوانند مدل کارت گرافیک شما، نسخه درایور، افزونههای پشتیبانی شده و حتی عملکرد GPU را شناسایی کنند. این اطلاعات یک اثر انگشت بسیار پایدار و منحصر به فرد ایجاد میکند.
پلتفرمها پارامترهای زیر را از طریق WebGL جمعآوری میکنند:
UNMASKED_VENDOR_WEBGL— تولیدکننده GPU (NVIDIA، AMD، Intel)UNMASKED_RENDERER_WEBGL— مدل کارت گرافیک (به عنوان مثال، "NVIDIA GeForce GTX 1060")Supported extensions— لیست افزونههای پشتیبانی شده WebGLWebGL parameters— حداکثر وضوح بافتها، تعداد واحدها و غیره.
چگونه WebGL Fingerprinting را دور بزنیم:
- تغییر متاداده WebGL: در تنظیمات مرورگر ضد شناسایی، یک مدل GPU تصادفی از لیست محبوب انتخاب کنید (NVIDIA GeForce GTX 1060، Intel HD Graphics 630، AMD Radeon RX 580). اطمینان حاصل کنید که مدل با وضوح صفحه و سیستم عامل انتخاب شده مطابقت دارد.
- اضافه کردن نویز به WebGL: مشابه Canvas، مرورگرهای ضد شناسایی میتوانند تغییرات میکرو را به دادههای WebGL اضافه کنند و اثر انگشت را برای هر پروفایل منحصر به فرد کنند.
- استفاده از رندر نرمافزاری: برخی مرورگرها اجازه میدهند که شتاب سختافزاری غیرفعال شده و از رندر نرمافزاری استفاده شود. این اطلاعات مربوط به GPU واقعی را پنهان میکند، اما عملکرد را به شدت کاهش میدهد.
- تطابق WebGL و سایر پارامترها: اگر شما یک لپتاپ با وضوح 1366×768 را شبیهسازی میکنید، از گرافیک یکپارچه (Intel HD Graphics) استفاده کنید، نه یک کارت گرافیک قدرتمند (NVIDIA RTX 3080). عدم تطابق به نظر مشکوک میرسد.
اثر انگشت AudioContext
تکنیک کمتر شناخته شده اما مؤثر — اثر انگشت AudioContext. مرورگر یک سیگنال صوتی تولید کرده و تجزیه و تحلیل میکند که چگونه کارت صدا آن را پردازش میکند. کارتهای صوتی و درایورهای مختلف نتایج متفاوتی میدهند و اثر انگشت منحصر به فردی ایجاد میکنند.
دور زدن: در مرورگرهای ضد شناسایی پیشرفته (Multilogin، Octo Browser) گزینه "حفاظت از اثر انگشت صوتی" وجود دارد — این گزینه نویز را به API AudioContext اضافه میکند. در Dolphin Anty و AdsPower این ویژگی ممکن است در بخش "تنظیمات پیشرفته" باشد.
اثر انگشت فونتها: اثر انگشت بر اساس فونتها
وبسایتها میتوانند شناسایی کنند که کدام فونتها در سیستم شما نصب شدهاند. مجموعه فونتها برای هر کاربر منحصر به فرد است (به ویژه اگر شما فونتهای طراحی شده یا تخصصی نصب کرده باشید). ترکیب فونتهای نصب شده یک شناسایی پایدار ایجاد میکند.
دور زدن: مرورگرهای ضد شناسایی اجازه میدهند که لیست فونتهای قابل دسترسی به مجموعه استاندارد محدود شود (Arial، Times New Roman، Verdana و غیره) یا لیست را به فونتهای معمولی برای سیستم عامل انتخاب شده تغییر دهند. به عنوان مثال، اگر شما macOS را شبیهسازی میکنید، مرورگر فونتهای San Francisco، Helvetica Neue را نشان میدهد که تنها بر روی Mac وجود دارند.
چکلیست حفاظت جامع در برابر اثر انگشتزنی:
- تغییر وضوح صفحه
- تغییر اثر انگشت Canvas و WebGL
- تغییر پارامترهای User-Agent
- استفاده از پروکسیهای مسکونی
- چرخش IP و وضوح