title: Juggling eggs
by: Scott Bradner
Microsoft said they would
shut down part of their Passport single-login system, at least for a
while. This shutdown was not to
mollify the many people who are concerned about the privacy implications of
enabling a single company, particularly one with the mixed reputation that
Microsoft has, to hold the keys to so many kingdoms. And this column is not
about trusting, or not trusting, Microsoft. It is about eggs and baskets.
It was a software bug that
caused Microsoft to disable the e-wallet part of Passport. A bug that could, at least in theory,
be exploited to get the Passport servers to send the contents of someone's
e-wallet to someone else.
Microsoft does not think that the bug was actually exploited to expose
information that should not have been exposed but shut down the service,
inconveniencing its 2 million or so users, to fix the bug.
Passport is quite a
success. Of course, some of the
success comes from Microsoft requiring computer owners to enroll in Passport in
order to even install some Microsoft software, but it is claimed that as many
as 200 million people have enrolled.
No matter how you cut it, that is a lot of people. In Microsoft's
vision, Passport will make things easier for people to be identified to
multiple web sites. A feature
that, to me at least, is at best a mixed blessing. The vision also has just about everyone on the Internet, or
at least the US part and maybe Europe, within the Passport embrace. Passport is
an almost perfect example of the kind of attractant Larry Lessig talks about in
his book "Code." Larry
people would embrace a potentially threatening system if it offered something
that the user wanted.
But Passport is a perfect
example of something else. It is
an example of a vast number of people and systems dependent on something
designed and run by people. If a
bug pops up, it potentially affects 200 million people. Or, if one of the people operating Passport
is bribed millions of people suddenly become vulnerable. Passport is not alone in having this
potential impact; see how successful the various email-borne viruses have been
in the current Outlook-rich Internet environment.
From all sorts of points of
view it makes a lot of sense to standardize on a single vendor's systems and
applications. Support is easier,
and with scale can come efficiency and maybe even lower costs. But dependence
on a single vendor brings the same kind of threat that a farmer faces if they
plant all their fields with the same strain of corn. If the wrong bug comes along they can lose everything.
As a Mac user I'm doing my
part to ensure some genetic diversity but I have no idea how to deal with the
trends in the real world other than pray that Microsoft only employs
incorruptible people who write perfect code.
disclaimer: Perfection and
Harvard are related, at least in Harvard's mind, but the above lament is mine
alone.