![]() |
NetSafeGuard Intrusion Detection System Blueprint
Tony Jan, Lee Coulson and Patrick Tran
Version 6: 24/3/2006 1.0 IntroductionThis requirement document contains specifications of an integrated Network Security framework. This framework provides a complete security for computer systems against various computer threats such as virus, internet worms, spywares, intrusion attempts and spamming emails. The current systems available in the market suffer from high false alarm rates, and cannot detect unknown attacks because of the sophisticated and dynamic nature of malicious activities. In this project, we aim to improve the system robustness, and detection accuracy of the decision engine, in order to overcome such inefficiency. Beside this major focus, there are a wide range of supporting services provided to boost the effectiveness of system, in terms of functionalities and usability. 1.1 ScopeThe project targets small and medium businesses. A centralized approach will be considered in order to safeguard a number of computers within a network. Initially, Microsoft Windows is the primary operating system focus. 1.2 OverviewThe system - now marketed as NetSafeGuard - focuses on detecting various categories of computer threats:
1.3 TerminologiesMalware or "malicious software" is defined as the software designed to infiltrate or damage a computer system, without the owner's consent. This is the general term referring to computer threats such as computer viruses, Trojan horses, spyware and adware. Computer Virus are self-replicating programs which spread by inserting copies of themselves into other executable code or documents, causing great harm to files or other programs on the same computer Worms are self-propagating computer viruses. Unlike a normal virus, a worm does not insert itself into other programs; rather, it exploit security holes in network server programs, and starts itself running as a separate process. Worms scan the network for computers with vulnerable network services, break in to those computers, and copy themselves onto the target system. Trojan Horses are closely related to computer viruses. They differ in that they do not attempt to replicate themselves. More specifically, a Trojan Horse performs some undesired -- yet intended -- action while, or in addition to, pretending to do something else. Spyware differs from viruses and worms in that it does not usually self-replicate. It is designed to exploit infected computers for commercial gain. Typical tactics furthering this goal include delivery of unsolicited pop-up advertisements; theft of personal information (some companies often use this data to send you unsolicited targeted advertisements) including financial information such as credit card numbers; monitoring of Web-browsing activity for marketing purposes; or routing of HTTP requests to advertising sites. Adware is software that displays advertisements based on the information it collects from the user's browsing patterns. The advertisement pop-up windows are sometimes shown even if the user is not browsing the Internet. Some companies provide "free" software in exchange for advertising on the display. These classify as "adware" in the sense of advertising-supported software, but not as spyware because they do not operate surreptitiously or mislead the user. Key Logger is identity theft software which copies the user's keystrokes when entering a password, credit card number, or other useful information, such as chat sessions and bank information. This is then automatically transmitted to the malware creator, enabling credit card fraud and other theft. Browser Hijacker is software that alters browser settings, such as the home page or search page, add toolbars to the browser, and redirect traffic, often to counterfeit sites. Dialers
cause computers with a modem to dial up a long-distance telephone
number instead of the usual ISP. This involves long-distance call or
overseas charges and can result in massive telephone bills. 2.0 System Features SummaryThe system features are discussed in detail in the next section.
3.0 System Features Detail3.1 Threat Detection3.1.1 Protection modesThere are 2 protection modes for the target system. Different Network security vendors have different strategies for different threats such as virus, worms, spyware. Unlike Symantec Anti-Virus which categorizes spyware programs as "extended threats" and does not offer real-time protection from them as it does for virus; this system will treat spyware as equivalently as virus due to its severity. In particular, the system will both provide real-time and off-line scanning for combating spyware, virus and Internet worms. a) Real-time protectionThis protection mode prevents the installation of malware. In particular, the system scans incoming network data and disk files at download time, and blocks the activity of components known to represent malware. b) Off-line protectionThis protection mode can be triggered periodically or manually to scan the target system to detect any possible malware, and then remove it. 3.1.2 ScanningThis software aims to protect target systems from computer malware and threats such as viruses, internet worms, Trojan horses, spyware, adware, key loggers, browser hijackers and dialers. These threats can be detected by the scanning process. There are several scanning strategies which are associated with corrective actions. At the end of this process, a Security Report will be generated. Scanning modes
Configurations
Corrective Actions
3.1.3 Rescue Disk WizardThis allows user to scan in the DOS mode when sharing violations, insufficient user access rights, computer system’s areas infected 3.1.4 Browser Script BlockingBrowser Script blocking: enable, response (prompt user, stop suspicious activities and do not prompt) 3.1.5 Prevention ProtectionMonitor the changes or interrupt in the system settings. If there is any suspicious action taken place, an alert will be generated. The followings are some commonly monitored sources:
3.1.6 Email scanning
3.1.7 Prevent Unwanted Installation
3.1.8 Detection Engine
3.1.9 Content FilterThis feature assists the browser to assess the suitability of a website to prevent security threats or inappropriate contents such as pornography. 3.1.10 FirewallFeatures
Options
3.1.11 Anti spyware and Anti adware
3.2 Threat Reaction3.2.1 Logging
3.2.2 UpdateFeatures
Update modes
Configurations
3.2.3 Bug ReportingWhen an unknown system failure occurs, the users can send necessary system information to the software provider for further investigation. 3.2.4 Security Reporting
3.3 Other Features
3.3.1 Damage MitigationConnect with the Windows Backup or System Restore to protect the system from being corrupted by malware. In particular, appropriate scheduling scheme will be generated to automate the system backup process. 3.3.2 Help Features
4.0 Non-functional Requirements4.1 InstallationSystem requirements: a minimum standard hardware requirement to install and run the software. This software focuses on Windows platforms such as Windows 95, 98, Me, NT 4, 2000, XP. It can also support popular browsers such as Internet Explorer, Netscape, Mozillia Firefox and Opera etc. Post installation: After the installation completes, the user is prompted to restart the machine and a first-run scanning will be required at the start. 4.2 ModularizationThe target system is a framework in which several modules are integrated to perform different tasks. These modules can be modified, replaced, upgraded independently without affecting the others operations. New modules can also be added for further functions with minimum requirement of modification of other related modules. 4.3 Re-compilingThis system is considered as a testbed for several experiments in which different modules can be modified and added. Therefore, the users should be able to modify and recompile the system without any difficulties and time wasting. This can be done by designing the system carefully with a reasonable hierarchy of classes, providing general interfaces so that new modules can be written and plugged into the system. Detailed documents on how individual modules can be inherited or re-written should be given. 4.4 Self-SecurityThe Security system should be able to protect itself from being compromised by the malware. In particular, it avoids some malware from disabling software firewalls and anti-virus software, and/or reduces browser security settings. One example for this purpose is that the software can protect configuration file of itself. 4.4.1 Self Revision of Security PoliciesAfter each scan, the software will compute a threat level of the current system. Base on this level, different strategies will be planned and executed to provide the highest possible security for the system. These strategies include security policies for firewalls, IDS, scanning policies and update policies. For example, a high level of threats would trigger the hourly update features which ensure the defense system can deal with up-to-date attacks. 4.5 No Impact System Performance
4.6 Data Structure RequirementsThe software package needs to have a sustainable Data structure for signatures or definitions of computer threats so that new threats can be easily described, added and evaluated. Some examples of data structures which may be used are below:
4.7 User Interface
5.0 Why NetSafeGuard differs from, and out performs othersThis framework not only covers a complete range of services provided by other software packages, but also focuses on the “intelligence” of the decision engine. By applying a number of emerging Artificial Intelligent algorithm in detecting unknown attacks, this system aims to improve system robustness, detection accuracy and thereby reduce false alarm rates. The
system can also be dynamically reconfigured to use different AI
techniques such as Neural Network, Decision Trees … by using plug-in
technology. By this, the system can act as a testbed which facilitates
the testing process of different algorithms in the NetSec context. 6.0 Project Outcomes6.1 Software PackageA Network Security software package will be created which will work in a small and medium business. This software needs to satisfy all of functional as well as non-functional requirements. It should be easy to maintain, readable and re-usable by using some software engineering techniques such as interface, inheritance … 6.2 DocumentsAll documents involved in a professional software development cycle will be provided. They include
7.0 Neural Network based Decision Support System Example7.1 Overview
This system reads records from a system log, feed the data into a neural network which was trained with network traffic. The outcome will be input into a risk scoring system which assesses how high the risk level of the network at a certain moment. This is end of the detection process. The next step is to response to a certain level of risk, using an Expert System. This ES takes rules, policies from third party security sources and company rule base. According to the expertise provided by those sources, recommended actions will be suggested. 7.2 DescriptionsThere are 3 major components including a NN, a Risk Scoring System (RSS) and an ES. Firstly, NN is trained with some log files retrieved from the specific log servers. These logs contain general information of network connections such as source destination address, protocol and port numbers. The resulting NN is capable of classifying unseen data into different classes (normal or attacks). The classification result from this is then passed to the RSS to compute the Risk Score associated with a network status. This process also uses some methods and formulas provided by the Method Base. After the score (which represents the risk of the network) has been calculated, it is compared against the risk thresholds configured by an ES. This ES has a system interface which handles the seamless data communication between sub systems. The Knowledge Base of the ES contains rules and facts. These rules are provided by the company rule base such as organizational security policies, company VPN information; while the public standard security information (facts) such as computer virus base, malicious web sites list and spam origination are collected from third party security resources such as Symantec and MacAfee. These sources can be updated dynamically by security expert communities. From these rules and facts, the Inference Engine correlates information and identifies the Risk Level from the computed Risk Score. Base on different risk levels, the ES will then suggest several corrective actions to terminate existing intrusions or prevent future attacks from ever occurring. The risk level and recommended actions will be displayed by a user interface in several graphical forms (such as bar chart or pie chart.) This interface can be accessed by the administrator through a secure internet connection with authentication and secured protocol or via a mobile facility such as PDAs and mobile phones. The accessibility of the system ensures that the relevant authorities are notified as soon as a security issue is identified, regardless of the working hours. In other words, the security violations will be taken into a great account in a timely manner. The later sections of the report examine the details of the major sub-systems such as the Classification component (NN), the RSS and the recommended generator. 8.0 Future Development8.1 Network Intrusion DetectionThis module complements traditional firewalls to detect possible attacks from outside as well as from inside the network. There are 2 separate modules providing this service:
8.2 Network Intrusion PreventionThis module complements the Intrusion detection system by providing a number of corrective actions in repose to detected attacks. It can reconfigure the firewall to prevent potential threats from a source. 8.3 Plug-in managerThis manager ensures the sub modules workable when they are plugged in to existing system. This allows the possible highest level of modularization. 8.4 Instant Notification
8.5 Backing UpAn
advanced backing up mechanism will be implemented to avoid system
interruption due to virus. The essential parts of operating system and
important data specified by the users will be backed up periodically. 9.0 Appendices9.1 Industry ReviewIn this section, a number of well-known security software will be considered to determine their features in the form of the menu hierarchy. 9.1.1 Evonsoft.Advanced.Spyware.Remover.ProfessionalActions:
Summary
Spyware Removal
System Anti-Hijack
Tools
Scan type
Live update9.1.2 NeT Firewall (NT Kernel)Overview: incoming protection (passed), outgoing protection (passed), blocked packets Password Options: Set password to protect your security policy Rule wizard: to create new rules Options
NeT firewall as
Network Interfaces
Rules
Active ConnectionLogAliases: Description, Network computers Functionality: advertisements Home Page9.1.3 Norton anti-virusLive update: IDS, internet worm protection signatures, virus definition, security response submission, software updates, trusted application list Options
Status: auto-protect, internet worm protection, email scanning, full system scan, virus definitions, renewal date, automatic live update Scan for viruses: my computer, removable drives, floppy disks, drives, folders, files Reports: quarantined items, online virus encyclopedia, activity log 9.1.4 Tauscan v1.7ScanOptions
Database: Trojan database, date
Log: view the log file WizardUpdateRegisterExit9.1.5 PC Security SuitePacket filtering, Port scanning, IP/Website protection, email anomaly detection, Advanced Application Protection Main menu
Applications: Application, Executed Name, Version, # of rules, Mode Firewall Log: Time/ Date, Up/ Down, Local IP, remote IP, Protocol, Application Port Tracking: Application, PID, Protocol, Local IP, remote IP Spyware Scanner
Anti-Virus
Settings
Reset to defaultProfiles: Home (My Computer), Office (network), remote Firewall: On/Off, Filter traffic: Allow, filter, deny Reports
9.1.6 AntiVir PersonalEdition ClassicStatusScanner: local drives, local hard disks, removable drives, windows system directory, My documents, manual selection Guard: Last scanned file, last detection, statistics (number of files, messages, deleted files, repaired files, moved files, renamed files) Quarantine: Object type, restored, sent, detection, date/time, engine, VDF, Source Scheduler: name, action, frequency, display mode, activated
Report9.1.7 AVG Anti-Virus Professional Single EditionTest center
Event history log: date and time, source, user, event description Administrator Options
Control Center: contains several MODULES
Update: from internet, folder Language selectionRescue Disk Wizard: allows to scan in the DOS mode when sharing violations, insufficient user access rights, computer system’s areas infected Report: damaged executable files, potentially unwanted programs, password protected files, locked files, warning during heuristic analysis, documents containing macros, hidden file extensions Actions
9.1.8 BitDefender ProfessionalGeneral
Antivirus: has many engines
Options
Firewall
Antispam
Update: location, use proxy, auto schedule, prompt 9.1.9 Bkav2006 ProOptions
Schedule: every day, week, month, disable, specific time Virus list: name, size, file type Live update
License: user information, license information About9.1.10 ClamWin Free Antivirus9.1.11 Dr.Web 4.33.1.12050 for WindowsScheduler: title, next run, path, parameter Control
|