Sinon le brevet ça a été inventé pour ça (si ton idée n'est pas de développer un logiciel) : en déposant un brevet, tout le monde sera au courant de ton idée, mais personne ne pourra l'utiliser à son compte sans te reverser de royalties. L'inconvénient c'est que déposer un brevet ce n'est pas gratuit, il faut être sûr de pouvoir commercialiser son idée pour la rentabiliser.
Pour le NDA, ce n'est pas l'idéal : si plusieurs personnes sont au courant de l'idée et ont signé le NDA, et si il apparaît qu'une autre personne a eu connaissance des informations (à cause d'une fuite), déjà cette personne n'est pas concernée par l'accord de confidentialité (elle n'a rien signé et peut faire ce qu'elle veut), et en plus sans pouvoir prouver d'où vient la fuite, personne ne peut être condamné.