![]() |
![]() | Google Summer of Code Emulation Projectq | ![]() |
![]() |
![]() | ![]() |
GuitarBob
![]() |
![]() |
Followup: I didn't see Clam/Clamwin ClamWin listed as getting any help from the 2007 Google Summer of Code. Last year, Clam had an emulation project on their "to do" list, so may be something came/will come of it--let's hope so. Emulation would make a good "next step" in increasing increasing the functionality of Clam/ClamWin. Qemu is a good tool to incorporate/modify. It's already written, and emulation would obviate the need for generic unpacking or any unpacking. It's probably too slow for on-accesss scanning, but it could be very helpful for on-demand scanning of new files.
Regards, |
|||||||||||
|
![]() |
![]() | ![]() |
alch
Site Admin
![]() |
![]() |
Thanks for the links,
When we wrote up the task we were looking at QEmu and chosen it as a platform for the it. |
|||||||||||
|
![]() |
![]() | ![]() |
GuitarBob
![]() |
![]() |
I hope the links help. You might contact Clam to see if they have any plans for emulation. The Anubis people might be able to provide some assistance, as I believe the predecessor project was Open Source.
Regards, |
|||||||||||
|
![]() |
![]() | ![]() |
b0ne
![]() |
![]() |
The project isn't being distributed so technically it isn't open source. They merely used open source Qemu internally. As long as you don't distribute the GPL software outside of your organization, you are not required to release your code. Sherpya and I have discussed doing an emulator, but the main problem is not emulation technology which qemu/bochs can provide, but the underlying "windows API" that must support the malware code inside of the emulation environment. The anubis guys have a full windows install running inside of a full qemu virtual machine image. (aka several gigabytes of "windows") They have "listener programs" that execute inside of the VM to look up what modules are currently running, what their memory spaces are, etc, prior to them executing. Outside of the VM environment, Qemu stops when it starts executing what it thinks is the entrypoint of an API, then passes the APIs argument data to "logger" functions that reside outside the VM as well. It resumes execution of the VM environment after logging has completed. An extremely complicated way to implement API logging, very slow, but also effective. No AV's implement emulators using full windows installs, they're too large, and too slow. Most use single process execution environments which inside of the custom implemented win32 API exist special "debug output" for the emulator to intercept and output to the external emulation environment. |
|||||||||||||
|
![]() |
![]() | ![]() |
GuitarBob
![]() |
![]() |
Looks like a full Windows emulation is only practical for an antivirus lab then. Is there anything that can be done on the ClamWin side to improve the detection rate--or weill we just gave to wait until ClamAV implements additional packers, heuristics, generic signatures, etc.?
Regards, |
|||||||||||
|
![]() |
![]() | Google Summer of Code Emulation Projectq | ![]() |
|
||
![]() |
![]() |
Powered by phpBB © phpBB Group
Design by phpBBStyles.com | Styles Database.
Content © ClamWin Free Antivirus GNU GPL Free Software Open Source Virus Scanner. Free Windows Antivirus. Stay Virus Free with Free Software.
Design by phpBBStyles.com | Styles Database.
Content © ClamWin Free Antivirus GNU GPL Free Software Open Source Virus Scanner. Free Windows Antivirus. Stay Virus Free with Free Software.