Hardware obfuscation
হার্ডওয়্যার অস্পষ্টতা এমন একটি কৌশল যার মাধ্যমে বৈদ্যুতিন হার্ডওয়্যারের বিবরণ বা কাঠামো ইচ্ছাকৃতভাবে তার কার্যকারিতা গোপন করার জন্য সংশোধন করা হয়, যা বিপরীত-প্রকৌশলীকে উল্লেখযোগ্যভাবে আরও কঠিন করে তোলে। অন্য কথায়, হার্ডওয়্যার অস্পষ্টতা নকশাকে এমনভাবে পরিবর্তন করে যে ফলস্বরূপ স্থাপত্যটি কোনও প্রতিপক্ষের কাছে অস্পষ্ট হয়ে যায়। লক্ষ্য করা হার্ডওয়্যার প্ল্যাটফর্মের উপর নির্ভর করে হার্ডওয়্যার অবফুস্কেশান দুই ধরনের হতে পারেঃ (ক) ডি. এস. পি কোর হার্ডওয়্যার অবফুস্কেশান-এই ধরনের অবফুস্কেশান ডি. এস. পি কোরের ডেটা ফ্লো গ্রাফ উপস্থাপনায় নির্দিষ্ট উচ্চ স্তরের রূপান্তর সম্পাদন করে যাতে এটি একটি অজানা আকারে রূপান্তরিত হয় যা আর. টি. এল বা গেট স্তরে একটি অস্পষ্ট স্থাপত্যকে প্রতিফলিত করে। এই ধরনের অস্পষ্টতাকে 'কাঠামোগত অস্পষ্টতা' ও বলা হয়। আরেকটি ধরনের ডিএসপি কোর অবফুস্কেশান পদ্ধতিকে বলা হয় 'ফাংশনাল অবফুস্কেশান'-এটি কী-বিট ব্যবহার করে ডিএসপি কোরের কার্যকারিতা লক করতে এইএস এবং আইপি কোর লকিং ব্লকের (আইএলবি) সংমিশ্রণ ব্যবহার করে। সঠিক কী সিকোয়েন্স প্রয়োগ না করে, ডিএসপি কোর হয় ভুল আউটপুট বা কোনও আউটপুট তৈরি করে না (খ) কম্বিনেশনাল/সিকোয়েন্সিয়াল হার্ডওয়্যার অবফুসেশন-এই ধরনের অবফুসেশন সার্কিটের গেট স্তরের কাঠামোতে পরিবর্তন করে। সংক্ষেপে, এটি ডিজিটাল ওয়াটারমার্কিং (যেখানে মালিকানা ডিজিটাল বিষয়বস্তুর মধ্যেই লুকিয়ে থাকে) বা হার্ডওয়্যার ইন্টেলেকচুয়াল প্রপার্টি (আইপি) ওয়াটারমার্কিং থেকে আলাদা যেখানে মালিকানার তথ্য একটি সার্কিটের বর্ণনায় এম্বেড এবং লুকিয়ে রাখা হয়। এটি ফিল্ড প্রোগ্রামেবল গেট অ্যারের নকশা প্রবাহে প্রচলিত ক্রিপ্টোগ্রাফি-ভিত্তিক হার্ডওয়্যার আইপি সুরক্ষা কৌশলগুলির থেকে আলাদা। সিস্টেম অন চিপস (এস. ও. সি)-এর মতো আধুনিক ইন্টিগ্রেটেড সার্কিটের (আই. সি) জন্য হার্ডওয়্যার আই. পি ভিত্তিক নকশা ব্যাপকভাবে গ্রহণের কারণে সাম্প্রতিক বছরগুলিতে হার্ডওয়্যার ওয়াটারমার্কিংয়ের গুরুত্ব বৃদ্ধি পেয়েছে। হার্ডওয়্যার আই. পি-র সঙ্গে যুক্ত প্রধান নিরাপত্তা সমস্যাগুলির মধ্যে রয়েছেঃ (ক) এস. ও. সি ডিজাইনের সময় হার্ডওয়্যার বুদ্ধিবৃত্তিক সম্পত্তি লঙ্ঘন; (খ) নকল বা ক্লোন আই. সি তৈরি করার জন্য তৈরি আই. সি বা আই. সি ডিজাইন ডাটাবেসের (বানোয়াট সুবিধাগুলিতে) বিপরীত প্রকৌশল; এবং (গ) হার্ডওয়্যার ট্রোজান সন্নিবেশের মাধ্যমে আই. পি-র বিদ্বেষপূর্ণ পরিবর্তনগুলি ক্ষেত্রের কার্যকরী ব্যর্থতার কারণ হতে পারে। হার্ডওয়্যার বিভ্রান্তির লক্ষ্য হল কোনও প্রতিপক্ষের পক্ষে কোনও নকশার প্রকৃত কার্যকারিতা বোঝা কঠিন করে আইপি বা চিপ স্তরে এই হুমকিকে হ্রাস করা। হার্ডওয়্যার অস্পষ্টকরণ কৌশলগুলিকে দুটি প্রধান বিভাগে শ্রেণীবদ্ধ করা যেতে পারেঃ (ক) "নিষ্ক্রিয়" কৌশল, যা সরাসরি বৈদ্যুতিন ব্যবস্থার কার্যকারিতাকে প্রভাবিত করে না এবং (খ) "সক্রিয়" কৌশল, যা সরাসরি ব্যবস্থার কার্যকারিতাকে পরিবর্তন করে। প্রায়শই সক্রিয় হার্ডওয়্যার অস্পষ্টকরণ কৌশলগুলি "কী-ভিত্তিক" হয়, যাতে অস্পষ্ট নকশার স্বাভাবিক কার্যকারিতা কেবলমাত্র একটি পূর্বনির্ধারিত কী বা ইনপুটটিতে গোপন কীগুলির একটি ক্রমের সফল প্রয়োগের মাধ্যমে সক্ষম করা যেতে পারে; অন্যথায় সার্কিটটি একটি মোডে কাজ করে, যা ভুল কার্যকারিতা প্রদর্শন করে। কী প্রয়োগের উপর ভিত্তি করে কার্যকরী মোডগুলি নিয়ন্ত্রণ করতে সার্কিটে একটি সু-লুকানো সীমাবদ্ধ অবস্থা মেশিন (এফএসএম) এম্বেড করে এটি করা যেতে পারে। কী-ভিত্তিক, সক্রিয় হার্ডওয়্যার অস্পষ্টকরণের কৌশলটি নীতিগতভাবে তথ্য সুরক্ষার জন্য ব্যক্তিগত-কী ক্রিপ্টোগ্রাফিক পদ্ধতির অনুরূপ, যেহেতু অস্পষ্ট নকশার জন্য "কী সিকোয়েন্স" ক্রিপ্টোগ্রাফিক কী-এর মতো একই ভূমিকা পালন করে। কৌশলটি হার্ডওয়্যার বর্ণনার বিভিন্ন স্তরে প্রয়োগ করা যেতে পারে, যেমন গেট-লেভেল বা রেজিস্টার ট্রান্সফার লেভেল (আরটিএল) ডিজাইন এবং তাই নরম, দৃঢ় এবং শক্ত আইপি কোরগুলি রক্ষা করতে ব্যবহার করা যেতে পারে। বিভ্রান্তি কার্যকরভাবে একটি আই. সি-তে নিরাপত্তা বৈশিষ্ট্যগুলি লুকিয়ে রাখতে সহায়তা করতে পারে এবং এইভাবে জালিয়াতি এবং বানোয়াট সুবিধাগুলিতে ক্লোনিং থেকে আই. সি-গুলির সুরক্ষা সক্ষম করে। এর বিপরীতে, প্যাসিভ কৌশলগুলি সার্কিটের বিবরণকে নরম আকারে পরিবর্তন করে (যেমন। বাক্যবিন্যাসগত পরিবর্তন), এমনভাবে যে একজন মানুষের পাঠকের পক্ষে বর্তনীর কার্যকারিতা বোঝা কঠিন হয়ে পড়ে। এই পদ্ধতিগুলি সাধারণত স্ট্রিং-প্রতিস্থাপন (পরিবর্তনশীল নাম পরিবর্তন, মন্তব্য অপসারণ ইত্যাদি সহ) ব্যবহার করে। ), অথবা একটি বর্তনীর হার্ডওয়্যার বর্ণনা ভাষার (এইচ. ডি. এল) বিবরণে কাঠামোগত পরিবর্তন (লুপ আনরোলিং, নাম পরিবর্তন ইত্যাদি সহ)। নিষ্ক্রিয় পদ্ধতির একটি প্রধান ত্রুটি হল যে তারা একটি বর্তনীর ব্ল্যাক বক্স কার্যকারিতা পরিবর্তন করে না এবং তাই একটি নকশায় ব্ল্যাক-বক্স হিসাবে আইপি-র সম্ভাব্য ব্যবহার রোধ করতে পারে না। উপরন্তু, এই ধরনের নিষ্ক্রিয় বিভ্রান্তির প্রকৃত শক্তি বিতর্কিত, যেহেতু, সাধারণভাবে, ব্ল্যাক-বক্স অস্পষ্টতা বিদ্যমান নেই, অন্তত কিছু গাণিতিক ফাংশন কম্পিউটিং সফ্টওয়্যার প্রোগ্রামের জন্য। হার্ডওয়্যার ওয়াটারমার্কিং হার্ডওয়্যার অস্পষ্টতার সাথে একত্রে ব্যবহার করা যেতে পারে। একটি অস্পষ্ট নকশায়, ওয়াটারমার্কিং লাইসেন্সবিহীন অনুলিপি প্রচেষ্টার বিরুদ্ধে প্রতিরক্ষার দ্বিতীয় লাইন সরবরাহ করতে কার্যকর হতে পারে। ঐতিহাসিক প্রেক্ষাপটে কম্পিউটিংয়ে হার্ডওয়্যার বিভ্রান্তির উৎপত্তি সম্ভবত মেইনফ্রেম সিপিইউ থেকে হয়েছে, যা মূলত 1960 এবং 1970-এর দশকে আইবিএম দ্বারা তৈরি হয়েছিল। আইবিএম, কিছু প্রতিযোগিতামূলক সুবিধা বজায় রাখার জন্য, গোপন অপকোড প্রয়োগ করেছিল যা শুধুমাত্র মেইনফ্রেমে ক্লোজড সোর্স অপারেটিং সিস্টেম দ্বারা ব্যবহার করা হবে। আরও দেখুন কোড অবফুস্কেশান হার্ডওয়্যার ট্রোজান (কম্পিউটিং) হার্ডওয়্যার ওয়াটারমার্কিং রেফারেন্স ইলেকট্রনিক ডিজাইন অটোমেশন