কম্পিউটার টিউটোরিয়াল

macOS অ্যাপ স্যান্ডবক্সিং কীভাবে ব্যবহারকারীদের রক্ষা করে

macOS অ্যাপ স্যান্ডবক্সিং কীভাবে ব্যবহারকারীদের রক্ষা করে

২০০৭ সালে পরিচিত এবং ২০১২ সালে বাধ্যতামূলক, স্যান্ডবক্সিং হলো macOS দ্বারা ব্যবহৃত একটি টুল যা হাইজ্যাক করা একটি অ্যাপ কতটুকু ক্ষতি করতে পারে সেটি সীমাবদ্ধ করতে। Apple বলে, "যদিও App Sandbox আপনার অ্যাপের বিরুদ্ধে আক্রমণ রোধ করে না, এটি একটি সফল আক্রমণ কতটুকু ক্ষতি করতে পারে সেটি মিনিমাইজ করে। macOS অ্যাপ স্যান্ডবক্সিং ব্যবহারকারীদের রক্ষা করে একটি অ্যাপ্লিকেশন কতটুকু সমস্যা সৃষ্টি করতে পারে সেটি সীমাবদ্ধ করে।

macOS অ্যাপ স্যান্ডবক্সিং কী?

প্রতিটি অ্যাপকে তার নিজস্ব এলাকা মেলে খেলার জন্য: একটি "স্যান্ডবক্স"। যদি অ্যাপ্লিকেশন তার স্যান্ডবক্সের বাইরে পৌঁছাতে চায়, তবে এটি অপারেটিং সিস্টেম থেকে অনুমতি চায়। স্যান্ডবক্স সেটিংসের উপর নির্ভর করে, OS অনুরোধটি বা ডেনাই করবে বা অনুমোদন করবে যতটুকু সম্ভব কম নির্দিষ্ট তথ্য দিয়ে অনুরোধটি পূরণ করতে।

macOS অ্যাপ স্যান্ডবক্সিং কীভাবে ব্যবহারকারীদের রক্ষা করে

একটি গাড়ি চিন্তা করুন। ড্রাইভার একাধিক সিকিউরিটি ফিচার দ্বারা সুরক্ষিত থাকে যেমন অ্যান্টি-লক ব্রেক, এয়ারব্যাগ, কাম্পল জোন, এবং আরও অনেক কিছু। ২০০৭ সালে, App Sandboxing-এর পরিচয়ের সময়, কোনো অনুপātিক কম্পিউটার সিস্টেম আস্তিত্বে ছিল না। ইন্ট্রোডাক্টরি প্রেজেন্টেশনে জিজ্ঞাসা করা হয়েছিল, কম্পিউটারদের সিট বেল্ট কোথায়? স্যান্ডবক্সিং ব্যবহারকারীদের রক্ষা করে গাড়ি ড্রাইভারদের রক্ষা করে như: ব্যর্থতা মুখোমুখি করে ড্যামেজ-রিডাকশন সিস্টেমের সাথে। ম্যালিশিয়াস এক্টিভিটি বা কোডিং এরর যা হোক, ক্ষতি কমে।

কারণ স্যান্ডবক্সিং অ্যাপ্লিকেশনগুলো কী করতে পারে সেটি সীমাবদ্ধ করে, এটি ডেভেলপার স্বাধীনতাকে περιοদ্ধ করতে পারে। স্যান্ডবক্সড অ্যাপগুলো ধীর চলে এবং ডেভেলপ করার জন্য বেশি সময় নেয়। Mac-এর বিশাল ক্যাপাসিটির কারণে, স্যান্ডবক্স লিমিট çeşitli অ্যাপের কম্প্যাটিবিলিটিতে বড় প্রভাব ফেলতে পারে। ফলস্বরূপ, পাওয়ার ইউজাররা প্রায়শই স্যান্ডবক্সের বাইরে চলে এমন অ্যাপ বেছে নেন, পারফরমেন্স বা ফিচার ইস্যুর জন্য।

অ্যাপ স্যান্ডবক্সিং কীভাবে কাজ করে?

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

অ্যাপগুলো তাদের স্যান্ডবক্সের বাইরে পৌঁছাতে পারে কিন্তু শুধু অপারেটিং সিস্টেমের অনুমতির সাথে। macOS-এ "Save and Open" ডায়ালগ বক্স নিন। অ্যাপ, তার স্যান্ডবক্সের ভিতরে, আপনার হার্ড ড্রাইভের ফাইলসিস্টেম রিসোর্সে সরাসরি অ্যাক্সেস করতে পারে না। এটি উদাহরণস্বরূপ, "~/Documents"-এ একটি ওপেন প্যানেল আঁকতে পারে না। বরং, অ্যাপটিকে Powerbox API-র সাথে NSOpenPanel এবং NSSavePanel ক্লাস ব্যবহার করে অনুরোধ করতে হবে প্যানেলটি অ্যাক্সেস করার জন্য।

macOS অ্যাপ স্যান্ডবক্সিং কীভাবে ব্যবহারকারীদের রক্ষা করে

অ্যাপ্লিকেশন Powerbox-এর ভিতরে কী ঘটছে সেটি সরাসরি দেখতে পারে না। শুধু ওপেন বা সেভ করা ফাইলটি অ্যাপের কাছে অ্যাক্সেসযোগ্য হবে। এই পদ্ধতিতে অ্যাপগুলো криতিকাল ফাংশন পারফর্ম করতে পারে অনাবশ্যক রিস্ক ছাড়া।

এই কার্যকারিতা একটি এনটাইটেলমেন্ট দ্বারা সক্ষম (স্পেসিফিক্যালি com.apple.security.files.user-selected.read-write)। অ্যাপ ডেভেলপাররা এনটাইটেলমেন্ট সেট করে যা ঘোষণা করে একটি অ্যাপ কী করে। ঘোষিত এনটাইটেলমেন্টের ভিত্তিতে, অপারেটিং সিস্টেম অ্যাপ্লিকেশনকে একটি উপযুক্ত-সীমাবদ্ধ ফাংশনালিটির স্তর অনুমতি দেয়।

এই চিন্তা প্রক্রিয়া অ্যাপ স্যান্ডবক্সিং মডেল এবং মেকানিজমের সমগ্রতা আন্ডারলাই করে: অ্যাপগুলো ইনটেনশন ঘোষণা করতে হবে এবং কোনো ডেঞ্জারাস কিছু করার জন্য OS-লেভেল বস থেকে অনুমতি চাওয়া উচিত।

স্যান্ডবক্সড অ্যাপ vs. নন-স্যান্ডবক্সড অ্যাপ

জুন ১, ২০১২ থেকেই, Mac App Store-এ বিতরণ করা সকল থার্ড-পার্টি অ্যাপ্লিকেশন স্যান্ডবক্সড হতে হবে। স্যান্ডবক্সিং একটি বড় রেঞ্জ অ্যাপ ফাংশনালিটিকে পারমিট করলেও, আপনি পাবেন যে Mac App Store অ্যাপগুলো প্রায়শই তাদের নন-স্যান্ডবক্সড কাউন্টারপার্টের চেয়ে বেশি সীমাবদ্ধ। কিছু ডেভেলপার এমনকি দুটি ভার্সন রক্ষা করেন: ডাইরেক্ট ডাউনলোডের জন্য একটি ফুল-ফিচার্ড অ্যাপ এবং Mac App Store-এ একটু কসído ভার্সন। স্যান্ডবক্স ডেভেলপমেন্টের বড় জটিলতার কারণে, একটি অ্যাপ্লিকেশনে নতুন ফাংশনালিটি যোগ করা আরও কঠিন - যদি OS সেটি পারমিট করে।

স্যান্ডবক্সড অ্যাপগুলো Mac App Store ডিস্ট্রিবিউশনের সুবিধা পায়, আপনি অনুমান করতে পারেন আমরা কতটুকু মূল্যবান মনে করি। স্যান্ডবক্সিং সিকিউরিটি পারমিশনসহ এক্সটেনডও করা যাবে। যদিও একটি অ্যাপ নিজে Accessibility পারমিশন অন করতে পারে না, তবে এটি ইউজারকে করতে বলতে পারে।

macOS অ্যাপ স্যান্ডবক্সিং কীভাবে ব্যবহারকারীদের রক্ষা করেmacOS অ্যাপ স্যান্ডবক্সিং কীভাবে ব্যবহারকারীদের রক্ষা করে

আপনার কোন অ্যাপগুলো স্যান্ডবক্সড সেটি দেখতে, Activity Monitor খুলুন, এবং কলাম টাইটেলগুলোর ওপর রাইট-ক্লিক করুন "Sandbox" উইন্ডোতে যোগ করতে।

macOS অ্যাপ স্যান্ডবক্সিং কীভাবে ব্যবহারকারীদের রক্ষা করে

কিছু অ্যাপ আছে যা কখনো স্যান্ডবক্সে অস্তিত্বে থাকতে পারবে না। আসলে, ценностপূর্ণ ইউজ কেসের একটি রেঞ্জ স্যান্ডবক্সিং দ্বারা প্রতিবন্ধিত। স্যান্ডবক্সিং ইন্টার-অ্যাপ্লিকেশন কমিউনিকেশন, অবজারভেশন, বা মডিফিকেশনকে প্রতিবন্ধিত করে, উল্লেখযোগ্যভাবে সীমাবদ্ধ করে অ্যাপ্লিকেশনগুলো কীভাবে ইন্টারঅ্যাক্ট করতে পারে। TextExpander-এর মতো সিস্টেম-ওয়াইড শর্টকাট সম্পূর্ণভাবে নিষিদ্ধ, যেহেতু সেটি স্যান্ডবক্স দ্বারা পারমিট করা সেই লেভেলের ফাংশনালিটি হতে পারে।

উপসংহার

প্রমিশিং হলেও, macOS অ্যাপ স্যান্ডবক্সিং ভালো এক্সিকিউট হয়নি। এটি Mac অ্যাপের ইউনিক সেলিং পয়েন্টগুলোক সীমাবদ্ধ করে, যেমন স্পিড এবং উন্নত ফাংশনালিটি। স্যান্ডবক্সের বাইরে চলা অ্যাপগুলো প্রায়শই আরও ক্যাপেবল এবং ফাস্ট। এই পাওয়ার ইউজারের পারস্পেক্টিভ থেকে, আমার সবচেয়ে বেশি ব্যবহৃত অ্যাপগুলো নন-স্যান্ডবক্সড। TextExpander, SnagIt, এবং TotalFinder போன்ற অ্যাপগুলো আমার দৈনন্দিন কাজের জন্য অপরিহার্য। ভবিষ্যতের সিকিউরিটি সিস্টেমগুলোকে এড়াতে ফ্লেক্সিবিলিটি এবং পাওয়ার ট্রান্সপারেন্সির সাথে ব্যালেন্স করতে হবে।


  1. macOS Reminders অ্যাপ মাস্টার করার উপায়

  2. macOS-এ অনভেরিফায়েড অ্যাপ সফলভাবে ইনস্টল করার উপায়

  3. আপনার গোপনীয়তা রক্ষা করুন: অ্যান্ড্রয়েডে অ্যাপ লুকানোর উপায়

  4. エキスパート ガイド:Androidでアプリを非表示にしてプライバシーとホーム画面をすっきりさせる方法