To determine if something is a security risk, you'd also
have to consider it's popularity and the amount of
information a hacker would get considering the amount of
time he'll have to invest to get this information.
In general, a hacker could get access to a list of email
addresses. Are these valuable? Not really, unless the user
doesn't use a spam filter. Then you could spam the Hell out
of them. And perhaps you could collect a list of sites that
a person is visiting. In my case, StackOverflow and the
related sites. I don't use Gravatars anywhere else.
But collecting email addresses is much easier by just
subscribing to mailing lists, Google and Yahoo Groups and by
running a webspider over the Internet. Spammers are
harvesting million of email addresses this way and can
receive a lot more practical information than hacking into
Gravatars.
I did a test once, several years back, checking how easy it
is to harvest email addresses. I created a dozen Yahoo
accounts and subscribed every account to about 30 different
Yahoo groups. Yahoo still supported POP3 back then thus I
could use a POP3 client to read my emails. And I would use
this POP3 client to download all those emails to extract
just the email addresses. These were stored in a database
with a link to the account that discovered it plus
additional information about the email like title and the CC
list. It allowed me to discover a lot of information about
who was active where and how often and I could even detect
that some email accounts appeared to be linked to the same
person. (And it allowed me to create a list of spammers
which I could blacklist.)
The amount of information that I could collect this easily
made me much more aware of my online privacy. I didn't get
hundreds, or thousands of addresses... No, within a week I
had about 25,000 different email addresses! It took me two
months and some group switching to end up with ten times
more addresses.
So I don't fear hackers gaining information about my email
address through my Gravatar. They have a lot easier way to
harvest email addresses!
The scheme I used to find email addresses by subscribing to
mailing lists could even become more advanced. First you
start with a few accounts and subscribe to a dozen mailing
lists. As emails arrive, you can check these for email
addresses of even more mailing lists. This, because some
people are cross-posting their messages to multiple lists.
Furthermore, most people seem to forget about the BCC option
with email, which would hide all recipients. By detecting
more mailing lists this way, you could subscribe to even
more lists and create more accounts so no one notices that
you're in 500+ different lists.
Not only would you be able to harvest lots of emails this
way, you could even make a mapping of how different lists
are related to each other and check the interests of each
and every member, thus finding those members who might be
more susceptible for certain kinds of fraud. For example,
look at Stack Overflow, Super User and Server Fault. If these
sites were just plain mailing lists and some posts would
e.g. be crossposted to other lists then it's not too
difficult to find possible system administrators who work
for a company that uses Windows and VB webservices. If you
could cross-check these members with a list called
"hardCorePorn" and you find a few members that are part of
SO/SU/SF and this HCP group then you know which of these
members might be interested in opening an email offering
free porn that actually contains some malware with the
intent to infect their Windows servers. Even if only 1% of
those people are fooled, if you find 1000 administrators
then you can infect 10 sites with malware, and continue
harvesting information from there.
Information is extremely valuable, especially if you can
link them together. Even without the gravatar there's a big
risk that someone still manages to get your email address
from this site. Think of this: how many members here have a
username that's very similar to their email address? Would
Sam.Safron@yahoo.com be one? (Typing error in name made on
purpose, just in case I guessed correctly!) Or perhaps
WorkshopAlex@hotmail.com. (Nope!) With 90,000 users at
Stack Overflow, if only 1% uses a username identical to their
email address, plus @gmail, @yahoo.com or some other common
mail provider, then just collecting user names from SO could
already provide 900 email addresses! And of course, the
first user already has a reasonable easy email address. Last
name plus @provider. Fortunately, Jon Skeet doesn't use
Gmail. :-) Yet he mentions his email address inside his
profile so that's already one harvested address. Some
members will also add an URL to their personal site, though.
Jon does so too, and this additional information could have
been used if he hadn't posted his email address too! Last
name + @ + host of personal site = another harvested email
address...
Don't worry about how insecure certain techniques are. In
the end, the biggest security problem is the user himself,
not the technique.