Jun. 19, 2009

Posted by in Facebook, General | 4 comments

Facebook Platform Privacy Issues

For the record, Facebook has some of the most flexible and robust privacy controls I’ve seen in any online social networking service. I never want to take for granted that Facebook engineers have built remarkable privacy controls into their product, and for that they should be rightly commended.

But unfortunately, since launching the Facebook Platform, the company has unwittingly introduced several privacy problems inherent in the platform’s structure. These issues are not without solutions, yet so far Facebook’s management does not appear to view them as serious or worth the time to fix. In this article, I intend to summarize four specific problems that I believe deserve a second look.

Problem #1: One Access Level

If an application retrieves user data, a user must give it full access. A review of the top 150 Facebook applications in October 2007 found that nearly 91% had access to unnecessary private data. Given the recreational nature of many top applications today, this statistic has probably not changed drastically. Users have become accustomed to authorizing even simple applications and do not know what data will be used prior to authorizing an application. Rogue applications can thus harness a wealth of user data, and even legitimate applications can misuse data or allow potential misuse. Solutions include privacy-by-proxy for FBML applications and offering tiers of data access. With the latter, users could be prompted more specifically for authorizing data beyond basic information.

Problem #2: Single-Click Authorization

Not only do users allow applications access to a wealth of data on authorization, this action only requires one click on a button when an application page is first accessed. This opens the door to clickjacking attacks, similar to attacks launched against Twitter users earlier this year. A user could click a seemingly innocent link that authorizes a rogue application. Solutions include code for detecting possible clickjacking, such as framebusting, and requiring additional interaction, such as a prompt.

Problem #3: External Script Access

Facebook has taken admirable steps to limit code within an application that originates outside the application’s hosted domain. However, external JavaScript can not only access data within the application but can also make requests for additional user data. As an example, one major application ad program requires developers to add an HTML file to their application’s domain and include the file as an inline frame within the application. This file then calls external JavaScript that makes API calls to Facebook using the session information passed from the application to the frame. This problem is admittedly more difficult to solve, but perhaps better educating developers and advertisers on safer code techniques would be a starting point.

Problem #4: Secondary Code Vulnerabilities

Since every application has full access to user data, any code vulnerability in an application becomes a security problem for Facebook itself. For instance, a recently uncovered cross-site scripting vulnerability in an application allows a malicious hacker to access a user’s profile data if they simply access a specially crafted URI. By giving applications access to user data, Facebook and its users trust third-party developers to build applications secure enough for handling personal information. Unfortunately, many developers overlook basic security measures. Once again, this issue can be thorny, but solving it starts with educating developers. Also, offering tiers of data access for an application could limit the impact of vulnerabilities in applications that only require basic information.

Conclusion

I personally have not witnessed any major concern or forthcoming solutions to these problems from Facebook, despite security researchers noting them for some time. I have already seen these flaws used in previous attacks on Facebook, and I can foresee them being used in future attacks of significant severity.

Addressing these issues, however, begins with awareness. Users need to better understand the ramifications of platform use and need to learn better habits for using applications. Developers need to better understand proper coding practices and help protect user data. Advertisers need to avoid using personally identifiable information and clarify how they target users.

Most importantly, though, I believe that Facebook needs to adjust their platform to continue their track record of respecting user privacy. But it appears this will only happen if Facebook users realize the severity of the situation and ask for a change.

  1. OK, you got my attention. Now Help!!! Get it off of me! GET IT OFF!!

    In other words, please tell me how to make my FaceBook profile info more secure and less vulnerable to phishing/hacking attacks. Thank you.

  2. @Anita: Both Inside Facebook (http://www.insidefacebook.com/2009/05/13/facebook-privacy-guide/) and AllFacebook (http://www.allfacebook.com/2009/02/facebook-privacy/) have published user guides on available Facebook settings to help ensure privacy.

    However, the four issues I mentioned can really only be solved by Facebook. The main advice I would give would be to spread the word. When users got worked up about the News Feed, Facebook added privacy controls. When users got worked up about changes to the TOS, Facebook reversed them and asked for more input. The only way I can see these issues getting better would be if users get worked up about them.

  3. hollisbryte says:

    abagail kata pope made me her friend with out my knowledge please respond

  4. Peg Graham-Salmon says:

    On my FB, My site is full of huge ads on my profile and home page.
    I have cleaned out my cookies and changed my password, but nothing helps. I can see these same ads on my friend’s pages, but they can’t see them. They can only see them on my page. Please help me or I am about to close down my FB.

    Thank you.
    Peg Salmon

Trackbacks/Pingbacks

  1. Facebook And Twitter: The Mutual Obsession - [...] Twitter, Facebook has faced controversy over privacy issues raised by its terms of service and the Facebook Platform and ...

Leave a Reply