[HOME]
Request More Information regarding this ciphersystem.
|
Case Study #2:
Deniability Featured Ciphersystem
Like many instances of innovation this one has personal roots. A few
years back the innovator was involved in legal proceedings facing a
court order to surrender his private diaries to his adversary, all part
of a process called 'discovery'. For a moment the innovator regretted
not having used some standard encryption, protecting his privacy, but
he soon realized that it would make no difference since the judge would
order him to use his key and unlock the ciphertext. Claiming loss of
the key would be as helpful as claiming loss of a luggage key when
facing a security inspection at an airport. To his chagrins the
innovator quickly learned that no mainstay encryption method would
offer deniability. In other words, the ciphertext commits to the
plaintext that generated it. An innovation challenge was born:
deniability cryptography, defined as follows. A private citizen writes
a personal diary PD. To protect his privacy the citizen uses an
encryption key, kPD, and encrypts PD to an encrypted file, EF. An
enforcer comes forth, spots the encrypted file, EF, and orders the
private citizen to decrypt EF into the unencrypted, plain version of
his personal diary, PD. The citizen shrugs and pulls out a different
key, kinstead, and uses it to decrypt EF into a lame text, LT, instead
of his real personal diary. The lame text is forwarded to the
enforcer, as if it were the true personal diary. Since the decryption
process is the same, only the keys are different, it becomes impossible
for the enforcer to realize that he has been fooled. In other words,
using deniability encryption a writer could hide his true secret by
substituting it with a secret-look-alike.
Since none of the mainstay
encryption systems offered this attribute, it right away qualified as a
bona fide innovation challenge. The challenge could not have been
resolved in a direct manner. So the innovator tried the breakdown
route. The following components were defined: (1) is a deniability
cipher theoretically possible? (2) is there a practical version
thereof? (3) if so, then what are its major attributes? And finally,
(4) what would that cipher be? These four components were configured
in a concentric mode. If the answer to (1) was in the negative, there
would be no point to the other three. Attacking the first concentric
component, it became readily clear that the answer is in the
affirmative. Moreover, there is a well established ciphersystem,
patented as early as 1917, which offers full deniability as defined
above. It's called the Vernam cipher, or in its colloquial name: "One
Time Pad". Moving into the 2nd concentric component, the answer became
more iffy. It turns out that the key for the Vernam cipher must be as
long as the unencrypted file. For a long diary, this would be a rather
long key.
This limitation inspired the innovator to choose the
abstraction route from this 'practical feasibility' challenge,
redefining the challenge as: "is there any deniability-featuring
ciphersystem that would be practical (comfortable) to use? -- that is,
not necessarily the Vernam cipher. This abstracted challenge was
subsequently divided into two concentric components: (1) what is the
difference between the mainstay ciphersystems which don't offer
deniability, and the Vernam cipher that does offer the same?, And (2)
how to exploit the answer to [1] to come up with a non-Vernam
ciphersystems which would be practical to employ? Attacking the first
component the answer came forth directly. a simple statistical
computation would show that if the key is much shorter than the
encrypted message then there is no realistic chance for the existence
of a second key that would qualify for deniability purposes. In other
words, all the prevailing ciphersystems which employ short keys are
powerless to offer deniability. Having resolved this challenge, the
innovator turned his attention to the next component in the concentric
sequence: how to exploit that difference? The latter challenge
appeared too difficult to resolve directly, and it too underwent
concentric breakdown. (1) what is the shortest key that would offer
theoretical deniability? (2) What are the invisible assumptions that
underlie the answer in [1]? (3) how to design a ciphersystem that
would void the constricting assumptions in [2]? Some ready statistical
calculations have shown that deniability vanishes very quickly as the
key gets smaller than the message it encrypts. There is no hard and
fast threshold, the probability simply decreases as the key gets
shorter.
Armed with that resolution, the attention was turned into
discerning the invisible assumptions that were underlying the latter
statistical result. Direct attack yielded the following assumptions:
(1) large keys are unwieldy and impractical, (2) Kerckhoff's law: the
law that says that the adversary knows the exact length of the employed
key, (3) that every bit of the contents of the plain message is of
equal high secrecy, and (4) that the intended reader of the encrypted
message has zero equivocation with respect to decrypting the
ciphertext. Having resolved this 2nd challenge in the concentric set,
the innovative attention was turned into the third one: building one
or more ciphersystems on the basis of violating one or more of the
underlying assumptions. This challenge was broken down into four
parallel challenges, each for one of the four assumptions, followed by
a concentric component -- a ciphersystem based on a combined solution
to the previous challenge (where only one assumption is being
violated). Modern technology offers a 1 gigabyte of key material to be
written on a reasonably priced USB stick, allowing for 1 gigabyte of
text to be encrypted using the Vernam cipher -- offering complete
deniability. One would have to live a very long life to write a diary
that exceeds one gigabyte of text. Alas, if one attempts to conceal
pictures one gigabyte is not a very long key. Conclusion: what was
totally impractical at the time of its invention, (1917) is quite
practical today almost 90 years later. But it is not very elegant.
The second assumption is more intriguing. Using Vernam it's clear that
the size of the key corresponds to the size of the message. But is
there a different ciphersystem where the size of the employed key would
be part of the key secret? The answer to the latter question did not
show up through a direct attempt, and thus the challenge was divided
into two concentric parts: (1) identify the process difference between
the mainstay short-key ciphersystems, and the Vernam cipher, (2)
exploit the process difference found in [1] to suggest a ciphersystem
where the key length would be part of the key secret. The first part
is attacked and resolved directly.
It is found that the short-key
mainstay ciphersystems are based on a process of high complexity
between the bits of the short key, and the bits of the plaintext, while
the Vernam cipher relies on the length of the key to provide the
necessary complexity, and the bit operation itself is rather simple.
Next, this process distinction is used to find a different solution
where the key size would provide the complexity, while the operation
itself would be simple. Such requirement turns out to be met with a
simple, well known process of expressing a pathway on a graph by either
listing the series of visited vertices, or by identifying the series of
traversed edges. The path is the same, the means to describe it are
different, and these two ways are connected through the existence of
the graph. Hence one could regard the series of vertices as a
plaintext version, and the series of edges as the ciphertext version of
the same message. These two versions are easily translatable from one
to the other using the graph itself, alas, without the graph, the
translation may be impossible. It is further realized that this graph
encryption would work on small as well as large graphs, and thus the
challenge is met: the size of the graph is part of the key secret.
For small graphs security is based on intractability alone, but when
the graph increases in size, it reaches the point of deniability.
With this challenge resolved, the innovator turned into the third constricting assumption: content based security. Analyzing this challenge it became clear that in a typical secret text some terms, words, and phrases are more secret than others. This may lead to a code-book arrangement where the few highly secretive terms would be expressed via code names, which in turn would be encrypted through keys of comparable length, while the rest of the text would be encrypted with shorter keys. Thus a certain key size could be divided into a small portion that would be dedicated to the code-book, and a larger portion dedicated to the rest of the text. The combination would create a de-facto deniability, which is the objective of the original IC.
Next, the innovator turned to the last constricting assumption, that the intended reader should be able to decrypt the message without any equivocation. On attacking that assumption it becomes clear that by allowing for some small as desired equivocation at the decryption end, that reader would be endowed with a high as desired degree of deniability.
Thus the innovation path was able to achieve the original goal by circumventing each and every constricting assumption that prevented the same. Naturally, a combination of these three solutions is readily feasible, thus resolving the combination challenge.
|