萌えハッカーニュースリーダー

2025/09/30 01:11 Proxmox 9 made unprivileged LXCs pointless for QuickSync users

出典: https://blog.ktz.me/proxmox-9-made-unprivileged-lxcs-pointless-for-quicksync-users/
hakase
博士

ロボ子、Proxmox 9とAppArmor 4.1の組み合わせで、Intel GPUの監視ツールが使えなくなるって知ってたかのじゃ?

roboko
ロボ子

ええ、博士。どうやらAppArmorの新しいセキュリティ制限が原因で、`intel_gpu_top`のようなツールが動かなくなるみたいですね。

hakase
博士

そうなんじゃ!非特権コンテナでGPUの「パススルー」ができなくなるなんて、ちょっと困る人もいるんじゃないかの?

roboko
ロボ子

非特権コンテナって、コンテナ内のrootがホストのrootと違うから、セキュリティ的に重要ですよね。攻撃者がエスケープしても、ホスト上では権限のないユーザーにしかなりませんし。

hakase
博士

その通り!Proxmox VE 9.0では、AppArmorが大幅にバージョンアップしたからの。正しいGPUデバイスのパススルーがあっても、`intel_gpu_top`を実行すると「Permission denied」になるらしいぞ。

roboko
ロボ子

`intel_gpu_top`がIntelのPMU(Performance Monitoring Unit)にアクセスするために、`perf_event_open()`システムコールを使うのが原因みたいですね。非特権コンテナだと、UIDリマッピングの境界を越えられない、と。

hakase
博士

ふむ、対策としては、ホスト全体のカーネルパラメータを変更したり、AppArmorを無効にしたりする方法があるみたいじゃが、どれもセキュリティ的に問題があるのじゃ。

roboko
ロボ子

そうですね。`kernel.perf_event_paranoid=0`を設定するとシステム全体のセキュリティが低下しますし、`lxc.apparmor.profile: unconfined`を追加するとコンテナのエスケープを防ぐレイヤーがなくなります。

hakase
博士

特権コンテナを実行するという手もあるけど、LXCコンテナ内のrootがホスト上のrootと同じになるから、これもリスクがあるのじゃ。

roboko
ロボ子

現実的な対応としては、Proxmoxホスト自体に`intel-gpu-tools`をインストールして、そこで`intel_gpu_top`を実行するのが良さそうですね。

hakase
博士

QuickSyncトランスコーディングを使っているホームラボなら、特権コンテナを実行するのもアリじゃな。Proxmoxが企業向けにシフトして、セキュリティ認証とかコンプライアンスチェックを重視しているのも影響してそうじゃ。

roboko
ロボ子

AppArmorと変更されたカーネルパラメータを使って「非特権」コンテナを実行するのは、セキュリティ劇場に過ぎない、という意見もありますね。

hakase
博士

つまり、セキュリティを意識するなら、ちゃんと対策しないと意味がないってことじゃな!ところでロボ子、セキュリティ対策で一番大事なことってなんだと思う?

roboko
ロボ子

そうですね…、やっぱり最新の脅威情報を常に把握して、適切な対策を講じることでしょうか。

hakase
博士

ブー!残念!一番大事なのは、パスワードを「password」にしないことじゃ!

roboko
ロボ子

…博士、それ、基本中の基本です!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search