
eBPFとLinux Security Modules(LSM)でコンテナをより安全にする

lockcは、コンテナワークロードに対してMAC(強制アクセス制御)タイプのセキュリティ監査を提供するためのオープンソースソフトウェアです。
lockcが存在する主な理由は、コンテナは内包しないことです。コンテナはVMほど安全で分離されていません。デフォルトでは、ホストOSに関する多くの情報を公開し、コンテナから「脱出」する方法を提供します。lockcは、コンテナにより多くの分離を提供し、より安全にすることを目指しています。
コンテナは内包しないドキュメントセクションでは、そのフレーズの意味と、lockcで制限したい動作の種類について説明しています。
lockcの背後にある主要技術はeBPFです。より正確には、LSMフックにアタッチする機能です。
現在、lockcは実験的なプロジェクトであり、本番環境を意図しておらず、使用するための公式バイナリやパッケージもありません。現時点ではソースからビルドする以外に使用方法はありません。
詳細なドキュメントはこちらをご覧ください。コードドキュメントはこちらです。
ヘルプが必要な場合や、コントリビューターと話したい場合は、Rust Cloud Native Discordサーバーの#lockcチャンネルでチャットしてください。
lockcのユーザースペース部分はApache License, Version 2.0の下でライセンスされています。
lockc/src/bpfディレクトリ内のeBPFプログラムは、GNU General Public License, version 2の下でライセンスされています。