5.1 Security Considerations for Implementers
Public/private key pairs are assumed to be generated in a way that can be trusted, and to be stored in a reliable way.
No security whatsoever is provided for Unsecured Peer Names. Therefore, there is no guarantee that resolving an Unsecured Peer Name will succeed or resolve to a non-malicious node. Any use requiring such assurance does not use Unsecured Peer Names.
Denial-of-service (DoS) attacks from on-link nodes are less important, because many other DoS mechanisms exist (for example, duplicate address detection or switch port map poisoning) beyond PNRP. This class of attacks is dealt with at layer 2, or dealt with administratively (socially).
PNRP provides less confidentiality about who is resolving one's published name than DNS does (where only the DNS servers and those on the path to the DNS servers can observe this). Therefore, applications that are extremely concerned about such information are advised to not publish their name in PNRP.
Another potential threat is pollution of a node's Route Entry Cache with bad entries. PNRP mitigates this by doing a return routability check to ensure that the PNRP node with the address it will use in the Route Entry actually claims to be publishing the PNRP ID in each new Route Entry, before adding it to the cache.