# SMAP

আর্কিটেকচার রেফারেন্স: Feex

OS Guard (SMAP) নামেও পরিচিত

SMAP, Supervisor-Mode Access Prevention, ইউজার-অ্যাক্সেসযোগ্য পেজগুলোতে সুপারভাইজরের ডেটা অ্যাক্সেস সীমাবদ্ধ করে, যদি না আর্কিটেকচারের ওভাররাইড শর্তাবলী প্রযোজ্য হয়। এটি SMEP থেকে আলাদা, যা সাধারণত Intel OS Guard নামে পরিচিত।

## আপনার যা জানা প্রয়োজন

SMAP, Supervisor-Mode Access Prevention, ইউজার-অ্যাক্সেসযোগ্য পেজগুলোতে সুপারভাইজরের ডেটা অ্যাক্সেস সীমাবদ্ধ করে, যদি না আর্কিটেকচারের ওভাররাইড শর্তাবলী প্রযোজ্য হয়। এটি SMEP থেকে আলাদা, যা সাধারণত Intel OS Guard নামে পরিচিত।

## এটি যেভাবে কাজ করে

OS SMAP সক্ষম করতে পারে যাতে ইউজার ম্যাপিংয়ে অনাকাঙ্ক্ষিত প্রিভিলেজড ডেটা অ্যাক্সেসের ফলে ফল্ট দেখা দেয়। যে কার্নেল রুটিনগুলো ইচ্ছাকৃতভাবে ইউজার ডেটা কপি করে, সেগুলো আর্কিটেকচারের নিয়মের অধীনে সতর্কতার সাথে নিয়ন্ত্রিত অ্যাক্সেস উইন্ডো ব্যবহার করে। এক্সিকিউশন পারমিশন একটি পৃথক বিষয় যা SMEP এবং NX-এর মতো মেকানিজম দ্বারা পরিচালিত হয়।

## যেখানে এটি কার্যকর

একটি ইউজার পয়েন্টার গ্রহণকারী কার্নেল রুটিনকে অবশ্যই তার OS-এর প্রতিষ্ঠিত ইউজার-কপি সুবিধা ব্যবহার করে এটি যাচাই এবং অ্যাক্সেস করতে হবে। SMAP এই ধরনের অ্যাক্সেসের চারপাশে একটি ডিফেন্স বাউন্ডারি মাত্র, দৈর্ঘ্যের যাচাই, লাইফটাইম হ্যান্ডলিং বা সঠিক প্রিভিলেজ সিদ্ধান্তের বিকল্প নয়।

## সাপোর্ট এবং সক্ষমতা কীভাবে পরীক্ষা করবেন

CPUID.07H.00H:EBX বিট 20 দ্বারা SMAP এনুমারেট করা হয়, যেখানে CR4.SMAP সক্ষমকরণ নিয়ন্ত্রণ করে। SMEP একটি ভিন্ন বিট ব্যবহার করে। OS ডকুমেন্টেশন এবং স্ট্যাটাস ইন্টারফেস পরীক্ষা করুন; সাধারণ অ্যাপ্লিকেশন ট্রাবলশুটিং পদক্ষেপ হিসেবে এই সুরক্ষা নিষ্ক্রিয় করবেন না।

সক্ষমতা, সক্রিয়করণ এবং প্রয়োগ আলাদাভাবে পরীক্ষা করা আবশ্যক। একটি প্রসেসর একটি সুরক্ষাকে সমর্থন করতে পারে যখন OS, অ্যাপ্লিকেশন বা ভার্চুয়াল-মেশিন নীতি এটি সক্রিয় করে না। একটি ডাটাবেস সমর্থন ক্ষেত্র একটি চলমান সিস্টেমের প্রমাণীকরণ নয়।

## এই বৈশিষ্ট্যটি যা নিশ্চিত করে না

আমদানিকৃত লেবেল OS Guard (SMAP)-কে SMEP এবং SMAP হুবহু এক অথবা উভয়ই সক্রিয় রয়েছে এমন প্রমাণ হিসেবে বিবেচনা করা উচিত নয়। একটি প্রসেসর সক্ষমতা কোনো নির্দিষ্ট কার্নেল, গেস্ট বা ড্রাইভারের সুরক্ষা অবস্থা নিশ্চিত করে না।

## বাস্তবে সামঞ্জস্য এবং কর্মক্ষমতা

OS, ফার্মওয়্যার এবং প্রভাবিত রানটাইম আপ টু ডেট রাখুন। যদি কোনো সুরক্ষা একটি সামঞ্জস্যের সমস্যা প্রকাশ করে, তবে প্রথমে বিক্রেতার ডায়াগনস্টিকস এবং সমর্থিত আপডেটগুলি ব্যবহার করুন। একটি বিস্তৃত সুরক্ষা টগল সম্পর্কহীন অ্যাপ্লিকেশনগুলিকে প্রভাবিত করতে পারে এবং একটি সুস্পষ্ট স্থাপনা এবং পুনরুদ্ধার নীতি অনুসরণ করা উচিত।

## একটি ব্যবহারিক যাচাইকরণ চেকলিস্ট

1. সংশ্লিষ্ট সুনির্দিষ্ট প্রসেসর বা প্ল্যাটফর্ম মডেল এবং অ্যাপ্লিকেশন, OS ও রানটাইম সংস্করণগুলি রেকর্ড করুন। প্রকৃত ত্রুটি বা প্রয়োজনীয়তার সঠিক শব্দচয়ন সংরক্ষণ করুন।
2. সেই নির্দিষ্ট মডেলের জন্য প্রস্তুতকারকের রেফারেন্স পরীক্ষা করুন, তারপর প্রোগ্রামটি যে পরিবেশে চলে সেখানে কার্যকর সক্ষমতা এবং সক্রিয় অবস্থা পর্যবেক্ষণ করুন।
3. নির্বাচিত বাইনারি বা ব্যাকএন্ডের প্রতিটি প্রয়োজনীয়তা তুলনা করুন। একই নামের কোনো বৈশিষ্ট্য, উপনাম বা বিস্তৃত প্রযুক্তির লেবেলই যথেষ্ট নয়।
4. অ্যাপ্লিকেশনটি কাঙ্ক্ষিত বাস্তবায়ন নির্বাচন করেছে কিনা তা নিশ্চিত করুন। প্রয়োজনীয়তা পূরণ না হলে এর নথিভুক্ত ডায়াগনস্টিকস এবং একটি সমর্থিত ফলব্যাক ব্যবহার করুন।
5. একবারে একটি সমর্থিত পরিবর্তন করুন এবং একই কাজের চাপ পুনরাবৃত্তি করুন। মূল কনফিগারেশন এবং পুনরুদ্ধারের পথ উপলব্ধ রাখুন।

## যদি বৈশিষ্ট্যটি তালিকাভুক্ত থাকে কিন্তু সফটওয়্যার এটি ব্যবহার করতে না পারে

নির্দিষ্ট ব্যর্থ উপাদানটি দিয়ে শুরু করুন। একটি হার্ডওয়্যার ডাটাবেস সংরক্ষিত সক্ষমতা বর্ণনা করে; অপারেটিং সিস্টেম বা হাইপারভাইজর একটি ভিন্ন কার্যকর পরিবেশ প্রকাশ করতে পারে। একটি অবৈধ-নির্দেশনা (illegal-instruction) ত্রুটির ক্ষেত্রেও প্রকৃত ত্রুটিপূর্ণ নির্দেশনা এবং বাইনারি বিল্ড তদন্ত করা প্রয়োজন, কারণ ডেটা ক্ষতি বা সম্পর্কহীন কোনো অসমর্থিত নির্দেশনাও একই রকম লক্ষণ তৈরি করতে পারে।

নির্দিষ্ট প্ল্যাটফর্মের জন্য সমর্থিত অ্যাপ্লিকেশন, ড্রাইভার বা রানটাইম সংস্করণ ইনস্টল করুন এবং প্রয়োজনে ভেন্ডরের নথিভুক্ত বেসলাইন বা ফলব্যাক বিল্ড ব্যবহার করুন। একটি সফটওয়্যার আপডেট এমন কোনো নির্দেশনা তৈরি করতে পারে না যা প্রসেসরে নেই। ফার্মওয়্যার এবং নিরাপত্তা-নীতি পরিবর্তনগুলি একটি সাধারণ অপ্টিমাইজেশন রেসিপির পরিবর্তে সিস্টেম প্রস্তুতকারকের পদ্ধতি এবং একটি পুনরুদ্ধার পরিকল্পনা অনুসরণ করা উচিত।

## সম্পর্কিত বৈশিষ্ট্য এবং দরকারী পার্থক্যসমূহ

[OS Guard এবং SMEP](https://feex.it/wiki/l/bn/hardware/system/os-guard/) · [Execute Disable (NX)](https://feex.it/wiki/l/bn/hardware/system/execute-disable/) · [কন্ট্রোল-ফ্লো এনফোর্সমেন্ট (CET)](https://feex.it/wiki/l/bn/hardware/system/cet/)

## এই ব্যাখ্যার উৎস এবং পরিধি

[Intel 64 and IA-32 Architectures Software Developer's Manual](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html) · [Intel security features related to transient execution attacks](https://www.intel.com/content/www/us/en/developer/articles/technical/software-security-guidance/best-practices/related-intel-security-features-technologies.html)

এই রেফারেন্সগুলি আর্কিটেকচারাল আচরণ এবং সফটওয়্যার প্রয়োজনীয়তা স্থাপন করে। এগুলি একটি লিঙ্কযুক্ত হার্ডওয়্যার মডেল পৃষ্ঠার প্রতিটি বৈশিষ্ট্যের মান স্বাধীনভাবে যাচাই করে না। মডেল সাপোর্টের জন্য, সেই পৃষ্ঠার প্রস্তুতকারকের প্রমাণ ব্যবহার করুন এবং কার্যকর সিস্টেম কনফিগারেশন পরীক্ষা করুন। এই নিবন্ধটি কোনো বেঞ্চমার্ক, সার্টিফিকেশন বা স্বাধীন পর্যালোচনার তারিখ সরবরাহ করে না।

## সম্পর্কিত

এই সত্তাগুলো এই নিবন্ধের সাথে যুক্ত। প্রতিটি লিঙ্কে ধরন দেখানো হয়েছে।

[OS Guard এবং SMEP: আর্কিটেকচার রেফারেন্স](https://feex.it/wiki/l/bn/hardware/system/os-guard/)[Execute Disable (NX): আর্কিটেকচার রেফারেন্স](https://feex.it/wiki/l/bn/hardware/system/execute-disable/)[কন্ট্রোল-ফ্লো এনফোর্সমেন্ট (CET): আর্কিটেকচার রেফারেন্স](https://feex.it/wiki/l/bn/hardware/system/cet/)

## উৎস এবং যাচাইকরণ

সম্পাদকীয় মালিকানা: Feex। কোনো স্বাধীন পর্যালোচনার তারিখ রেকর্ড করা নেই। [আমরা কীভাবে গবেষণা করি](https://feex.it/wiki/research/).

- [Intel 64 and IA-32 Architectures Software Developer's Manual ](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)· ভলিউম 1 এবং 2 নামযুক্ত নির্দেশিকা পরিবার এবং CPUID বর্ণনা করে; ভলিউম 3 স্টেট, পেজিং, VMX এবং সুরক্ষা নিয়ন্ত্রণ বর্ণনা করে। আর্কিটেকচার ডকুমেন্টেশন কোনো নির্দিষ্ট মডেলের জন্য সাপোর্ট নিশ্চিত করে না।
- [Intel security features related to transient execution attacks ](https://www.intel.com/content/www/us/en/developer/articles/technical/software-security-guidance/best-practices/related-intel-security-features-technologies.html)· Intel OS Guard-কে SMEP হিসেবে শনাক্ত করে। কিছু আমদানিকৃত ফিচার লেবেল এই নামগুলোকে মিশ্রিত করলেও এটি SMAP থেকে আলাদা।

## এই নিবন্ধটি কি দরকারী ছিল?

একটি হ্যাঁ বা না-ই যথেষ্ট। আপনি চাইলে একটি কারণ বেছে নিন, বা একটি ছোট মন্তব্য যোগ করুন।

একনজরে তথ্য

এই পৃষ্ঠার সংক্ষিপ্ত পরিচয়। স্পেসিফিকেশন, উৎস এবং সম্পূর্ণ বিবরণ নিবন্ধে রয়েছে।

---

Source: [Canonical Feex Wiki page](https://feex.it/wiki/l/bn/hardware/system/smap/)

[Developer guide](https://feex.it/wiki/developers/) | [API policy](https://feex.it/developers/api-policy/) | [Agent guidance](https://feex.it/wiki/llms.txt)
