Glenn Faden wrote:


Brian Vetter wrote:
We have a demonstration system (hopefully won't be a demo for long) that utilizes trusted extensions and VirtualBox together. We have separate labeled zones with one or more running an instance of VirtualBox (hosting Windows). Everything works fine as long as we keep to maximized Windows apps running in a Windows desktop.

VirtualBox has a feature called "Seamless Windowing" that lets a guest application Window float in the host's window manager (similar to Unit for Fusion and other similar technologies for Windows and Linux or with some of the RDP clients). We can turn this on in VirtualBox and it mostly works on Solaris 10 with Trusted Extensions with one exception:

When a "seamless" window is rendered in the JDS, it no longer has the "label" security bar surrounding it. While the trusted stripe reflects the correct label for the "seamless" window, there is no indicator on the actual "seamless" window which label is applied to the Window (an issue for usability/security awareness).

Is there a setting or something we are missing that can re-establish the correct label decoration to the window?
Sorry, Brian. This is a known deficiency of seamless mode. The implementation is done using the SHAPE extension with cutouts for the background area where the Solaris windows show through. So all the MS Windows are rendered in the same X11 window, which has a single label. The pointer focus is correctly rendered, however, We don't currently have any workarounds for this. I think it would require a new implementation in which the MS Windows are actually individual X11 windows.

My statement about all the MS Windows having the same label may be misunderstood. There is a single SHAPE window for each Virtual Box instance, which has a single label. The cutouts (desktop background areas) are not part of the SHAPE window, so the stripe shows the label of the window behind the SHAPE window. There isn't a problem with data isolation. It's just that the Window Manager, which normally labels individual client windows, sees the whole VirtualBox image as a single window.

Think of a piece of Swiss cheese. The holes are the areas not rendered by VirtualBox.

--Glenn


ORACLE ®
Glenn Faden | Senior Principal Software Engineer
Phone: +1 650 786 4003 | Mobile: +1 415 637 8181
Oracle Solaris Security, Solaris Core OS Technology Engineering


_______________________________________________
security-discuss mailing list
[email protected]

Reply via email to