【しーとべると】

Seatbelt(macOSの隔離機構) とは?

公開:
💡 macOSのプロセスに、行動範囲のベルトを掛ける

Seatbeltは、macOSのプロセスを制限された環境で動かすための隔離機構。MicrosoftのMXCでは、macOSのプロセスコンテナを実現する基盤として挙げられています。仮想マシン方式とは異なります。

📌 このページのポイント
macOSでプロセスの範囲を絞る macOSSeatbelt制限されたプロセスMXCのmacOS用プロセス隔離で使用
MicrosoftのMXCが挙げるmacOS側の隔離機構。別のOSを丸ごと起動するMicroVM方式とは区別します。
ひよこ ひよこ
ペンギン先生、SeatbeltはmacOS用の仮想マシン?
ペンギン先生 ペンギン先生
プロセス単位の隔離に関わる機構だよ。別のOSを丸ごと起動する仮想マシン方式とは違う。MXCの公式発表では、macOSのプロセスコンテナに使うものとして挙げられているんだ。
ひよこ ひよこ
MXCとSeatbeltはどういう関係?
ペンギン先生 ペンギン先生
MXCは共通のポリシーと実行方式を扱う基盤。その裏側でmacOSのプロセスを隔離するために使う機構がSeatbeltだよ。全体の窓口と、OSで境界を作る手段を分けて考えよう。
ひよこ ひよこ
WindowsでもSeatbeltを使う?
ペンギン先生 ペンギン先生
MXCの発表では、WindowsはAppContainer、LinuxはBubblewrapと、OSごとの機構が示されているよ。共通の目的でも実装が同じというわけではないんだ。
ひよこ ひよこ
隔離機構があれば設定は不要?
ペンギン先生 ペンギン先生
実行する仕事に何を許可するかを決める必要があるよ。隔離の機構と、許可するファイルや接続先のポリシーは別の役割。使う基盤の対応範囲と手順を確認して構成しよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Seatbelt」って出てきたら「macOSでプロセスの動作範囲を制限する隔離機構」と思えばだいたいOK!
📖 おまけ:英語の意味
「Seatbelt」 = 安全ベルトを意味する名前
💬 ここではmacOSの隔離機構の名前。車の安全ベルトと同じように、動作範囲に制約を設けると考えると覚えやすいね。

参考資料

← 用語集にもどる