Need for security model

Low Zhen Lin <[email protected]> Sun, 07 Dec 2003 00:48:36 +0800
Newsgroups gmane.linux.zynot.general
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

As of Dec 2, hythloday (James Harlow) is no longer with the Zynot project.

As such, we are in need of a security model. I have provided an
overview of the XBuild trust model (which can be applied to virtually
every file) in another email - however, we still need a security/trust
model for discovering and using exported Xeta services - and a access
control system for the Xeta services...

The requirements specification and some comments from theDevil-
(Frantz Dhin):

~    * Authentication
~          o Server authentication: Clients must be able to verify that
~            they are communicating with a valid server.
~          o Client authentication: Servers must be able to verify that
~            clients are valid.
~          o User authentication: There must be a way to verify that
~            user is who he claims to be.
~          o Authorization: What level of user rights are granted after
~            authentication. Is user or client granted only the right
~            to browse, or to carry out installs? Is user or client
~            permitted to make operations that builds new toolchains or
~            are they constrained to using the services that are
~            already offered only?
~    * Auditing: What happened, who caused it to happen and when did it
~      happen. Failed transaction attempts must also be recorded.
~    * Access control: Control of permissions to resources. Does user
~      or client have access to XBuild A, but not to XBuild B? Does
~      user or client have access to using toolchain A, but not
~      toolchain B?
~    * Integrity: Verify that data has not been modified in transit
~      over network.
~    * Confidentiality: Protect data in transit against eavesdropping.
~    * Non-repudiation: Make sure that no client, server or user is
~      able to deny a transaction after it happened.


Some thoughts about single sign-on and trust between Xeta units would
be welcome. A security boundary could be established, and effectively
it could work, not only for Xeta, but the others tools that will
complement it in the  future. All nodes within a Zynot security
boundary will most likely have Xeta or some Xeta component installed.
How can we leverage this to extend the management capabilities of our
tools?

- ----- END QUOTE -----

My comments:

The authorisation subclause of the authentication clause is redundant
- - it falls under access control.
I have dealt with integrity and trust with my part of the model - but
more suggestions and comments are welcome.
Confidentiality is easily achieved using SSL.
Non-repudiation will be hard to implement under strict interpretation
- - however, it is possible to implement a weak form of this by
cross-referencing transaction logs and flagging conflicts.

Single sign-on is nasty business... How can you be sure it's the same
client again? Re-authentication is neccessary each time a session is
established... However, it does not need to be the same as the primary
authentication.

http://www.gnu.org/software/hurd/auth.html

This page describes the authentication model for the HURD. With a few
modifications, it can be adapted for use across a network.

I hope to see your comments.

- -- Zhen Lin
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQE/0ghjv+6a/MPcjnERAkq/AJ9Fo2D9ZYxF4fzLjJe+2B18Tqy3SwCfQK8p
zvBMSj4FU+H6dgKDVCmUEEY=
=BlEb
-----END PGP SIGNATURE-----