which type of malware is a set of software tools used by an attacker to hide the actions or presence of other types of malicious software, such as trojans, viruses, or worms?