Lecture 14 Page 1 CS 236 Online Malware CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.

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

What are computer viruses and its types? Computer Viruses are malicious software programs that damage computer program entering into the computer without.
 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.
Telnet and FTP. Telnet Lets you use the resources of some other computer on the Internet to access files, run programs, etc. Creates interactive connection.
What are Trojan horses?  A Trojan horse is full of as much trickery as the mythological Trojan horse it was named after. The Trojan horse, at first glance.
Presented by: Luke Speed Computer Security. Why is computer security important! Intruders hack into computers to steal personal information that the user.
________________ 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.
Lecture 15 Overview. Kinds of Malicious Codes Virus: a program that attaches copies of itself into other programs. – Propagates and performs some unwanted.
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
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:
Computer Network Forensics Lecture - Virus © Joe Cleetus Concurrent Engineering Research Center, Lane Dept of Computer Science and Engineering, WVU.
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.
 a crime committed on a computer network, esp. the Internet.
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(
Malicious Code By Diana Peng. What is Malicious Code? Unanticipated or undesired effects in programs/program parts, caused by an agent with damaging intentions.
Chapter 10 Malicious software. Viruses and ” Malicious Programs Computer “ Viruses ” and related programs have the ability to replicate themselves on.
Types of Electronic Infection
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.
Understanding Computer Viruses: What They Can Do, Why People Write Them and How to Defend Against Them Computer Hardware and Software Maintenance.
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.
Information Systems CS-507 Lecture 32. Physical Intrusion The intruder could physically enter an organization to steal information system assets or carry.
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.
Cosc 4765 Antivirus Approaches. In a Perfect world The best solution to viruses and worms to prevent infected the system –Generally considered impossible.
Chapter Objectives In this chapter, you will learn:
Botnets A collection of compromised machines
Malicious Software Computer Security Peter Reiher February 21, 2017
Outline Introduction Viruses Trojan horses Trap doors Logic bombs
Outline Introduction Viruses Trojan horses Trap doors Logic bombs
Where Malware Lives Most people expect malware in only one place –
Outline Introduction Viruses Trojan horses Trap doors Logic bombs
Botnets A collection of compromised machines
Chap 10 Malicious Software.
Malware CS 136 Computer Security Peter Reiher February 25, 2010
Chap 10 Malicious Software.
What are Computers? C Use this tutorial alongside the numbers coded in your workbook and answer the related questions in each section.
Presentation transcript:

Lecture 14 Page 1 CS 236 Online Malware CS 236 On-Line MS Program Networks and Systems Security Peter Reiher

Lecture 14 Page 2 CS 236 Online Outline Introduction Viruses Trojan horses Trap doors Logic bombs Worms Botnets Spyware Rootkits

Lecture 14 Page 3 CS 236 Online Introduction Clever programmers can get software to do their dirty work for them Programs have several advantages for these purposes –Speed –Mutability –Anonymity

Lecture 14 Page 4 CS 236 Online 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

Lecture 14 Page 5 CS 236 Online 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 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

Lecture 14 Page 6 CS 236 Online 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

Lecture 14 Page 7 CS 236 Online But Don’t Get too Alarmed Most viruses are never found “in the wild” Most viruses die out quickly The Wild List 1 shows 451 active viruses worldwide (March 2009) –Reported by two or more independent observers –Many are slight variants on a particular virus 1

Lecture 14 Page 8 CS 236 Online 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

Lecture 14 Page 9 CS 236 Online 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

Lecture 14 Page 10 CS 236 Online 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

Lecture 14 Page 11 CS 236 Online 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

Lecture 14 Page 12 CS 236 Online Before the Infected Program Runs Infected Program Uninfected Program Virus Code

Lecture 14 Page 13 CS 236 Online The Infected Program Runs Infected Program Uninfected Program Virus Code

Lecture 14 Page 14 CS 236 Online Infecting the Other Program Infected Program Uninfected Program Virus Code Infected Program

Lecture 14 Page 15 CS 236 Online Macro and Attachment Viruses Modern data files often contain executables –Macros – 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

Lecture 14 Page 16 CS 236 Online 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

Lecture 14 Page 17 CS 236 Online How To Find Viruses Basic precautions Looking for changes in file sizes Scan for signatures of viruses Multi-level generic detection

Lecture 14 Page 18 CS 236 Online 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

Lecture 14 Page 19 CS 236 Online 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”

Lecture 14 Page 20 CS 236 Online 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

Lecture 14 Page 21 CS 236 Online 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

Lecture 14 Page 22 CS 236 Online 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

Lecture 14 Page 23 CS 236 Online 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

Lecture 14 Page 24 CS 236 Online 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

Lecture 14 Page 25 CS 236 Online 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

Lecture 14 Page 26 CS 236 Online 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

Lecture 14 Page 27 CS 236 Online 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

Lecture 14 Page 28 CS 236 Online 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

Lecture 14 Page 29 CS 236 Online 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

Lecture 14 Page 30 CS 236 Online 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...

Lecture 14 Page 31 CS 236 Online 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

Lecture 14 Page 32 CS 236 Online When you run it, the Greeks creep out and slaughter your system Trojan Horses Seemingly useful program that contains code that does harmful things

Lecture 14 Page 33 CS 236 Online 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 attachments Bogus security products also popular

Lecture 14 Page 34 CS 236 Online 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

Lecture 14 Page 35 CS 236 Online Recent Peer-Distributed Trojan Embedded in pirated copies of iWorks and Adobe Photoshop CS4 Made available over peer file sharing networks When run, installed bot on your machine Macs aren’t safe any more Pirated software never has been Recent Trojan in pirated Windows 7 Release Candidate

Lecture 14 Page 36 CS 236 Online 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

Lecture 14 Page 37 CS 236 Online 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

Lecture 14 Page 38 CS 236 Online 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

Lecture 14 Page 39 CS 236 Online 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