Marcus Brinkmann <[EMAIL PROTECTED]> writes:

> The active translator problem seems serious to me.  Without any
> guarantee about the implementation of a service, you can not know what
> it does.  This means that you must be prepared for any malicious
> behaviour, including: no response (stalling the client), infinite
> virtual directory tree, confusing inode numbers and link counts,
> rapidly changing filesystem structure (to trigger race conditions) etc
> etc.

I'm not sure how to do this; I agree with these problems, and it may
be a more fundamental problem in the Hurd.  

> This is why in FUSE, users don't see the user filesystems of other
> users.  I am afraid that given the seriousness of the problem, this is
> the only sane option.  Only with a broader semantic framework can you
> re-enable sharing on a case by case basis.

This is of course the exact wrong answer, for just the same reason
that you didn't like the Hurd's absolute separation as the way to get
chroot jails.  The point is to have safe sharing, not isolation.

The problem is that people are used to filesystem APIs being of a
certain kind of trustability.  

> Mach doesn't know on whose behalf the server does the allocation.

I had thought that the solution here was to have a "resource
allocation" handle, and users would provide it to servers, who would
then use it to get resources.

There are problems here with respect to untrusted servers, of course!

Thomas


_______________________________________________
Bug-hurd mailing list
Bug-hurd@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-hurd

Reply via email to