Key Windows 10 defense is 'worthless' and bug dates back to Windows 8

Microsoft's anti-exploitation technology has a flaw that makes it "worthless" in some cases.

Video: A bulletproof Windows 10 device? Microsoft sets the rules

Microsoft has been telling users to upgrade to Windows 10 because of its superior in-built defenses against attacks, compared with Windows 7. That advice would be true if it properly implemented the defense known as Address Space Layout Randomization (ASLR).

ASLR is used by Android, Windows, Linux, iOS and macOS to prevent attacks that rely on code executing at predictable memory locations by loading programs at random addresses.

Tech Pro Research

Windows 10 power tips: Secret shortcuts to your favorite settings

Are you tired of clicking through categories to find a specific Windows 10 setting? If you know the right commands, you can create shortcuts that take you to specific pages with a single click

Read More

It's been used by Microsoft since Windows Vista to counter memory-based attacks. However, Microsoft introduced an error in Windows 8 when implementing a feature known as Force ASLR or system-wide mandatory ASLR.

This feature is meant to randomize executables even if an application hasn't enabled support for ASLR. It can be switched on through Microsoft's Enhanced Mitigation Experience Toolkit (EMET). As of the Windows 10 Fall Creators Update, EMET became part of Windows Defender Exploit Guard (WDEG).

But as Will Dormann of Carnegie Mellon University's CERT/CC discovered, enabling system-wide ASLR in Windows 8 and newer only does half the job it's meant to, resulting in programs being relocated but to the same address every time.

"Starting with Windows 8.0, system-wide mandatory ASLR (enabled via EMET) has zero entropy, essentially making it worthless. Windows Defender Exploit Guard for Windows 10 is in the same boat," Dormann wrote on Twitter.

Dormann made the discovery while researching the recently discovered vulnerability stemming from Microsoft Equation Editor, or EQNEDT32.EXE, which was compiled 17 years ago, long before ASLR was supported on Windows.

In theory, an admin could force ASLR on EQNEDT32.EXE by enabling system-wide ASLR in EMET or WDEG.

Not only is the feature "worthless" in Windows 10, but Windows 7 with EMET actually does a better job of enforcing ASLR than Windows 10, according to Dormann.

"Actually, with Windows 7 and EMET System-wide ASLR, the loaded address for eqnedt32.exe is different on every reboot. But with Windows 10 with either EMET or WDEG, the base for eqnedt32.exe is 0x10000 EVERY TIME. Conclusion: Win10 cannot enforce ASLR as well as Win7," he wrote.

"Windows 8 and newer systems that have system-wide ASLR enabled via EMET or Windows Defender Exploit Guard will have non-DYNAMICBASE applications relocated to a predictable location, thus voiding any benefit of mandatory ASLR. This can make exploitation of some classes of vulnerabilities easier," wrote Dormann in a CERT/CC advisory.

Dormann notes there is no solution to this problem, but has offered a workaround in the advisory that admins can follow.

ZDNet has contacted Microsoft for its comments and will update this story if it receives a response.

doslcumxuaee2f-jpg-large.jpg

System-wide ASLR is not as random as it's supposed to be, locating programs to the same address every time.

Image: Will Dormann

Previous and related coverage

Windows 10 defenses open to 17-year-old Office bug, but Microsoft's just fixed it

Researchers find an obsolete Office tool that's vulnerable and lacks any of Microsoft's exploit mitigation tech.

Windows 10 networking and security tips

Ed Bott's extensive collection of Windows 10 tips, organized by category. This page includes the most popular tips for networking and security.

Windows 10 power tips: Secret shortcuts to your favorite settings [Tech Pro Research]

Are you tired of clicking through categories to find a specific Windows 10 setting? If you know the right commands, you can create shortcuts that take you to specific pages with a single click.

Read more about Windows 10

Newsletters

You have been successfully signed up. To sign up for more newsletters or to manage your account, visit the Newsletter Subscription Center.
See All
See All