Abstract
This paper shows how to build a network intrusion detection system by slightly modifying NASA’s CLIPS source code, introducing features such as single and multiple string pattern matching, certainty factors and time-stamp operators. Several Snort functions and plugins were adapted and used for packet decoding and preprocessing to provide the basic requirements for such a system. The integration of CLIPS and Snort features allows the specification of complex stateful network intrusion detection heuristics which can model abstract attack scenarios. The results show that CLIPS can be useful to follow and correlate intruder activities by monitoring network traffic.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Kumar, S.: Classification and Detection of Computer Intrusions. PhD thesis, Purdue, IN (1995)
Roesch, M.: Snort - lightweight intrusion detection for networks. In: Proceedings of LISA 1999: 13th Systems Administration Conference (1999)
Riley, G.: CLIPSAtool for building expert systems, http://www.ghg.net/clips/CLIPS.html
Sebring, M.M., Shellhouse, E., Hanna, M.E., Whitehurst, R.A.: Expert systems in intrusion detection: A case study. In: Proceedings of 11th National Computer Security Conference, Baltimore, Maryland, National Institute of Standards and Technology/ National Computer Security Center, pp. 74–81 (1988)
Javitz, H.S., Valdes, A.: The SRI IDES statistical anomaly detector. In: Proceedings of the 1991 IEEE Symposium on Security and Privacy, Oakland, California, pp. 316–326. IEEE Computer Society Press, Los Alamitos (1991)
Anderson, D., Frivold, T., Valdes, A.: Next-generation intrusion detection expert system (NIDES). Technical Report SRI-CSL-95-07, Computer Science Laboratory, SRI International (1995)
Lindqvist, U., Porras, P.A.: Detecting Computer and Network Misuse Through the Production- Based Expert System Toolset (P-BEST). In: Proceedings of the 1999 IEEE Symposium on Security and Privacy, Oakland, California (1999)
Habra, N., Charlier, B.L., Mounji, A., Mathieu, I.: ASAX: Software Architecture and Rule- Based Language for Universal Audit Trail Analysis. In: Deswarte, Y., Quisquater, J.-J., Eizenberg, G. (eds.) ESORICS 1992. LNCS, vol. 648, pp. 435–450. Springer, Heidelberg (1992)
Ilgun, K.: USTAT: A real-time intrusion detection system for UNIX. In: Proceedings of the, IEEE Symposium on Research in Security and Privacy, Oakland, CA, pp. 16–28 (1993)
Crosbie, M., Dole, B., Ellis, T., Krsul, I., Spafford, E.: IDIOT - User Guide. Technical report (September 1996)
Vaccaro, H.S., Liepins, G.E.: Detection of anomalous computer session activity. In: Proceedings of the 1989 IEEE Symposium on Security and Privacy, Oakland, California, pp. 280–289. IEEE Computer Society Press, Los Alamitos (1989)
Jackson, K.A., DuBois, D.H., Stallings, C.A.: An expert system application for network intrusion detection. In: Proceedings of the 14th National Computer Society Conference, Washington, D.C., National Institute of Standards and Technology/National Computer Society Center, pp. 215–225 (1991)
Giarratano, J.C.: CLIPS User’s Guide, Volume I - Basic Programming Guide (2002)
Forgy, C.L.: OPS5 User’s Manual. Technical Report CMU-CS-81-135, Carnegie Mellon University, Dept. of Computer Science (1981)
Forgy, C.: Rete:A Fast Algorithm for the Many Pattern/Many Object Pattern Match Problem. Artificial Intelegence, 17–37 (1982)
Jacobson, V., Leres, C., McCanne, S.: tcpdump, http://www.tcpdump.org
McCanne, S., Jacobson, V.: The BSD Packet Filter: A New Architecture for User-Level Packet Capture. In: Proceedings of the 1993 Winter USENIX Conference, San Diego, CA (1993)
Roesch, M.: Snort Users Manual. Snort release: 1.9.x edn. (2002), http://www.snort.org
Boyer, R.S., Moore, J.S.: A fast string searching algorithm. Communications of the ACM 20, 762–772 (1977)
Aho, A., Corasick, M.: Efficient string matching: An aid to bibliographic search. Communications of the ACM 18, 333–343 (1975)
Jason Coit, C., McAlerney, J., Staniford, S.: Towards Faster String Matching for Intrusion Detection or Exceeding the Speed of Snort. In: Proceedings of the DARPA Information Survivability Conference and Exposition (DISCEX II 2001), p. 367 (2001)
Curry, D., Debar, H.: Intrusion Detection Message Exchange Format, Data Model and Extensible Markup Language, XML (2002) (work in progress), http://www.ietf.org/internet-drafts/draft-ietf-idwg-idmefxml-07.txt
Feinstein, B., Matthews, G., White, J.: The Intrusion Detection Exchange Protocol (IDXP) (2002) (work in progress), http://www.ietf.org/internet-drafts/draft-ietf-idwg-beep-idxp-05.txt
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Alipio, P., Carvalho, P., Neves, J. (2003). Using CLIPS to Detect Network Intrusions. In: Pires, F.M., Abreu, S. (eds) Progress in Artificial Intelligence. EPIA 2003. Lecture Notes in Computer Science(), vol 2902. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24580-3_40
Download citation
DOI: https://doi.org/10.1007/978-3-540-24580-3_40
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20589-0
Online ISBN: 978-3-540-24580-3
eBook Packages: Springer Book Archive