SELinux
এসইলিনাক্স
Security-Enhanced Linux — type enforcement-ভিত্তিক Mandatory Access Control (MAC), যা root-সহ কাউকেই DAC override দিয়ে policy এড়িয়ে যেতে দেয় না।
also: security-enhanced linux, SEAndroid, mandatory access control, MAC, type enforcement
DAC: owner ঠিক করে কে ঢুকবে -- root প্রায়ই override করতে পারে (CAP_DAC_OVERRIDE)
MAC: কেন্দ্রীয় policy ঠিক করে -- root নিজেও policy ছাড়া override করতে পারে না
domain (process) + type (object) -> policy-তে rule না থাকলে default-deny
- NSA-র মূল ডিজাইন (Loscocco & Smalley, USENIX 2001); RHEL/Fedora-তে ডিফল্ট Enforcing মোডে
- type enforcement: প্রতিটা process একটা domain-এ (যেমন
httpd_t), প্রতিটা resource একটা type-এ (যেমনhttpd_content_t) - Android ২০১৩ থেকে SEAndroid নামে ব্যবহার করে — প্রতিটা app আলাদা, সংকীর্ণ domain-এ আবদ্ধ
- AppArmor বিকল্প MAC — path-ভিত্তিক, কম নমনীয় কিন্তু শেখা সহজ (Ubuntu/Debian-এর ডিফল্ট)