با افزایش چشمگیر حملات انجام شده، کمپانیهای فعال درزمینهٔ طراحی و توسعه پردازندههای مرکزی و پردازشگرهای رایانهای به دنبال یافتن رویه و روشهایی جدید جهت بهبود ایمنی محصولات خود در مقابل چنین خطراتی میباشند. حفرههای امنیتی میتوانند در سطح سختافزاری و نرمافزاری ظاهر شوند، اما آن دسته که در سطح سختافزاری قابل بهرهبرداری هستند از انعطافپذیری کمتری در جهت رفع و اعمال محافظتهای ویژه علیه آنها جهت جلوگیری از استفاده در آینده برخوردار میباشند. اگر حفرههای امنیتی Spectre و Meltdown را به خاطر داشته باشید، حتماً میدانید که موارد اشاره شده با استفاده از شاخه اجرای گمانی دستورالعملها بستر مناسب جهت اعمال حملات را به فرد اعطا میکردهاند. علاوه بر آن از جمله دیگر حفرههای امنیتی اخیراً کشف شده در سطح نرمافزاری/فریمور میتوان به Screwed Drivers اشاره کرد.
کمپانی ایامدی در جدیدترین برگ اختراع ثبت شده توسط خود قصد استفاده از راهکاری جدیدی جهت افزایش امنیت دستورالعمل حافظه GPU برای جلوگیری از بروز حملات اینچنینی را در سر دارد. رویه و روش ثبت شده با استفاده از دستگاههای ارباب و برده و دستکاری دستورالعملهای قابل اجرا جهت بررسی وجود هرگونه خطا به عمل میپردازد. روش فوق در ابتدا درخواستهای اعمال شده از جانب دستگاه برده را به فرآیندهای بیمعنی نظیر NOP تبدیل کرده و سپس بخش دواری حافظه را وادار به اعمال دستورالعملهای N ارباب و N برده بر هر سیکل کرده و از این طریق اقدام به ارسال درخواستهای دستگاه ارباب به حافظه سیستم مینماید. پس از آن استفاده از درخواستهای پیشتر ثبت شده توسط دستگاه برده جهت بررسی هرگونه خطا مورد استفاده قرار گرفته و درخواستهای دستگاه ارباب به سمت بافر FIFO ارسال میشوند؛ اما درخواستهای دستگاه برده در رجیستر نگهداری میشوند. در نهایت مقادیر موجود در دو حافظه رجیستر با یکدیگر مورد تطبیق قرار گرفته و در صورت وجود هرگونه تناقض در آنها، وجود مشکل مورد شناسایی قرار گرفته و تمهیدات لازم جهت جلوگیری از بروز آسیب مورد اجرا قرار میگیرند.
منبع: TechPowerUP