著者
海外 浩平
雑誌
情報処理
巻号頁・発行日
vol.51, no.10, pp.1257-1267, 2010-10-15

SELinux (Security Enhanced Linux) は,LSMに対応した強制アクセス制御機構の1つで,元々は米国国家安全保障局(NSA ; National Security Agency)の研究プロジェクトから生まれた FLASK(Flexible advanced security kernel)アーキテクチャを Linux 上に移植したものである.この "Flexible" の意味するところは,従前の強制アクセス制御がTCSEC(Trusted Computer System Evaluation Criteria)の要求するような機密階層・機密区分を前提としていたことに対し,より柔軟なセキュリティポリシー記述を可能にしたということである.最初のバージョンのSELinuxはv2.4系カーネルのパッチとして2000年12月に一般に公開され,その後,v2.6系Linuxカーネルの開発過程である2003年8月にメインライン化されている.現在はNSAのほかにRed Hat,Tresys,IBM,HP,NECをはじめ多くの企業・開発者からなるコミュニティによって開発が進められており,Red Hat Enterprise Linux や Fedora Linux をはじめとする多くのLinuxディストリビューションが対応している.本稿では,SELinuxのアーキテクチャと,そのアクセス制御モデルを解説する.