- Open Access
- Total Downloads : 1143
- Authors : Mukesh Sharma, Akhil Kaushik, Amit Sangwan
- Paper ID : IJERTV1IS5277
- Volume & Issue : Volume 01, Issue 05 (July 2012)
- Published (First Online): 02-08-2012
- ISSN (Online) : 2278-0181
- Publisher Name : IJERT
- License: This work is licensed under a Creative Commons Attribution 4.0 International License
Performance Analysis of Real Time Intrusion Detection and Prevention System using Snort
, 1Mukesh Sharma,2Akhil Kaushik, 3Amit Sangwan
1Associate.Professor, 2Assistant.Professor, 3Mtech Scholor ,
Department of Computer Science and Engineering
The Technological Institute of Textile and Science,Bhiwani-127021, Haryana India
Abstract:
Nowadays Intrusion Detection and Prevention System represents an essential line of defense against variety of web attacks that can compromise with the security and proper functioning of the entire security system. With the evolution of internet, possibilities and opportunities are limitless, unfortunately, so too are the risks and chances of malicious intrusions. Network is interconnection or links, for example network of road, network of computer. Security is the freedom from danger or anxiety so Network Security is about securing and protecting the network (externally and internally) from Distributed Denial of Service attacks, rapidly propagating viruses, self- replicating worms and other attacks. Network security begins with authorization and authentication. In this paper capturing of network traffic, performance and reports analysis generated by snort and corresponding alert ratio of signatures for the particular attack are to be evaluated. This intrusion detection system is one of the security defense tools for computer networks. In recent years this research has lacked in direction and focus today SNORT stands out as the most widely deployed IDS, We survey the existing techniques, types and architectures of Intrusion Detection Systems in the literature. Performance analysis of real time Intrusion Detection and prevention system and traffic analysis by Snort from the network are to carried out in this paper.
Keywords and Phrases: staeful , IDS ,services, domain ,intrusion , snort, analysis, prevention, Detection, techniques.
-
Introduction:
The idea of a network intrusion detection system is to have a device of some sort that can see all the traffic on its part of the network available. It continuously looks at this traffic, and based on a set of defined rules, it will activate an action of some kind on packets that match one of the defined rules from the set of rules.One could think of its
functionality as very similar to that of antivirus software – scan content for stuff considered spiteful, and take action. Intrusion is the act or attempt of using a particular computer system or computer resources without the requisite privileges, causing willful or incidental damage whereas Detection involves identifying individuals or machines that perform or attempts intrusion. Intrusion Detection Systems (IDS) are computer programs that tries to perform intrusion detection by comparing observable behavior against suspicious patterns, preferably in real-time Intrusion detection techniques based upon data mining are generally fall into one of two categories: anomaly detection and misuse detection. In the misuse detection, each instance in a data set is labeled as normal or intrusive and a learning algorithm is trained over the labeled data. Unlike signature-based intrusion detection systems, models of misuse are created automatically, and they can be more sophisticated and precise than manually created signatures.The major benefit of anomaly detection algorithms is their ability to potentially detect unforeseen attacks.A major limitation of anomaly detection systems is a possible high false alarm rate. There are two main categories of anomaly detection techniques, namely supervised and unsupervised. In supervised anomaly detection technique, given a set of normal data to train on, and given a new set of test data, goal is to determine whether the test data is
normal or anomalous. Unlike supervised anomaly detection where the models are built only according to the normal behavior of the network, unsupervised anomaly detection attempts to detect anomalous behavior without using any knowledge about the training data. In unsupervised anomaly detection approaches are based on statistical approaches, clustering , outlier detection schemes, state machines, etc.
-
Methods for IDS:
Snort Architecture:
Snort was created by Martin Roesch in 1998. As most open-source projects, it started out as a small- scale application made just for fun, as an alternative to the full-blown commercial intrusion detection systems. The Snort tool is a small, lightweight open source IDS which has become the most widely used IDS. It is capable of performing real-time traffic analysis. Snort is a free and open source Network Intrusion prevention system (NIPS) and network intrusion detection (NIDS) capable of performing packet logging and real-time traffic analysis on IP networks. Snort performs protocol analysis, and content searching/matching, it is commonly used to actively block or passively detect a variety of attacks and probes, such as buffer overflows, stealth port scans, web application attacks, SMB probes, and OS fingerprinting attempts, amongst other features.. Snort employs both signature based techniques and anomaly based techniques to detect an intrusion. Signatures are used for detecting intrusions. Snort has a rich rule set which depend upon the signatures present in either the header part of the packet or payload of the packet so as to detect intrusions.
Campus environment
IDS Implementation
Detect Attacks
Install & configure snort
Documentation
Figure 2.1.shows Process of Implementation of SNORT.
Snort captures raw packets with libpcap and then it decodes and preprocesses them prior to forwarding them to the detection engine. The preprocessing includes early packet droppings, classification, layer three IP fragment reassembly, layer four TCP session reconstructions and so forth. The detection engine checks packet headers as well as payloads against several thousands of rules stored in a database of pre- defined attack signatures, as shown in Figure
2.2
Database of Attack Signature
If Packet in Database
Detection Engine
Decoding & Processing
Alerting
Pcap
Logging
Figure 2.2: Snort basic software components
-
Classification of Intrusion Detection System:
Intrusion detection systems can be classified on the basis of a multitude of factors. With respect to the place where the intrusion detection system takes place we have two kinds of IDSs Such as:-
-
Host Based IDSs: IDS that operate on a host to detect malicious activity on that host are called Host based IDS.
-
Network Based IDS: IDS which operate on network data flows are called network based IDS.
3.1 Intrusion Detection Techniques
Host Based IDSs and Network Based IDS may use any of the following methods for detecting the unauthorized intrusion .
-
Application-based IDS: An application-based IDS concentrates on events occurring within some specific application.
-
Signature-based IDS: A signature-based IDS examines ongoing traffic, activity, transactions, or behavior for matches with known patterns of events specific to known attacks.
-
Anomaly-based IDS: An anomaly-based IDS examines ongoing traffic, activity, transactions, or behavior for anomalies on networks or systems that may indicate attack.
-
-
Stateful protocol analysis:
This method compares predetermined profiles of generally accepted definitions of benign protocol activity for each of the protocol state against observed events to identiy any deviation. This analysis is an intrusion detection technique which looks for the misuse of a particular protocol. Intrusion detection system employ protocol analysis in order to understand the traffic and supervision of
the execution of some selected protocols ie Tcp ,Udp Icmp etc. Protocol analysis is generally designed to analyze specifically one protocol and also require model of that protocol's normal usage. Ordinary usage of a protocol can be defined as the practical usage area of that protocol. Any change in the defined usage of practical area of a protocol can be
ICMP ECHO_REQUEST to a specified computer, which then sends an ECHO_REPLY packet in return. The IP address 127.0.0.1 is set by convention to always indicate your own computer. Therefore, a ping to that address will always ping yourself and the delay should be very short. The Summary of this signature is shown in figure 5.3
considered as abnormal usage. In this analysis, each
ping -c count ping -c 10 Specify the number of echo re
packet on network can be viewed in terms of its underlying protocol. All fields of a protocol are compared against its normal behavior an also puts an effort to locate any malicious event. Some of the benefits of protocol analysis are for preventing evasion, false positives reduction, space search reduction,, extra detection capability and it also verifies protocol to detect implement flaws, if any. Protocol analysis is suitable for detecting anomalies.
-
Reports Generated by SNORT.
Snorts report is an add-on facility for the Snort Intrusion Detection System. It provides real-time reporting from the MySQL database generated by Snort tool. This requires a platform with MySQL, PHP,and Snort. Figure 5.1shows intrusions detected by SNORT tool with the number of alerts generated corresponding to the particular attack signature. This provides information about the name of the signature. And also gives the information about the number of sources which are generating the attacks for a predefined attack signature and the number of destinations for which alerts are generated in the Intrusion and detection System.
Figure 5.1: Snort Report-1 showing Intrusion Detection for 11-Signatures.
-
2 ICMP PING
It sends a small packet of information containing an
to send.
-
ICMP Destination Unreachable Port Unreachable.
The Destination Unreachable message is an ICMP message which is generated by the host or its inbound gateway to inform the client that the destination is unreachable for some reason. A Destination Unreachable message may be generated as a result of a TCP, UDP or another ICMP transmission. The Summary of this signature is shown in figure 5.4
Figure 5.3 : Snort report signature summary of ICMP PING
Figure 5.4: Snort report signature summary of ICMP Destination Unreachable Port Unreachable
This has been observed from the implementation of Snort as Intrusion Detection System that:-
Total number of signatures detected by snort is=10 .
1. POLICY Outbound teredo traffic detected Ratio of alerts generated on destination
=alerts(sig)/alerts(total)=73/73=1
2 ICMP PING
Ratio of alerts generated on destination
=alerts(sig)/alerts(total)=89/89=1
3. http_inspect :LONG HEADER
Ratio of alerts generated on destination =alerts (sig)/alerts(total)=88/120=0.74 4.SHELLCODE x86 inc ecx NOOP
Ratio of alerts generated on destination= alerts (sig)/alerts(total)=77/115=0.64
-
SNMP Broadcast Trap
Ratio of alerts generated on destination
=alerts(sig)/alerts(total)=1/2=0.5
-
ICMP Destination unreachable port unreachable Ratio of alerts generated on destination
=alerts(sig)/alerts(total)=1/1=1 7.SNMP Trap UDP
Ratio of alerts generated on destination
=alerts(sig)/alerts(total)=1/2=0.50 8.http_inspect :oversize REQUEST-URI DIRECTORY
Ratio of alerts generated on destination
=alerts(sig)/alerts(total)=6/6=1
-
WEB-CLIENT portable executable binary file transfer
Ratio of alerts generated on destination
=alerts(sig)/alerts(total)=2/140=0.015
-
Stream5 : Data sent on stream not accepting data Ratio of alerts generated on destination = alerts(sig)/alerts(total)=1/138=0.007
-
-
Traffic Analysis by Snort.
It has been observed from the figure 6.1 that snort has captured the following traffic :-
1. TCP (27.9%).
2. ICMP (20.5%).
3. UDP (31.4%).
4. PORT SCAN(20.2%)
Figure 5.5 : Alert ratio of signatures for the particular attack.
This has been observed from the analysis of alerts that, POLICY Outbound,ICMP Destination unreachable port unreachable and ICMP PING has the highest alert ratio size.
Figure 5.6: Traffic Analysis by Snort from the network.
-
-
Conlcusions and Future Scopes.
Snort is a powerful tool as an Intrusion Detection system. As far as the future of the snort is concerned, it can have IP-TABLES. Snort reports can also be included with false positive and false negative alerts.
If packets drop facility is added then the same SNORT can also be used as Intrusion Detection & Prevention System.When deploying Snort as Intrusion and Detection System , it is important to make sure the used rules are relevant and up to date, otherwise the system will be much less efficient due to low signal-to-noise ratio in the case of a bad choice of rules and due to Snort missing attacks completely in the case of a Snort system with rules not being updated properly. Apart from the challenge of selecting or writing good rules for Snort, there is a related disadvantage of this, since Snort only looks for things defined in its rule set, it doesnt have the ability to tell what traffic is considered to be normal from each host on the network, and what traffic seems to be out of place. This way, normal behavior but from the wrong computer on the network isnt noticed unless rules are to be setup on that host-by-host basis. There are few systems who have started to deal with this problem, called
anomaly based intrusion detection systems, for e.g. ASDIC2 which is developed in Uppsala. However there are obvious advantages of using the Intrusion and Detection system , such as Snort in a network. Properly configured, it gives a good overview of what is going on in the particular network, and provides a way of automatically logging packets from potential attacks for future references. With some careful thinking, it can even be used for reacting directly to attacks as they occur .Comparison and analysis of alerts generated for the particular attack with respect to several protocols and signatures is made to show the strength and weakness of this approach
-
References:
#[1] Muraleedharan N, Arun Parmar , Manish Kumar
, A Flow based Anomaly Detection System using Chi-square Technique,285.
#[2] Kuo Zhao, Jianfeng Chu, Xilong Che, Lin Lin, Liang Hu ,Improvement on Rules Matching Algorithm of Snort Based on Dynamic Adjustment
#[3] Sebastian Schmerl1, Hartmut Koenig2, Ulrich Flegel3,i, Michael Meier4, René Rietz5, Systematic Signature Engineering by Re-use of Snort Signatures, proceeding 2008 Annual Computer Security Applications Conference ,23
-
Daxin T. and Yang X., A Multi-core Supported Intrusion Detection System, Proceedings of IFIP International Conference on Network and Parallel Computing (NPC 2008), pp: 50 -55, 2008
-
Jain, P.and Goyal, S.; An Adaptive Intrusion Prevention System Based on Immunity, Proceedings of IEEE International Conference on Advances in Computing, Control, & Telecommunication Technologies, pp: 759 763, 2009.
-
Cansian, A.M., da Silva, A.R.A. and de Souza, M.; An attack signature model to computer security intrusion detection, Proceedings of IEEE Conference Proceedings MILCOM 2002, vol. 2, pp: 1368 1373, 2002.
-
Marhusin, M.F. Cornforth, D. and Larkin, H.; An overview of recent advances in intrusion detection, Proceedings of 8th IEEE International Conference on Computer and Information Technology, pp: 432 437, 2008.
-
Chandradeep, K.B.; A Scheme for the Design and Implementation of a Distributed IDS, Proceedings of 1st IEEE International Conference on Networks and Communications, pp: 265 270, 2009.
-
Salah, K. and Qahtan, A.; Boosting throughput of Snort NIDS under Linux, Proceedings of IEEE International Conference on Innovations in Information Technolog, pp: 643 647, 2008.
-
Ortiz, J., Tomelden, J., Beheshti, M., Kowalski,
K. and Han, J.; Component Based Information Network for Computer Security, Proceedings of 6th IEEE International Conference on Information Technology: New Generations, pp: 467 469, 2009.
-
Zhang Hu; Design of Intrusion Detection System Based on a New Pattern Matching Algorithm, Proceedings of IEEE International Conference on Computer Engineering and Technology, vol. 1, pp: 545 548, 2009
-
Ahmed, M.; Pal, R.; Hossain, M.; Hasan, K. and Bikas, A.N.; A Comparative Study on the Currently Existing Intrusion Detection Systems, Proceedings of IEEE International Conference on Computer Science and Technology, pp: 151 154, 2009.
-
Brian Caswell and Jeremy Hewlett. Snort Users Manual (available from http://www.snort.org/docs/)
-
Dan S. and YanLing S.; Detection of Network Intrusion Based on a HMM Model, Proceedings of 2nd IEEE International Conference on Multimedia and Information Technology (MMIT), vol.1, pp: 286
289, 2010.
-
Migliardi, M. and Resaz, V.; Distributed Intrusion Detection: Simulation and Evaluation of Two Methodologies, Proceedings of 3rd IEEE International Conference on Emerging Security Information, Systems and Technologies, pp: 42 48, 2009.
-
Muthuregunathan, R., Siddharth, S., Srivathsan,
R. and Rajesh, S.R.; Efficient Snort Rule Generation Using Evolutionary Computing for Network Intrusion Detection, Proceedings of First IEEE International Conference on Computational Intelligence, Communication Systems and Networks, pp: 336 341, 2009