[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] protecting xen startup



are you hinting at the allocation of device drivers across domains?

e.g. having one domain do the hardware side and securely
proxy-forwarding the access to that device over to another domain?

Well, this is really already done. e.g. net and block devices are securely shared. Domain 0 runs the real physical device driver and the unprivileged domain uses a virtual device driver to communicate its requests to dom0. These are requests are validated before being accepted.

Setting up these "device channels" is reasonably involved. A protocol using the control message framework is used to communicate to the "backend" (runs in dom0 and co-ordinates sharing) and "frontend" (runs in guest and provides virtual devices to the guest) about what virtual devices exist. The protocol is then used to establish a shared-memory connection between the two.

One problem here is that domain 0's control interface (used to communicate with the backend drivers) can only have one writer. Hence it's necessary to ensure mutual exclusion - we let Xend control writing requests to this interface.

As well as keeping track of various forms of state, you also need to ensure that the control interface is dealt with correctly, which could be quite a bit of work.

... but i have to point out that i'm more concerned about leveraging
what is available - right now - than i am about future versions.

Sure thing. We're planning to add mandatory access control features at some stage but that's still on the drawing board at the moment. In the meantime, there should be plenty of other fun to be had...

Cheers,
Mark


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. http://productguide.itmanagersjournal.com/
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.