【ばぶるらっぷ】

Bubblewrap とは?

公開:
💡 プログラムに見せる世界を、必要な範囲で包む

Bubblewrapは、Linuxでプログラムを制限された環境に置くための低水準のツール。名前空間などを使い、見えるファイルや実行環境を構成します。完成済みの安全なポリシーを自動で用意する製品ではありません。

📌 このページのポイント
見せる世界を設定で組み立てる Linux制限した環境渡す資源を設定で選ぶbwrapの引数で境界を設計する
Bubblewrapは隔離環境の組み立て道具。保護の範囲は、渡す設定や資源によって決まります。
ひよこ ひよこ
ペンギン先生、Bubblewrapは何を包むの?
ペンギン先生 ペンギン先生
Linux上のプログラムの実行環境だよ。例えば、見せるファイルを限り、読み取り専用で渡す、といった隔離環境を組み立てるんだ。
ひよこ ひよこ
名前空間を使うと何が変わる?
ペンギン先生 ペンギン先生
プログラムから見えるファイルの構成やプロセスなどを分けられるよ。どの名前空間を使い、何を見せるかは設定する側が決める。別のOSを起動する方式ではないんだ。
ひよこ ひよこ
入れるだけで何でも安全に実行できる?
ペンギン先生 ペンギン先生
そうではないよ。公式資料でも、Bubblewrapは特定の安全ポリシーが完成したサンドボックスではないと説明している。渡す引数や資源の設定によって保護の範囲が決まるんだ。
ひよこ ひよこ
どんな場面で使われる?
ペンギン先生 ペンギン先生
Flatpakなどに利用され、MicrosoftのMXCでもLinuxのプロセス隔離方式に挙げられているよ。隔離の道具を組み込む側が、必要な境界を設計することが大切だね。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Bubblewrap」って出てきたら「Linuxでプログラムに見せる資源を絞る隔離環境の組み立て道具」と思えばだいたいOK!
📖 おまけ:英語の意味
「Bubblewrap」 = 緩衝材のように包む名前のツール
💬 コマンド名はbwrap。保護したい境界を設定して、実行環境を組み立てるための道具だよ。

参考資料

← 用語集にもどる