Kerckhoffs' Principle: Difference between revisions

From Citizendium
Jump to navigation Jump to search
imported>Sandy Harris
(add original French)
imported>Sandy Harris
No edit summary
Line 1: Line 1:
{{subpages}}
{{subpages}}
In Auguste Kerckhoffs' <ref name=Kahn>{{citation
In Auguste Kerckhoffs'
<ref name=Kahn>{{citation
  | first = David | last = Kahn
  | first = David | last = Kahn
  | title = The Codebreakers: the story of secret writing
  | title = The Codebreakers: the story of secret writing
  | date = second edition, 1996
  | date = second edition, 1996
  | publisher = Scribners}} p.235 </ref> 1883 book, ''La Cryptographie Militaire'', he stated six axioms of [[cryptography]].<ref name=>{{citation
  | publisher = Scribners}} p.235 </ref>
1883 book, ''La Cryptographie Militaire''
<ref name=>{{citation
| url = http://petitcolas.net/fabien/kerckhoffs/
| title = la cryptographie militaire
| first = Fabien last = Peticolas
}}<ref>,
he stated six axioms of [[cryptography]].
<ref name=>{{citation
  | url = http://www.quadibloc.com/crypto/mi0611.htm
  | url = http://www.quadibloc.com/crypto/mi0611.htm
  | contribution = The Ideal Cipher
  | contribution = The Ideal Cipher
  | title = A Cryptographic Compendium
  | title = A Cryptographic Compendium
  | first = John J. G. | last = Savard
  | first = John J. G. | last = Savard
}}</ref> Some are no longer relevant given the ability of computers to perform complex encryption, but the second is the most critical, and, perhaps, counterintuitive.
}}</ref>
Some are no longer relevant given the ability of computers to perform complex encryption, but the second is the most critical, and, perhaps, counterintuitive.


{{cquote|Il faut qu’il n’exige pas le secret, et qu’il puisse sans inconvénient tomber entre les mains de l’ennemi.}}
{{cquote|Il faut qu’il n’exige pas le secret, et qu’il puisse sans inconvénient tomber entre les mains de l’ennemi.}}

Revision as of 21:18, 15 January 2010

This article has a Citable Version.
Main Article
Discussion
Related Articles  [?]
Bibliography  [?]
External Links  [?]
Citable Version  [?]
 
This editable Main Article has an approved citable version (see its Citable Version subpage). While we have done conscientious work, we cannot guarantee that this Main Article, or its citable version, is wholly free of mistakes. By helping to improve this editable Main Article, you will help the process of generating a new, improved citable version.

In Auguste Kerckhoffs' [1] 1883 book, La Cryptographie Militaire Cite error: Closing </ref> missing for <ref> tag Some are no longer relevant given the ability of computers to perform complex encryption, but the second is the most critical, and, perhaps, counterintuitive.

Il faut qu’il n’exige pas le secret, et qu’il puisse sans inconvénient tomber entre les mains de l’ennemi.

One translation is:

If the method of encipherment becomes known to one's adversary, this should not prevent one from continuing to use the cipher as long as the key remains unknown

Another [1]:

The system must not require secrecy and can be stolen by the enemy without causing trouble

The same principle is sometimes called "Shannon's Maxim" after Claude Shannon who formulated it as:

the enemy knows the system

Steve Bellovin gives a another formulation in a Risks Digest email [2]:

A former official at NSA's National Computer Security Center told me that the standard assumption there was that serial number 1 of any new device was delivered to the Kremlin.

That is, the security should depend only on the secrecy of the key. Any serious enemy — one with strong motives and plentiful resources — will learn all the other details. In war, the enemy will capture some of your equipment and some of your people, and will use spies. If your method involves software, enemies will do memory dumps, run it under the control of a debugger, and so on. If it is hardware, they will buy or steal some and build whatever programs or gadgets they need to test them, or dismantle them and look at chip details with microscopes. Or in any of these cases, they may bribe, blackmail or threaten your staff or your customers. One way or another, sooner or later they will know exactly how it all works.

Is your system secure when the enemy knows everything except the key? If not, then at some point it is certain to become worthless. Since a security analyst cannot know when that point might come, the analysis can be simplified to The system is insecure if it cannot withstand an attacker that knows all its internal details.

Implications for analysis

Because of this, any competent person asked to analyse a system will first ask for all the internal details. An enemy will have them, so the analyst should if the analysis is to make sense.

Cryptographers will therefore generally dismiss out-of-hand any security claims made for any system whose internal details are kept secret. Without analysis, no system should be trusted. Without details, it cannot be properly analysed. If you want your system trusted — or even just taken seriously — the first step is to publish all the internal details. Of course, there are some exceptions; if a major national intelligence agency claims that one of their secret systems is secure, the claim will be taken seriously because they have their own cipher-cracking experts. However, no-one else making such a claim is likely to be believed.


That is, "security by obscurity" does not work. Anyone who claims something is secure (except perhaps in the very short term) because its internals are secret is either clueless or lying, perhaps both. Such claims are one of the common indicators of cryptographic snake oil.

References

  1. Kahn, David (second edition, 1996), The Codebreakers: the story of secret writing, Scribners p.235