Comments on BetweenUs Peer Review

Sam Simpson (ssimpson@hertreg.ac.uk)      Andy Jeffries (ajeffries@kwikrite.clara.net)

April 28 1999


The main point of our peer review was to ensure that BetweenUs works according to the protocol outline in [1]. In addition, the purpose of the review was also to ensure that:


Some general cryptographic comments on the program:


Two items were left unresolved:

  1. Lack of secure memory allocation. It is possible that passphrases etc could be retained in memory for some time. It is also possible that the passphrases could be written to the swap file and later retrieved. We suggest that users disable passphrase caching if this is seen as a realistic threat.

  2. When multiple clients participate in a conference and exchange "Private Messages", it is theoretically possible for the computer that hosts the conference to read the private messages between clients. Doing so would require a doctored build of the BetweenUs software. It should be stressed that a passive adversary will not be able to snoop these messages.

The review process was iterative - a number of minor weaknesses were found in each stage of the review. These weaknesses were fixed by the BetweenUs team and then the source code was resubmitted for further review.

Generally, we found the quality of the coding to be very high. The cryptographic elements of the encryption libraries were used carefully and appropriately.

BetweenUs is available from TamoSoft at http://www.tamos.com/soft/




[1] Section "Protocol Description" in BetweenUs Help File.
[2] Cryptlib is available from: http://www.cs.auckland.ac.nz/~pgcryptlib/index.html
[3] Delphi PGP interface is available from: http://www.kestral.com.au/devtools/pgp
[4] Diehard is available from: http://stat.fsu.edu/~geo/diehard.html