New attack bypasses virtually all AV protection
theregister.co.uk
theregister.co.uk
Details: http://www.lightbluetouchpaper.org/2007/08/06/usenix-woot07-... (Exploiting Concurrency Vulnerabilities in System Call Wrappers)
It's not really possible to write wrappers which can inspect system calls, allow them to be blocked or modified, AND be efficient. Therefore they're not useful for security purposes because of the inherent race conditions.
Was the article specifically about the list of results in this posting: http://www.matousec.com/projects/proactive-security-challeng... I am sure that other systems can be compromised, but I gather this is concerning Windows only?
I ask because when reinstalling a Windows/PC last week, and I needed to copy some missing drivers (network/video) onto a USB flash drive from a working computer. I happened to notice there was a Ubuntu installer on the USB stick, and was very tempted to install Ubuntu!
This is a vulnerability in AV software, not in Windows. If the attack succeeds the system remains just as secure as other operating systems which don't have AV.
How can the attack be prevented? I guess in the same way that the kernel itself prevents such attacks (after all, the kernel has its own checks, which presumably can't be bypassed). There's probably a way to make memory pages read-only for the duration of the system call, so the data can't be changed.
http://en.wikipedia.org/wiki/Backdoor_(computing)#Reflection...
It would minimise the amount of time the malware had to get the data in.
What you really need is to move the data into kernel space somehow. That would need a tweak to windows though.
The difficulty for the attacker comes in creating the initial attacker and faker threads. Possibly AV can hook the creation of threads and examine new threads for this potential behaviour (this might kill heavily threaded apps though). Then the virus make would have to attack two separate threads.
1) Efficiency
2) When an argument refers to a large amount of data which is necessarily in the user's memory space - eg memory mapped files.
note: i have yet to read what matousec.com really says.