ECS401: Cryptography and Network Security: Module 5: Malicious Software

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 31

ECS401: Cryptography and

Network Security

Module 5: Malicious Software


Lecture 53
Outline of the lecture
• Security attacks in practice
• Virus
• Worm
• Trojan Horse
• Cookies
• Sniffing
• Spoofing
• Phishing
• Pharming

2
Cyber Threat Map (from https://norse-corp.com/map/)

3
Attacks (Practical view)
• Application level attacks- These attacks happen
at an application level in the sense that the
attacker attempts to access, modify or prevent
access to information of a particular application.

Security attacks in • Example (s): Trying to obtain someone’s credit


practice card information on the Internet or changing the
contents of a message to change the amount in
a transaction.

• Network level attacks- These attacks generally


Application level Network level aim at reducing the capabilities of a network by
attacks attacks a number of possible means.

• These attacks generally make an attempt to


either slow down or completely bring to halt, a
computer network.

4
Application level attacks
Example

5
Network level attacks
Example

Cross site scripting: It is a type of attack in which user enters right URL of a website and hacker on the other site 6
redirect the user to its own website and hack its credentials.
Programs that attack

Virus
Applets &
ActiveX Cookies
Controls
Worms

Trojan
Horse

7
Virus
Definition:
It is a piece of program code that attaches itself to legitimate program code and causes
damage to the computer system or to the network.
It can then infect other programs in that computer or programs that are in other computers
but on the same network.
After deleting all the files
from the current user’s
computer, the virus self-
propagates by sending its
code to all users whose
email addressed are stored
in the current user’s address
book.

8
Lifecycle of a Virus
Here, the virus is idle. It gets activated based on certain action or event (e.g. the user
typing a certain key or certain date or time is reached). This is an optional phase.

In this phase, a virus copies itself and each copy starts creating more
copies of self, thus propagating the virus.

A dormant virus moves into this phase when the action/event for which it
was waiting is initiated.

This is the actual work of the virus, which could be harmless (display Execution
some message on the screen) or destructive (delete a file on the disk). phase

Note: A virus is transferred to another through e-mail, file transfers, and instant messaging.
9
Types of Viruses
• Attaches itself to executable files and replicates.
• When the infected program is executed, it looks
Parasitic virus for other executables to infect.

• Resides in main memory as a part of a resident


Memory-resident system program.
• Once in memory, it infects every program that
virus executes.

• Infects the boot record.


• Spreads when system is booted from a disk
Boot sector virus containing the virus.

10
Types of Viruses (contd..)
• Designed to hide itself from detection by anti-virus
software.
Stealth virus

• Mutates with every infection, making detection by


the “signature” of the virus harder.
Polymorphic virus • Creates copies of itself that are functionally
equivalent but have distinctly different bit patterns.

• In addition to changing its “signature”, this virus


keeps rewriting itself every time, making its
Metamorphic virus detection even harder.

11
Worm
• Similar in concept to a virus, a worm is actually different in implementation.

• A worm, however, does not modify a program. Instead, it replicates itself again and again. The replication grows so much
that ultimately the computer or the network on which the worm resides, becomes very slow, ultimately coming to a halt.

• A worm attack attempts to make the computer or the network under attack unusable by eating all its resources. .

Is a self-replicating program that is harmful to networks.

Worm uses the network to duplicate its code to the hosts on


a network, often without any user intervention.

Different from the virus because the worm does not need to
attach to a program to infect the host.

It harms networks because it consumes bandwidth.

A worm does not perform any destructive actions, and instead, only consumes system resources to bring it down.
12
Worm (functioning)

13
Trojan Horse
• The name (Trojan horse) comes from the epic poem Iliad.

• A Trojan horse is a hidden piece of code, like a virus.

• The main purpose of a Trojan horse is to reveal confidential information to an attacker.

Working:

 A Trojan horse could silently sit in the code


for a Login screen by attaching itself to it.

 When the user enters the user id and


password, the Trojan horse could capture
these details, and send this information to the
attacker without the knowledge of the user
who had entered the id and password.

 The attacker can then merrily misuse the user


id and password to gain access to the system.
14
Cookies

15
Cookies (contd..)

16
Cookies Misuse

17
Cookies Misuse
1. An advertising agency (say My Ads)  contacts major web sites and places banner ads for its corporate clients'
products on their pages. It pays some fees to the site owners for this.

2. Instead of providing an actual image that can be embedded by the respective web sites in their pages directly, it
provides a link (URL) to add to each page. 

3. Each URL contains a unique number in the file part. For example, HTTP://www.myads.com/5726740919.jpg 

4. When a user visits a page for the first time the browser fetches the advertisement image from  My ads along with
the main HTML page for the site it is visiting. 

5. When the user visits the main site (e.g. the news site), my ads send a cookie to the browser containing a unique
user ID and records the relationship between this user ID and the file name.

6. Later, when the same user visits another page the browser sees another reference to my ads.

7. The browser sends the previous cookie to my ads and also fetches the current page from my ads as before.

8. My ads know that the same user has visited another webpage now.
18
9. It adds some reference to its database.
Dealing with Viruses
Preventing viruses is the best option. However, in today’s world, it is almost impossible to achieve cent per cent security given
that the world is connected to the Internet all the time.

Detection of viruses involves:


• locating the virus, having known that a virus has attacked
• identify the specific virus that has attacked
• finally, remove it

This activity of removing all traces of the virus and restore the affected programs/files to their original states is carried out by
anti-virus software.

19
Dealing with Viruses (contd..)

20
Dealing with Viruses (contd..)
Anti-virus software is classified into four generations.

Fourth Generation
Consists of a variety of antivirus techniques used in conjunction
Behavior-blocking software, which integrates with the operating system
of the computer and keeps a watch on virus-like behavior in real time.
21
Other Specific Attacks
Sniffing

Spoofing

Phishing

Pharming (DNS Spoofing)

22
Sniffing
On the Internet, computers exchange messages with each other in the form of small groups of data, called packets. A packet,
like a postal envelope contains the actual data to be sent, and the addressing information. Attackers target these packets, as they
travel from the source computer to the destination computer over the Internet.

These attacks take two main forms: (a) Packet sniffing (also called snooping), and (b) Packet spoofing.

Packet sniffing is a passive attack on an ongoing conversation. An attacker need not hijack a conversation, but instead, can
simply observe (i.e. sniff) packets as they pass by.

(i) The data that is


To prevent an traveling can be
attacker from encoded in some
sniffing packets, ways, or
the passing
information can be (ii) The transmission
protected in two link itself can be
levels: encoded.

23
Spoofing
In this technique, an attacker sends packets with an incorrect source address. When this happens, the receiver (i.e. the party
who receives these packets containing false addresses) would inadvertently send replies back to this forged address (called
spoofed address), and not to the attacker.

This can lead to three possible cases:

The attacker can intercept the reply: If the attacker is between the
destination and the forged source, the attacker can see the reply and
use that information for hijacking attacks.

The attacker need not see the reply: If the attacker’s intention was a
Denial Of Service (DOS) attack, the attacker need not bother about
the reply.

The attacker does not want the reply: The attacker could simply be angry
with the host, so it may put that host’s address as the forged source
address and send the packet to the destination. The attacker does not
want a reply from the destination, as it wants the host with the forged 24
address to receive it and get confused.
Phishing
The attacker decides to create his/her own Web site, which looks very identical to a real Web site.

For example, the attacker can clone Citibank’s Web site. The cloning
is so clever that the human eye will not be able to distinguish
between the real (Citibank’s) and fake (attacker’s) site.

The attacker sends an email to the legitimate customers of


the bank. The email itself appears to have come from the
bank. For ensuring this, the attacker exploits the email
system to suggest that the sender of the email is some bank
official (e.g. [email protected]). This fake
email warns the user that there has been some sort of
attack on Citibank’s computer systems and that the bank
wants to issue new passwords to all its customers, or verify
their existing PINs, etc. For this purpose, the customer is
asked to visit a URL mentioned in the same email.

25
Phishing (contd..)

When the customer (i.e. the


victim) innocently clicks on the
URL specified in the email,
he/she is taken to the attacker’s
site, and not the bank’s original
site. There, the customer is
prompted to enter confidential
information, such as his/her
password or PIN. Since the
attacker’s fake site looks exactly
like the original bank site, the
customer provides this
information. The attacker gladly
accepts this information and
displays a Thank you to the
unsuspecting victim. In the
meanwhile, the attacker now
uses the victim’s password or
PIN to access the bank’s real
site and can perform any
transaction as if he/she is the
victim!
26
Phishing (contd..)

the screen that appears


when the user clicks on the
URL specified in the fake
email

27
Pharming (DNS Spoofing)

For this, a special server


As we know, using the
computer called a DNS
Domain Name System (DNS),
server maintains the
people can identify Web
Another attack, known mappings between domain
sites with human-readable
earlier as DNS spoofing or names and the
names (such as
DNS poisoning, is now called corresponding IP addresses.
www.yahoo.com), and
pharming attack. The DNS server could be
computers can continue to
located anywhere. Usually, it
treat them as IP addresses
is with the Internet Service
(such as 120.10.81.67).
Provider (ISP) of the users.

28
Pharming (DNS Spoofing)
The DNS spoofing attack works as follows:

Suppose that there is a merchant (Bob) whose site’s domain name is www.bob.com, and the IP
address is 100.10.10.20. Therefore, the DNS entry for Bob in all the DNS servers is maintained as
follows:

www.bob.com 100.10.10.20

The attacker (say, Trudy) manages to hack and replace the IP address of Bob with her own (say
100.20.20.20) in the DSN server maintained by the ISP of a user, say Alice. Therefore, the DNS server
maintained by the ISP of Alice now has the following entry:

www.bob.com 100.20.20.20

Thus, the contents of the hypothetical DNS table maintained by the ISP would be changed.

29
Pharming (DNS Spoofing) (contd..)
When Alice wants to communicate with Bob’s site, her Web browser queries the DNS server maintained by her ISP for Bob’s IP
address, providing it the domain name (i.e. www.bob.com). Alice gets the replaced (i.e. Trudy’s) IP address, which is
100.20.20.20.

Now, Alice starts communicating with Trudy, believing that she is communicating with Bob!

Such attacks of DNS spoofing are quite common, and cause a lot of havoc. Even worse, the attacker (Trudy) does not have to listen
to the conversation on the wire! She has to simply be able to hack the DNS server of the ISP and replace a single IP address with
her own!

A protocol called DNSSec (Secure DNS) is being used to thwart such attacks.

30
Thank you

31

You might also like