Hello.

Subversion includes many types of connection:

 * svnserve - plain password over network
 * svnserve + ssh - secure, but unusable slow
 * http - plain password over network
 * https - secure

In the case of svnserver default instead of the password hash is transmitted 
over the network, and this configuration looks like a safe.
But this is not so, because the MITM-server can request SASL 
PLAIN-authorization. In this situation, the client is unable to authenticate 
the server and sends the password in plain text without warning.

Configuration svnserver + ssh even in local network adds more overhead to 
establish the connection (I have 0.3 seconds per connection). Console svn 
client reconnects too often (eg, svn status -u A.txt B.txt C.txt produces 6 
serial connections).

As a solution to this problem, it seems reasonable wrapping svnserver protocol 
SSL.
This will, at least to check the validity of the server on the client side. And 
svnserver + ssl looks cheaper than svnserver + ssh in terms of overhead.


-- 
Best regards
Navrotskiy Artem

Reply via email to