Viruses - DREAM IT Projects

Download Report

Transcript Viruses - DREAM IT Projects

VIRUS
ANTIVIRUS
CONTENTS
Virus Introduction
 Types of Viruses
 Viruses
 Antivirus Introduction
 Types of Antivirus
 Technical Implementation
 Hardware and Software
 Features
 Future Implementation

VIRUS
INTRODUCTION
Computer Virus – Type of Malware, replicates
itself
 Infects a variety of different subsystems on their
hosts
 Stealing hard disk space or CPU time
 Accessing private information
 Corrupting data
 Logging users keystrokes

TYPES
OF
VIRUSES
TYPES OF VIRUSES (1/2)

Boot viruses


Program viruses



These viruses replace the boot record and move it to a
different part of the hard disk, or simply overwrite it.
Infects only executable files (with extensions like
.BIN, .COM, .EXE, .OVL, .DRV, and .SYS).
Once executed, these programs load into memory,
along with the virus contained within them.
Stealth viruses

Redirects the hard disk head, forcing it to read
another memory sector instead of their own.
TYPES OF VIRUSES (2/2)

Polymorphic viruses
Always change their source code from one infection to
another.
 Each infection is different, and this makes detection
very hard.


Macro viruses

Virus that is written in a macro language, and
embedded into documents (MS Word, Excel) so that
when users open the file, the virus code is executed,
and can infect the user's computer.
VIRUSES
VIRUSES (1/2)

Killing New Process
When executed does not allow any new process to
start
 Does not effect any existing process already running


Application Virus
Aimed to corrupt or kill Windows inbuilt applications
like MS Paint, Notepad, Internet Explorer
 Also creates many threads so that the CPU become
busy and PC starts hanging up

VIRUSES (2/2)

File Replicating Virus
Consumes the Hard Disk space by replicating the
files
 Does not effect any existing process already running


Removable Drive Virus

Detects removable drive and copies infected file into
removable drive
ANTIVIRUS
ANTIVIRUS INTRODUCTION



Computer software used to prevent, detect and
remove malicious computer viruses.
Usually runs at the highly trusted kernel level of
the operating system to allow it access to all potential
malicious process and files, creating a potential
avenue of attack.
Perform one or more of the following actions;



Quarantining
repairing, or deleting.
Quarantining a file will make it inaccessible, and is
usually the first action antivirus software will take if
a malicious file is found.
ANTIVIRUS
TYPES
TYPES OF ANTIVIRUS (1/2)

Signature based detection
To identify viruses and other malware, antivirus software
compares the contents of a file to a dictionary of virus
signatures.
 Requires frequent updates of the virus signature
dictionary.


Heuristic-based detection
Malicious activity detection, can be used to identify
unknown viruses.
 Two methods are used; file analysis and file emulation.

File Analysis: analyze the instructions of a program.
Based on the instructions, the software can determine
whether or not the program is malicious.
 For example, if the file contains instructions to delete
important system files, the file might be flagged as a virus.

TYPES OF ANTIVIRUS (2/2)


File Emulation: the target file is run in a virtual
system environment, separate from the real system
environment. The antivirus software would then log
what actions the file takes in the virtual
environment. If the actions are found to be damaging,
the file will be marked a virus.
Our Antivirus will be based on Signature based
detection mechanism.
TECHNICAL
IMPLEMENTATION
TECHNICAL IMPLEMENTATION
Viruses and Antivirus will be developed on .NET
platform using C# as a coding language.
 .NET is Microsoft platform for developing
advanced and Robust applications
 .NET supports a wide range of library classes
which eases the development efforts and hence
more time can be utilized in other activities
 .NET is called Language Independent Platform
as it support 4 native languages and 21 nonnative languages.
 Native Languages are a Microsoft created
languages i.e. C#. VB.Net, J#, VC++

HARDWARE
AND
SOFTWARE
HARDWARE AND SOFTWARE
VirusAntivirus
•Pentium Core
2 Duo processor
or above
• 2 GB RAM
• 20 GB HDD
• Windows XP/
Windows Vista/
Windows 7
• Microsoft .NET
Framework 3.5
• Microsoft Visual
Studio 2008
FEATURES
FEATURES
Signature based virus detection
 Scanning Option – (Full Scan, Drive Scan)
 Adding of new virus signatures

FUTURE
ENHANCEMENT
FUTURE ENHANCEMENT
The future enhancement to this Antivirus will be
addition of heuristic technique
 Determination of malicious activity on basis of
User behavior
