أبحاث النافذة غير المرئية
توثّق هذه الورقة، في 13 صفحة بتنسيق IEEE، خللًا بنيويًا في مراقبة الامتحانات عبر WebRTC. تسمح واجهتا SetWindowDisplayAffinity في Windows وNSWindow.SharingType.none في macOS باستبعاد نافذة من مسارات الالتقاط المختبرة مع بقائها مرئية على الشاشة الفعلية. يتحدى ذلك افتراض الثقة في المراقبة القائمة على الالتقاط. حققت نماذج إثبات المفهوم تجاوزًا بنسبة 100% في إعدادات المختبر المختبرة على Windows وmacOS، بما فيها macOS 26 الذي كان يُعتقد أنه عالج المسار. كانت الإعدادات محاكاة وليست منتجات مراقبة تجارية؛ استُخدم CGWindowListCreateImage وscreencapture الأصليان في macOS 26 بدل getDisplayMedia() عبر المتصفح، ولم يُختبر Linux. تعكس النتائج الإصدارات المختبرة حتى مارس 2026 وقد تتغير بعد التحديثات.
٠١ / نظرة عامة
قابلية رصد الالتقاط
قد يختلف ما يظهر على الشاشة عما يظهر في الإطار الملتقط
اختر منصة لفحص إعداد نافذة موثق ونطاق الالتقاط الذي تصفه الدراسة. يظل العرضان ظاهرين للمقارنة.
مخطط توضيحي · ليس لقطة شاشة مسجلة أو قياسًا للبكسلاتالشاشة الفعلية
تظل النافذة مرئية للشخص أمام الشاشة.
الإطار الملتقط
مسار الالتقاط في Windowsالإعداد الموثق ونطاق الالتقاط المختبر
Windows · SetWindowDisplayAffinity / WDA_EXCLUDEFROMCAPTURE
تذكر الدراسة استبعاد النافذة في مسارات الالتقاط المختبرة على Windows 10/11 التي تحترم الإعداد.
نطاق الدراسة وحدودها
- اختُبرت إعدادات مختبرية على Windows 10/11؛ ولا يثبت ذلك السلوك في كل متصفح أو منتج مراقبة تجاري.
- استخدمت الدراسة في macOS 26 أداتي CGWindowListCreateImage وscreencapture. ولم تختبر getDisplayMedia() في المتصفح أو ScreenCaptureKit مباشرةً على macOS 26.
- استخدمت التقييمات إعدادات محاكاة، لا منتجات مراقبة تجارية.
- لم يُختبر Linux. تصف النتائج إصدارات البرمجيات المختبرة حتى مارس 2026 وقد تتغير بعد التحديثات.
يوضح الرسم حدًا موثقًا بين العرض والالتقاط؛ ولا تعرض اللوحتان مخرجات مقاسة أو مسجلة.
المشكلة
ترصد أنظمة المراقبة عن بُعد المحتوى المحظور بالتقاط شاشة الطالب عبر getDisplayMedia() في WebRTC، وتفترض أن الإطار يعكس الشاشة الفعلية بدقة. يكشف البحث فجوة في هذا الافتراض: استبعدت واجهات عرض موثّقة نوافذ من المسارات المختبرة دون رفع الصلاحيات أو تعديل النواة. تخص النتائج إعدادات Windows وmacOS مضبوطة ومحاكاة؛ ولا تثبت تجاوز جميع المتصفحات أو منتجات المراقبة التجارية.
نظرة عامة على الحل
- صياغة انتهاك حدود الثقة بين واجهة التقاط الشاشة لدى 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؛ لم يُجرَ اختبار مباشر لـScreenCaptureKit أو getDisplayMedia() عبر المتصفح على macOS 26.
- لم يُقيّم Linux مع X11/Wayland؛ تنطبق النتائج على إعدادات Windows وmacOS المختبرة.
- لم يظهر للرصد السلوكي أثر ذو دلالة إحصائية بهذا الحجم من العينة: تتبّع النظر بقيم p = 0.41 وn = 8 مع قدرة إحصائية غير كافية؛ وحركة الفأرة ضمن التباين المعتاد في الامتحان. لا يثبت ذلك استحالة الرصد السلوكي في جميع الظروف.
- نُشرت على Zenodo بترخيص CC BY 4.0 ومعرّف DOI 10.5281/zenodo.20376495؛ 13 صفحة و53 مرجعًا بتنسيق مؤتمر IEEE.
الأوراق البحثية
أوراق: ١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+ دون عيب بصري.
- أُثبت استبعاد النوافذ باستخدام NSWindow.SharingType.none في مسارات الالتقاط الأصلية المختبرة على macOS 14–26؛ استُخدم CGWindowListCreateImage وscreencapture في macOS 26، دون getDisplayMedia() عبر المتصفح أو اختبار مباشر لـScreenCaptureKit.
- التحقق على مستوى البكسل: فرق بنسبة 80.27% في مساحة الالتقاط على Windows؛ والتقاط macOS بحجم 1,170,560 بكسل أعاد صورة شفافة بالكامل.
الأمان
- الاكتشاف والتحقق في يناير 2026.
- إبلاغ Microsoft MSRC في فبراير 2026؛ صُنّف في أبريل 2026 كسلوك مقصود وليس ثغرة أمنية.
- إبلاغ Apple Product Security في مارس 2026؛ صُنّف في الشهر نفسه كسلوك متوافق مع الوظائف الموثّقة وليس مشكلة أمنية.
- النشر العام بعد ردود مورّدي أنظمة التشغيل في مايو 2026.
- لم يُنشر كود إثبات المفهوم؛ يُتاح للباحثين الأمنيين المعتمدين عند الطلب.
- استخدام واجهات موثّقة على مستوى المستخدم فقط، دون استغلال النواة أو رفع الصلاحيات.
- التوافق مع مواثيق أخلاقيات ACM وIEEE وإرشادات CISA للإفصاح المنسّق.