Software that is intentionally hostile, intrusive, or damaging to a computer or network.
In the field of malware analysis, understanding the terminology is crucial. This unit will introduce you to key terms and concepts that will be used throughout the course.
Firstly, it's important to distinguish between malware, exploits, and vulnerabilities.
Malware: This is a general term for any software intentionally designed to cause damage to a computer, server, client, or computer network. Malware can be a virus, worm, trojan, ransomware, spyware, adware, etc.
Exploit: An exploit is a piece of software, a chunk of data, or a sequence of commands that takes advantage of a bug or vulnerability in order to cause unintended or unanticipated behavior to occur on computer software, hardware, or something electronic (usually computerized).
Vulnerability: A vulnerability refers to a weakness in a system that can be exploited by a threat actor, such as a hacker, to perform unauthorized actions within a computer system.
Here are some of the key terms you will come across in malware analysis:
Payload: This refers to the part of the malware which performs the malicious action (e.g., deleting files, encrypting data, etc.)
Exploit: As mentioned above, an exploit is a piece of software that takes advantage of a vulnerability or bug in a system.
Backdoor: A backdoor in a computer system, a cryptosystem or an algorithm, is any secret method of bypassing normal authentication or security controls.
Botnet: A botnet is a number of Internet-connected devices, each of which is running one or more bots. Botnets can be used to perform distributed denial-of-service attack (DDoS attack), steal data, send spam, and allows the attacker to access the device and its connection.
Understanding the malware life cycle is also crucial in malware analysis. The life cycle of malware describes its lifespan from creation to execution, propagation, and the eventual removal from the host system. The stages of the malware life cycle include:
Design: The malware is created with a specific purpose in mind, such as data theft, system damage, or disruption of services.
Propagation: The malware is distributed to potential victims. This can be done through various methods, including email attachments, malicious websites, or software downloads.
Execution: The malware is activated on the victim's system, either automatically or through some action taken by the user, such as opening a file or clicking a link.
Infection: The malware carries out its intended function. This could involve damaging system files, stealing data, or taking control of the system.
Discovery and Analysis: The malware is detected and analyzed to understand its functionality and purpose.
Removal: Steps are taken to remove the malware from the infected system and to prevent future infections.
By understanding these terms and concepts, you will be better equipped to delve deeper into the world of malware analysis.