What did Peter G. Neumann mean by:
If you think cryptography is the answer to your problem, then you don't know what your problem is.
(eg: quoted in the New York Times, February 20 2001)
What did Peter G. Neumann mean by:
If you think cryptography is the answer to your problem, then you don't know what your problem is.
(eg: quoted in the New York Times, February 20 2001)
That New York Times article actually continues after that quote:
Dr. Neumann explained that there are always ways to get around cryptography barriers and that these methods have nothing to do with breaking codes.
"It's like the voting machines," he said. "You'd like to have some integrity in the electoral process and now folks are coming out of the woodwork saying, `We have this perfect algorithm for privacy and security.' "
So it's very clear that this is the difference between secure systems and just the cryptographic algorithms.
That said, if things are managed right then cryptography certainly has its benefits.
As another example, nobody will argue that TLS doesn't have its advantages. But even there, the huge number of Certificate Authorities and the enormous amount of trust put on them and the browser manufacturers threatens the system, even though the TLS protocol is relatively secure when implemented correctly.
It's pretty straightforward, no "hidden meaning".
Explanation: Your message takes this route:
A --> B **> C --> D
Where A is you, B is the encrypting process, C is the decrypting process, D is the final recipient. Only the **>
part of the route is encrypted.
So, no matter how secure your encryption is, in whatever solution, attackers will always be able to just ignore it and attack the -->
parts instead, which are completely in the clear, by definition.
He gives a voting machine as an example, where the votes are changed by evil software just before they get encrypted.
This single statement (as it is) can be considered misplaced in that article, because it is just not easy to understand.
Firstly, cryptography is a tool "in the middle". It depends on assumptions, and then it provides usually basic functionalities, like a secure chanel. It does not guarantee the absolute security of a complex program.
Then, the main statement in the quotes sentence is, that security does not only rely on proper cryptography. In fact, most security leaks are not caused by weak crypto, but have other reasons. E.g:
And then we need to remember, security of a complex system depends not on the most secure part or the average security of the components. It depends only on the weakest link, and in most cases this has nothing to do with actual cryptography.
After Neumann's quote ("If you think cryptography is the answer to your problem, then you don't know what your problem is"), the article continues:
Dr. Neumann explained that there are always ways to get around cryptography barriers and that these methods have nothing to do with breaking codes.
This additional statement can be interpreted as follows: systems use cryptography (i.e., systems contain cryptography barriers) and systems have many weak spots that are unrelated to the security of the cryptography. For instance, suppose a system contains a component A that inputs a message and passes that message to component B; that message is encrypted to a ciphertext by component B and transmitted to component C; and the ciphertext is decrypted by component C and passed to component D. Hence,
A --> B **> C --> D
Only **> is guaranteed to provide security. The remaining parts --> might not provide any security.
Thus, Peter G. Neumann (may have) meant:
If you think cryptography is the answer to your [system's] problem, then you don't know what your problem is.
This answer builds upon previous answers.