[Fedora 15/19] kexec: Export sysfs attributes for secureboot and secure modules to user space

Vivek Goyal vgoyal at redhat.com
Thu Sep 5 00:49:47 UTC 2013


On Wed, Sep 04, 2013 at 09:51:27PM +0000, Matthew Garrett wrote:
> On Wed, 2013-09-04 at 17:24 -0400, Vivek Goyal wrote:
> > User space kexec-tools need to know whether to verify signature of kernel
> > image being loaded. This patch exports two knobs to user space. One is
> > for knowing if  secureboot is enabled, this knob will be set to 1 if secure
> > boot is enabled. Other knob is secure_module_enabled. This knob will be set
> > to 1 if secure modules is one.
> 
> How are you verifying that you're really looking at sysfs?

[ CCing kexec fedora list ]

I did what Eric Biederman suggested. I first unshare the mount namespace
of /sbin/kexec from parent. Then I disable any event propogation between
mounts. Then I lazy unmount existing /proc and /sys and remount them. I 
think this should make sure that we are seeing at /proc and /sys as
exported by kenrel?

I will soon post my kexec-tools patches too on this list to show exactly
what I am doing. In short this is what I am doing.

- ret = unshare(CLONE_NEWNS);
- ret = mount("", "/", "", MS_REC | MS_PRIVATE, "");
- ret = umount2("/proc", MNT_DETACH);
- ret = mount("none", "/proc", "proc", 0, "");
- ret = umount2("/sys", MNT_DETACH);
- ret = mount("none", "/sys", "sysfs", 0, "");

Thanks
Vivek


More information about the kernel mailing list