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,才能安裝篩選器,藉此防止程序日後透過取得更高權限來繞過篩選器。 容器執行階段會將 seccomp 作為一層防禦,與 namespaces、capabilities 以及 mandatory-access-control 原則搭配使用。

評論

在 GitHub 上閱讀或評論(發表評論需要登入)