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) قرار دهید.
  • کامپیوتر را ری‌استارت کنید تا تغییر اعمال شود.
مشاهده بیشتر

نوشته های مشابه

دکمه بازگشت به بالا