Security Model

This is a draft, which will be implemented while fixing #35 and #59.

Confidence/Integrity

All communication will happen using a XML-RPC/SSL secure channel.

Authentication

NWU must work with bi-directional security checks. The server must authenticate the client, and vice versa.

Authenticating the server (See #35)

  • DNS fqdn must match the SSL certificate commonName
  • After the first connection, the client should save the server's certificate (maybe reviewed by the admin)
  • If the cert changes, the connection should not be established

Authenticating the clients (See #59)

  • There are three possible methods. None were implemented yet.
    • Use SSL certificates signed by the server
    • Use auto-generated passwords, but authenticate to the server using challenge/response.
    • Any new client is moved to a "pending" group (simplest and possibly best method)
  • In any method, we have to make sure that the sysadmin somehow review and approve each client.
-->