Outline Introduction Viruses Trojan horses Trap doors Logic bombs

Slides:



Advertisements
Similar presentations
Higher Computing Computer Systems S. McCrossan Higher Grade Computing Studies 8. Supporting Software 1 Software Compatibility Whether you are doing a fresh.
Advertisements

 Application software consists of programs designed to make users more productive and/or assist with personal tasks.  Growth of internet simplified.
Lecture 12 Page 1 CS 236 Online When you run it, the Greeks creep out and slaughter your system Trojan Horses Seemingly useful program that contains code.
Chapter 3 (Part 1) Network Security
James Tam Computer Security Concepts covered Malicious computer programs Malicious computer use Security measures.
________________ CS3235, Nov 2002 Viruses Adapted from Pfleeger[Chap 5]. A virus is a program [fragment] that can pass on malicious code [usually itself]
1 Pertemuan 05 Malicious Software Matakuliah: H0242 / Keamanan Jaringan Tahun: 2006 Versi: 1.
Copyright © Clifford Neuman - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE USC CSci530 Computer Security Systems Lecture.
1 Computer Viruses (and other “Malicious Programs) Computer “Viruses” and related programs have the ability to replicate themselves on an ever increasing.
Guide to Operating System Security Chapter 2 Viruses, Worms, and Malicious Software.
Henric Johnson1 Chapter 10 Malicious Software Henric Johnson Blekinge Institute of Technology, Sweden
Lecture 14 Page 1 CS 236 Online Malware CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.
Video Following is a video of what can happen if you don’t update your security settings! security.
1 Chap 10 Malicious Software. 2 Viruses and ”Malicious Programs ” Computer “Viruses” and related programs have the ability to replicate themselves on.
Malicious Code Brian E. Brzezicki. Malicious Code (from Chapter 13 and 11)
The Utility Programs: The system programs which perform the general system support and maintenance tasks are known as utility programs. Tasks performed.
Understanding and Troubleshooting Your PC. Chapter 12: Maintenance and Troubleshooting Fundamentals2 Chapter Objectives  In this chapter, you will learn:
Threat to I.T Security By Otis Powers. Hacking Hacking is a big threat to society because it could expose secrets of the I.T industry that perhaps should.
Virus and Antivirus Team members: - Muzaffar Malik - Kiran Karki.
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.
A virus is software that spreads from program to program, or from disk to disk, and uses each infected program or disk to make copies of itself. Basically.
CHAPTER 14 Viruses, Trojan Horses and Worms. INTRODUCTION Viruses, Trojan Horses and worm are malicious programs that can cause damage to information.
1 Higher Computing Topic 8: Supporting Software Updated
Lecture 12 Page 1 CS 136, Fall 2013 Malware CS 136 Computer Security Peter Reiher November 5, 2013.
1 Chap 10 Virus. 2 Viruses and ”Malicious Programs ” Computer “Viruses” and related programs have the ability to replicate themselves on an ever increasing.
Compiled & Designed by : Presentation Point Idea by: SAAD(CEO Future IT) © 2011 Presentation Point Compiled By & Designed : Presentation Point(
Chapter 10 Malicious software. Viruses and ” Malicious Programs Computer “ Viruses ” and related programs have the ability to replicate themselves on.
For any query mail to or BITS Pilani Lecture # 1.
Virus and anti virus. Intro too anti virus Microsoft Anti-Virus (MSAV) was an antivirus program introduced by Microsoft for its MS-DOS operating system.
Copyright © 2007 Heathkit Company, Inc. All Rights Reserved PC Fundamentals Presentation 25 – Virus Detection and Prevention.
Viruses Hackers Backups Stuxnet Portfolio Computer viruses are small programs or scripts that can negatively affect the health of your computer. A.
Computer security By Isabelle Cooper.
Lecture 15 Page 1 CS 236 Online Prolog to Lecture 15 CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.
Malicious Software.
n Just as a human virus is passed from person from person, a computer virus is passed from computer to computer. n A virus can be attached to any file.
Computer Systems Viruses. Virus A virus is a program which can destroy or cause damage to data stored on a computer. It’s a program that must be run in.
Lecture 13 Page 1 CS 136, Fall 2012 Malware CS 136 Computer Security Peter Reiher November 13, 2012.
Computer Security Threats CLICKTECHSOLUTION.COM. Computer Security Confidentiality –Data confidentiality –Privacy Integrity –Data integrity –System integrity.
Lecture 12 Page 1 CS 136, Spring 2014 Malware CS 136 Computer Security Peter Reiher May 15, 2014.
Lecture 15 Page 1 CS 136, Fall 2010 Malware CS 136 Computer Security Peter Reiher November 18, 2010.
W elcome to our Presentation. Presentation Topic Virus.
Types of Computer Malware. The first macro virus was written for Microsoft Word and was discovered in August Today, there are thousands of macro.
Lecture 15 Page 1 CS 136, Spring 2009 Malware CS 136 Computer Security Peter Reiher May 21, 2009.
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.
Lecture 12 Page 1 CS 136, Spring 2016 Malicious Software Computer Security Peter Reiher May 12, 2016.
Detected by, M.Nitin kumar ( ) Sagar kumar sahu ( )
Lecture 14 Page 1 CS 136, Fall 2011 Malware CS 136 Computer Security Peter Reiher November 10, 2011.
SYSTEM SECURITY & ANTIVIRUS Chapter - 4 1Dr. BALAMURUGAN MUTHURAMAN.
Computer Viruses Author: Alyse Allen.
Chapter Objectives In this chapter, you will learn:
Botnets A collection of compromised machines
Malicious Software Computer Security Peter Reiher February 21, 2017
Viruses & Destructive Programs
What they are and how to protect against them
Operating Systems Services provided on internet
Outline Introduction Viruses Trojan horses Trap doors Logic bombs
Outline Introduction Viruses Trojan horses Trap doors Logic bombs
Lecture 8. Cyber Security, Ethics and Trust
COMPUTER VIRUSES Computer Technology.
Where Malware Lives Most people expect malware in only one place –
Botnets A collection of compromised machines
WHAT IS A VIRUS? A Computer Virus is a computer program that can copy itself and infect a computer A Computer Virus is a computer program that can copy.
Computer Viruses.
Chap 10 Malicious Software.
Viruses.
Malware CS 136 Computer Security Peter Reiher February 25, 2010
Chap 10 Malicious Software.
Malicious Program and Protection
What are Computers? C Use this tutorial alongside the numbers coded in your workbook and answer the related questions in each section.
Presentation transcript:

Malware CS 236 On-Line MS Program Networks and Systems Security Peter Reiher

Outline Introduction Viruses Trojan horses Trap doors Logic bombs Worms Botnets Spyware Rootkits

Introduction Clever programmers can get software to do their dirty work for them Programs have several advantages for these purposes Speed Mutability Anonymity 1

Where Does Malicious Code Come From? Most typically, it’s willingly (but unwittingly) imported into the system Electronic mail (most common today) Downloaded executables Often automatically from web pages Sometimes shrink-wrapped software Sometimes it breaks in Sometimes an insider intentionally introduces it

Is Malicious Code Really a Problem? Considering viruses only, by 1994 there were over 1,000,000 annual infections One survey shows 10-fold increase in viruses since 1996 In November 2003, 1 email in 93 scanned by particular survey contained a virus 2008 CSI report shows 50% of survey respondents had virus incidents Plus 20% with bot incidents 2009 Trend Micro study shows 50% of infected machines still infected 300 days later

More Alarming Statistics In 1992, there were around 2000 unique viruses known In 2007, Symantec’s databases of viruses includes 73,000+ entries Kaspersky Labs has over 83,000 virus signatures in its database The numbers continue to grow

But Don’t Get too Alarmed Most viruses are never found “in the wild” Most viruses die out quickly The Wild List1 shows 583 active viruses worldwide (March 2010) Reported by two or more independent observers Many are slight variants on a particular virus 1www.wildlist.org

But Do I Really Have to Worry About Viruses? “After all, I run Linux/Mac OS/Solaris/BSD” “Aren’t all viruses for Windows?” Mostly true in practice Definitely not true in theory First MacOS X virus discovered a couple years ago Viruses for palmtops and cellphones Anyone, at any time, can write and release a virus that can clobber your machine, regardless of what OS you run

Viruses “Self-replicating programs containing code that explicitly copies itself and that can ‘infect’ other programs by modifying them or their environment” Typically attached to some other program When that program runs, the virus becomes active and infects others Not all malicious codes are viruses 7

How Do Viruses Work? When a program is run, it typically has the full privileges of its running user Including write privileges for some other programs A virus can use those privileges to replace those programs with infected versions 8

Typical Virus Actions 1). Find uninfected writable programs 2). Modify those programs 3). Perform normal actions of infected program 4). Do whatever other damage is desired 9

Before the Infected Program Runs Virus Code Infected Program Uninfected Program 10

The Infected Program Runs Virus Code Infected Program Uninfected Program 11

Infecting the Other Program Virus Code Virus Code Infected Program Infected Program Uninfected Program 12

Macro and Attachment Viruses Modern data files often contain executables Macros Email attachments Ability to run arbitrary executables from many applications, embedded in data Easily the most popular form of new viruses Requires less sophistication to get right Most widespread viruses today use attachments

Virus Toolkits Helpful hackers have written toolkits that make it easy to create viruses A typical smart high school student can easily create a virus given a toolkit Generally easy to detect viruses generated by toolkits But we may see “smarter” toolkits

How To Find Viruses Basic precautions Looking for changes in file sizes Scan for signatures of viruses Multi-level generic detection

Precautions to Avoid Viruses Don’t import untrusted programs But who can you trust? Viruses have been found in commercial shrink-wrap software The hackers who released Back Orifice were embarrassed to find a virus on their CD release Trusting someone means not just trusting their honesty, but also their caution 16

Other Precautionary Measures Scan incoming programs for viruses Some viruses are designed to hide Limit the targets viruses can reach Monitor updates to executables carefully Requires a broad definition of “executable” 17

Containment Run suspect programs in an encapsulated environment Limiting their forms of access to prevent virus spread Requires versatile security model and strong protection guarantees 20

Viruses and File Sizes Typically, a virus tries to hide So it doesn’t disable the infected program Instead, extra code is added But if it’s added naively, the size of the file grows Virus detectors look for this growth Won’t work for files whose sizes typically change Clever viruses find ways around it E.g., cavity viruses that fit themselves into “holes” in programs

Signature Scanning If a virus lives in code, it must leave some traces In early and unsophisticated viruses, these traces were essentially characteristic code patterns Find the virus by looking for the signature

How To Scan For Signatures Create a database of known virus signatures Read every file in the system and look for matches in its contents Also check every newly imported file Also scan boot sectors and other interesting places

Weaknesses of Scanning for Signatures What if the virus changes its signature? What if the virus takes active measures to prevent you from finding the signature? You can only scan for known virus signatures

Polymorphic Viruses A polymorphic virus produces varying but operational copies of itself Essentially avoiding having a signature Sometimes only a few possibilities E.g., Whale virus has 32 forms But sometimes a lot Storm worm had more than 54,000 formats as of 2006

Stealth Viruses A virus that tries actively to hide all signs of its presence Typically a resident virus For example, it traps calls to read infected files And disinfects them before returning the bytes E.g., the Brain virus

Combating Stealth Viruses Stealth viruses can hide what’s in the files But may be unable to hide that they’re in memory Also, if you reboot carefully from a clean source, the stealth virus can’t get a foothold

Other Detection Methods Checksum comparison Intelligent checksum analysis For files that might legitimately change Intrusion detection methods E.g., look for attack invariants instead of signatures Identify and handle “clusters” of similar malware

Preventing Virus Infections Run a virus detection program Almost all CSI reporting companies do And many still get clobbered Keep its signature database up to date Modern virus scanners do this by default Disable program features that run executables without users asking Quicktime had this problem a couple years ago Make sure users are very careful about what they run

How To Deal With Virus Infections Reboot from a clean, write-protected floppy or from a clean CD ROM Important to ensure that the medium really is clean Necessary, but not sufficient If backups are available and clean, replace infected files with clean backup copies Another good reason to keep backups Recent proof-of-concept code showed infection of firmware in peripherals . . .

Disinfecting Programs Some virus utilities try to disinfect infected programs Allowing you to avoid going to backup Potentially hazardous, since they may get it wrong Some viruses destroy information needed to restore programs properly

Trojan Horses Seemingly useful program that contains code that does harmful things When you run it, the Greeks creep out and slaughter your system

Basic Trojan Horses A program you pick up somewhere that is supposed to do something useful And perhaps it does But it also does something less benign Games are common locations for Trojan Horses Downloaded applets are also popular locations Frequently found in email attachments Bogus security products also popular

Trojan Horse Login Programs Probably the original Trojan horse Spoof the login or authentication screen of a machine or service Capture attempts to access that service Then read the user IDs and the passwords

Recent Trends in Trojan Horses Bot code in pirated copies of iWorks and Adobe Photoshop CS4 Made available over peer file sharing networks Macs aren’t safe any more Pirated software never has been Last year, a Trojan found in pirated Windows 7 Release Candidate Possible malicious apps for Android

Trapdoors A secret entry point into an otherwise legitimate program Typically inserted by the writer of the program Most often found in login programs or programs that use the network But also found in system utilities 4

Trapdoors and Other Malware Malware that has taken over a machine often inserts a trapdoor To allow the attacker to get back in If the normal entry point is closed Infected machine should be handled carefully to remove such trapdoors Otherwise, attacker comes right back

Logic Bombs Like trapdoors, typically in a legitimate program A piece of code that, under certain conditions, “explodes” Also like trapdoors, typically inserted by program authors Often used by disgruntled employees to get revenge Dismissed Fannie Mae employee planted one last October If not found first, would have shut down Fannie Mae for at least a week 5

Extortionware A little similar to logic bombs Attacker breaks in and does something to system Demands money to undo it Encrypting vital data is common variant Unlike logic bombs, not timed or triggered