Your simplicity should apply to software that you get from any source:
- Binaries downloaded from Sourceforge.net, Codeplex.com, etc., may contain malicious code (either installed by the original sender or, most likely, inserted by a hacker into a website), which may go unnoticed until someone something (you?) gets bitten and alarming.
- Even if you compile your own binaries from a source downloaded from one of the previous sites, it can still perform malicious actions if you do not go to the whole source code and understand what it is doing.
- Even software downloaded from “app stores” (for example, Apple iTunes, Android Market) may contain malicious code; some of these review processes are partially automated, but they are still not infallible, and the human review, which also occurs, is definitely not infallible!
- In the past, there have been examples of boxed software containing malware!
Perhaps there is a continuum of trust that you can use in software (delivered as binaries or source code), and something like the Nuget package gallery (and CodePlex.com and RubyGems, etc.) probably lies less reliable end of the continuum.
There are potential solutions to this problem, such as the proposals offered by the Alliance Trusted Computing Platform Alliance, but they have huge restrictions on the freedoms that we currently use in software development and the sharing of software that we develop as as we deem necessary, without the need for licenses or cryptographic keys received from the central authorities for a lot of money.
I believe the community will develop conventions and mechanisms to ensure that Nuget becomes a reliable source of software libraries for .Net developers, while maintaining flexibility that does not require a formal review process. However, the ultimate responsibility lies with you as the user to ensure that your IT security is not compromised, and the precautions you take depend on the criticality of IT security in the context of the software you write (e.g. home projects; probably low Banking, medical, design processes are probably high!)
James webster
source share