a superset of anti-virus uses many different tools to detect malware:` signature based detection heuristic artificial intelligence AI sandboxing