A system, method and computer program product for scanning an executable
file for malware presence, the method comprising: (a) detecting an
attempt to execute a file on a computer; (b) identifying whether the file
is known or unknown; (c) if the file is a known file, performing a
signature malware check; (d) if the file is an unknown file, performing
risk analysis and risk assessment for the file; (e) based on the risk
analysis and the risk assessment, identifying which malware detection
algorithms need to be used for the file, in addition to signature
detection; (f) performing the malware detection algorithms on the file;
and (g) if no malware is detected, permitting execution of the file. The
risk analysis is based on file source, file origin, file path, file size,
whether the file is digitally signed, whether the file is a download
utility, whether the file is packed, whether the file was received from a
CDROM.