- GDDR6 মেমরির উপর রো-হ্যামার অ্যাটাকের মাধ্যমে GPU পেজ টেবিল নষ্ট করা যায় এবং সমস্ত CPU মেমরিতে রিড ও রাইট অ্যাক্সেস লাভ করা যায়।
- GDDRHammer, GeForge, GPUBreach, এবং GPUHammer-এর মতো গবেষণাগুলো এনভিডিয়া জিপিইউ-তে এআই মডেলের প্রিভিলেজ এসকেলেশন এবং চরম অবনতি প্রদর্শন করে।
- এর প্রধান প্রতিকারগুলোর মধ্যে রয়েছে IOMMU ও ECC সক্রিয় করা, ড্রাইভার আপডেট করা এবং GPU-তে অবিশ্বস্ত কোডের নির্বাহ সীমিত করা, যদিও কোনো প্রতিরোধ ব্যবস্থাই সম্পূর্ণ ত্রুটিমুক্ত নয়।

GDDR6 মেমোরিযুক্ত এনভিডিয়া গ্রাফিক্স কার্ডগুলো সাইবার নিরাপত্তার নতুন যুদ্ধক্ষেত্রে পরিণত হয়েছে। যা বহু বছর ধরে প্রায় একচেটিয়াভাবে সিস্টেম র্যামের সমস্যা বলে মনে করা হতো, তা এখন আধুনিক জিপিইউগুলোকে পুরোপুরি প্রভাবিত করছে, যার ফলে ব্যক্তিগত কম্পিউটার, সার্ভার এবং এআই পরিবেশের ওপর অত্যন্ত গুরুতর প্রভাব পড়ছে ।
বেশ কয়েকটি অ্যাকাডেমিক দল দেখিয়েছে যে, GDDRHammer, GeForge, GPUBreach, এবং GPUHammer-এর মতো বিভিন্ন Rowhammer-ধরণের আক্রমণ কৃত্রিম বুদ্ধিমত্তা মডেলের নির্ভুলতা মারাত্মকভাবে হ্রাস করতে পারে, সিপিইউ মেমরির উপর সম্পূর্ণ নিয়ন্ত্রণ লাভ করতে পারে এবং সিস্টেমে অ্যাডমিনিস্ট্রেটর বা রুট অ্যাক্সেস অর্জন করতে পারে। এই সবকিছুই সম্পন্ন করা হয় ডিআরএএম মেমরির কার্যপ্রণালীর একটি ভৌত ত্রুটিকে কাজে লাগিয়ে, এবং বিশেষ করে, অনেক এনভিডিয়া জিপিইউ-তে ব্যবহৃত GDDR6-এর মাধ্যমে।
রোহ্যামার কী এবং এটি এত বিপজ্জনক কেন?
রো-হ্যামার অ্যাটাক ডিআরএএম মেমরির একটি ভৌত দুর্বলতাকে কাজে লাগায় , যা এক দশকেরও বেশি আগে আবিষ্কৃত হয়েছিল এবং মেমরি সেলগুলোর মধ্যে বিচ্ছিন্নতার মৌলিক নীতিকে ভঙ্গ করে। অত্যন্ত দ্রুত এবং বারবার নির্দিষ্ট কিছু সারি অ্যাক্সেস করার মাধ্যমে বৈদ্যুতিক গোলযোগ সৃষ্টি হয়, যা পার্শ্ববর্তী সারির বিটগুলোর মান পরিবর্তন করে দিতে পারে।
এই ঘটনাটি, যা বিট ফ্লিপ নামে পরিচিত , এর ফলে একটি ০ একটি ১-এ এবং একটি ১ একটিতে পরিণত হয়, এবং সিস্টেম এটিকে একটি প্রচলিত সফটওয়্যার ত্রুটি হিসেবে শনাক্ত করে না। এটি আধুনিক ডিআরএএম চিপের ডিজাইন এবং ঘনত্বের একটি সহজাত ত্রুটি, কোনো সাধারণ প্রোগ্রামিং বাগ নয় যা একটি প্যাচ দিয়ে ঠিক করা যায়।
২০১৪ সালে প্রথমবারের মতো দেখানো হয়েছিল যে, একটি সতর্কভাবে পরিকল্পিত অ্যাক্সেস প্যাটার্নের সাহায্যে, শুধুমাত্র মেমোরির নির্দিষ্ট সারিগুলোতে ক্রমাগত আঘাত হানার মাধ্যমে দূর থেকে বিট পরিবর্তন করা সম্ভব । এর কিছুদিন পরেই, আরেকটি গবেষণা দল প্রমাণ করে যে, সংবেদনশীল ডেটা বা গুরুত্বপূর্ণ কাঠামো (যেমন পেজ টেবিল) ধারণকারী সারিগুলোতে এই পরিবর্তনগুলো প্রয়োগ করে, অনুমতিবিহীন ব্যবহারকারীর বিশেষাধিকার একজন অ্যাডমিনিস্ট্রেটর পর্যন্ত উন্নীত করা যায়, অথবা আরও খারাপভাবে, স্যান্ডবক্সিং সুরক্ষা সম্পূর্ণরূপে এড়িয়ে যাওয়া সম্ভব।
প্রথম কার্যকর আক্রমণগুলো প্রচলিত সিপিইউ-এর সাথে যুক্ত ডিডিআর৩ এবং পরবর্তীতে ডিডিআর৪ মেমোরিকে লক্ষ্য করে চালানো হয়েছিল । একই ধরনের ঘটনা বারবার ঘটছিল: একজন আক্রমণকারী পাওয়ার লিকেজ এবং এই ধরনের ঘটনা দমনের জন্য তৈরি টার্গেট রো রিফ্রেশ (টিআরআর) ব্যবস্থার সীমাবদ্ধতাকে কাজে লাগিয়ে একই অ্যাড্রেসে হাজার হাজার বা লক্ষ লক্ষ বার অ্যাক্সেস করার মাধ্যমে পার্শ্ববর্তী সেলগুলোকে ক্ষতিগ্রস্ত করতে সক্ষম হতো।
বহু বছর ধরে ধারণা করা হতো যে, রো-হ্যামার আক্রমণের বিরুদ্ধে ইসি (এরর কারেকশন কোড) সক্রিয় করা একটি শক্তিশালী প্রতিরক্ষা ব্যবস্থা, কারণ এই প্রযুক্তি স্বচ্ছভাবে একক-বিটের ত্রুটি সংশোধন করতে পারে। তবে, সাম্প্রতিক গবেষণা থেকে এটা স্পষ্ট হয়েছে যে ইসি কোনো অব্যর্থ সমাধান নয়: নির্দিষ্ট কিছু আক্রমণ পদ্ধতি একই মেমোরি ওয়ার্ডের মধ্যে একাধিক বিট পরিবর্তন ঘটাতে পারে, যা ইসি-র সংশোধন ক্ষমতাকে ছাপিয়ে যায় অথবা পরিবর্তনগুলোকে এমনভাবে আড়াল করে ফেলে যে সিস্টেম সেগুলোকে ত্রুটি হিসেবে শনাক্ত করার সীমার নিচে চলে যায়।
সিস্টেম র্যাম থেকে জিপিইউ জিডিডিআর৬ মেমরি পর্যন্ত
গুণগত উল্লম্ফনটি ঘটে যখন বেশ কয়েকটি গবেষণা দল দেখায় যে GDDR6 মেমরিযুক্ত আধুনিক NVIDIA GPU-গুলিও একই ধরনের Rowhammer দুর্বলতায় ভোগে, কিন্তু এর প্রভাব সাধারণ GPU ডেটা করাপশনের চেয়ে অনেক বেশি ব্যাপক।
ইউএনসি চ্যাপেল হিল, জর্জিয়া টেক এবং অন্যান্য কেন্দ্রের দলগুলো স্বাধীন গবেষণা (যেমন জিডিডিআরহ্যামার, জিফোর্জ, এবং জিপিইউব্রিচ) প্রকাশ করেছে, যেখানে এমন সম্পূর্ণ এক্সপ্লয়েট চেইন দেখানো হয়েছে যা জিপিইউ-তে চলমান আনপ্রিভিলেজড কোড দিয়ে শুরু হয়ে হোস্ট সিপিইউ-এর মেমোরির ওপর সম্পূর্ণ নিয়ন্ত্রণ লাভের মাধ্যমে শেষ হয়।
মূল ধারণাটি হলো, জিপিইউ-এর জিডিডিআর৬ মেমোরি শুধু টেক্সচার বা গ্রাফিক্স এবং এআই ক্যালকুলেশন ডেটা-ই সংরক্ষণ করে না, বরং এতে পেজ টেবিলের মতো গুরুত্বপূর্ণ অভ্যন্তরীণ কাঠামোও থাকে, যা জিপিইউ-এর ভার্চুয়াল এবং ফিজিক্যাল অ্যাড্রেসগুলো পরিচালনা করে। যদি কোনো আক্রমণকারী এই কাঠামোতে বিট-ফ্লিপ ঘটাতে সক্ষম হয়, তবে তারা পয়েন্টারগুলোকে পুনঃনির্দেশ করতে পারে, সুরক্ষিত অঞ্চলগুলোর মধ্যেকার বিচ্ছিন্নতা ভেঙে দিতে পারে এবং জিপিইউ-কে এমন সব জায়গায় পড়তে বা লিখতে বাধ্য করতে পারে যেখানে তার পড়া বা লেখা উচিত নয়।
পরীক্ষাগুলোতে GDDR6 যুক্ত অন্তত ২৫টি এনভিডিয়া কার্ড মডেল পরীক্ষা করা হয়েছিল এবং এতে অ্যাম্পিয়ার আর্কিটেকচারের একাধিক ভ্যারিয়েন্টে (যেমন RTX A6000 এবং RTX 3060) এবং নির্দিষ্ট অ্যাডা লাভলেস মডেলেও (যেমন RTX 6000 Ada) দুর্বলতা খুঁজে পাওয়া গেছে, যদিও ব্যবহৃত মেমোরি ভার্সনের ওপর নির্ভর করে এতে ভিন্নতা ছিল।
অত্যন্ত তাৎপর্যপূর্ণ ফলাফল পরিলক্ষিত হয়েছে, যেমন নির্দিষ্ট কিছু অ্যাটাক প্যাটার্নের অধীনে একটি RTX 3060-এ ১,১৭১টি বিট-ফ্লিপ অথবা কিছু পরীক্ষায় প্রতি গিগাবাইটে ১,০০০-এরও বেশি বিট পরিবর্তন, যা জিপিইউ-তে Rowhammer-এর ওপর পূর্ববর্তী গবেষণায় অর্জিত পরিবর্তনের হারকে দশগুণ বাড়িয়ে দিয়েছে।
GDDRHammer এবং GeForge: এমন আক্রমণ যা GPU-CPU আইসোলেশন ভঙ্গ করে
GDDRHammer এবং GeForge নামক অ্যাটাক চেইনগুলো বিশেষভাবে তাৎপর্যপূর্ণ, কারণ এগুলো শুধু এটাই প্রমাণ করে না যে GDDR6-এ বিট-ফ্লিপ ঘটানো সম্ভব, বরং এটাও দেখায় যে এই পরিবর্তনগুলোকে অপারেটিং সিস্টেমের ওপর সম্পূর্ণ নিয়ন্ত্রণসহ একটি প্রকৃত প্রিভিলেজ এসকেলেশনে রূপান্তরিত করা যায়।
এর সূচনাটা খুবই সহজ: আক্রমণকারী জিপিইউ-তে সাধারণ, বিশেষাধিকারবিহীন কোড চালায় , যেমন—একটি আপাতদৃষ্টিতে নিরীহ CUDA কার্নেল। এই কার্নেলটি GDDR6 মেমরির নির্দিষ্ট সারিগুলোকে "আঘাত" করার জন্য ডিজাইন করা হয়েছে। এটি টার্গেট রো রিফ্রেশ (TRR) প্রতিরক্ষা ব্যবস্থা এড়াতে এবং নির্বাচিত স্থানগুলোতে বিট-ফ্লিপের সম্ভাবনাকে সর্বোচ্চ করতে, সতর্কভাবে টিউন করা প্যাটার্ন ব্যবহার করে।
GeForge-এর ক্ষেত্রে, গবেষকরা হার্ডওয়্যার সুরক্ষা ব্যবস্থাগুলিকে বাইপাস করার জন্য একাধিক মেমরি রিফ্রেশ ব্যবধান জুড়ে অসম অ্যাক্সেস প্যাটার্ন তৈরি করেছেন , যেখানে রো অ্যাক্টিভেশনের তীব্রতা এবং ক্রম পরিবর্তন করা হয়। এর মধ্যে রয়েছে L2 ক্যাশ সেটে ফিজিক্যাল অ্যাড্রেসের নন-লিনিয়ার অ্যালোকেশনকে কাজে লাগানো এবং অফলাইন প্রোফাইলিংয়ের মাধ্যমে প্রাপ্ত ফিজিক্যাল অ্যাড্রেস ম্যাপ প্রয়োগ করতে পেজ অ্যাঙ্করিং কৌশল ব্যবহার করা।
অন্যদিকে, জিডিডিআরহ্যামার (GDDRHammer) দলটি আবিষ্কার করেছে যে জিপিইউ (GPU)-এর ডিআরএএম (DRAM) সারিগুলো একটি নন-মনোটোনিক জ্যামিতি অনুসরণ করে , যা তাদেরকে অত্যন্ত কার্যকর দ্বি-পার্শ্বযুক্ত প্যাটার্ন তৈরি করতে সক্ষম করে, এমনকি যখন ভৌত ঠিকানাগুলো ব্যাপকভাবে বিচ্ছিন্ন বলে মনে হয়। বিভিন্ন স্ট্রিমিং মাল্টিপ্রসেসরের (SM) মধ্যে মেমরি ব্যাংকগুলো বিতরণ করে এবং এক্সিকিউশনকে আংশিকভাবে সিঙ্ক্রোনাইজ করার মাধ্যমে, তারা সেফটি স্যাম্পলিংয়ের কারণে গতি কমে যাওয়া ছাড়াই একটি অত্যন্ত উচ্চ অ্যাক্টিভেশন রেট বজায় রাখতে সক্ষম হয়েছিল।
এই সমস্ত কৌশল একটি নির্দিষ্ট ফলাফলের দিকে নিয়ে যায়: জিপিইউ-এর মেমরি ম্যানেজমেন্ট ইউনিট দ্বারা পরিচালিত হায়ারারকিক্যাল পেজ টেবিলগুলোকে বিকৃত করা । যেহেতু এই টেবিলগুলো সাধারণত সুরক্ষিত বা সহজে অনুমান করা যায় না এমন জায়গায় অবস্থিত থাকে, তাই আক্রমণকারীরা "মেমরি ম্যাসাজিং"-এর আশ্রয় নেয়। অর্থাৎ, এই গুরুত্বপূর্ণ কাঠামোকে এমন ফিজিক্যাল অ্যাড্রেসে নিয়ে যাওয়ার জন্য ব্যাপক পরিমাণে মেমরি বরাদ্দ এবং অবমুক্ত করার কৌশল ব্যবহার করা হয়, যা আক্রমণকারী ইতিমধ্যেই রো-হ্যামারের জন্য ঝুঁকিপূর্ণ হিসেবে চিহ্নিত করেছে।
উদাহরণস্বরূপ, GDDRHammer-এ শেয়ার্ড মেমরি ম্যাপিং ব্যবহার করে অ্যালোকেটরকে ফ্লাড করা হয়, যা পেজ টেবিল ধারণকারী অঞ্চল এবং ব্যবহারকারীর সরাসরি নিয়ন্ত্রিত মেমরির মধ্যে দূরত্ব কমিয়ে আনে। GeForge আরও বিশেষভাবে পেজ ডিরেক্টরি 0 (PD0)- এর এন্ট্রিগুলোকে বিকৃত করার উপর মনোযোগ দেয় , যা পেজ টেবিল ট্রির একটি মূল উপাদান।
আক্রমণকারী একবার কোনো নির্দিষ্ট ৪কেবি সাবপেজে একটি পেজ টেবিল স্থাপন করতে পারলে, একটি এন্ট্রির ফিজিক্যাল অ্যাড্রেস পয়েন্টার পরিবর্তন করার জন্য তাদের কেবল একটি বিট-ফ্লিপই যথেষ্ট, যাতে সেটি তাদের সম্পূর্ণ নিয়ন্ত্রণে থাকা একটি নকল পেজ টেবিলের দিকে নির্দেশ করে। তখন থেকে, জিপিইউ এই আপোসকৃত কাঠামোটিকে বৈধ বলে মনে করে।
পরবর্তী ধাপটি বিধ্বংসী: এনভিডিয়ার পেজ টেবিল এন্ট্রিতে একটি ওপেনিং ফিল্ড থাকে যা নির্দেশ করে যে ফিজিক্যাল অ্যাড্রেসটি জিপিইউ-এর লোকাল মেমোরির নাকি হোস্টের মেমোরির । যদি আক্রমণকারী জাল করা টেবিলের এই ফিল্ডটি পরিবর্তন করে, তবে তারা পিসিআইই বাসের মাধ্যমে পরবর্তী যেকোনো জিপিইউ রিড বা রাইটকে সরাসরি হোস্ট সিস্টেমের ফিজিক্যাল র্যামে পরিচালিত করতে পারে।
এটি সিপিইউ-এর মেমোরি ম্যানেজমেন্ট ইউনিট এবং অপারেটিং সিস্টেমের সাধারণ কপি-অন-রাইট সুরক্ষা ব্যবস্থাকে সম্পূর্ণরূপে এড়িয়ে যায়। তাদের বাস্তব প্রদর্শনে, গবেষকরা উচ্চতর বিশেষাধিকার সম্পন্ন একটি বৈধ প্রোগ্রামের ব্যবহৃত ফাংশনে মেশিন কোড প্রবেশ করিয়ে সি স্ট্যান্ডার্ড লাইব্রেরি থেকে কোডের একটি অংশ সরাসরি হোস্টের মেমোরিতে ওভাররাইট করতে সক্ষম হন। যখন সেই ফাংশনটি কার্যকর করা হয়, তখন আক্রমণকারী সিস্টেমটিতে সুপারইউজার অ্যাক্সেস লাভ করে।
প্রভাবিত মডেলসমূহ, বাস্তব ব্যবস্থার উপর এর প্রভাব এবং ECC-এর ভূমিকা
জিডিডিআরহ্যামার সমীক্ষায় ২৫টি উচ্চমানের এনভিডিয়া গ্রাফিক্স কার্ডসহ বিস্তৃত পরিসরের হার্ডওয়্যার বিশ্লেষণ করা হয়েছে । অ্যাম্পিয়ার আর্কিটেকচারের উপর ভিত্তি করে পরীক্ষিত ১৭টি RTX A6000 মডেলের মধ্যে ১৬টিকেই GDDR6-এর উপর রো-হ্যামার আক্রমণের জন্য ঝুঁকিপূর্ণ বলে পাওয়া গেছে। সাধারণ গ্রাহকদের বাজারে, জিফোর্স RTX 3060-এর মতো মডেলগুলোতেও উচ্চ বিট-ফ্লিপ হার দেখা গেছে।
পেশাদার ক্ষেত্রে, RTX 6000 এবং RTX A6000-এর মতো ওয়ার্কস্টেশন জিপিইউগুলো জটিল আক্রমণ শৃঙ্খলের মাধ্যমে হ্যাক হয়েছে, যা লিনাক্স সিস্টেমে অ্যাডমিনিস্ট্রেটর বা রুট পর্যন্ত বিশেষাধিকার বৃদ্ধি করে। কিছু পরীক্ষায়, এমনকি IOMMU সক্রিয় থাকা সত্ত্বেও, গবেষকরা এনভিডিয়া ড্রাইভারের সাম্প্রতিক ত্রুটিগুলো কাজে লাগিয়ে সিপিইউ মেমরিতে যথেচ্ছ জিপিইউ অ্যাক্সেস পেতে সক্ষম হয়েছেন।
এদিকে, অন্যান্য দলগুলো লক্ষ্য করেছে যে, সিস্টেমের নিয়ন্ত্রণ না নিয়েও আক্রমণগুলো এআই গণনার নির্ভরযোগ্যতাকে নষ্ট করতে পারে । GPUHammer নামে পরিচিত দুর্বলতাটির ক্ষেত্রে, এটি এআই পরিবেশের জন্য ডিজাইন করা ৪৮ জিবি GDDR6 মেমরিযুক্ত একটি NVIDIA RTX A6000-এ পরীক্ষা করা হয়েছিল। কৌশলগত অবস্থানে শুধুমাত্র একটি বিট পরিবর্তন করাই প্রি-ট্রেইনড ইমেজ ক্লাসিফিকেশন মডেলের (ImageNet) নির্ভুলতাকে প্রায় ৮০% থেকে কমিয়ে মাত্র ০.১%-এ নামিয়ে আনার জন্য যথেষ্ট ছিল।
এই পতন প্রমাণ করে যে, শুধুমাত্র জিপিইউ মেমরিকে ক্ষতিগ্রস্ত করার উদ্দেশ্যে পরিচালিত একটি আক্রমণও অপারেটিং সিস্টেমের ক্ষতি না করেই একটি এআই সিস্টেমের নির্ভরযোগ্যতাকে সম্পূর্ণরূপে ধ্বংস করে দিতে পারে । যেসব ক্ষেত্রে নির্ভুলতা এবং মডেলের নির্ভরযোগ্যতা অত্যন্ত গুরুত্বপূর্ণ (যেমন স্বাস্থ্যসেবা, শিল্প অটোমেশন, স্বচালিত গাড়ি), সেখানে ফলাফলের এই ধরনের নীরব কারসাজি একটি প্রচলিত ক্ষমতা দখলের মতোই বিপজ্জনক হতে পারে।
ECC প্রসঙ্গে, NVIDIA এবং গবেষকরা একমত যে GPU-তে এরর কারেকশন মোড চালু করলে অনেক Rowhammer অ্যাটাকের কার্যকারিতা উল্লেখযোগ্যভাবে হ্রাস পায়, কারণ সিঙ্গেল-বিট বিট-ফ্লিপগুলো তাৎক্ষণিকভাবে সংশোধন করা হয়। প্রকৃতপক্ষে, NVIDIA নিজেই বেশ কয়েকটি বিবৃতিতে “nvidia-smi -e 1”-এর মতো টুল ব্যবহার করে ECC চালু করতে এবং সিস্টেম রিস্টার্ট করার পাশাপাশি Windows-এ মেমরি ইন্টিগ্রিটি কীভাবে কনফিগার করতে হয় তা পর্যালোচনা করার পরামর্শ দিয়েছে ।
সমস্যাটি হলো, ECC ব্যবহারের একটি বড় অসুবিধা রয়েছে: AI ইনফারেন্স পারফরম্যান্সে প্রায় ১০% ঘাটতি এবং ব্যবহারযোগ্য মেমোরিতে প্রায় ৬.২৫% হ্রাস। এছাড়াও, গবেষণায় সতর্ক করা হয়েছে যে এমন পরিস্থিতিও তৈরি হতে পারে যেখানে আক্রমণকারীরা এমন বিট-ফ্লিপ প্যাটার্ন তৈরি করতে পারে যা ECC-এর সংশোধন সীমা অতিক্রম করে যায়, এমনকি একই ওয়ার্ডের মধ্যে একাধিক বিটের ত্রুটিও ঘটাতে পারে, যা এই প্রক্রিয়াটিকে অবিশ্বস্ত করে তোলে।
আরও খারাপ ব্যাপার হলো, জিডিডিআর৬ (GDDR6) যুক্ত অনেক কনজিউমার জিপিইউ-তে, যেমন জিফোর্স (GeForce) সিরিজের বেশিরভাগ মডেলে, ইসিসি (ECC) সাপোর্টই থাকে না । আর প্রফেশনাল ক্ষেত্রে, যেখানে এই ফিচারটি আছে, সেখানেও পারফরম্যান্স সর্বোচ্চ করার জন্য এটি প্রায়শই ডিফল্টভাবে ডিজেবল করা থাকে, ফলে অ্যাডমিনিস্ট্রেটর অতিরিক্ত ব্যবস্থা না নিলে এই ধরনের এক্সপ্লয়েটগুলোর জন্য পথ খোলা থাকে।
GPUBreach: Rowhammer এখন ওয়েব ব্রাউজারে আসছে
GDDRHammer এবং GeForge ছাড়াও GPUBreach বিশেষভাবে উল্লেখযোগ্য , যা Rowhammer-এর আরেকটি উন্নত সংস্করণ। এটি সরাসরি GDDR6 VRAM-কে লক্ষ্য করে তৈরি হলেও একটি অত্যন্ত উদ্বেগজনক নতুন বৈশিষ্ট্য নিয়ে এসেছে: খোদ ব্রাউজার থেকেই এই দুর্বলতার সুযোগ নেওয়ার সম্ভাবনা ।
GPUBreach, GPU-তে প্রয়োগ করা Rowhammer ধারণাটিকে পুনরায় ব্যবহার করে, যা ভিডিও মেমরির নির্দিষ্ট সারিগুলিতে অত্যন্ত দ্রুত এবং পুনরাবৃত্তিমূলক অ্যাক্সেসের একটি প্যাটার্ন চালু করে। এটি অন্যান্য আক্রমণের মতোই, সংলগ্ন সারিগুলিতে বিট-ফ্লিপ ঘটানোর জন্য যথেষ্ট ইলেক্ট্রোম্যাগনেটিক ইন্টারফেয়ারেন্স তৈরি করে, কিন্তু এর প্রবেশের পথটি একটি ক্ষতিকারক ওয়েবপেজ লোড করার মতোই সহজ হতে পারে ।
পরীক্ষায় দেখা গেছে যে, GPUBreach WebGL এবং WebGPU-এর মতো প্রযুক্তি ব্যবহার করে এমন কোড চালাতে পারে যা ব্যবহারকারীকে কিছু ইনস্টল করা বা বিশেষ অনুমতি দেওয়ার প্রয়োজন ছাড়াই সরাসরি ব্রাউজার থেকে এই অ্যাক্সেস প্যাটার্নগুলো সক্রিয় করে। এই পরিস্থিতিটি উদ্বেগজনক: একটি সাধারণ ওয়েবসাইটও GPU-কে গুরুত্বপূর্ণ ডেটা পরিবর্তন করতে বা মেমরি আইসোলেশন দুর্বল করতে বাধ্য করতে পারে।
গবেষণায় দেখা গেছে যে এই এক্সপ্লয়েটটি টিউরিং (RTX 20), অ্যাম্পিয়ার (RTX 30) এবং সম্ভবত অ্যাডা লাভলেস (RTX 40) সিরিজ সহ এনভিডিয়ার বিস্তৃত আর্কিটেকচারকে প্রভাবিত করে । কৌশলগত অবস্থানে কন্ট্রোল বিট পরিবর্তন করে, একজন আক্রমণকারী প্রিভিলেজ বাড়াতে, জিপিইউ দ্বারা প্রক্রিয়াকৃত সংবেদনশীল তথ্য অ্যাক্সেস করতে, অথবা অপারেটিং সিস্টেমের সামগ্রিক স্থিতিশীলতাকে প্রভাবিত করতে পারে।
GPUBreach-এর অন্যতম গুরুতর একটি দিক হলো নির্দিষ্ট কিছু কনফিগারেশনে IOMMU-কে বাইপাস করার ক্ষমতা , যা এমন একটি হার্ডওয়্যার প্রতিরক্ষা ব্যবস্থাকে দুর্বল করে দেয়, যার কাজ হলো GPU-এর মতো ডিভাইসগুলোকে হোস্ট মেমরি থেকে বিচ্ছিন্ন রাখা। এটি এই ধারণাকে আরও শক্তিশালী করে যে, সমস্যার মূল কারণটি ভৌত এবং ডিজাইন-সম্পর্কিত, যা GDDR6 মেমরি এবং NVIDIA-এর মেমরি কন্ট্রোলার উভয়ের মধ্যেই বিদ্যমান।
বিশেষজ্ঞরা একমত যে, আপাতত এমন কোনো সহজ সফটওয়্যার প্যাচ নেই যা পারফরম্যান্সে উল্লেখযোগ্য প্রভাব না ফেলে এই ঝুঁকি দূর করতে পারে। ভবিষ্যৎ প্রজন্মের গ্রাফিক্স কার্ডে হার্ডওয়্যার-স্তরের সুরক্ষা ব্যবস্থা নতুন করে ডিজাইন করার কথা চলছে, যা GDDR7-এর মতো নতুন মেমোরি প্রযুক্তি এবং আসন্ন GPU আর্কিটেকচারগুলোতে দেখা যেতে পারে, যেখানে রিফ্রেশ ও ইন্টারনাল আইসোলেশন মেকানিজমগুলো পর্যালোচনা করা হচ্ছে।
IOMMU, TRR এবং অন্যান্য প্রশমন ব্যবস্থা: এগুলো আসলে কতটা কার্যকর?
সুনির্দিষ্ট হার্ডওয়্যার সমাধানের অভাবে, বর্তমান প্রতিরোধমূলক ব্যবস্থাগুলো BIOS সেটিংস, অপারেটিং সিস্টেম অপশন এবং মেমরি ও কন্ট্রোলারে আগে থেকেই সমন্বিত ফিচারগুলোর উপর নির্ভর করে । এগুলোর কোনোটিই নিখুঁত নয়, কিন্তু সম্মিলিতভাবে এগুলো একজন আক্রমণকারীর জন্য প্রতিবন্ধকতাকে উল্লেখযোগ্যভাবে বাড়িয়ে তুলতে পারে।
সবচেয়ে বেশি উল্লেখিত সুরক্ষা ব্যবস্থাগুলোর মধ্যে একটি হলো BIOS-এ IOMMU (ইনপুট/আউটপুট মেমরি ম্যানেজমেন্ট ইউনিট) সক্রিয় করা । IOMMU, GPU-এর মতো I/O ডিভাইসগুলোর জন্য এক ধরনের মেমরি ম্যানেজার হিসেবে কাজ করে, যা ভার্চুয়াল ডিভাইস অ্যাড্রেসগুলোকে হোস্ট মেমরির ফিজিক্যাল অ্যাড্রেসের সাথে ম্যাপ করে এবং সবচেয়ে গুরুত্বপূর্ণভাবে, GPU কোন কোন মেমরি অঞ্চল অ্যাক্সেস করতে পারবে তা সীমাবদ্ধ করে।
গবেষক এবং স্বয়ং এনভিডিয়া ইঙ্গিত দিয়েছে যে, উদাহরণস্বরূপ, অ্যাম্পিয়ার জিপিইউ সহ লিনাক্স সিস্টেমে IOMMU সক্রিয় করা অনেক পরিচিত এক্সপ্লয়েট চেইন বন্ধ করার একটি কার্যকর উপায় ; বিশেষত সেইগুলো, যেগুলো হোস্টের ফিজিক্যাল মেমরিতে জিপিইউ-এর অবাধ অ্যাক্সেসের উপর নির্ভর করে। কিছু আক্রমণ, বিশেষ করে RTX 6000 অ্যাম্পিয়ার সিরিজের GDDR6-কে লক্ষ্য করে চালানো আক্রমণগুলো, IOMMU সঠিকভাবে কনফিগার করা হলে অকার্যকর হয়ে পড়ে।
তবে, GDDRHammer এবং GeForge পরীক্ষার মতো অন্যান্য গবেষণায় দেখা গেছে যে, সব IOMMU কনফিগারেশন একরকম নয় এবং কিছু ক্ষেত্রে, IOMMU সক্রিয় থাকা সত্ত্বেও, NVIDIA ড্রাইভারের ত্রুটি কাজে লাগিয়ে অথবা GPU ও হোস্ট মেমরির মধ্যেকার আইসোলেশন বাস্তবায়নের ফাঁকফোকরের সুযোগ নিয়ে এমন এক্সপ্লয়েট তৈরি করা সম্ভব, যা প্রিভিলেজ বাড়াতে সক্ষম হয়।
এছাড়াও, সামঞ্জস্যতা বা কর্মক্ষমতার কারণে অনেক বাণিজ্যিক লিনাক্স সিস্টেম এবং ওয়ার্কস্টেশনে IOMMU ডিফল্টরূপে নিষ্ক্রিয় থাকে । এর ফলে উল্লেখযোগ্য সংখ্যক মেশিন এই আক্রমণগুলোর ঝুঁকিতে থাকে, যদিও অন্যথায় সেগুলো অন্তত আংশিকভাবে সুরক্ষিত থাকত।
সুরক্ষার আরেকটি উপায় হলো টিআরআর (টার্গেট রো রিফ্রেশ) ব্যবহার করা । এটি ডিআরএএম-এর (জিডিডিআর৬ সহ) মধ্যেই অন্তর্নির্মিত একটি কৌশল, যা কোনো নির্দিষ্ট রো-তে বিপুল সংখ্যক অ্যাক্সেস শনাক্ত হলে সক্রিয়ভাবে পার্শ্ববর্তী রো-গুলোকে রিফ্রেশ করে। নিরাপদ জিপিইউ এবং মেমরি ওভারক্লকিং- এর ক্ষেত্রে এটি একটি বিবেচনার যোগ্য বিষয় ।
সবচেয়ে উন্নত আক্রমণগুলো একাধিক সারিতে অ্যাক্সেসকে একত্রিত করে, দূরত্ব এবং সময় পরিবর্তন করে, TRR কখন একটি সারি রিফ্রেশ করবে তা নির্ধারণ করতে যে থ্রেশহোল্ড ব্যবহার করে তা এড়িয়ে যায় । এইভাবে, মেমরি ডিজাইনারদের প্রত্যাশার চেয়ে অনেক বেশি বিট পরিবর্তিত হয়, যা নিরাপত্তা উন্নতি সত্ত্বেও ডেটা করাপশনের পথ পুনরায় খুলে দেয়।
অবশেষে, ড্রাইভার এবং অপারেটিং সিস্টেম স্তরে পূর্বে উল্লিখিত ECC সক্রিয়করণ এবং সফটওয়্যার হার্ডেনিং-এর বিষয়টি রয়েছে । অ্যাডমিনিস্ট্রেটরদের তাদের পরিবেশ ঝুঁকিপূর্ণ কিনা তা পরীক্ষা করতে এবং কী কী পদক্ষেপ নিতে হবে, সে বিষয়ে সাহায্য করার জন্য NVIDIA রেফারেন্স ডকুমেন্টেশন এবং গাইড (যেমন পূর্ববর্তী GPUHammer আক্রমণের সাথে সম্পর্কিত) প্রকাশ করেছে। এর মধ্যে রয়েছে IOMMU, ECC-এর সমন্বয়, ড্রাইভার আপডেট এবং শেয়ার্ড কম্পিউটিং পরিবেশের সতর্ক কনফিগারেশন।
বর্তমানে, বাস্তবসম্মত সুপারিশগুলোর মধ্যে রয়েছে যে, প্রোডাকশনে (বিশেষ করে সার্ভার, মিশন-ক্রিটিক্যাল ওয়ার্কস্টেশন বা এআই প্ল্যাটফর্মে) GDDR6 সহ NVIDIA GPU ব্যবহারকারী যেকোনো প্রতিষ্ঠান যেন তাদের IOMMU কনফিগারেশন সতর্কতার সাথে পর্যালোচনা করে, যখনই সম্ভব ECC সক্রিয় করে, ড্রাইভার আপডেট রাখে এবং স্থানীয়ভাবে ও কন্টেইনার বা রিমোট টাস্কের মাধ্যমে GPU-তে অবিশ্বস্ত কোডের এক্সিকিউশন সীমিত করে।
আপাতত, বাস্তব পরিস্থিতিতে জিপিইউ-তে রো-হ্যামার অ্যাটাক ব্যাপকভাবে কাজে লাগানোর কোনো জ্ঞাত ঘটনা নেই, যা এই পদ্ধতিগুলো ব্যাপকভাবে ছড়িয়ে পড়ার আগেই নিরাপত্তা কমিউনিটি এবং নির্মাতাদের তাদের প্রতিরক্ষা ব্যবস্থা জোরদার করার জন্য কিছুটা সুযোগ করে দিচ্ছে । তবে, গবেষকরা সতর্ক করেছেন যে, গেমিং, এআই, ডেটা সেন্টার, ওয়ার্কস্টেশনসহ সকল ক্ষেত্রে এনভিডিয়া জিপিইউ-এর ব্যাপক ব্যবহারের পরিপ্রেক্ষিতে এই দুর্বলতাগুলোকে উপেক্ষা করা একটি কৌশলগত ভুল হবে।
সব মিলিয়ে, GDDRHammer, GeForge, GPUBreach, এবং GPUHammer-এর পরীক্ষাগুলো এটা স্পষ্ট করে দিয়েছে যে, সিপিইউ এবং জিপিইউ নিরাপত্তার মধ্যকার সীমারেখা আগের ধারণার চেয়ে অনেক বেশি অস্পষ্ট হয়ে গেছে । প্রচলিত ডিআরএএম সেলের একটি অসুবিধাজনক ত্রুটি হিসেবে যা শুরু হয়েছিল, তা এখন এমন একটি মাধ্যমে পরিণত হয়েছে যা পুরো সিস্টেমকে ঝুঁকিতে ফেলতে, এআই মডেলগুলোকে প্রায় অকেজো করে দিতে এবং বর্তমান হার্ডওয়্যার প্রতিরক্ষা ব্যবস্থাকে তার শেষ সীমায় ঠেলে দিতে সক্ষম। Rowhammer আক্রমণের পরবর্তী ঢেউকে ঠেকিয়ে রাখতে হলে, ভবিষ্যৎ প্রজন্মের মেমরি এবং গ্রাফিক্স কার্ডগুলোর নতুন করে নকশা করা অপরিহার্য।
সাধারণভাবে বাইট এবং প্রযুক্তির বিশ্ব সম্পর্কে উত্সাহী লেখক। আমি লেখার মাধ্যমে আমার জ্ঞান ভাগ করে নিতে পছন্দ করি, এবং আমি এই ব্লগে এটিই করব, আপনাকে গ্যাজেট, সফ্টওয়্যার, হার্ডওয়্যার, প্রযুক্তিগত প্রবণতা এবং আরও অনেক কিছু সম্পর্কে সবচেয়ে আকর্ষণীয় জিনিস দেখাব৷ আমার লক্ষ্য হল আপনাকে একটি সহজ এবং বিনোদনমূলক উপায়ে ডিজিটাল বিশ্বে নেভিগেট করতে সাহায্য করা।