This is Ian Goldberg's stab at a home page.


NEW: My PhD thesis is available online. My PhD was conferred on 21 December, 2000.

You don't need faith. You don't need moneychangers, even. You just need to pay attention when Ian posts to cypherpunks.

-- Sameer Parekh

Beware of Programmers who carry screwdrivers.

-- Leonard Brandwein, via fortune

Lately I've come to realize that I have certain materialistic needs.

-- Lazlo Holyfeld, Real Genius


I've trashed the n-year-old pictures (n >= 4) from my page. Here's what I look like now.

[Picture of Ian]


I until recently was a grad student in the Computer Science Division at the University of California, Berkeley. I was a founding member of the ISAAC project.

I also do occassional consulting in the areas of security, cryptography, and the 3Com PalmPilot (and its successor, the Palm III). One of my ongoing projects is being Chief Scientist and Head Cypherpunk for Zero-Knowledge Systems, a Montreal-based company producing software to give Internet users privacy online. They're starting to get a lot of press coverage about their upcoming product, Freedom; you can read some of it online.

The slides from my RSA 2000 Conference talk are now online.

You can view the slides from my talk at the Black Hat Briefings and Def Con 6.0.

One of my interests is in electronic cash. DigiCash produces a product called ecash. I'm putting together some pages on the matter. I also like the -lucre library, a library for producing ecash-enabled applications. I have some information about a Windows port available.

The University of Waterloo Computer Science Club, where I spent most of my time when I was an undergrad, has some cool stuff.

Linux Stuff

I've written Ian's PPP Primer for Linux 2.0. It steps you through everything you need to do to get PPP set up for Linux. I also have instructions for setting up kerberos clients on Linux.

Pilot Stuff

I've hacked quite a bit on the Palm Pilot Pro. Some of my work can be found on the ISAAC Group's Pilot Page.


Ian Goldberg, iang@cs.berkeley.edu
Type bits/keyID    Date       User ID
pub  1024/2B48F6F5 1996/04/10 Ian Goldberg <iang@cs.berkeley.edu>
          Key fingerprint =  5E A3 37 3F 87 BC 20 42  E7 41 EA 54 04 BE AF BC 
sig       F641FD15             John-Paul J. Gignac <jjgignac@csclub.uwaterloo.ca>
sig       5A8757F9             Adam Shostack <adam@bwh.harvard.edu>
sig       E4A8CC4D             Jeremey Barrett <jeremey@veriweb.com>
sig       3EB322D1             Marc Briceno <marc@digicash.com>
sig       EF64FAB5             Craig Hughes <cahughes@csclub.uwaterloo.ca>
sig       550C5F2D             Steven W. Lodin <swlodin@eng.delcoelect.com>
sig       DA5CB241             Cedomir Igaly <cigaly@acm.org>
sig       8E0A49D1             Wolfgang Ley, DFN-CERT <ley@cert.dfn.de>
sig       09590CFD             Peter N. Wan <ribeye@mindspring.com>
sig       33C7EC9D             SIGNING ONLY key for David A. Wagner (http://www.cs.berkeley.edu/~daw/)
sig       B7B7C22D             Thorsten Lockert <tholo@sigmasoft.com>
sig       F26FB419             Nikita Borisov <nborisov@csclub.uwaterloo.ca>
sig       028F0015             Ted Baltz <eabaltz@pac2.berkeley.edu>
sig       26D147E9             Nikita Borisov <nborisov@UWATERLOO.CA>
sig       22F6E15B             Nikita Borisov
sig       09FD014D             Steve Gribble <gribble@cs.berkeley.edu>
sig       B7F2BC05             Lucky Green <shamrock@netcom.com>
sig       2B48F6F5             Ian Goldberg <iang@cs.berkeley.edu>
                              Ian Goldberg <ian@cypherpunks.ca>
sig       B7F2BC05             Lucky Green <shamrock@netcom.com>
sig       3EB322D1             Marc Briceno <marc@digicash.com>
sig       127A7199             *Hobbit* <hobbit@avian.org>
sig       2D0522F9             Robert M. Lawhead <rml@ccrwest.org>
sig       28B24551             Adam Back <aba@dcs.ex.ac.uk> (High Security)
sig       976ED7F9             Werner Wiethege <werner@dbna.com>
sig       3F0D98DD             Stefan Kelm, DFN-CERT <kelm@cert.dfn.de>
sig       CE766B1F             Paul C. Leyland <pcl@foo.oucs.ox.ac.uk>
sig       A4105121             Per L. Hagen <per@stibo.dk>
sig       F7A1F72B             USENIX 1996 Signature <http://www.usenix.org/pgpsig.html>
sig       DA5CB241             Cedomir Igaly <cigaly@acm.org>
sig       5E1AFC35             Robert Jon Diamond <rob.diamond@east.sun.com>
sig       ECB7E7E1             Scott Chesney <chesney@gi.alaska.edu>
sig       8E0A49D1             Wolfgang Ley, DFN-CERT <ley@cert.dfn.de>
sig       09590CFD             Peter N. Wan <ribeye@mindspring.com>
sig       BB424BC5             Randall J. Wormser <nrjw@chevron.com>
sig       33C7EC9D             SIGNING ONLY key for David A. Wagner (http://www.cs.berkeley.edu/~daw/)
sig       09D3E64D             Greg Rose <ggr@usenix.org>
sig       B7B7C22D             Thorsten Lockert <tholo@sigmasoft.com>
sig       F26FB419             Nikita Borisov <nborisov@csclub.uwaterloo.ca>
sig       028F0015             Ted Baltz <eabaltz@pac2.berkeley.edu>
sig       26D147E9             Nikita Borisov <nborisov@UWATERLOO.CA>
sig       22F6E15B             Nikita Borisov
sig       2B48F6F5             Ian Goldberg <iang@cs.berkeley.edu>

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: 2.6.2

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
=EJfC
-----END PGP PUBLIC KEY BLOCK-----
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12

GCS/M d- s:+>: a- C++(++++) UL++++ P++++ L+++(++++) E- W++ N+ !o K++
w-- !O M- V- PS+ PE Y++$ PGP+>++ t(+) 5+++ X-- R- tv+ b++ DI++++ D-
G+ e+++>++++ h(+) r*> y+
------END GEEK CODE BLOCK------