قابلیت Memory Integrity در ویندوز ۱۱ ممکن است روی اجرای بازیها و برخی برنامهها تأثیر بگذارد؛ اما غیرفعال کردن آن چه پیامدهایی دارد؟
اگر کاربر ویندوز ۱۱ هستید، احتمالاً دربارهی قابلیت Memory Integrity مطالبی خواندهاید. گروهی میگویند مایکروسافت این ویژگی را بهزور روی همه فعال کرده و نتیجهاش افت فریمریت بازیها، ناسازگاری درایورها و اجرا نشدن برخی برنامهها است. گروه دیگری هم توصیه میکنند ویژگی مذکور را فوراً خاموش کنید.
حقیقت وسط این دو حرف است. در این مقاله توضیح میدهیم Memory Integrity دقیقاً چیست، چرا میتواند روی عملکرد سیستم اثر بگذارد، چطور آن را غیرفعال کنید و در چه شرایطی بهتر است روشن بماند.
قابلیت Memory Integrity چیست و چه کاربردی دارد؟
ویژگی Memory Integrity که با نام HVCI (مخفف Hypervisor-protected Code Integrity) هم شناخته میشود، یکی از قابلیتهای امنیتی ویندوز است که هدف سادهای دارد: جلوگیری از دستکاری بدافزارها در هستهی ویندوز.
هستهی ویندوز مهمترین بخش سیستمعامل محسوب میشود و مدیریت حافظه و سختافزار را بر عهده دارد و دسترسیاش بسیار بیشتر از یک برنامهی معمولی است. به همین دلیل، اگر بدافزاری به سطح هسته برسد، میتواند تنظیمات امنیتی را تغییر دهد و بخشهایی از ویندوز را دستکاری کند که برنامههای عادی به آنها دسترسی ندارند. مثلا مهاجم میتواند با از کار انداختن آنتیویروس شما روی آن باجافزار اجرا و اطلاعاتتان را سرقت یا رمزگذاری کند.
وقتی Memory Integrity روشن است، هر برنامه یا درایوری که به دسترسی سطح هسته نیاز دارد، یک مرحلهی تأیید اضافه را پشت سر میگذارد. این قابلیت با استفاده از مجازیسازی، فرایند Code Integrity ویندوز را از بقیهی سیستم جدا میکند. در نتیجه بدافزار سختتر میتواند با سوءاستفاده از آسیبپذیریهای برنامهها و درایورها، کنترل بیشتری روی سیستم به دست بیاورد.
قابلیت Memory Integrity در بخش Core Isolation (هسته ایزوله) در Windows Security قرار دارد.
چرا برخی کاربران Memory Integrity را خاموش میکنند؟
مشکل از جایی شروع شد که مایکروسافت Memory Integrity را بهصورت خودکار روی بعضی کامپیوترها فعال کرد. این اتفاق برای گیمرها بیشتر از بقیه دردسر ساخت؛ همان گروهی که سالها خاموش کردن ویژگی مذکور را یکی از راههای رایج افزایش FPS میدانستند. دو مشکل اصلی درمورد این قابلیت گزارش شده است:
- ناسازگاری درایور: HVCI درایورهایی که استانداردهای امنیتی آن را رعایت نکنند، مسدود میکند؛ مثلاً درایورهایی که امضای دیجیتال معتبر ندارند. نتیجهی این کار میتواند خطا یا اجرا نشدن بعضی برنامهها و بازیها باشد.
- افت عملکرد: این لایهی حفاظتی سربار پردازشی دارد و شاید برخی کارها را کندتر کند و اثرش روی کامپیوترهای ضعیفتر محسوستر است.
پس دلیل ناراضی بودن کاربران قابل درک است. اما قبل از خاموش کردن، باید بدانید دقیقاً چه چیزی را کنار میگذارید.
آیا Memory Integrity بهزور روشن میشود؟
ویژگی Memory Integrity بهاجبار روشن نمیشود. طبق مستندات مایکروسافت، این قابلیت فقط روی سیستمهایی که حداقل شرایط زیر را دارند بهصورت پیشفرض فعال است:
- پردازنده: سی پی یو اینتل نسل ۸ یا جدیدتر، سی پی یو AMD سری Zen 2 یا جدیدتر، یا اسنپدراگون ۸۱۸۰ به بالا
- رم: ۸ گیگابایت
- حافظهی ذخیرهسازی: اس اس دی با ظرفیت ۶۴ گیگابایت
- بایوس: فعال بودن مجازیساز
شرایط فوق بیشتر ملاکی است که مایکروسافت برای فعالسازی پیشفرض استفاده میکند. شاید سختافزار قدیمیتر هم Memory Integrity را بدون افت چشمگیر اجرا کند و برعکس، کاربرانی که کامپیوتر سازگار دارند هم با مشکل مواجه شوند. بنابراین بهترین کار این است که ویژگی مذکور روی سیستم خودتان امتحان کنید. اگر روشن نگه داشتن آن عملکرد را بهشدت پایین نیاورد، دلیلی برای خاموش کردنش نیست.
چرا Memory Integrity مهم است؟ حملهی BYOVD
آسیبپذیریهایی که Memory Integrity از آنها جلوگیری میکند معمولاً به اجرای کد مخرب برای دسترسی به هستهی ویندوز ارتباط دارند. یکی از روشهای رایج، سوءاستفاده از آسیبپذیری درایورهای قانونی است که به آن Bring Your Own Vulnerable Driver یا BYOVD میگویند.
حملات BYOVD خیلی رایج نیستند، اما نباید نادیده گرفته شوند. سال گذشته مایکروسافت نسخهی آسیبپذیری از WinRing0 را شناسایی کرد؛ درایور سطح هستهی قانونی که برنامههای اورکلاک و مانیتورینگ و نرمافزارهای RGB از جمله OpenRGB و نسخههای قدیمی MSI Afterburner از آن استفاده میکنند. سوءاستفاده از چنین آسیبپذیریای میتواند دسترسی سطح هسته را به مهاجم بدهد.
آموزش غیرفعال کردن Memory Integrity در ویندوز ۱۱
اگر بعد از بررسی تصمیم گرفتید آن را خاموش کنید، مراحل زیر را انجام دهید:
- منوی Start را باز و Windows Security را اجرا کنید.
- روی Device Security بزنید.
- در بخش Core isolation، گزینهی Core isolation details را انتخاب کنید.
- کلید Memory integrity را در حالت خاموش (Off) قرار دهید.
- کامپیوتر را ریاستارت کنید تا تغییر اعمال شود.
اگر مشکل فقط هنگام اجرای یک بازی یا برنامهی خاص پیش میآید، لازم نیست قابلیت Memory Integrity را برای همیشه خاموش کنید. میتوانید آن را فقط در زمان استفاده از برنامهی موردنظر غیرفعال و بعد دوباره فعال کنید.
چه زمانی خاموش کردن Memory Integrity منطقی است؟
منطقیترین حالت این است که بعد از فعال بودن Memory Integrity، افت عملکرد جدی و قابللمس ببینید یا برنامهی ضروری شما بهخاطر ناسازگاری درایور اجرا نشود. در این حالت، اگر عادتهای امنیتی درستی دارید، خاموش کردن آن اقدام قابلقبولی خواهد بود.
اما اگر همهچیز عادی کار میکند و تفاوت عملکرد را بهسختی حس میکنید، دلیلی برای کنارگذاشتن قابلیت Memory Integrity وجود ندارد.
اگر Memory Integrity را خاموش کردید، این کارها را انجام دهید
بدون سپر امنیتی Memory Integrity، رفتار شما در استفاده از سیستم اهمیت بیشتری پیدا میکند:
- درایورها را همیشه بهروز نگه دارید.
- نرمافزارهای قدیمی و بلااستفاده را حذف کنید.
- برنامهها را فقط از منابع معتبر دانلود کنید.
- به برنامههایی که درایور سطح هسته نصب میکنند، مثل ابزارهای اورکلاک و کنترل RGB، بیشتر دقت کنید و نسخهی جدیدشان را استفاده کنید.
سوالات متداول
لزوما نه. این قابلیت سربار پردازشی دارد و روی کامپیوترهای ضعیفتر بیشتر حس میشود، اما میزان تاثیر آن به سختافزار و نوع بازی یا برنامه بستگی دارد. بهترین راه این است که همان بازی را یک بار با Memory Integrity روشن و یک بار با حالت خاموش اجرا و نتیجه را مقایسه کنید.
خیر. این قابلیت جایگزین آنتیویروس یا Microsoft Defender نیست و کار متفاوتی انجام میدهد و در واقع از هستهی ویندوز در برابر دستکاری بدافزار محافظت میکند. این دو لایه مکمل یکدیگرند.
معمولا یکی از درایورهای نصبشده استانداردهای امنیتی لازم را ندارد. اول درایور یا نرمافزار مربوط را به آخرین نسخه بهروزرسانی کنید. اگر نسخهی سازگار وجود نداشت و به آن برنامه نیازی ندارید، حذفش کنید و دوباره Memory Integrity را روشن کنید.