Re: Need for security model
Chris Frey <[email protected]> Mon, 8 Dec 2003 15:11:11 -0500
| Newsgroups | gmane.linux.zynot.general |
|---|---|
| Message-ID | <[email protected]> |
On Sun, Dec 07, 2003 at 12:48:36AM +0800, Low Zhen Lin quoted a spec: > ~ * 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? What is Xeta? Is it a build manager? Is it a download manager? Is it a file transfer protocol? Is it a web server? Is it is an rsync server? Is it all of the above? :-) I still don't understand why Authentication is part of Xeta (probably because I don't understand completely what Xeta is trying to be). There are other protocols and means of doing this, but if Xeta is integrating this for ease of use, I suppose that could be handy. > ~ * Auditing: What happened, who caused it to happen and when did it > ~ happen. Failed transaction attempts must also be recorded. Sounds good, from a server point of view. > ~ * 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? Xeta is going to control this? How? With kernel help? For example, suppose I have access to the C compiler toolchain, but not the java compiler toolchain. Will I not be able to run the java compiler on the machine even from the command line? And if I can, how will Xeta stop me from using the java toolchain? Am I misunderstanding, yet again? :-) > ~ * Integrity: Verify that data has not been modified in transit > ~ over network. This is the #1 feature that I'm looking for and hoping for from Xeta and Zynot in general. This is regarded as so unimportant by so many people that I find it shocking, and I'm glad Zynot is making it a primary design goal. I would prefer this integrity to rely on as few points of failure as possible: i.e. something like a developer-signed XBuild, and not something that ever relies on the security of the server or mirrors holding the data. > ~ * Confidentiality: Protect data in transit against eavesdropping. Sounds good, but seems to me to be more of a fluff feature, for what I imagine Xeta being used for. Does it matter if someone is able to sniff the wire and find out I installed the latest binutils? I'm willing to be convinced that it does matter, but so far can't class it as a critical need. > ~ * 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? Is discussion of Xeta and Zynot development happening outside the mailing lists, perhaps in irc? Are there logs of irc meetings that can be read somewhere? Couldn't find it with a cursory glance at the website... - Chris