▶ Submind YouTube summaries
Thumbnail for Malware Overview | Cyber Security | CS627_Topic007

Malware Overview | Cyber Security | CS627_Topic007

Watch on YouTube

Video summary

In the field of cybersecurity, malware represents a significant threat that is fundamentally no different from standard software in terms of its construction and behavior. The term "malware" is simply a contraction of "malicious software," where the code is written using conventional programming languages like Python but with a negative intention designed to damage systems rather than provide benefits. While various specific terms such as viruses, worms, Trojans, and ransomware are often used to describe these threats, they all fall under the broader umbrella of malware because their primary function is to harm the host system. These labels serve as practical descriptors to help security professionals communicate the nature of an attack, even though functionally, any software with malicious intent qualifies as malware regardless of its specific classification. The distinctions between different types of malware are primarily based on their behavioral characteristics and replication capabilities. A virus is defined by its ability to damage a system after installation without attempting to leave the host environment, whereas a worm shares this damaging capability but adds the feature of self-replication, spreading across networks via emails, messages, or internet traffic packets to infect as many systems as possible. Trojans operate on a slightly different principle where a third-party attacker inserts malicious code into benign software, such as a legitimate calculator app downloaded from an untrustworthy source; unlike viruses and worms, Trojans typically do not replicate themselves but instead activate upon a specific trigger to execute their harmful payload. Ransomware represents a distinct category of malware focused on financial extortion rather than mere system destruction. Unlike other forms of malware that aim solely to damage or disrupt a system before moving on, ransomware locks the user's files and system, demanding payment to restore access. The transcript illustrates this concept with a code example that creates an infinite loop by repeatedly opening a calculator application until the system's memory is overwhelmed, causing the device to become unresponsive and requiring a physical restart. Although this specific example does not delete files or prevent rebooting, it still qualifies as malware because its impact is malicious and renders the system unusable, demonstrating that even simple coding errors with harmful outcomes are treated as malicious software in cybersecurity contexts. Ultimately, the creation of malware does not require special techniques or unique programming languages; it is simply standard code executed with a negative intent. Whether through complex algorithms or simple loops designed to crash a device, the defining factor of malware is its purpose to cause harm, steal data, or extort money from victims. Understanding these definitions and behaviors is crucial for identifying and mitigating threats, as the line between benign software and malicious tools can sometimes blur depending on how the code is utilized. By recognizing that malware is just software with a harmful goal, security experts can better analyze attack vectors and develop strategies to protect systems against various forms of digital intrusion.
Read the full video transcript
In cybersecurity, one of the major threats we see is malware. Malware is basically just like any other software; it is not special software. Its code is written exactly like other software. It behaves just like other software, but its intention is negative. Its job is not to provide you a benefit, but to damage your system, and that is the reason we call it malware. So basically , if you look at the name, it is malicious software, or malware. 'Mal' means malicious, so we combined malicious and software to create the term malware. There are different types of malware; we call them viruses, worms , you might have heard of Trojans, or ransomware. These terms only slightly define the behavior; functionally, all of these are malware. Sometimes these terms overlap. When we divide them— why call it a virus or why call it ransomware—it is based on their behavior. Let's take a concept. What is the behavior of a virus? A virus is basically a normal software once you install it, but at one point it will damage your system, though its focus is solely your system. It will not try to get out of your system; it will activate inside your system and will only damage your system. Worms have the same concept as a virus; it is basically software like a virus, but it has an additional feature, which is that it replicates. Replication means it creates its own copies and tries to ensure its copies go to other systems as well. Whether through email, WhatsApp, messages, or by putting them into internet traffic packets, whatever it uses, its effort is to replicate itself and damage as many systems as possible. You can call Trojans viruses or worms, depending on whether the Trojan replicates itself or not, but the fundamental concept of a Trojan is that a third party has inserted attack code into benign software. Let's look at an example of this. Or you take a calculator from the net, you say that hey, I am downloading a calculator onto my mobile phone. That calculator is from a trustworthy company, but a third-party attacker has inserted a malicious element into that code, and most of the time the trustworthy company doesn't even know it, and it will activate at a certain time, upon a specific trigger. And when it activates , it will damage your system. Now you must have noticed that if we change the definition slightly, these become different terms. For explanation, everything is malware, but just to explain, they say we use that terminology so that we can explain to the other person that hey, we found a Trojan, a virus, or we had a worm attack. This means that the other person can understand what the nature of the attack was. We are moving into ransomware attacks. Now, as we discussed last time regarding ransomware, when a ransom is demanded, that malware is called ransomware, because in the other previous examples we have seen, the attacker doesn't ask you for money, they want to damage your system and then move on. Whereas in ransomware, they have to lock your system, they have to lock your files, and the goal is to extract money from you. The term "ransom" is more adequate , and we use this term in cyber security literature just to indicate the type of attack, what type of malware or malicious software it was. Beyond this term, it has no other significance. Now we have given an example code on your screen. This example code is a very benign example code, but it has the capability to damage your system. What is the system doing, what is the code doing? The code is basically doing this: when you execute it, it enters a loop that is an infinite loop. That loop will not break , and in every iteration of that loop, it will calendar, sorry, it will open the calculator app. When that calculator app opens once, twice, three times, and as it keeps going and opens thousands of those apps, your system's memory will not be able to cope. This is also a type of denial of service attack. It will open so many instances of the app that your system won't be able to handle them all. And what will happen in the end? Your system will become unresponsive. It will halt. You will then have to physically restart it . But it will not delete your files. Or , what should I say, it won't prevent the system from rebooting. It will stop it. Just as an example, someone could write this code by mistake, but since its impact was malicious and it prevented you from using your system, we would still label it as malware. If you want to run this code, go ahead, but keep in mind it will stop your system, then you will have to physically restart it, so try not to run it at all. So this was an example that coding for viruses or ransomware is not some special software or a special coding technique. Just like you write normal Python code, their code is also written normally; only the intention behind its output and result is negative.