محققان می گویند GPU شما می تواند اطلاعات خصوصی را به صورت آنلاین در معرض دید قرار دهد

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

یک تیم بین المللی از محققان دریافته اند که کاربران را می توان با کارت گرافیک آنها ردیابی کرد. این کار از طریق تکنیک جدیدی به نام "انگشت نگاری GPU" انجام می شود.

نمونه ای از تکنیک انگشت نگاری GPU.
نمونه‌ای از تکنیک اثرانگشت GPU که دو پردازنده گرافیکی یکسان را نشان می‌دهد که هنوز نتایج متفاوتی تولید می‌کنند.

این فناوری جدید که توسط محققان DrawnApart نامگذاری شد و اولین بار توسط Bleeping Computer گزارش شد، بر تفاوت های کوچک بین هر قطعه سخت افزاری تکیه دارد تا تمایزی ایجاد کند که آن را به یک کاربر خاص مرتبط کند. از طریق یک سری شناسه، محققان متوجه می شوند که تنها با اجرای این تکنیک جدید، می توانند تک تک کاربران و همچنین فعالیت آنلاین آنها را ردیابی کنند.

این تیم چندین کشور و دانشگاه را شامل می شود، از جمله محققانی از اسرائیل، فرانسه و استرالیا که یافته های خود را به صورت آنلاین در مقاله ای در Arxiv.org منتشر کردند. آنها نمونه‌هایی از تکنیک اثرانگشت GPU را به نمایش گذاشتند، که بر این واقعیت تکیه دارد که هیچ جزء دقیقاً یکسان نیست – حتی اگر همه آنها بخشی از یک مدل باشند و توسط یک سازنده ساخته شده باشند.

تفاوت های کوچکی در عملکرد، مصرف انرژی و قابلیت های پردازش هر کارت گرافیک وجود دارد. DrawnApart با استفاده از بارهای کاری ثابت بر اساس Web Graphics Library (WebGL) از آن بهره می برد. این یک رابط برنامه نویسی کاربردی مبتنی بر جاوا اسکریپت (API) بین پلتفرمی است که مسئول ارائه گرافیک در هر مرورگر وب سازگار است.

با استفاده از WebGL، DrawnApart سایه زن های GPU را با دنباله خاصی از عملیات گرافیکی که به طور خاص برای این کار ساخته شده اند، هدف قرار می دهد. عملیات ترسیم بسیار دقیق است و تشخیص کارت های گرافیک را برای محققان آسان تر می کند و این شامل کارت هایی با همان مدل و ساخت نیز می شود.

هنگامی که کار کامل شد، این تکنیک با اندازه‌گیری‌های زمان‌بندی ردیابی دقیقی ایجاد می‌کند که شامل مدت زمانی است که کارت برای رسیدگی به توابع استال، رندرهای کامل راس و موارد دیگر طول می‌کشد. از آنجایی که زمان بندی برای هر GPU جداگانه است، این باعث می شود واحد قابل ردیابی باشد.

نمودار مدت زمان ردیابی DrawnApart.
DrawnApart: میانگین زمان ردیابی بر اساس نمودار دوره جمع آوری.

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

هشت ثانیه بسیار سریع است، اما با استفاده از APIهای جدیدتر و سریع‌تر، امکان ردیابی دقیق‌تر و سریع‌تر وجود دارد. این تیم در عوض با استفاده از عملیات سایه زن محاسباتی آزمایش کردند و دریافتند که نتایج اکنون تا 98 درصد دقیق هستند و تنها 150 میلی ثانیه طول می کشد تا به دست آیند.

اگرچه یافته ها قابل توجه هستند، اما نمی توان انکار کرد که آنها نیز وحشتناک هستند. همه ما به رد کردن کوکی ها در وب سایت های مختلف عادت کرده ایم، اما DrawnApart ثابت می کند که ممکن است به زودی کافی نباشد. تیم تحقیقاتی همچنین به شدت از پتانسیل سوء استفاده از اثر انگشت GPU آگاه است.

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

از آنجایی که تکنیک انگشت نگاری GPU ممکن است به مجوزهای اضافی نیاز نداشته باشد، کاربران می توانند به سادگی با مرور اینترنت در معرض آن قرار گیرند. Khronos، سازمانی که مسئول کتابخانه WebGL است، در حال بررسی راه‌هایی برای جلوگیری از استفاده مخرب این تکنیک است.