The protocols we use for communication shape not just the communications themselves, but social and economic structures beyond them. As Americans, we have seen how choices in infrastructure can shape social structure in the physical world. Our society builds highways, malls, and suburban developments while neglecting its rail lines, public spaces, and cities. In doing so, we discourage civic interaction while facilitating pollution and dangerously sedentary lifestyles. This article shows how choices in digital communications infrastructure can also have an effect on our social fabric by focusing on one small example out of many.
I'll discuss here a protocol in common use on the internet
today:
This is important because we still have an opportunity to choose
the tools and protocols we use. By choosing our protocols, we can
help move toward a social order we prefer. I'll present an existing
modification to
TLS is only one small piece of the puzzle. There are thousands of protocols and tools in use on the Internet today, with a variety of subtle societal effects. We can choose the way we want to go, but we can choose well only if we understand the issues!
http:// you see at the beginning of many web addresses
(known as cookies,
cookies,
But sometimes the https://. This is the secure
version of 
This is a good thing, but some questions are still unanswered. If
i'm using But if the name does match, there could still be
problems: some nasty group could be intercepting your communications,
and claiming to be the group you actually want to talk to. This isn't
veering into paranoia here: the global network is very flexible; it
relies on wide-scale co-operation; and the malicious actors are often
tireless and conscienceless machines, not individual humans.
So how does your browser know to show that lock, since anyone
could claim to be anyone else? Who are these authorities? Why are they included by default in our
web browsers? Do they really do a good job in verifying identities
before signing certificates? Do they have your best interests in
mind? Do they share your political principles? If they received an
unethical request from a corrupt governmental power or financial
sponsor, would they comply, or would they resist?
I don't have the answers to these questions about any particular
Assuming both The certificate presented is a combination of a cryptographic
The server is identified by a long string of which only the bit
after the last The identity of the signer (aka the Your browser (or other There's an extra step that can be thrown in here sometimes called
But however the trust is followed, we end with one conclusion: the
client must already know of and trust the ultimate signer of the
certificate, and there can only be one ultimate signer for any
certificate. If the client doesn't know of and trust that signer,
they are merely guessing that the machine on the other end of the
connection is the intended machine.
So again, the question is: who are these Verisign has a lot of other businesses, but it makes its
At any rate, the site operator is the one who foots the
bill for the certificate, and the So if anyone can technically be a As an individual who uses the web, your browser already
What's worse, to make any change in the situation at all, there
would need to be a massive break. The day that a site offers a new
certificate signed by a new authority, every one of its
visitors will see that cert, and will get errors if they don't
already trust the new authority. The site administrator is pretty
much guaranteed to cause problems for hir visitors by switching away
from the mega- This seems like a no-win situation, but there are ways out.
If we were to modify the An analogous change would be to enable multiple signatures on a
single certificate. Recall that a single Once it becomes easier to phase in trust of new, alternative
With the ability to have multiple signatures, there's nothing
stopping individuals from acting as their own This does nothing to change the financial dynamics that make the
system currently so untrustworthy. But it does relegate sites who
can't pay the new larger fees to a second-class level of
Another downside to CACert is the fact that their certificates are
still issued only by one agency — the CACert
More than just needing secure communications, we need secure
communications without faceless, unaccountable, politically-fickle,
mercenary gatekeepers. We need to take control of our own
communications by taking responsibility for them.
Most programs which use At least one library exists which can use OpenPGP certificates: the
free GnuTLS library
has supported However, the OpenSSL library is
by far the most widely-used free library, and it only includes support
for So what needs to happen? Web browsers (and other TLS-enabled
clients) need to start working with the new architecture. Web servers
(and other TLS-enabled servers) need to start working with it as well.
One of the reasons to focus on Free Software (as covered by Amanda
Hickman elsewhere in this book) is that we have an opportunity to
contribute changes that we want to see. The big proprietary software
makers may not share our agendas, or may actually be antagonistic.
Konqueror is another
leading Free browser with an effect on other tools (Macintosh's Safari is based on Konqueror).
It seems to use an SSL wrapper library (kssl) to talk to
other libraries, but it appears to use OpenSSL exclusively at the
moment. A fix to kssl to allow it to talk to GnuTLS would
actually enable OpenPGP certificates for all the software in the KDE suite.
Finally, a couple text-mode browsers, elinks and the venerable lynx appear to use the
GnuTLS library these days.
Other web servers operate behind separate processes which handle
all the CACert.org already offers OpenPGP
signatures, so it could probably be used immediately as an initial
authority.
And of course, everyone who is aware and interested in these things
can perform their own certifications, and publish them freely.
The technical decisions made in the early days of e-mail (as
discussed in one of Jamie McClelland's articles in this book) continue
to shape our lives and our communication choices today, and new
extensions to the basic e-mail protocols will continue to have impacts
on how we can talk to each other.
Technical choices about how we store the music and movies that we
make and listen to, documents and other data, all have social
ramifications and are worthy of inspection and political
consideration. And if the consideration reveals that there is
technical work to be done to improve the social consequences, we need
to take that work on, and support others who have similar social goals
by adopting their work, even if it means occasional short-term
inconvenience or cost.
If we make these social decisions in solidarity with each other,
together we can build towards an egalitarian, democratic,
non-hierarchical culture that spans the globe. The alternative is a
fragmented society, where we are connected only to each other by the
mechanisms of financial and cultural control, subjected to the whims
of a small, powerful elite. So let's get to work!
But who is the web server really?
How do we know who we're talking to?
Near the little lock
, many modern browsers will show you the
name of the site you are connecting to. The first thing is to make
sure that this is who you think it is. If you are about to send
confidential information to your local credit union via their web page
(e.g. lespeoples.org), you should be sure that the name
near the lock is the name of your credit union. If the machine you
are connecting to is something different
(e.g. bigbadbank.com), then all the cryptography in the
world won't help you keep your information private, because you are
sending it to the wrong folks!

lock
, a tool tip will pop up showing which Equifax
.
Who do you trust?
But wait a minute! Who said that Equifax
is an authority who
can verify that folks are who they say they are? As any good
anarchist would ask, why should you trust this authority? At the
moment, you trust them implicitly because your web browser comes
pre-configured to trust them. Many modern browsers shipped with 30 or
more of these Relevant Architecture Components
What is it about the architecture of the Web that encourages this
insecurity and lack of integrity? This requires a basic understanding
of the underlying protocols used to create secure web connections.
The Internet is a collection of co-operating machines, all passing
messages to each other in various forms. Viewed from another angle,
the Internet is also a collection of interacting protocols, which fit
together in certain ways.
TLS
handshake
, which is used by the speaks
some common form of X.509 v3 certificates
subject
(typically the name of the server), where the combination of these two
things is signed by a CN= is really inspected by your web
browser. Here's an example subject from a real-world certificate:
/O=secure.mayfirst.org/OU=Domain Validated/OU=Go to https://www.thawte.com/repository/index.html/OU=Thawte SSL123 certificate/CN=secure.mayfirst.org
certificate chaining
, where the server presents not only its own
certificate, but also the certificate of its Concentration of Power, Financial Incentives, and Trust
How does a typical certificate authority stay afloat?
The biggest example.com, and you want to provide secured
web access via https://example.com/, you might begin by
paying VeriSign for a certificate that identifies your server as
example.com. Why should VeriSign certify you with this
name? For one thing, because you're paying them to do so. But their
responsibility as a example.com DNS and e-mail (both
forgeable systems) to be configured properly and securely.
Who can be a
The kicker in all of this is that Verisign and the other commercial
Why does the architecture encourage concentration?
Remember that a trust
the big corporate trusts
the big corporate CAs. Most of the web sites you visit
are probably run by admnistrators who have made the tradeoff above.
Why should you ask your browser to trust a new trusting
the big corporate
Alternate Architectures
The What could change the incentives?
As usual, we need to follow the money. One of the reasons the big
What else exists?
The big corporate middlemen don't
want to be cut out, of course. A plan is afoot from some of the
larger security
, and it minimizes the number of entities considered
officially capable of being an CACert.org
Another interesting player is CACert.
This is a group that has set up to operate in the fashion of a typical
certificate authority, but has set up a
sophisticated, clear system explaining what it will take for them
to grant you certification, based strictly on a network of trust built
among their membership. This is a pretty good model, but it's a shame
that they're the only one implementing anything like it. There should
be multiple organizations with comparable models to this, so that each
user could make hir own decisions about who they actually trust.
Don't throw out the baby with the bathwater
All of this might seem more complicated than it needs to be; it's
worth asking whether we need any of this at all. I want to make it
clear that we do need secure communications. As activists,
politically-outspoken workers, and anti-authoritarians, we need to be
able to communicate to each other without eavesdropping or —
worse — interference or impersonation. As members of a
capitalist society, we are also purchasers and vendors of goods and
services, and monetary donors and recipients. We need those
transactions to be handled safely, so that we don't have our financial
backing usurped.
Moving forward
So where can we go from here on the specific problem of the stunted
An alternate architecture exists!
I mentioned earlier that there is an alternate proposal — Web Browser Buy-in
Mozilla Firefox is probably
the widest-distributed Free Browser today. In my version of it on my
debian operating system, it actually
already uses the GnuTLS library, but I haven't reviewed the sources to
see how it gets used (it could be used for library features unrelated
to certificate verification). Furthermore, there is no clear way
through the Firefox graphical interface to manage OpenPGP
Web Server Buy-in
apache is the
flagship Free web server. While the standard way to make apache work
with Who will be the new authorities?
If we do shift to this new architecture, who will offer these
new-style certificates? Initially, I imagine that VeriSign and any
other very big commercial Back to the larger issue
This article goes into some technical detail on one particular corner
of technical infrastructure that we use regularly, and looks at ways
that architectural choices shape the social forces and structures
attached to the infrastructure. But this is just one small corner.
Most technological protocols we adhere to have social ramifications
which are worthy of consideration. The
Last modified: Thu Jan 18 02:21:55 EST 2007