پژوهش پنجرهٔ نامرئی
این مقالهٔ 13 صفحهای در قالب IEEE، آسیبپذیری ساختاری نظارت بر آزمون با WebRTC را مستند میکند. APIهای مستند SetWindowDisplayAffinity در Windows و NSWindow.SharingType.none در macOS اجازه میدهند پنجره روی نمایشگر دیده شود، اما از مسیرهای آزمودهشدهٔ ضبط حذف شود. این نتیجه فرض اعتماد در نظارت مبتنی بر ضبط را به چالش میکشد. نمونههای اثبات مفهوم در پیکربندیهای آزمایشگاهی آزمودهشدهٔ Windows و macOS، از جمله macOS 26 که پیشتر مهارشده فرض میشد، به دورزدن 100% رسیدند. پیکربندیها شبیهسازی بودند، نه محصولات تجاری نظارت؛ آزمایش macOS 26 از CGWindowListCreateImage و screencapture بومی بهجای getDisplayMedia() مرورگر استفاده کرد و Linux آزموده نشد. یافتهها وضعیت نسخههای آزمودهشده تا مارس 2026 را بازتاب میدهند و ممکن است پس از اصلاح نرمافزار تغییر کنند.
۰۱ / نمای کلی
مشاهدهپذیری ضبط
آنچه روی نمایشگر دیده میشود ممکن است با فریم ضبطشده فرق کند
برای بررسی تنظیم مستندِ ویژگی پنجره و دامنهٔ ضبطِ گزارششده در پژوهش، یک سکو را انتخاب کنید. هر دو پنل برای مقایسه دیده میشوند.
نمای شماتیک توضیحی · نه تصویر ضبطشده و نه اندازهگیری پیکسلنمایشگر فیزیکی
پنجره برای شخصی که به نمایشگر نگاه میکند قابل مشاهده میماند.
فریم ضبطشده
مسیر ضبط Windowsتنظیم مستند و دامنهٔ ضبط آزمودهشده
Windows · SetWindowDisplayAffinity / WDA_EXCLUDEFROMCAPTURE
پژوهش حذف پنجره را در مسیرهای ضبط آزمودهشدهٔ Windows 10/11 که این تنظیم را رعایت میکنند گزارش میکند.
دامنه و محدودیتهای پژوهش
- پیکربندیهای آزمایشگاهی Windows 10/11 آزموده شدند؛ این نتیجه رفتار همهٔ مرورگرها یا محصولات تجاری نظارت را ثابت نمیکند.
- برای macOS 26، پژوهش از CGWindowListCreateImage و screencapture استفاده کرد. getDisplayMedia() مرورگر یا ScreenCaptureKit بهطور مستقیم در macOS 26 آزموده نشد.
- ارزیابیها با پیکربندیهای شبیهسازیشده انجام شدند، نه محصولات تجاری نظارت.
- Linux آزموده نشد. یافتهها نسخههای نرمافزاری آزمودهشده تا مارس ۲۰۲۶ را توصیف میکنند و ممکن است پس از اصلاحات تغییر کنند.
نمودار مرز مستند میان نمایش و ضبط را توضیح میدهد؛ پنلها خروجی اندازهگیریشده یا ضبطشده ندارند.
مسئله
سامانههای نظارت از راه دور، محتوای غیرمجاز را با ضبط صفحهٔ دانشجو از طریق getDisplayMedia() در WebRTC تشخیص میدهند. فرض ضمنی آنها این است که فریم ضبطشده، نمایشگر فیزیکی را درست بازنمایی میکند. پژوهش شکافی در این فرض نشان میدهد: APIهای مستند نمایش سیستمعامل، در مسیرهای آزمودهشده پنجره را بدون افزایش سطح دسترسی یا تغییر هسته حذف کردند. یافتهها به پیکربندیهای کنترلشده و شبیهسازیشدهٔ Windows و macOS مربوطاند و دورزدن همهٔ مرورگرها یا محصولات تجاری نظارت را اثبات نمیکنند.
نمای کلی راهکار
- نقض مرز اعتماد میان API ضبط صفحهٔ W3C و مسیر ترکیب تصویر سیستمعامل صورتبندی شد.
- SetWindowDisplayAffinity در Win32 و NSWindow.SharingType.none در macOS بررسی شدند؛ هر دو در منابع رسمی SDK مستندند.
- نمونههای اثبات مفهوم با Win32 C و Swift ساخته شدند و دورزدن کامل ضبط صفحه را نشان دادند.
- پیکربندیهای شبیهسازیشده در آزمایشگاه کنترلشده روی Windows 10/11 و macOS 14–26 ارزیابی شدند؛ هیچ محصول تجاری آزموده نشد و macOS 26 از ضبط بومی بهجای getDisplayMedia() مرورگر استفاده کرد.
- توانایی و محدودیت تشخیص رفتاری، از جمله ردیابی نگاه، حرکت ماوس و فهرستکردن فرایندها، تحلیل شد.
- پنج راهکار مقابله، از بررسی پرچمهای قابلاستقرار تا گواهی سختافزاری بلندمدت، پیشنهاد و ارزیابی شدند.
- افشا با سازندگان هماهنگ شد: Microsoft MSRC (اعلام در فوریه 2026، طبقهبندی در آوریل 2026) و Apple Product Security (اعلام و طبقهبندی در مارس 2026) هر دو طبقهبندی رسمی صادر کردند.
۰۲ / شواهد
شواهد و راستیآزمایی
- دورزدن 100% در Windows 10/11 و macOS 14–26، با سنجش بیش از 10,000 فریم برای هر پیکربندی.
- هیچ اثر بصری در فریمهای ضبطشده دیده نشد: نه مستطیل سیاه، نه خطای ترکیب تصویر و نه سوسو.
- حذف پنجره در مسیرهای ضبط بومیِ آزمودهشدهٔ macOS 26.3.1، با وجود تغییرات مستند ScreenCaptureKit در macOS 15، مؤثر ماند؛ در macOS 26 آزمون مستقیم ScreenCaptureKit یا getDisplayMedia() مرورگر انجام نشد.
- Linux با X11/Wayland ارزیابی نشد؛ نتایج به پیکربندیهای آزمودهشدهٔ Windows و macOS محدودند.
- تشخیص رفتاری در این حجم نمونه اثر معناداری نداشت: ردیابی نگاه با p = 0.41 و n = 8، با توان آماری ناکافی؛ حرکت ماوس نیز در محدودهٔ تغییرات معمول آزمون بود. این نتیجه ناممکنبودن تشخیص رفتاری را در همهٔ شرایط اثبات نمیکند.
- پیشچاپ Zenodo با مجوز CC BY 4.0، DOI 10.5281/zenodo.20376495، در قالب کنفرانسی IEEE با 13 صفحه و 53 مرجع منتشر شد.
مقالههای پژوهشی
مقالهها: ۱The Invisible Window: Exploiting OS-Level Display Affinity to Bypass WebRTC Proctoring Systems
مقالهٔ 13 صفحهای دربارهٔ دورزدن ضبط صفحه در چند پلتفرم و افشای هماهنگ به سازندگان.
دریافت مقاله۰۳ / روشها
پیادهسازی
پشته فناوری
- Win32 C (نمونهٔ Windows)
- Swift / AppKit (نمونهٔ macOS)
- Python (راستیآزمایی جرمیابی دیجیتال در سطح پیکسل)
- LaTeX (قالب کنفرانسی IEEE، 13 صفحه، 53 مرجع)
- SetWindowDisplayAffinity + WDA_EXCLUDEFROMCAPTURE در Windows 10 v2004+، پنجره را بدون هیچ اثر بصری از مسیرهای ضبط صفحهٔ آزمودهشدهٔ Windows حذف میکند.
- حذف پنجره با NSWindow.SharingType.none در مسیرهای ضبط بومیِ آزمودهشدهٔ macOS 14–26 نشان داده شد؛ در macOS 26 از CGWindowListCreateImage و screencapture استفاده شد، نه getDisplayMedia() مرورگر یا آزمون مستقیم ScreenCaptureKit.
- راستیآزمایی پیکسلی: تفاوت 80.27% در ناحیهٔ ضبط Windows؛ ضبط 1,170,560 پیکسلی macOS کاملاً شفاف برگشت.
امنیت
- کشف و راستیآزمایی در ژانویه 2026.
- اعلام به Microsoft MSRC در فوریه 2026؛ در آوریل 2026 رفتار طراحیشده و نه آسیبپذیری امنیتی طبقهبندی شد.
- اعلام به Apple Product Security در مارس 2026؛ همان ماه، سازگار با عملکرد مستند و نه مسئلهٔ امنیتی طبقهبندی شد.
- انتشار عمومی پس از پاسخ سازندگان سیستمعامل در مه 2026.
- کد اثبات مفهوم عمومی نشده و با درخواست در اختیار پژوهشگران امنیتی تأییدشده قرار میگیرد.
- فقط APIهای مستند در سطح کاربر استفاده میشوند؛ بدون بهرهبرداری از هسته یا افزایش سطح دسترسی.
- فرایند با آیینهای اخلاق ACM و IEEE و راهنمای افشای هماهنگ CISA همسو است.