پژوهشگران امنیتی از دانشگاه صنعتی Graz اتریش، نقصهای امنیتی گستردهای را در پیادهسازی سیستمهای اعلان فایل (File Notification Systems) در چهار سیستمعامل اصلی Android، Linux، macOS و Windows شناسایی کردهاند. این نقصها منجر به نشت اطلاعات حساس سیستمی از طریق کانالهای جانبی (Side-Channel) میشود.
جزئیات فنی و سیستمهای آسیبپذیر
این آسیبپذیریها ریشه در زیرسیستمهایی دارند که برای اطلاعرسانی به اپلیکیشنها در هنگام تغییر فایلها استفاده میشوند. سیستمهای متاثر عبارتند از:
- Linux: مکانیزم
inotify(از سال ۲۰۰۵) - Android: مکانیزم
FileObserver(از سال ۲۰۰۸) - Windows: تابع
ReadDirectoryChangesW(از سال ۲۰۰۰) - macOS: مکانیزم
FSEvents(از سال ۲۰۰۷)
سناریوهای حمله و مخاطرات
اگرچه این سیستمها محتوای فایلها را فاش نمیکنند، اما اطلاعات مربوط به رویدادهای فایل (مانند باز شدن، تغییر یا حذف) به عنوان یک Side-Channel عمل کرده و به مهاجم اجازه میدهد فعالیتهای سایر کاربران را استنباط کند. برخی از حملات ممکن در این شرایط عبارتند از:
- حملات زمانبندی ضربات کلید (Inter-keystroke-timing): استخراج ورودیهای کاربر، حتی در دسترسیهای از راه دور از طریق SSH.
- ردپای وبسایتها (Website Fingerprinting): شناسایی وبسایتهای بازدید شده توسط کاربر.
- حملات UI Redress: سرقت اطلاعات حساس و اعتبارنامهها (Credentials).
تحلیل وضعیت در هر سیستمعامل
در لینوکس: نظارت بر دایرکتوریهای قابل خواندن مانند /dev/input میتواند منجر به شناسایی ضربات کلید با دقت ۹۳ تا ۱۰۰ درصد شود. آسیبپذیری CVE-2025-68788 در برخی نسخههای کرنل در دسامبر ۲۰۲۵ به صورت جزئی اصلاح شده است.
در اندروید: مکانیزم FileObserver لایه FUSE را دور میزند و به اپلیکیشنهای بدون دسترسی اجازه میدهد پوشههای خصوصی (مانند پوشه WhatsApp) را رصد کرده و زمان دقیق ارسال یا دریافت فایلها را شناسایی کنند.
در ویندوز: نظارت بر ریشه درایو C: مسیر کامل هر فایلی که در سیستم توسط هر کاربری لمس شود را گزارش میدهد. این قابلیت اجازه میدهد بازدیدهای کاربر از وبسایتها در مرورگر Firefox با دقت ۹۷.۸ درصد رصد شود. مایکروسافت در پاسخ به این گزارش، این رفتار را «طراحیشده» (By-design) و یک ویژگی مستند نشده خوانده است.
در macOS: اگرچه دسترسی به دایرکتوریهای خصوصی محدودتر است، اما FSEvents همچنان اجازه نظارت بر تغییرات فایلهای .plist، تنظیمات بلوتوث، تغییرات DNS و نصب/حذف اپلیکیشنها را میدهد.