(SELinux)の紹介」を聴いた。■SELinuxの必要性クラッキングには、大きく分けて侵入攻撃とDoS攻撃があるが、SELinuxでは侵入攻撃に着目している。不正アクセス被害の内訳を見ると、侵入攻撃による被害が多くを占めている。侵入攻撃は、調査→侵入→root権限奪取→破壊といった手順を踏む。攻撃例としては、rootプロセスから侵入し直接root権限を奪取する場合と、一般ユーザプロセスに侵入してから、ローカルrootプロセス(suidプロセス)に侵入するという2段階の侵入を行う場合もある。アプリケーションレベルの侵入攻撃対策としては、IDS(侵入検知システム)やアプリケーションゲートウェイ、攻撃検知ライブラリ(libsafeなど)、パッチ当てがあるが、従来の対策は対症療法に過ぎない。既知の攻撃しか防御できない。そこで、OSレベルの侵入攻撃対策を取ることにより、根本的に侵入攻撃を防ぎ、さらにセキュアにすることができる。セキュリティホールは次から次へと発見され、攻撃手法が開発されるのでアプリケーションレベルの対策では後手に回ってしまう。SELinuxではOSレベルでroot権限を無くし、侵入を無力化するので、侵入手法が進歩しようとも防ぐ事ができる。)で開発され、GPLで配布されている。全てのプロセス、ユーザが最小限の権限しか持たず、TCSEC(米国のセキュリティ評価基準。NTや普通のUNIX系OSでは、C2レベル)。カーネルといくつかのコマンドを入れ替えるだけで使え、その他のプログラムの改変や再コンパイルは必要無いので、既存のLinuxとの互換性も高い。Linuxカーネルのモジュールとして組み込まれ、アプリケーションからのアクセス要求に対し、ネットワーク、ファイルへのアクセスを厳しく制限することが可能である。SELinuxのアクセス制御機能には、下記のものがある。強制アクセス制御機能(MAC)全てのプロセス、ユーザがアクセス制御を受ける。rootユーザであっても、アクセス設定を無視できない。プロセス毎のアクセス制御機能(TE)プロセスが必要最小限の権限しか持たない。多くのリソースに対してアクセス制御可能。細かいパーミッション設定可能。ファイルの場合、read,write,execute,append,rename,createなど17種類ユーザ毎のアクセス制御機能(RBAC)一人の管理者に権限が集中することを防ぐ。複数の管理ユーザを設定し、管理権限を分割できる。SELinuxは高度なセキュリティ機能を持ち、対策コストの低減、運用コストの低減を図ることができる。木目細かいアクセス制御が出来る反面、設定ファイルは7000行にも及ぶので、導入コストは当然高くなる。これだけの攻撃耐性を持つSELinuxだが、弱点はある。それは、パスワードを知られてしまった場合、SELinux自体のバグ、SELinuxの設定ミス、遠隔管理プロセスのセキュリティホールなどである。日立ソフトエンジニアリングでは、遠隔管理を安全に行えるために、遠隔管理ツールWebminのSELinux対応を行っている。認証プロセスの多重化や、SELinuxAPIの利用、クッキーの排除によりWebminの問題点を解決した。これにより、セキュアで便利な遠隔管理が可能になった。site.SELinux/AidSELinux/AidはSELinuxの構築・運用を支援する各種のツールをパッケージしたものです。Linux)を中心としたセキュアOSに関連する話題を日本語で扱います。Machineとは、SELinuxの公開実験マシンのことで、rootアカウントを世界に向けて公開しています。組み込んだディストリビューションもある。ITNAVI.com。