Linux Seccomp

最終更新: 2023-04-07 12:28:12 +0800 +0800
原文は英語で書かれています。あなたはAI翻訳版を読んでいます。

Seccomp(secure computing)は、プロセスが実行できるシステムコールを制限します。strict モードでは、プロセスは、既存のファイルディスクリプターに対する歴史的な read、write、_exit、sigreturn という少数のコールに制限されます。現代の アプリケーションの大半にとっては、意図的に狭すぎる制限です。

filter モードでは、システムコール番号と選択した引数を検査する classic BPF プログラムをアタッチします。フィルターは、許可、errno を返して拒否、プロセスの 強制終了、ログ記録、トレース、または userspace notifier への判断の委譲を行えます。 フィルターは単調です。一度インストールすると、緩和できません。通常、権限を持たない プロセスがフィルターをインストールする前に no_new_privs が必要です。これにより、 後から権限を獲得してフィルターを回避することを防ぎます。コンテナランタイムは、 namespaces、capabilities、mandatory-access-control ポリシーと併せて、防御の一層として seccomp を使用します。

コメント

GitHub で閲覧・コメントする(投稿にはログインが必要です)