Common Windows apps still without DEP and ASLR
0xdabbad00.com
0xdabbad00.com
Since I know Chrome well I can use it as an example assessment. The first thing he mentions is xinput1_3.dll, and he correctly notes that this is used only when a gamepad is connected. What he doesn't mention is it's used only on Windows XP, which has no ASLR support. Since DEP is essentially worthless without ASLR, this file doesn't really have any negative security impact. Of course, it would be best if this DLL simply had ASLR+DEP enabled, but unfortunately it's part of Microsoft's DX library and MS doesn't see the point in changing it (for the reasons I've described).
As for the oddly named installer files, they look like differential updaters, which are temporary files created during an update. They don't handle any malicious data because all of the data is embedded in the executable file and the whole binary's signature is verified before it's run. I'm not sure if there's something preventing ASLR+DEP on these files. I'd have to check with the Omaha project http://code.google.com/p/omaha/ to verify, since they're a separate project and I just don't know it as well as Chrome.
No DEP, No ASLR: /Mozilla Firefox/maintenanceservice_installer.exe
No DEP, No ASLR: /Mozilla Firefox/webapp-uninstaller.exe
No DEP, No ASLR: /Mozilla Firefox/uninstall/helper.exe
ASLR -> /DYNAMICBASE
DEP -> /NXCOMPAT
From Wikipedia: Vista, Windows Server 2008, Windows 7, and Windows Server
2008 R2 have ASLR enabled by default, although only for
those executables and dynamic link libraries specifically
linked to be ASLR-enabled.
That's by default. You can also force ASLR to be applied to any app by installing EMET and configuring it respectively - http://www.microsoft.com/en-us/download/details.aspx?id=30424
EMET also allows changing DEP protection from Opt-In to Opt-Out, which is obviously a good thing.[1] ASLR -- http://en.wikipedia.org/wiki/Address_space_layout_randomizat...
[2] DEP -- http://en.wikipedia.org/wiki/Data_Execution_Prevention
http://en.wikipedia.org/wiki/Data_Execution_Prevention
http://en.wikipedia.org/wiki/Address_space_layout_randomizat...
http://www.microsoft.com/en-us/download/details.aspx?id=3042...
I think IE uses SetProcessDEPPolicy instead of /NXCOMPAT.