Folks,

Please review the following investigation results. Any comments are
welcomed.

gw-1 How does this play with devkit, device allocation, SunRay?

All the above are investigated. They are out of scope of this project and
there are no conflicts. Details see following:
- devkit:
It is being ported to Solaris and is similar as HAL regarding as
functionality and interface dependencies. It is a userland utility which is
going to depend on libdevinfo and libsysevent. It gets device information
from libdevinfo and listens to sysevents for device add/remove events. This
project does not break the existing interfaces which devkit will depend on.
I've talked to the devkit team and confirmed this.

- device allocation:
It "manages the ownership of devices". It depends on devfs interfaces. This
project implements hotplug controller drivers and framework which are in
the kernel device driver level which is under devfs. So it does not impacts
device allocation. The userland administer tool introduced by this project
is used to issue commands to kernel drivers to hot add/remove devices
to/from the "system". It is not related with user ownerships. And the tool
will conform to RBAC, so only a user with proper authorizations can issue
commands to hotplug devices to/from the system. This prevents the tool from
conflicting/breaking device allocation.

- SunRay: Sun Ray client is not related. Sun Ray server is a userland
application which can run on Solaris and Linux. It manages remote devices
on Sun Ray clients including hotplug operations. However, Sun Ray server is
an independent userland application which does not interact with Solaris
hotplug framework or device drivers. For example, if a usb keyboard is
plugged to a Sun Ray client, the Sun Ray server gets the event from network
and starts a userland process to deal with the hotplug event. And then a
Sun Ray specific userland usb device driver works for the device. Sun Ray
support is out of scope of this Solaris project.

gw-2 This project seems to require administrative audit, yet there
is no mention. See the 20 Questions (and Solaris Audit Policy).

In scope. The project team will address it in commitment documents.

gw-3 What is the method context for the service?
Are there any properties? Is this enabled by the profile?
Is there any reason to ever disable it manually?

In scope. The project team will address it in commitment documents.

gw-4 Root is not a privilege (nor is uid 0 special) why isn't
this authorization driven? Just how are you doing access
control? Access control decisions also require audit.

The project team will turn to RBAC in commitment documents.

gw-5 I'm dubious about the Patch binding. Verify with the Solaris
Evaluations and Trusted Extensions project teams that this is
appropriate for a Patch. The manager is Craig Payne.

Hotpug project team sent emails to Craig for this issue but did not get
any responses.
The following are the investigation results from hotplug project team on
this issue:
There are mainly two parts of this project, one is to implement hotplug
controller drivers and framework in the kernel device driver level;
another is the userland administer tool to issue commands to the kernel
drivers to initiate the operation of hot add/remove device to/from the
system. All these jobs are not directly related with "Solaris Evaluations
and Trusted Extensions project". Our userland administer tool will
conform to RBAC, so that only users with proper authorizations can
perform the device hotplug operations for a system. Given these, we
didn't see any risks that our project would break "Solaris Evaluations
and Trusted Extensions project". And, for a reference of the existing
stuff, cfgadm(1M) is the existing framework which does the similar
functionality. It co-exists with TX for many years.

gw-6 What would be the meaning of "remote clients". INET sockets
should be avoided as they add an attack vector. I'm still
dubious about doors being complex.

The project team will turn to door in commitment documents.

gw-7 What is the compelling reason that RBAC must be postponed?
How is the project complete without meeting the Solaris
Policies? Is a PAC waver going to be requested?

RBAC will be supported. The project team will address it in commitment
documents.

Thanks,
Colin


Reply via email to