|
DISCLAIMER: Installing computer monitoring tools on computers you do not own or do not have permission to monitor may violate local, state or federal law.
Logging other people's keystrokes or breaking
into other people's computer without their permission can
be considered illegal by the courts of many countries.
The monitoring software reviewed here is ONLY for authorized
system administrators and/or owners of computers.
We assume no liability and are not responsible for any misuse
or damage caused by the keylogging software. The end user of
this software is obliged to obey all applicable local, state,
federal and other laws in his country of residence.
December 23rd, 2008
 Microsoft explains how it missed critical IE bug
Microsoft Corp.'s developers missed a critical bug in Internet Explorer because they weren't properly trained and didn't have the right testing tools, a noted proponent of the company's secure code development process acknowledged last week.
The bug, which Microsoft patched last week with an emergency update, had gone undetected for at least nine years.
In an insider's description on Microsoft's Security Development Lifecycle blog, Michael Howard, a principal security program manager at the company, offered a postmortem analysis of the IE vulnerability and Microsoft's code-writing and reviewing process.
Howard, who is perhaps best known for co-authoring the book Writing Secure Code, said the flaw was a "time-of-check-time-of-use" bug in how IE releases data binding objects.
The vulnerability was not found by programmers because they had not been told or taught to look for them in such cases, Howard said. "Memory-related [time-of-check-time-of-use, or TOCTOU] bugs are hard to find through code review," he said. "We teach TOCTOU issues, and we teach memory corruption issues, and issues with using freed memory blocks; but we do not teach memory-related TOCTOU issues."
Microsoft's testing tools -- including "fuzzers," which are automated tools that drop data into applications, file formats or operating system components to see if and where they fail -- also missed the bug, Howard acknowledged.
"In theory, fuzz testing could find this bug, but today there is no fuzz test case for this code," he said. "Triggering the bug would require a fuzzing tool that builds data streams with multiple data binding constructs with the same identifier. Random (or dumb) fuzzing payloads of this data type would probably not trigger the bug, however."
Howard said Microsoft would update its developer training to account for memory-related TOCTOU bugs like this one.
Several parts of Windows' security tool kit didn't help protect users from exploits of this bug, Howard added, including ALSR and NX, technologies available only in Windows Vista and Windows Server 2008. "Even though Windows Vista and Windows Server 2008 have both ASLR and NX enabled by default, Internet Explorer 7 does not opt-in to these defenses owing to compatibility issues with many common applications," Howard noted.
Before Microsoft released last week's patch, and after it had confirmed that attacks were in progress, it urged users to take countermeasures, including enabling DEP (data execution prevention), another term for NX, in IE7.
Another Microsoft defense, however, did protect users running Vista or Server 2008, said Howard, who argued that "Protected Mode" did its job. Protected Mode essentially "sandboxes" IE and its add-ons so that actions taken within the browser are prevented from accessing the operating system generally.
"When the exploit code runs, it's running at low integrity because IE runs at low integrity," Howard said, "and this means the exploit code cannot write to higher integrity portions of the operating system, which is just about everywhere."
Those defensive technologies could not protect users of Window XP, which remains the most widely used version of Windows by a margin of more than 3-to-1 over Vista.
Howard also speculated that the bug may have been found by hackers armed with custom fuzzers, which Microsoft itself has not crafted for its own testing.
"I think this bug is a great example of 'You will never get the code 100% right, so multiple defenses are critical,'" Howard said. "[And] if there is one other lesson from this, it's that we, the software industry, need to work harder to make sure applications take advantage of the defenses offered in Windows today."
The data binding bug was present in all still-supported versions of IE, including IE5.01, which was released in November 1999. The patch can be downloaded and installed via the Microsoft Update and Windows Update services, as well as through Windows Server Update Services. Source: ComputerWorld
All news for September, 2009 All news for 2009 year All news for 2008 year All news for 2007 year All news for 2006 year All news for 2005 year All news for 2004 year
DONATION: www.Anti-Keylogger.Org and www.Keylogger.Org is an independent research projects supported by a team of enthusiasts. If you find this project useful and would like to help foster its continued development, please consider making a donation.  Thanks in advance for your support!
|