summaryrefslogtreecommitdiffstats
path: root/drivers/staging
diff options
context:
space:
mode:
authorConnor Kuehl <ckuehl@redhat.com>2020-03-06 09:20:10 -0800
committerHerbert Xu <herbert@gondor.apana.org.au>2020-03-12 23:00:15 +1100
commitb61028135843d5418f0469d11e2769ca77159463 (patch)
tree914b260ecb2d48b2fce3d417839c4400f7be9b43 /drivers/staging
parentf086fd1e43443dd3c3fd26d3d1a59e52fc4bf29b (diff)
downloadlinux-b61028135843d5418f0469d11e2769ca77159463.tar.gz
linux-b61028135843d5418f0469d11e2769ca77159463.tar.bz2
linux-b61028135843d5418f0469d11e2769ca77159463.zip
crypto: ccp - use file mode for sev ioctl permissions
Instead of using CAP_SYS_ADMIN which is restricted to the root user, check the file mode for write permissions before executing commands that can affect the platform. This allows for more fine-grained access control to the SEV ioctl interface. This would allow a SEV-only user or group the ability to administer the platform without requiring them to be root or granting them overly powerful permissions. For example: chown root:root /dev/sev chmod 600 /dev/sev setfacl -m g:sev:r /dev/sev setfacl -m g:sev-admin:rw /dev/sev In this instance, members of the "sev-admin" group have the ability to perform all ioctl calls (including the ones that modify platform state). Members of the "sev" group only have access to the ioctls that do not modify the platform state. This also makes opening "/dev/sev" more consistent with how file descriptors are usually handled. By only checking for CAP_SYS_ADMIN, the file descriptor could be opened read-only but could still execute ioctls that modify the platform state. This patch enforces that the file descriptor is opened with write privileges if it is going to be used to modify the platform state. This flexibility is completely opt-in, and if it is not desirable by the administrator then they do not need to give anyone else access to /dev/sev. Signed-off-by: Connor Kuehl <ckuehl@redhat.com> Reviewed-by: Brijesh Singh <brijesh.singh@amd.com> Reviewed-by: Bandan Das <bsd@redhat.com> Acked-by: David Rientjes <rientjes@google.com> Acked-by: Tom Lendacky <thomas.lendacky@amd.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers/staging')
0 files changed, 0 insertions, 0 deletions