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