As the Internet has grown from an interesting academic curiosity into a vital channel for delivering communication and entertainment services, the amount of personal data and information we have stored on various sites for different reasons has also grown. A typical person has a number of e-mail accounts, address books, friends lists, photo albums, and product wish lists on a variety of Web sites.
If a Web site or Web application provides facilities to consolidate or synchronize data between accounts, it usually requires a user to divulge all the credentials for his or her accounts. Such disclosure of credentials gives the Web application an opportunity to impersonate the user and to have access to the user’s data. Unconstrained delegation of account access to a Web application could have unfortunate consequences if the application is either malicious or even just poorly coded.
Always remember the first rule of password and anti-phishing safety: Hand over your password and account credentials ONLY to your identity provider (for example, Windows Live ID), and to NO ONE else.
One of the main reasons why the Windows Live ID system now uses an Extended Validation (EV) Secure Sockets Layer (SSL) certificate (as demonstrated in the following figure) is to help you determine whether you are entering your Windows Live ID sign-in name and password on the correct server, rather than typing it into a spammer’s site.
However, the value of allowing software to access our personal data across multiple Web sites can be huge in terms of:
-
Time saved—who wants to keep contact lists up to date manually across a number of different e-mail accounts?
-
Possibilities created by combining data from different sources in new and innovative ways—for example, overlaying your friends’ latest home and work addresses with the details of your travel itinerary for an upcoming business trip could allow unexpected opportunities for reunions with people you haven’t seen for many years.
What we need is a way to enable data-sharing among Web applications, but in a way that gives the user more control of the release of that data and the actions that a site may take with that data.