'Padding oracle' vulnerability found in ASP.Net framework behind millions of Web
sites, applications
Microsoft on Friday warned users that a critical bug in ASP.Net could be
exploited by attackers to hijack encrypted Web sessions and pilfer usernames and
passwords from Web sites.
The vulnerability went public that same day when a pair of researchers outlined
the bug and attack techniques at the
Ekoparty Security Conference
in Buenos Aires.
According to
Microsoft's advisory, the flaw exists in all versions of ASP.Net, the
company's Web application framework used to craft millions of sites and
applications. Microsoft will have to patch every supported version of Windows,
from XP Service Pack 3 and Server 2003 to
Windows 7 and Server 2008 R2, as well as other products, including its IIS
and SharePoint server software.
At Ekoparty, Juliano Rizzo and Thai Duong demonstrated how a flaw in ASP.Net's
encryption can be exploited to decrypt session cookies or other encrypted data
on a remote server, and access and snatch files from a site or Web application
that relies on the framework.
According to Rizzo and Duong, the bug enables them to access Web applications
with full administrator rights, resulting in everything from "information
disclosure to total system compromise."
They estimated that 25% of the Internet's Web sites use ASP.Net.
Hackers can exploit the vulnerability by force-feeding cipher text to an ASP.Net
application and noting the error messages it returns. By repeating the process
numerous times and analyzing the errors, criminals can learn enough to correctly
guess the encryption key and thus decrypt the entire cipher text.
Although
Microsoft said it would produce a patch, it has not set a timetable for its
release. In the meantime, the company suggested that site and application
developers tweak their code.
"[You can] prevent this vulnerability [by enabling] the customErrors feature of
ASP.Net and explicitly configure your applications to always return the same
error page -- regardless of the error encountered on the server," said
Scott Guthrie, who runs several development teams at Microsoft, including
the group responsible for ASP.Net. "By mapping all error pages to a single error
page, you prevent a hacker from distinguishing between the different types of
errors that occur on a server."
Microsoft included details on the same work-around in its security advisory.
The work-around protects users against the attack method Rizzo and Duong
outlined, but doesn't address the underlying problem. "We will obviously release
a patch for this," Guthrie said in a comment added Saturday to his blog post.
"Until then, the above workaround closes the attack vector."
Rizzo and Duong dubbed the attack "oracle padding" after the cryptographic term
that describes a system that provides hints when queried.
Article by Gregg Keizer
at
.