How are spoof decryptions prevented?

Ian Miller Ian_Miller at scientia.com
Tue, 03 Aug 1999 12:05:41 +0100


At 10:31 03/08/99 +0100, Pete Bentley <pete@sorted.org> wrote:
>The LEA can use the public key
>to verify this is the correct session key and can then use the session
>key to decrypt or verify the encrypted text.  
Strictly you need more than merely the session key.  You need the whole of
the PKE plaintext.  e.g. When PGP is using a 1024-bit RSA key, there is
over a 100-bytes of salt in PKE plaintext.  Without the salt, you cannot
validate the PKE encryption.  However the session key decrypting a
comprehensible message should be adequate validation.

More interesting/worrying is the case where the plaintext is random noise.
It may be entirely valid to send a message (most messages even) consisting
largely or entirely of padding to frustration traffic analysis.  If a
message decrypts to "dummy message" followed by lots of random data, how
could anyone possibly determine whether this is genuinely garbage or
contains a second layer of encryption, or that decrypted with a different
key the rest of the message would be comprehensible.

>For something like a one time pad system, then again the only way to
>verify the plaintext and encrypted text match would be with the
>encryption key.  
But you have to take the key-holders' word for what the key is.  If the two
key-holders disagree on what the key is, (e.g. if one is turning Queen's
evidence) then it is simply one person's word against the other.  The data
from the end-point computers may have evidence value, but the interception
itself has none.  This legislation will worthless against OTP.  OTP has
intrinsic complete deniability/unprovability.  


>be impossible for the person to comply with the decryption order at
>all for 'historical' messages.  
This is true of a number of techniques.  Anyone establishing a direct link
to the recipients server, can use Diffie-Hellman or similar to establish a
forward secrecy link.  It is harder to do this with e-mail.  However you
could always include a few one-time keys each message plaintext, to be used
in replies, all such keys to be discarded after use.  

I think that one result of these proposals will be rapid move towards
system that will support forward secret.  If so, some good may come out it.

Ian