Как добавить правила seccomp в отдельный процесс?

Я разрабатываю систему судейства, которая запускает новый процесс, а затем ограничивает время процессора и использование памяти новым процессом.

Для обеспечения безопасности некоторые системные вызовы не могут быть разрешены с новым процессом, например, fork, clone и так далее.

Я пытался использовать libseccomp для ограничения системных вызовов, однако я не знаю, как установить правило для конкретного процесса. Если я устанавливаю правило в процессе судейства, после загрузки правила процесс судейства также ограничивается вызовом этих системных вызовов, тогда я не могу выполнить ветвь и выполнить новый процесс.

1 ответ

Решение

Теперь я получил ответ, seccomp также может добавить ограничение параметра, например, первый параметр execve должен быть определенным путем.

Весь код в GitHub

https://github.com/QingdaoU/Judger

Другие вопросы по тегам