PSARC 2007/397 NDMP Service

Darren J Moffat Darren.Moffat at Sun.COM
Tue Jul 3 05:09:51 PDT 2007


Minor spec nit, libmd should be used rather than libmd5 as per 
PSARC/2005/426.

The configurable listening port should probably be provided as an SMF 
service property, not doing so would require using an alternate SMF 
method script rather than the one the project team provided.

Much more important though is the security issues with NDMP.  The 
authentication used in NDMP is weak and doesn't use an algorithm that is 
in the FIPS 140-2 list, this will cause problems with some customers. 
Also NDMP does not provide for protection of the data in transit.

However neither of these are issues caused by this project team but are 
problems that are inherit in the NDMP protocol, the security 
considerations in the standard are very weak and incomplete.

A security analysis of the NDMP protocol can be found at [1].

Even though the NDMP service is not enabled by default I believe this 
project would be greatly enhanced if it had the ability to have some 
access control on incoming connections.  A simple use of libwrap's 
hosts_access(3) function would provide some enhanced security for the 
side receiving the inbound connections.  Ideally a stronger 
authentication and transport protection would be provided but since that 
would change the on the wire protocol I don't expect the project team to 
resolve that issue for this case but I would highly encourage them to 
work with the relevant standards body to get strong authentication 
(probably using GSS-API or SASL) and data confidentially support in the 
transport protocol.


[1] http://www-users.itlabs.umn.edu/classes/Fall-2006/csci5271/ndmp.pdf

--
Darren J Moffat



More information about the opensolaris-arc mailing list