PakCERT Security
Advisory PC-080503
http://www.pakcert.org/advisory/PC-080503.html
Multiple Vulnerabilities found in Microsoft .Net Passport Services
May 08, 2003
BACKGROUND
Microsoft® .NET Passport
is a Web-based service designed to make signing in to Web sites
fast and easy. .NET Passport enables participating sites to authenticate
a user with a single set of sign-in credentials, eliminating the
need for users to remember numerous passwords and sign-in names.
Since its launch in 1999,
Microsoft® .NET Passport has become one of the largest online
authentication systems in the world, with more than 200 million
accounts performing more than 3.5 billion authentications each
month. .NET Passport participating sites include NASDAQ, McAfee,
Expedia.com, eBay, Cannon, Groove, Starbucks, MSN® Hotmail,
MSN Messenger, and many more.
Benefits of Using .Net Passport
Services
Use one name and password
to sign in to all .NET Passport-participating sites and services.
Store personal information
in your .NET Passport profile and, if you choose, automatically
share that information when you sign in so that participating
sites can provide you with personalized services.
DESCRIPTION
PakCERT has discovered two serious
vulnerabilities in Microsoft .Net Passport Services, which if
exploited, affects over 200 million users worldwide. Using these
vulnerabilities and the single sign-in feature of Microsoft .Net
Passport, an attacker can completely take control of a users
account including Hotmail email account, personal information,
credit card numbers, shopping lists etc and use it on any of the
.Net Passport participating web sites.
Issue One: Bypass Security Questions
An attacker can bypass the security
questions asked before resetting the password. When Microsoft
Hotmail/.Net Passport users forget their passwords, they have
to fill out a web form that requires their email address, state,
zip code and country. After submitting the correct information
users are prompted to answer the secret question they entered
during their signup for the service.
As a result of this vulnerability,
Microsoft Hotmail/.Net Passport users who rely on questions like
Whats my name? or Whats my favorite
color? could find themselves loosing their accounts.
Issue Two: Password Reset Vulnerability
An attacker can reset any Microsoft
Hotmail/.Net Passport user account with no prior information like
state, zip, country, answer to the secret question and the old
password. Normally, a user has to answer the security questions
and than answer the secret question if he wants to reset his password.
By exploiting this vulnerability, an attacker can submit a specially
crafted URL to get the password reset instructions and reset any
users password.
TECHNICAL DETAILS
Due to the nature of this vulnerability
and the fact that there is no fix available yet, no technical
details are being made available with this advisory. Full technical
details will be made available on our website once the vulnerability
is fixed by Microsoft. Please note that we were forced to release
this information public as these vulnerabilities are actively
being exploited in the wild and are one of the most severe vulnerabilities
ever found in Microsoft Hotmail/.Net Passport.
FOUND BY: Qazi Ahmed & Shoaib
Rehman
AUTHOR: Qazi Ahmed
DISCLAIMER
The information within this paper
may change without notice. Use of this information constitutes
acceptance for use in an AS IS condition. There are NO warranties
with regard to this information. In no event shall the author
be liable for any damages whatsoever arising out of or in connection
with the use or spread of this information. Any use of this information
is at the user's own risk.
PakCERT Contact Information:
Email: pakcert@pakcert.org
Phone:(+92) 0302-2442999
Phone:(+92) 0300-9253092
Postal Address:
PakCERT
Suite 503, 5th Floor, Sky Mark Tower
Block 7/8, K.C.H.S.
Shahrah-e-Faisal
Karachi, Pakistan
REFERENCES
http://www.passport.com/
http://www.hotmail.com/
http://www.msn.com/
http://www.microsoft.com/net/services/passport/
http://www.microsoft.com/net/services/passport/business.asp