FreeBSD Daily Topics
2010年8月31日 Capsicumを知る - 実装がとてもシンプル,普及が容易
9月末または10月のリリースが予定されているFreeBSD 9.
保護ドメインやアクセス制御リストなどの保護機構に慣れていると,
- What's the great point of Capsicum?
FreeBSD 9.
0-RELEASEに登場することになる 「Capsicum」 ですが, Capsicumのようなサンドボックス技術/コンパートメント技術はすでに多くのOSが有しています。こうした技術としては, 「Capsicum」 はかなり後発の技術ということになります。 ほかのサンドボックス技術/コンパートメント技術と比較した場合の
「Capsicum」 の最大の特徴は, 既存の実装との相性が高く, コーディングの量が最小限で済む, という点にあります。既存のアプリケーションやツールでサンドボックス/コンパートメントを実現しようとした場合, ほかの類似技術ではそれなりのコーディングが必要になります。これが 「Capsicum」 ではきわめて短いソースコードを追加するだけで処理が完了します。この良く整理されたモデルは, 既存のソースコードとの親和性が極めて高いのです。後発の技術でありよく研究されたからこそ実現されたモデルといえます。 「Capsicum」 に対応していないカーネルでも動作するようにソースコードを追加することも簡単です。どういったコーディングを追加することになるのかは, これからソースコードを例に上げていくなかで紹介していきます。 実装がシンプルというのはこうした機能を活用する上でとても重要です。実装が複雑になるようでは,
そもそも機能が使われない可能性が高くなります。実装がシンプルで追加が容易, 既存のソースコードにロジックの変更を求めないというのは, 普及を促進する上でも重要です。 「Capsicum」 の開発者がFreeBSDのコアデベロッパであり, かつ, 研究者でもあるという状況が, こうしたモデルの構築を可能にしたといえます。
バックナンバー
FreeBSD Daily Topics
- 2010年8月31日 Capsicumを知る - 実装がとてもシンプル,普及が容易
- 2011年8月30日 Capsicumを知る - DACとMAC,双方の特徴を持つ
- 2011年8月29日 Capsicumを知る - アプリ自ら積極的にジェイルに入る
- 2011年8月27日 Capsicumを知る - ファイルディスクリプタをケーパビリティへ
- 2011年8月26日 Capsicumを知る - 「ケーパビリティ」という保護機構を知ろう
- 2011年8月17日 FreeBSD 9.0-BETA1 IPv6オンリーカーネル登場
- 2011年8月16日 TrueNAS Proストレージ登場 - FreeNAS 8ベースのエンプラ向けストレージアプライアンス
- 2011年8月15日 2011年8月分のBSD Magazine登場 - FreeNASとメモリファイルシステム
- 2011年8月12日 次はFreeBSD 9.0-BETA2 - 9.0正式登場は9月めざす
- 2011年8月11日 FreeBSD,動的電波周波数選択(DFS)サポート状況報告