|
|
FeaturesAnubis is a tool for analyzing the behavior of Windows executables (by convention these files normally have an .exe extension) with special focus on the analysis of malware. To this end, the binary executable is run in an emulated environment and its (security-relevant) actions are monitored. This makes it the ideal tool for quickly getting an understanding of the purpose of an unknown binary. Of course, we have compared Anubis to other existing analysis services to see how Anubis performs. Following is a short overview of our results. Analysis of Registry/File/Process/Windows Service/Network ActivitiesAll tools are monitoring these basic interactions although the respective analysis-reports vary much in the quantity and quality of the presented information. Native API aware AnalysisOn Microsoft Windows platforms, the system call interface is called native API. It is mostly undocumented and not meant to be directly used by applications. Instead, applications are supposed to call functions of the documented Windows API. The Windows API is a large collection of user mode library routines,which in turn invoke native API functions when necessary. The idea is that the Windows API adds a layer of indirection to shield applications from changes and subtle complexities in the native API. In particular, the native API may change between different Windows versions and even between different service pack releases. On a Windows system,the native API is provided by the system file ntdll.dll. Malware authors sometimes use the native API directly to avoid DLL dependencies or to confuse the operating system simulations of virus scanners. For this reason, it is important not only to monitor the Windows API function calls of an application but also its native API function calls. We have written a very small test program in order to test the different malware analysis programs.
Get the complete source-code or the compiled executable. Unobtrusive Analysis
It is essential that the runtime-behavior of an executable in the
analysis-environment matches its behavior on a real world computer. And it
is essential that the malware cannot (easily) detect the presence of the
analysis environment. For example, several malware samples check for the
presence of a known virtualizer such as VMWare and behave differently
depending on the outcome of this check. This is because virtualizers are
mostly used by computer virus analysts so that they can safely analyze the
malware sample.
Get the complete source-code or the compiled executable. Complete View of the PC System
This feature is a measurement for the extent of the analysis. Is the
analysis confined to monitoring API calls or can the analysis see CPU
register values and keep even track of memory accesses?
There are no tests programs that could detect this feature. Instead, we have relied upon the public available documentation of the respective analysis systems in order to determine the presence of this feature.
|