That's where
the digital ID comes in. In addition to sending somebody your public key,
the remote site also sends you a signed digital certificate. The
certificate contains your key, your "distinguished name," and a digital
signature that's signed with one of VeriSign's master keys. VeriSign's
keys are distributed far and wide - they're actually built into every copy
of Netscape Navigator and Internet Explorer that's ever shipped. All your
friend at the other end of the Internet has to do is verify VeriSign's
signature on your public key, which is a simple mathematical operation,
and then they know what your name really is. Simply put, the digital ID
proves that you are who you claim to be.
VeriSign is now selling its digital IDs to consumers as well. Actually,
VeriSign has four kinds of digital IDs. The company's Class One ID doesn't
really identify people at all. It simply contains a copy of your
distinguished name - whatever name you provide - and an optional email
address. It's these Class One IDs that VeriSign is giving away.
Pay US$12 a year and you can get a VeriSign Class Two ID. With these
IDs, VeriSign contacts a credit-reporting agency, verifies your address,
then sends you a postcard in the mail to verify that you are who you claim
to be. It's not the greatest security, but hey, its what the credit-card
companies use. Pay $24 and you can get a Class Three ID, which requires
you to present a notarized document attesting to your name. There is also
a Class Four ID, but the details haven't yet been announced.
Digital IDs have scads of uses. If you get somebody's public key, which
you can get from the VeriSign digital ID site, you can send them encrypted
mail. Well, you can't do it right now, but you'll be able to once Netscape
starts shipping the beta of Netscape Navigator 4.0, which will include
built-in support for Secure MIME. A future version of PGP may support
S/MIME as well.
You can use your digital ID and your matching secret key to sign a
program that you distribute on the Web. Since you are the only person in
the world that has your secret key, this is a way to prove the authorship
of your software. Already, Microsoft's Internet Explorer will warn users
when they download programs that haven't been signed. And with good
reason: An unsigned program might contain a virus, or might be a piece of
malicious software that could reformat your hard disk. Of course, a signed
program can do that as well, but the idea is that at least the victim will
know who to blame - or who to sue.
But most people will use their digital IDs to identify themselves at
Web sites. Digital IDs will eliminate usernames and passwords. Instead,
you'll just sign your name with your secret key and flash your digital ID
to gain admittance. Once again, Navigator 3.0 and IE 3.0 do this
automatically.
People who charge money for access to Web-based content are going to go
nuts over this technology. That's because while a few dozen guys might get
together and share a single username and password for a cybersex site,
there is no way that any of these clowns will let the others share his
digital ID's secret key, which will also unlock his bank account and
credit cards.
What's holding back digital IDs right now is server technology. Even
though a quarter of a million people have created digital IDs, with 5,000
more going out VeriSign's door every day, there are only a half dozen or
so sites on the Internet that are accepting the identification bits,
according to VeriSign president Stratton Sclavos. One reason: In order for
a Web site to accept them, that site has got to be running a
state-of-the-art SSL 3.0 Web server, like the Netscape Enterprise Server
2.0 or the Apache SSL version 1.3 from Community ConneXion. It's only
these modern servers that have the necessary smarts to ask a Web browser
for its digital ID, read it back, and verify it.
But there's a deeper, more insidious problem with digital IDs. I'll
tell you about it next week.