Lecture 13 Malicious Software modified from slides of Lawrie Brown.

Slides:



Advertisements
Similar presentations
Computer Security Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Chapters 14 and 15 Operating Systems: Internals and Design Principles,
Advertisements

Thank you to IT Training at Indiana University Computer Malware.
Data and Computer Communications
Communications of the ACM (CACM), Vol. 32, No. 6, June 1989
30/04/2015Tim S Roberts COIT13152 Operating Systems T1, 2008 Tim S Roberts.
 Application software consists of programs designed to make users more productive and/or assist with personal tasks.  Growth of internet simplified.
Chapter 18: Computer and Network Security Threats
Lecture 11 Malicious Software
(Based partially on Ch. 6 of text)
Lecture 14 Program Flaws CS 450/650 Fundamentals of Integrated Computer Security Slides are modified from Csilla Farkas and Brandon Phillips.
Chapter 14 Computer Security Threats
Chapter 14 Computer Security Threats Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Malicious Software programs exploiting system vulnerabilities known as malicious software or malware program fragments that need a host program e.g. viruses,
Cryptography and Network Security Third Edition by William Stallings Lecture slides by Lawrie Brown.
Guide to Operating System Security Chapter 2 Viruses, Worms, and Malicious Software.
Cryptography and Network Security Chapter 21
Henric Johnson1 Chapter 10 Malicious Software Henric Johnson Blekinge Institute of Technology, Sweden
Data and Computer Communications
Computer Security: Principles and Practice First Edition by William Stallings and Lawrie Brown Lecture slides by Lawrie Brown Chapter 7 – Malicious Software.
Malicious Software Malicious Software Han Zhang & Ruochen Sun.
1 Ola Flygt Växjö University, Sweden Malicious Software.
1 Chap 10 Malicious Software. 2 Viruses and ”Malicious Programs ” Computer “Viruses” and related programs have the ability to replicate themselves on.
Chapter 15: Security (Part 1). The Security Problem Security must consider external environment of the system, and protect the system resources Intruders.
Malicious Code Brian E. Brzezicki. Malicious Code (from Chapter 13 and 11)
Malware  Viruses  Virus  Worms  Trojan Horses  Spyware –Keystroke Loggers  Adware.
Lecture 10 Malicious Software modified from slides of Lawrie Brown.
CSCE 201 Attacks on Desktop Computers: Malicious Code Hardware attacks.
Malicious Software CIS 4361 Eng. Hector M Lugo-Cordero, MS Feb
Data Security and Encryption (CSE348) 1. Lecture # 27 2.
Lecture 14 Overview. Program Flaws Taxonomy of flaws: – how (genesis) – when (time) – where (location) the flaw was introduced into the system 2 CS 450/650.
VIRUSES - Janhavi Naik. Overview Structure Classification Categories.
Structure Classifications &
1.2 Security. Computer security is a branch of technology known as information security, it is applied to computers and networks. It is used to protect.
1 Chapter 19: Malicious Software Fourth Edition by William Stallings Lecture slides by Lawrie Brown (Modified by Prof. M. Singhal, U of Kentucky)
CHAPTER 14 Viruses, Trojan Horses and Worms. INTRODUCTION Viruses, Trojan Horses and worm are malicious programs that can cause damage to information.
1 Chap 10 Virus. 2 Viruses and ”Malicious Programs ” Computer “Viruses” and related programs have the ability to replicate themselves on an ever increasing.
CSCE 522 Lecture 12 Program Security Malicious Code.
Administrative: Objective: –Tutorial on Risks –Phoenix recovery Outline for today.
1 Figure 4-16: Malicious Software (Malware) Malware: Malicious software Essentially an automated attack robot capable of doing much damage Usually target-of-opportunity.
Chapter 10 Malicious software. Viruses and ” Malicious Programs Computer “ Viruses ” and related programs have the ability to replicate themselves on.
30.1 Lecture 30 Security II Based on Silberschatz & Galvin’s slides And Stallings’ slides.
For any query mail to or BITS Pilani Lecture # 1.
Recent Internet Viruses & Worms By Doppalapudi Raghu.
Week 10-11c Attacks and Malware III. Remote Control Facility distinguishes a bot from a worm distinguishes a bot from a worm worm propagates itself and.
Topic 5: Basic Security.
Viruses a piece of self-replicating code attached to some other code – cf biological virus both propagates itself & carries a payload – carries code to.
Malicious Software.
Computer virus Speaker : 蔡尚倫.  Introduction  Infection target  Infection techniques Outline.
Computer Security Threats CLICKTECHSOLUTION.COM. Computer Security Confidentiality –Data confidentiality –Privacy Integrity –Data integrity –System integrity.
Understand Malware LESSON Security Fundamentals.
1 Computer Virus and Antivirus A presentation by Sumon chakreborty Roll no-91/CSE/ Reg.no of
MALICIOUS SOFTWARE Rishu sihotra TE Computer
Page 1 Viruses. Page 2 What Is a Virus A virus is basically a computer program that has been written to perform a specific set of tasks. Unfortunately,
Malicious Programs (1) Viruses have the ability to replicate themselves Other Malicious programs may be installed by hand on a single machine. They may.
Information Systems CS-507 Lecture 32. Physical Intrusion The intruder could physically enter an organization to steal information system assets or carry.
MUHAMMAD GHAZI AIMAN BIN MOHD AIDI. DEFINITION  A computer virus is a malware program that, when executed, replicates by inserting copies of itself (possibly.
Detected by, M.Nitin kumar ( ) Sagar kumar sahu ( )
By Thomas Pantone Cosc 380.  A virus is a type of malware that self replicates after being executed and inserts itself into other programs, data files,
Prepared for: Dr. Mokhairi Mokhtar Prepared by: Ana Syafiqah Binti Zahari Hazira Hamiza
Malware Dr. Tyler Bletsch
Chapter 6 Malicious Software.
LECTURE 6 MALICIOUS SOFTWARE
Malicious Software.
Viruses and Other Malicious Content
Network Security Essentials
Chap 10 Malicious Software.
Chap 10 Malicious Software.
Principles and Practice
Presentation transcript:

Lecture 13 Malicious Software modified from slides of Lawrie Brown

Malware [NIST05] defines malware as: “a program that is inserted into a system, usually covertly, with the intent of compromising the confidentiality, integrity, or availability of the victim’s data, applications, or operating system or otherwise annoying or disrupting the victim.”

Classification of Malware classified into two broad categories based on: – how it spreads or propagates to reach the desired targets – the actions or payloads it performs once a target is reached also classified by: – those that need a host program parasitic code such as viruses – those that are independent, self-contained programs worms, trojans, and bots – malware that does not replicate trojans and spam – malware that does replicate viruses and worms

Types of Malicious Software propagation mechanisms include: – infection of existing content by viruses that is subsequently spread to other systems – exploit of software vulnerabilities by worms or drive-by-downloads to allow the malware to replicate – social engineering attacks that convince users to bypass security mechanisms to install Trojans or to respond to phishing attacks payload actions performed by malware once it reaches a target system can include: – corruption of system or data files – theft of service/make the system a zombie agent of attack as part of a botnet – theft of information from the system/keylogging – stealthing/hiding its presence on the system

Malware Evolution 1980s – Malware for entertainment (pranks) – 1983: “virus” – 1988: Internet Worm 1990s – Malware for social status / experiments – 1990: antivirus software Early 2000s – Malware to spam Mid 2000s – Criminal malware CS 450/650 Lecture 16: Malicious Codes 6

Malware Evolution CS 450/650 Fundamentals of Integrated Computer Security 7

Malware Targets Platform% *nix (Linux, BSD)0.052% Mac (OS X primarily)0.005% Mobile (Symbian, WinCE)0.020% Other (MySQL, IIS, DOS)0.012% Windows (XP SP2, SP3, Vista, 7)99.91% CS 450/650 Lecture 16: Malicious Codes 8

Regional Threat Categories (Microsoft Security Intelligence Report 9)‏ CS 450/650 Lecture 16: Malicious Codes 9

Viruses piece of software that infects programs – modifies them to include a copy of the virus – replicates and goes on to infect other content – easily spread through network environments when attached to an executable program a virus can do anything that the program is permitted to do – executes secretly when the host program is run specific to operating system and hardware – takes advantage of their details and weaknesses

Virus Components means by which a virus spreads or propagates also referred to as the infection vector infection mechanism event or condition that determines when the payload is activated or delivered sometimes known as a logic bomb trigger what the virus does (besides spreading) may involve damage or benign but noticeable activity payload

Virus Phases dormant phase virus is idle will eventually be activated by some event not all viruses have this stage dormant phase virus is idle will eventually be activated by some event not all viruses have this stage triggering phase virus is activated to perform the function for which it was intended can be caused by a variety of system events triggering phase virus is activated to perform the function for which it was intended can be caused by a variety of system events propagation phase virus places a copy of itself into other programs or into certain system areas on the disk may not be identical to the propagating version each infected program will now contain a clone of the virus which will itself enter a propagation phase propagation phase virus places a copy of itself into other programs or into certain system areas on the disk may not be identical to the propagating version each infected program will now contain a clone of the virus which will itself enter a propagation phase execution phase function is performed may be harmless or damaging execution phase function is performed may be harmless or damaging

Virus Structure

Compression Virus Logic

Virus Classifications target boot sector infector – infects a master boot record or boot record and spreads when a system is booted from the disk containing the virus file infector – infects files that the operating system or shell considers to be executable macro virus – infects files with macro or scripting code that is interpreted by an application multipartite virus – infects files in multiple ways concealment strategy encrypted virus – a portion of the virus creates a random encryption key and encrypts the remainder of the virus stealth virus – a form of virus explicitly designed to hide itself from detection by anti-virus software polymorphic virus – a virus that mutates with every infection metamorphic virus – a virus that mutates and rewrites itself completely at each iteration and may change behavior as well as appearance

Macro/Scripting Code Viruses very common in mid-1990s – platform independent – infect documents (not executable portions of code) – easily spread exploit macro capability of MS Office applications – more recent releases of products include protection various anti-virus programs have been developed – so these are no longer the predominant virus threat

Worms program that actively seeks out more machines to infect – each infected machine serves as an automated launching pad for attacks on other machines exploits software vulnerabilities in client or server programs can use network connections to spread from system to system spreads through shared media – USB drives, CD, DVD data disks

Worms worms spread in macro or script code included in attachments and instant messenger file transfers upon activation the worm may replicate and propagate again usually carries some form of payload first known implementation was done in Xerox Palo Alto Labs in the early 1980s

Worm Replication worm s a copy of itself to other systems sends itself as an attachment via an instant message service electronic mail or instant messenger facility creates a copy of itself or infects a file as a virus on removable media file sharing worm executes a copy of itself on another system remote execution capability worm uses a remote file access or transfer service to copy itself from one system to the other remote file access or transfer capability worm logs onto a remote system as a user and then uses commands to copy itself from one system to the other remote login capability

Worm Propagation Model

Morris Worm earliest significant worm infection – released by Robert Morris in 1988 designed to spread on UNIX systems – attempted to crack local password file to use login/password to logon to other systems – exploited a bug in the finger protocol which reports the whereabouts of a remote user – exploited a trapdoor in the debug option of the remote process that receives and sends mail successful attacks achieved communication with the operating system command interpreter – sent interpreter a bootstrap program to copy worm over

Recent Worm Attacks Melissa1998 worm first to include virus, worm and Trojan in one package Code RedJuly 2001exploited Microsoft IIS bug probes random IP addresses consumes significant Internet capacity when active Code Red IIAugust 2001also targeted Microsoft IIS installs a backdoor for access NimdaSeptember 2001had worm, virus and mobile code characteristics spread using , Windows shares, Web servers, Web clients, backdoors SQL SlammerEarly 2003exploited a buffer overflow vulnerability in SQL server compact and spread rapidly Sobig.FLate 2003exploited open proxy servers to turn infected machines into spam engines Mydoom2004mass-mailing worm installed a backdoor in infected machines Warezov2006creates executables in system directories sends itself as an attachment can disable security related products Conficker (Downadup) November 2008exploits a Windows buffer overflow vulnerability most widespread infection since SQL Slammer Stuxnet2010restricted rate of spread to reduce chance of detection targeted industrial control systems

Worm Technology multiplatform multi-exploit ultrafast spreading polymorphic metamorphic

Code-Red Worm On July 19, 2001, more than 359,000 computers connected to the Internet were infected with the Code-Red (CRv2) worm in less than 14 hours Spread 24 CS 450/650 Lecture 16: Malicious Codes

Sapphire/Slammer Worm was the fastest computer worm in history – doubled in size every 8.5 seconds – infected more than 90 percent of vulnerable ~75K hosts within 10 minutes. 25 CS 450/650 Lecture 16: Malicious Codes

Witty Worm reached its peak activity after approximately 45 minutes – at which point the majority of vulnerable hosts had been infected World USA 26 CS 450/650 Lecture 16: Malicious Codes