Secure computing mode

secure computing mode (略 seccomp) は、Linuxカーネル における コンピュータセキュリティ機構の一つである。
解説.
seccomp は、プロセスが危険なシステムコールを呼び出せない「安全」な状態に不可逆的に移行させる。ただし、exit(), sigreturn(), 既に開いているファイルディスクリプタに対する read()/ write() を除く。
それ以外のシステムコールが実行されると、カーネルはそのイベントをログに記録するだけでシステムコールを実行しないか、SIGKILL もしくは SIGSYS
 でプロセスを強制終了させる。
すなわち、seccomp はシステムリソースの仮想化を行うのではなく、プロセスをリソースから完全に独立させる。
seccomp は 引数に PR_SET_SECCMP を指定した prctl(2) システムコールによって実現される。または Linuxカーネル 3.17 以降
では、seccomp(2) システムコール
が使われる。
seccomp-bpf は secomp の拡張機能である
これは以下のようなソフトウェア等で利用されている：
seccomp-bpf は古くなった古い systrace と同等の機能を実現するが、柔軟性とパフォーマンスが良くなる。 
歴史.
seccomp は、2005年1月に Andrea Arcangeli によって最初のバージョンが開発された。
これは、パブリックグリッド・コンピューティングで使用するために開発された
当時は、信頼されていない compute-bound を安全に実行する手段として意図されていた。
seccomp は、2005年3月8日にリリースされたカーネルバージョン 2.6.12 の にマージされた。