সিস্টেম ইন্টিগ্রিটি প্রোটেকশন (এসআইপি) তৃতীয় পক্ষগুলি দ্বারা সিস্টেম ফাইল এবং প্রসেসগুলি সংশোধন করা থেকে রোধ করার লক্ষ্য সহ একটি সামগ্রিক সুরক্ষা নীতি। এটি অর্জনের জন্য এটির নিম্নলিখিত ধারণাগুলি রয়েছে:
- ফাইল সিস্টেম সুরক্ষা
- কার্নেল এক্সটেনশন সুরক্ষা
- রানটাইম সুরক্ষা
ফাইল সিস্টেম সুরক্ষা
এসআইপি অ্যাপল ব্যতীত অন্য পক্ষগুলিকে নির্দিষ্ট ডিরেক্টরিতে সঞ্চিত ডিরেক্টরি এবং ফাইলগুলি যুক্ত করতে, মুছতে বা পরিবর্তন করতে বাধা দেয়:
/bin
/sbin
/usr
/System
অ্যাপল নির্দেশিত হয়েছে যে নিম্নলিখিত ডিরেক্টরিগুলি বিকাশকারীদের অ্যাক্সেসের জন্য উপলব্ধ:
/usr/local
/Applications
/Library
~/Library
/usr
ব্যতীত সমস্ত ডিরেক্টরি /usr/local
এসআইপি দ্বারা সুরক্ষিত।
অ্যাপল এর নিজস্ব শংসাপত্র কর্তৃপক্ষ দ্বারা স্বাক্ষরিত কোনও ইনস্টলার প্যাকেজের মাধ্যমে এসআইপি-সুরক্ষিত ফাইল এবং ডিরেক্টরিগুলি যুক্ত করা, অপসারণ বা পরিবর্তন করা সম্ভব। এটি অ্যাপলটিকে বিদ্যমান এসআইপি সুরক্ষাগুলি পরিবর্তন করার প্রয়োজন ছাড়াই ওএসের এসআইপি-সুরক্ষিত অংশগুলিতে পরিবর্তন করতে সহায়তা করে।
প্রশ্নে শংসাপত্রের কর্তৃপক্ষ তাদের নিজস্ব ব্যবহারের জন্য অ্যাপল দ্বারা সংরক্ষিত আছে; বিকাশকারী আইডি-স্বাক্ষরিত ইনস্টলার প্যাকেজগুলি এসআইপি-সুরক্ষিত ফাইল বা ডিরেক্টরিগুলিকে পরিবর্তন করতে সক্ষম নয়।
কোন ডিরেক্টরি সুরক্ষিত তা নির্ধারণ করতে, অ্যাপল বর্তমানে ফাইল সিস্টেমে দুটি কনফিগারেশন ফাইল সংজ্ঞায়িত করেছে। প্রাথমিকটি নীচের অবস্থানে পাওয়া যায়:
/System/Library/Sandbox/rootless.conf
যেখানে rootless.conf
এসআইপি সুরক্ষিত সমস্ত অ্যাপ্লিকেশন এবং শীর্ষ স্তরের ডিরেক্টরিগুলির তালিকা করে।
অ্যাপ্লিকেশন
এসআইপি মূল অ্যাপগুলিকে সুরক্ষা দিচ্ছে যা ওএস এক্স অ্যাপ্লিকেশন এবং অ্যাপ্লিকেশন ইউটিলিটিসে ইনস্টল করে। এর অর্থ ওএস এক্স ইনস্টল করা অ্যাপ্লিকেশনগুলি মুছে ফেলা সম্ভব হবে না, এমনকি রুট সুবিধাগুলি ব্যবহার করার সময় কমান্ড লাইন থেকেও।
ডিরেক্টরি
এসআইপি বাইরেও বেশ কয়েকটি ডিরেক্টরি এবং সিমলিংক রক্ষা করছে /Applications
এবং সেই ডিরেক্টরিগুলির শীর্ষ স্তরের তালিকাতেও রয়েছে rootless.conf
।
সুরক্ষা ছাড়াও, অ্যাপল রুটলেস.কনফ ফাইলে এসআইপি'র সুরক্ষার জন্য কিছু ব্যতিক্রম সংজ্ঞায়িত করেছে এবং সেগুলি ব্যতিক্রমগুলি গ্রহাণু দিয়ে চিহ্নিত করা হয়েছে। এস আই পি এর সুরক্ষা থেকে এই ছাড়ের অর্থ হ'ল সেই অবস্থানগুলির মধ্যে ফাইল এবং ডিরেক্টরিগুলি যুক্ত করা, অপসারণ বা পরিবর্তন করা সম্ভব।
এই ব্যতিক্রমগুলির মধ্যে নিম্নরূপ:
/System/Library/User Template
- যেখানে নতুন অ্যাকাউন্টগুলির জন্য হোম ফোল্ডার তৈরি করার সময় ওএস এক্স টেম্পলেট ডিরেক্টরিগুলি এটি ব্যবহার করে।
/usr/libexec/cups
- যেখানে ওএস এক্স প্রিন্টার কনফিগারেশন তথ্য সঞ্চয় করে
অ্যাপল এই ফাইলটিকে তাদের বিবেচনা করে এবং এতে কোনও তৃতীয় পক্ষের পরিবর্তনগুলি অ্যাপল ওভাররাইট করে দেবে।
কোন ফাইলগুলি এসআইপি দ্বারা সুরক্ষিত হয়েছে তা দেখতে, টার্মিনালের ড্যাশ মূলধন O সহ ls
কমান্ডটি ব্যবহার করুন :
ls -O
এসআইপি-সুরক্ষিত ফাইলগুলি সীমাবদ্ধ হিসাবে লেবেল করা হবে ।
একটি জেনে রাখা গুরুত্বপূর্ণ ধারণাটি হ'ল এমনকি যদি একটি সিএমলিংক এসআইপি দ্বারা সুরক্ষিত থাকে তবে এর অর্থ এই নয় যে তারা যে ডিরেক্টরিটি থেকে লিঙ্ক করছে তারা এসআইপি দ্বারা সুরক্ষিত রয়েছে। কোনও ওএস এক্স এল ক্যাপিটান বুট ড্রাইভের মূল স্তরে, বেশ কয়েকটি এসআইপি-সুরক্ষিত সিমলিংক রয়েছে যার নাম মূল-স্তরের ডিরেক্টরিতে সঞ্চিত ডিরেক্টরিগুলিকে নির্দেশ করে private
।
যাইহোক, private
ডিরেক্টরিগুলির বিষয়বস্তুগুলি পরীক্ষা করা হলে, সেই নির্দেশিকাগুলি যে ডিরেক্টরিগুলি নির্দেশ করে সেগুলি এসআইপি দ্বারা সুরক্ষিত হয় না এবং তারা এবং তাদের বিষয়বস্তু উভয়ই রুট সুবিধাগুলি ব্যবহার করে প্রক্রিয়া দ্বারা সরানো, সম্পাদনা করতে বা পরিবর্তন করতে পারে।
অ্যাপল যে এসআইপি ব্যতিক্রম নির্ধারণ করেছে তার তালিকা ছাড়াও এসআইপি ব্যতিক্রমগুলির rootless.conf
একটি দ্বিতীয় তালিকা রয়েছে। এই তালিকায় তৃতীয় পক্ষের পণ্যগুলির জন্য বেশ কয়েকটি ডিরেক্টরি এবং অ্যাপ্লিকেশন নাম অন্তর্ভুক্ত রয়েছে। অনুরূপ rootless.conf
, এই বর্জনীয় তালিকাটি অ্যাপলের এবং এটিতে কোনও তৃতীয় পক্ষের পরিবর্তনগুলি অ্যাপল দ্বারা ওভাররাইট করা হবে।
/System/Library/Sandbox/Compatibility.bundle/Contents/Resources/paths
রানটাইম সুরক্ষা
এসআইপি-র সুরক্ষাগুলি ফাইল সিস্টেমের পরিবর্তনগুলি থেকে সিস্টেমকে রক্ষা করার মধ্যে সীমাবদ্ধ নয়। এছাড়াও সিস্টেম কল রয়েছে যা এখন তাদের কার্যকারিতার মধ্যে সীমাবদ্ধ।
- টাস্ক_ফোর্ড_পিড () / প্রসেসর_সেট_টাস্কস () ইপিআরএম এর সাথে ব্যর্থ
- মাচ বিশেষ পোর্টগুলি এক্সিকিউটে পুনরায় সেট করা হয় (2)
- ডিল্ড এনভায়রনমেন্ট ভেরিয়েবল উপেক্ষা করা হয়
- ডিট্রেস প্রোব অনুপলব্ধ
তবে এসআইপি তাদের বিকাশকালে তাদের নিজস্ব অ্যাপ্লিকেশনগুলির বিকাশকারী দ্বারা পরিদর্শন অবরুদ্ধ করে না। এক্সকোডের সরঞ্জামগুলি বিকাশ প্রক্রিয়া চলাকালীন অ্যাপগুলিকে পরিদর্শন এবং ডিবাগ করার অনুমতি দিতে থাকবে।
এ সম্পর্কে আরও তথ্যের জন্য, আমি এসআইপি-র জন্য অ্যাপলের বিকাশকারী ডকুমেন্টেশনগুলি একবার দেখে নেওয়ার পরামর্শ দেব ।
কার্নেল এক্সটেনশন সুরক্ষা
এসআইপি স্বাক্ষরবিহীন কার্নেল এক্সটেনশানগুলির ইনস্টলেশন অবরোধ করে। এসআইপি সক্ষম করে ওএস এক্স এল ক্যাপিটেনে কার্নেল এক্সটেনশন ইনস্টল করতে, কার্নেল এক্সটেনশনটি অবশ্যই:
- কেক্সটস শংসাপত্রে স্বাক্ষর করার জন্য বিকাশকারী আইডির সাথে সাইন ইন করুন
- / লাইব্রেরি / এক্সটেনশনে ইনস্টল করুন
স্বাক্ষরবিহীন কার্নেল এক্সটেনশনটি ইনস্টল করা থাকলে, এসআইপি প্রথমে অক্ষম করা দরকার।
এসআইপি পরিচালনার বিষয়ে আরও তথ্যের জন্য, দয়া করে নীচের লিঙ্কটি একবার দেখুন:
সিস্টেমের স্বচ্ছতা সুরক্ষা - অ্যাপলের সুরক্ষা মডেলটিতে আরও একটি স্তর যুক্ত করা হচ্ছে
sudo
এবং পাসওয়ার্ড প্রম্পটিং স্বাভাবিক / পূর্বে / প্রত্যাশিত হিসাবে কাজ করেছে। সুতরাং, সম্ভবত উত্তরটি "বেশিরভাগ সময় আপনি খেয়াল করবেন না; আপনি যখন করবেন, আপনি কঠোর লক্ষ্য করবেন।"