Cryptography
Cryptography solves many security problems -- eavesdropping, spoofing, etc.
But it is used too rarely, and even more rarely used well.
Nor does cryptography solve the buggy code problem.
- 2 of the 12 CERT advisories this year were about cryptographic problems.