4 ms·
Heuristics look at what a process is doing. For example, a very simple heuristic rule may look like this: if a process does the following: Open another .ex
by SCHiM 12y ago
Heuristics look at what a process is doing. For example, a very simple heuristic rule may look like this:
if a process does the following:
Open another .exe file then
Writes to that .exe file
Close that .exe file
Then it's a virus.
Such 'rules' are then used by the detection engine of the anti-virus software, if a program triggers any of these rules it is often labeled as a 'generic' Trojan or virus. Often this tracking is achieved by 'hooking' syscalls of your operating system. But some anti-virus programs also employ emulation and/or sandboxing. Comodo is an example that does sandboxing.
Recent developments in anti-virus are what's called 'host-based protection'. Instead of relying on blacklists, such as heuristics and signatures, a custom made 'profile'(whitelist) of the host is made which looks at which applications are installed and what they should be doing. For example: your browser should never attempts to start another process. If it does it means something is wrong.
Such host based approaches can detect unknown threats/exploits as they happen. If your browser is exploited and tries to download and execute malware, the system will detect it because it was previously established that your browser has no business starting other applications.