More on fortifying Lotus Notes

Duncan Campbell duncan at gn.apc.org
Sun, 06 Jun 1999 16:26:40 +0100


There is only one NSA public key for all of Lotus IE, wherever, SFAIK.

The Lotus position on preventing tampering with the WRF, as follows

"You might wonder what's to prevent someone from deleting the Workfactor 
Reduction Field from a document or the setup protocol of a network 
connection. This is similar to the problem faced in the Clipper design to 
assure that the LEAF field was not removed from a conversation.

In a software only implementation, it is not possible to prevent tampering 
entirely. The easiest form of tampering would be to smuggle the North 
American Edition CD out of the U.S. or pass it to someone over the 
Internet. The best a software implementation can do in terms of tamper 
resistance is to make it impossible to remove the Workfactor Reduction 
Field without modifying both the source of the data and the destination.. 
This can be done by having the destination check for the presence of the 
Workfactor Reduction Field and refuse to decrypt the data if it is not 
there or not correct.

The destination can't decrypt the Workfactor Reduction Field to check it, 
but knowing the bulk data key and the government public key, it can 
regenerate the WRF and compare the result with the supplied value. RSA has 
the convenient property that the same value encrypted twice produces the 
same result; it would be somewhat more complex (but still possible) to 
duplicate this functionality with other public key algorithms. [Note: for 
this to work, the random pad that was used in creating the WRF must be 
delivered to the recipient of the message. For it to be secure, it must be 
delivered encrypted since a clever attacker who knew the pad could do 2^24 
trial encryptions to get 24 bits of the key and then do 2^40 trial 
decryptions to recover the rest.]"

Another Lotus NSA-friendly point :  The International Edition is limited to 
512 bit RSA keys for data confidentiality (ie, the session generating and 
passing the bulk data key.

Duncan