summary refs log tree commit diff
path: root/seccomp
diff options
context:
space:
mode:
authorChirantan Ekbote <chirantan@chromium.org>2019-11-14 18:45:56 +0900
committerCommit Bot <commit-bot@chromium.org>2019-11-19 17:59:49 +0000
commitb0ac00745a2780b841d5c6590d8dbb0e8b65ba0a (patch)
tree0c91cb528e737b8581e78ac13cf05de5f5601aad /seccomp
parentbd4723b218fab426f575e70df5c0e437bd40669f (diff)
downloadcrosvm-b0ac00745a2780b841d5c6590d8dbb0e8b65ba0a.tar
crosvm-b0ac00745a2780b841d5c6590d8dbb0e8b65ba0a.tar.gz
crosvm-b0ac00745a2780b841d5c6590d8dbb0e8b65ba0a.tar.bz2
crosvm-b0ac00745a2780b841d5c6590d8dbb0e8b65ba0a.tar.lz
crosvm-b0ac00745a2780b841d5c6590d8dbb0e8b65ba0a.tar.xz
crosvm-b0ac00745a2780b841d5c6590d8dbb0e8b65ba0a.tar.zst
crosvm-b0ac00745a2780b841d5c6590d8dbb0e8b65ba0a.zip
Enable seccomp for virtio-fs
Add x86_64 and arm seccomp policy files for the virtio-fs device.

BUG=b:136128319
TEST=Run a vm with a sandboxed virtio-fs device

Change-Id: I8ea7c5d3e90696077f0c2b1f942cb286a0b36cf4
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/1916559
Reviewed-by: Dylan Reid <dgreid@chromium.org>
Reviewed-by: Stephen Barber <smbarber@chromium.org>
Tested-by: kokoro <noreply+kokoro@google.com>
Commit-Queue: Chirantan Ekbote <chirantan@chromium.org>
Diffstat (limited to 'seccomp')
-rw-r--r--seccomp/arm/fs_device.policy32
-rw-r--r--seccomp/x86_64/fs_device.policy32
2 files changed, 64 insertions, 0 deletions
diff --git a/seccomp/arm/fs_device.policy b/seccomp/arm/fs_device.policy
new file mode 100644
index 0000000..2d90307
--- /dev/null
+++ b/seccomp/arm/fs_device.policy
@@ -0,0 +1,32 @@
+# Copyright 2019 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+openat: 1
+
+@include /usr/share/policy/crosvm/common_device.policy
+
+fchmodat: 1
+fchownat: 1
+fgetxattr: 1
+fsetxattr: 1
+fstatat64: 1
+fstatfs64: 1
+ftruncate64: 1
+getdents64: 1
+getegid: 1
+geteuid: 1
+linkat: 1
+_llseek: 1
+mkdirat: 1
+mknodat: 1
+preadv: 1
+pwritev: 1
+readlinkat: 1
+renameat2: 1
+setresgid: 1
+setresuid: 1
+symlinkat: 1
+umask: 1
+unlinkat: 1
+utimensat: 1
\ No newline at end of file
diff --git a/seccomp/x86_64/fs_device.policy b/seccomp/x86_64/fs_device.policy
new file mode 100644
index 0000000..cbf0288
--- /dev/null
+++ b/seccomp/x86_64/fs_device.policy
@@ -0,0 +1,32 @@
+# Copyright 2019 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+openat: 1
+
+@include /usr/share/policy/crosvm/common_device.policy
+
+fchmodat: 1
+fchownat: 1
+fgetxattr: 1
+fsetxattr: 1
+fstatfs: 1
+ftruncate: 1
+getdents64: 1
+getegid: 1
+geteuid: 1
+linkat: 1
+lseek: 1
+mkdirat: 1
+mknodat: 1
+newfstatat: 1
+preadv: 1
+pwritev: 1
+readlinkat: 1
+renameat2: 1
+setresgid: 1
+setresuid: 1
+symlinkat: 1
+umask: 1
+unlinkat: 1
+utimensat: 1
\ No newline at end of file