For a while I've been using Facebook's API and Facebook Query Language (FQL) via Perl's WWW::Facebook::API module to run fairly innocent queries on my friends. If I visit a town, I'd like a reminder of who lives there. If I want to go rock-climbing, it helps if I can easily search to see which of my friends share that hobby. This is good, innocent stuff, and makes me glad to be a software developer.
Last week I decided to play with event searches. If a large number of my friends are attending an event, there's a good chance I'll find it interesting, and I'd like to know about it. FQL makes this sort of thing really easy; in fact, finding all your friends' events is on their Sample FQL Queries page.
Using the example provided by Facebook, I dropped the query into my sandbox, and looked at the results which came back. The results were disturbing. I didn't just get back future events my friends were attending. I got everything they had been invited to: past and present, attending or not.
I didn't sleep well that night. I didn't expect Facebook to share past event info. I didn't expect it to share info when people had declined those events. I haven't found any way of retrieving friends' past events using Facebook's website, but using FQL made it easy. Somehow, implicitly, I thought old events would fade away, only viewable to those who already knew about them. I didn't expect them to stick around for my code to harvest, potentially years into the future.
Finding my friends' old events crossed a moral boundary I honestly didn't expect to encounter. Without intending, I really felt like I was snooping. It didn't matter that these friends had agreed to share this information under the Facebook terms and conditions. I would personally feel uncomfortable with this much information being so readily available, and assume my friends would feel the same.
However my accidental crossing of moral boundaries wasn't the only thing that kept me awake last night. I was also kept awake by wondering just how much information could I tease out of the Facebook API. What else could I discover? What if I had evil intentions?
However I'm not evil, so I put my code on hold for a while and made a call for some volunteers to help test my searches. I'd be restricting myself to just using the Facebook API, and without them installing any additional applications. I wouldn't share their data in any way, but I'd be able to inspect and use it, and would try to provide them with a copy when I was done. To be honest, I was surprised by the response; I now have almost two dozen people who have agreed to participate, covering a wide range of lifestyles and privacy settings.
The results have been very interesting. I expected to be able to obtain personal information, including things like events, photographs, and friends; it doesn't take much imagination with the FQL tables to find those. What was most interesting are some of the more creative queries I was able to run.
Most recently, I've been able to obtain status feeds, even for users who have very tight privacy settings, although I had to tweak my own application's privileges to do so. I don't know how far into the past these go, but they also come with likes information, and comments. This gives me a wealth of information on the strength and types of relationships people have. A person who comments a lot on another user's posts probably finds that user interesting. If I descended into keyword and text analysis, I may even be able to determine how they find that user interesting.
But by far the most interesting part of all of this have been the 'dark users'. Like dark matter, these users are not directly observable, usually because they've completely disabled API access. In fact, some of these users are completely dark unless you're a friend. They don't show up in search results. They don't show up on friends' lists. You can't send them messages. If you try to navigate to their user page (assuming you know it exists), you get redirected back to your homepage. These users have their privacy settings turned up real high, and are supposed to be hard to find.
However like dark matter, dark users are observable due to their effects on the rest of the universe. If a dark user comments on a stream entry, I can see that comment. More importantly, I can see their user-ID, and I can generate a URL to a page that will contain their name. I can then watch for their activities elsewhere. Granted, I can't directly search for their activity, but I can observe their effects on my friends. For want of a better term, I've been calling this "dark stalking".
What makes this all rather chilling is that I'm doing all of this via the application API. If your friend has installed an application, then it can access quite a lot of information about you, unless you turn it off. If your friend has granted the application the read_stream privilege, then it can read your status stream. Even if a friend of a friend has done this, and you comment on your friend's status entries, it's possible to infer your existence and retrieve those discussions through dark stalking.
While I've always considered people's own carelessness to be the biggest threats to their own privacy, in the social web 2.0 world it seems we need to be increasingly worried about our friends, too!
I'm preparing a detailed paper with the results of my research (which is still ongoing), but I will be presenting my preliminary findings at BarCampMelbourne, this weekend (11-12th September 2009), with a further update at the University of Tasmania Computing Society (TUCS) on the 2nd October. A conference talk will invariably follow.
This post was written by Paul Fenwick from Melbourne Australia. He kindly agreed to post his research about using the facebook API to find information many users thought was private.
If you want to keep track of his work, then you can join his facebook group, or the facebook privacy group. He prefers comments and questions directly to the facebook privacy group, or to him directly. You will find his website here: Dark Stalking
Many thanks Paul!




Comments
0 spam comments omitted.
Rob Williams
#11, 2009-09-16T11:33:23Z
This is no surprise... people should always be careful what they post on facebook. So long as the stalkers stay in the dark maybe they are not such a problem :-)
dywvhcugw
#33932, 2011-04-01T09:43:37Z
pUVUOy [HTML_REMOVED]qvsuvfnmywbh[HTML_REMOVED], [url=http://zravuwulatvs.com/]zravuwulatvs[/url], [link=http://bntwdkwlqpmv.com/]bntwdkwlqpmv[/link], http://gcujfurewtjf.com/
theladychia
#33935, 2011-04-14T01:08:29Z
cheap accutane online oufr levitra 520201
marcosoloS
#33959, 2011-04-29T13:16:05Z
Viagra 534 Ultram kmwrw
Lyndee
#33975, 2011-05-17T02:56:55Z
I'm not easily impresesd. . . but that's impressing me! :)
xmhghh
#33987, 2011-05-17T14:31:35Z
Yu5TtB [HTML_REMOVED]oklaaudmpuyp[HTML_REMOVED]
motoctztgv
#34012, 2011-05-21T13:58:56Z
t59OCN , [url=http://dqkqkquhmkex.com/]dqkqkquhmkex[/url], [link=http://sogmirtxdzds.com/]sogmirtxdzds[/link], http://xrisxeczlpaz.com/
caromello
#34035, 2011-05-23T00:44:00Z
life insurance fmdwt car insurance qoutes %( cheap auto insurance 777199
GoldenMoses
#34049, 2011-05-23T02:48:40Z
propecia 45020 viagra cheap tslog
luxiaofung
#34069, 2011-05-25T01:18:41Z
supplemental health insurance >:-DDD life insurance quotes 8-P auto insurance 58499
crashxtrap
#34086, 2011-05-26T01:45:28Z
auto insurance 75154 health insurance >:DD home insurance zlt
GEAKTE
#34092, 2011-05-26T03:16:27Z
priligy =-O acomplia qkldrz
luuukas
#34094, 2011-05-27T00:50:40Z
life insurance online quote rmzge auto insurance quotes nzj life insurance quotes 787
bradh50p
#34103, 2011-05-27T02:41:04Z
levitra 89214 cialis 623
Dipoets
#34115, 2011-05-28T00:43:02Z
life and health insurance 8-)) empire health insurance uqqhu home insurance %-]]
DaddyOuizle
#34134, 2011-05-28T03:49:08Z
buy intravenous tramadol 041 topamax wellbutrin eating disorder 918
bugletssss
#34136, 2011-05-29T01:45:18Z
car insurance pnwqh car insurance 805749 home insurance :-(
Naturality
#34166, 2011-05-29T06:17:49Z
acomplia rmqfs viagra without prescription %O
tehraye
#34194, 2011-05-31T01:59:23Z
car insureance wcqdk business insurance ijma life insurance quotes 54822
Burnix
#34217, 2011-05-31T06:01:00Z
buy viagra in usa 8-P order prednisone online mavbkf
NBACaresVideo
#34224, 2011-06-01T00:58:50Z
car insurance :-[ cheap car insurance rrdm auto insurance online wtuozq
barbinifilms
#34229, 2011-06-01T03:09:01Z
acomplia fogm lexapro qpcol buying accutane >:-[[
SharonSlot
#34248, 2011-06-02T04:26:23Z
order viagra online 251 order prednisone %OO
zooyorkinapen
#34294, 2011-06-06T01:50:50Z
cialis =]]] cialis 056741 topamax 519
Iem2qt
#34315, 2011-06-07T00:47:57Z
levitra 062919 tramadol apap scqatj accutane kbhzq
ninojcstar
#34323, 2011-06-07T03:05:16Z
??????Cialis?????????? =)) sconto viagra qiyoec
wudijun
#34356, 2011-06-10T02:22:06Z
Auto Insurance =DDD State Farm Insurance 839221
kenanakca
#34367, 2011-06-10T05:20:22Z
pravachol buy tramadol >:DDD auto insurance quotes nckmm
GloFoShow
#34393, 2011-06-12T02:50:50Z
online zithromax prescription 8[[ new york health insurance 8[
enragedmang
#34418, 2011-06-13T04:10:56Z
Auto Insurance 958069 car insurance online 9521
diegobns
#34419, 2011-06-14T00:44:46Z
auto insurance quotes aiumiu cheapest health insurance 8642
x3sonjae
#34432, 2011-06-14T03:49:41Z
purchase cialis on the internet ray Levitra 0623
attorney for disability
#34476, 2011-07-07T17:49:19Z
uncomfortable with this much information being so readily available, and assume my friends would feel the same.DD
medical billing statistics
#34484, 2011-07-23T18:18:31Z
As customers, in addition to the above requirements on manufacturers, you can also demand manufacturers more reasonable services.
Cheap ED Hardy
#34492, 2011-07-27T03:53:40Z
Nice post. I just discovered your website and have to say that I have really enjoyed reading your blog content. Anyway I will be subscribing to your feed and I watch for your post another time soon. http://www.edhardy4men.com/mens-jeans-4 http://www.edhardy4men.com/mens-hoodies-5/ http://www.edhardy4men.com/womens-t-shrits-9
nfl jerseys
#34493, 2011-07-27T03:54:06Z
The post is written in very a good manner and it contains many useful information for me. You have a very impressive writing style. Thanks for sharing. http://www.cheapnflhotsale.com/tampa-bay-buccaneers-32 http://www.cheapnflhotsale.com/washington-redskins-31 http://www.cheapnflhotsale.com/baltimore-ravens-7
oakelysunglass
#34494, 2011-07-27T03:54:32Z
Thanks for taking this openingto talk about this, I feel strongly about it and I benefit from learning about this subject. If possible, as you gain data, please update this blog with new information. I have found it extremely useful. http://www.oakleysunglasses0utlet.com/oakley-batwolf--2 http://www.oakleysunglasses0utlet.com/oakley-commit-23 http://www.oakleysunglasses0utlet.com/oakley-dangerous--3
????
#34505, 2011-08-05T14:57:43Z
http://www.zhufuju.com http://www.zhufuju.com/a/jingdianduanxin http://www.zhufuju.com/a/zhengrenduanxin/ http://www.zhufuju.com/a/aiqingduanxin/ http://www.zhufuju.com/a/zhufuduanxin/ http://www.zhufuju.com/a/jierizhufu/ http://www.zhufuju.com/a/shengrizhufu/ http://www.zhufuju.com/a/gaoxiaozhufu/ http://www.zhufuju.com/a/gaoxiaozhufu/2011/0803/306.html http://www.zhufuju.com/a/zhufuduanxin/2011/0805/311.html http://www.zhufuju.com/a/zhufuduanxin/2011/0607/285.html http://www.zhufuju.com/a/zhufuduanxin/2011/0329/60.html
zhufuju
#34506, 2011-08-05T14:58:45Z
http://www.zhufuju.com http://www.zhufuju.com/a/jingdianduanxin http://www.zhufuju.com/a/zhengrenduanxin/ http://www.zhufuju.com/a/aiqingduanxin/ http://www.zhufuju.com/a/zhufuduanxin/ http://www.zhufuju.com/a/jierizhufu/ http://www.zhufuju.com/a/shengrizhufu/ http://www.zhufuju.com/a/gaoxiaozhufu/ http://www.zhufuju.com/a/gaoxiaozhufu/2011/0803/306.html http://www.zhufuju.com/a/zhufuduanxin/2011/0805/311.html http://www.zhufuju.com/a/zhufuduanxin/2011/0607/285.html http://www.zhufuju.com/a/zhufuduanxin/2011/0329/60.html
Hannah
#34515, 2011-08-10T04:44:16Z
Full of salient points. Don't stop believing or wirtnig!
jealfakzwga
#34528, 2011-08-10T12:55:45Z
Q4qGPQ [HTML_REMOVED]wtrbtszhexpu[HTML_REMOVED]
nipwkyyybsf
#34540, 2011-08-10T17:11:45Z
8MhjvY , [url=http://qcuvzobeaylf.com/]qcuvzobeaylf[/url], [link=http://aleeahhjbmjl.com/]aleeahhjbmjl[/link], http://unbygmjajyuh.com/
cuddyx3valium
#34559, 2011-08-12T05:16:03Z
car insurance =PP insurance life :-PP
mjizzlemoney
#34581, 2011-08-13T04:34:55Z
Cialis pby cialis kpzjev
Siggymcfried
#34594, 2011-08-13T08:12:23Z
auto insurance 35360 insurance auto auctions 081
xMADD1x
#34608, 2011-08-14T04:36:29Z
pa health insurance vije car insurance qoutes wrwc
KillerMcGinty
#34632, 2011-08-15T09:38:18Z
new york car insurance 918 home owners insurance in florida 078
minxlt
#34644, 2011-08-16T04:22:36Z
business insurance quotes :-))) life insurance quotes wbul
tysongale
#34646, 2011-08-17T01:10:37Z
tramadol online in florida 913 buy levitra viagra 90863
utadesu
#34679, 2011-08-19T02:48:18Z
cialis 96877 levitra 2003 latest =P
shadnaushad
#34693, 2011-08-19T07:35:49Z
auto insurance quotes 587 home insurance online quote utah lyjxsd
groovytimes
#34715, 2011-08-21T01:34:15Z
beitrag buy hinzufgen name text tramadol 5499 viagra pharmacie sans ordonnance >:))
Waferlawrence
#34734, 2011-08-22T04:42:54Z
health plus insurance 36972 life insurance quotes ssur
dograidude
#34782, 2011-08-23T10:17:41Z
car insurance quotes 153799 car insurance quotes vlh
FrayFlip
#34788, 2011-08-24T00:59:06Z
zovirax 65219 wellbutrin, topamax appetite kvi
DukeTubbikens
#34797, 2011-08-26T01:40:26Z
order prednisone online %OO lexapro 59618
oakley oil rig
#34822, 2011-08-27T08:27:31Z
Thank you for writing this interesting and most of all inspiring article. You have really a gift for doing this job. Your other articles are also nice.I’m wondering how can I subscribe to you? Any suggestions.
wholesale clothing
#34846, 2011-08-29T02:19:30Z
Hi, the article is so wonderful, I am interested in it. i will pay attention to your articles. And I like designer handbags very much, and i have found a china wholesalers online, there are cheap clothes on their website. Especially the ed hardy jeans, they are my favorite!
air jordan shoes
#34847, 2011-08-29T02:19:58Z
Thanks for sharing so significative article with us. I agree with your idea competely.I am looking forward to another great article from you. And I want to say air jordan shoes are so popular, the air jordan fusion sport shoes are fashion and there are so many yong people like them. Cheap air jordan 5 are hot selling all over the world.
kennnn
#34874, 2011-09-01T02:39:18Z
propecia %[[ on line sale of colchicine 1383
custom writing
#34906, 2011-10-04T10:44:47Z
Thanks, Paul! I'll follow this link for sure!
qalrcae
#34922, 2011-10-28T18:53:49Z
wodawkq
oakley outlet
#34937, 2011-11-14T10:20:20Z
I know this is really boring and you are skipping to the next comment, but I just wanted to throw you a big thanks - you cleared up some things for me!
Cheap shoes online
#34957, 2011-11-24T07:22:07Z
Recent articles. I think this is the most beautiful in the world the article, there must be many people like it your works will get everyone recognized you is the best I will always support you.
north face outlet
#34973, 2012-01-06T11:02:32Z
You got a really useful blog I have been here reading for about half an hour. I am a newbie and your post is valuable for me…. http://www.nfmart.org
payday loan
#34993, 2012-01-30T00:36:23Z
kcikdgcu