Overall

The repo is considered as part of the NDN network infrastructure. Therefore, when deployed for production, the security requirements are supposed to be specified by the authority, such as the network operator or the project manager.

For development deployment or internal use, the settings described in this section are recommended.

Required Settings

  • All Interests with application parameters are required to be signed. Otherwise the Repo must drop the Interest. Currently including the check Interest /<repo_name>/<command> check and the publication notification Interest "/<topic>/notify".

  • Check Interests are required to have at least one of SignatureTime, SignatureNonce, or SignatureSeqNum. Otherwise, Check Interests’ result is undefined behavior. This is to make sure these check Interests are different to avoid cache invalidation.

Warning

Unfortunately current implementation does not follow these requirements by default. This may cause some potential vulnerbilities. Will be fixed in future versions.