Interview hakin9 5/2007

Interview with Philip R. Zimmermann

Philip R. Zimmermann is the creator of Pretty Good Privacy, an email encryption software package. Originally designed as a human rights tool, PGP was freely distributed on the Internet in 1991. Zfone, his latest cryptography project provides secure telephony for the Internet.

 

hakin9 team: What led you to develop VOIP encryption?

Philip R. Zimmermann: I have always been interested in VOIP/secure telephony. In fact, I was quite interested about twenty years ago but it wasn’t possible technologically at the time. Ten years ago I developed the PGP phone. Unfortunately, there was no affordable broadband, no VOIP standards, no VOIP industry – no market. Let’s fast forward to now – market, broadband, – soon most calls are on VOIP.

h9: Are you concerned that Zfone will and can be used by organized crime or terrorist organizations?

PZ: Of course, I worry about that a great deal. I don't know how to stop them unless you completely stop making it available to everyone.

Example: GPS – Initially for military use, today it is used domestically. The 9/11 hijackers bought GPS devices to guide weapons to their targets (but never used them). Should we stop selling GPS because of this? Imagine the effect on economy.

h9: Will some sort of key escrow or back door be allowed to extend CALEA compliancy within the US federal government for Zfone?

PZ: CALEA doesn’t apply to end users. Zphone uses peer to peer key exchange.

(Explaining architecture) Internet & dumb terminals versus smart telecommunications switch & dumb phones; it was natural to build the provider network with encryption. CALEA was designed for the service providers. There are ways to do cryptography without involving the telecommunication companies.

h9: Explain the ZRTP protocol.

PZ: ZRTP is a key agreement protocol which performs Diffie-Hellman key exchange during call setup in-band in the (RTP) media stream which has been established using some other signaling protocol such as Session Initiation Protocol (SIP). This generates a shared secret which is then used to generate keys for a Secure RTP (SRTP) session. One of ZRTP's unique features is that it does not rely on SIP signaling for the key management, nor on any servers at all. It supports encryption by auto-sensing whether the other VoIP client supports ZRTP.

h9: Would you consider transferring standards control of ZRTP to the IETF to allow the protocol more success from a standards body perspective?

PZ: Yes, sure I would, I did that with PGP. I've seen the requirements and participated with the standard bodies. I am fine with them. I also added a field to enable PKI signing. In fact, I have put a lot of effort into PKI and lost tons of money. If you've got PKI already running, use an authentication stream and send it.

h9: Which companies are presently using your product?


PZ: Rip Cord Networks is using it in their desktop phones. CounterPath is using it in their softphone clients. We are integrated in the next release of the Asterisk PBX. We’re also planning open source licensing with Asterisk.

h9: How has your experience been with the dual licensing model? Are more developers taking advantage of the commercial license or the GPL open source license?


PZ: Ubiquity is the prerequisite for success. Skype – proprietary implementation so Zfone doesn’t work with Skype. Yahoo uses different RTP signaling but ZFONE doesn’t care. Zfone works through the media stream.

h9: In your opinion with Microsoft Windows a closed OS, is there a possibility of built in backdoors to circumvent PGP or Zfone encryption?

PZ: Could Microsoft hide something? Yes, they could... You can consider Windows to be insecure. We do the best we can and I think we have done a great job.

h9: Is there any overhead to account for when using the ZRTP protocol?

PZ: VOIP clients don’t always follow the rules. NAT traversal is one of the biggest problems in industry. Skype did it without following standards – that's why they are so successful now. Standards haven’t been as complete as they should. Sometimes zfone fails to detect the RTP stream due to products that do not meet standards.

h9: Would it be harder or easier to develop strong encryption today compared to the late 80's & early 90's?

PZ: Easier now because of the cryptography revolution that started with PGP.

There were three countries in the cryptography revolution – France, Britain, and the US.

US – Had export controls.

France – Domestic prohibition.



Britain (Europe) – export controls and they were trying to impose domestic control.

After a ground swell of support for domestic use of cryptography; France was the first to fall, then Britain, followed by the US in 2000.

Current export restriction countries: North Korea, Sudan, Iran, Syria, Libya, Cuba, Iraq, Afghanistan.

Currently there are no domestic controls in the US.

h9: What are your thoughts on the US Patriot Act?

PZ: The biggest damage from al-Qaeda besides the killing of many people was the response of the US government. We were led in a direction that is bad for the country through unilateral Foreign Policy changes and the abolishment of Habeas Corpus (the protection against illegal confinement, such as holding a person without charges).

Richard and I would like to thank Mr. Zimmermann for taking time out of his busy schedule in talking with us. We both wish him much success on his latest endeavor.

For further information on Zphone, please vist http://zfoneproject.com/

Philip's photograph was made available as a courtesy of Philip Zimmermann. The graphic cartoon icon of Philip Zimmermann was prepared by CPU Magazine

by Terron Williams & Richard Ray