90 likes | 193 Views
Requirements Analysis Document: PMID (Packet Monitoring & Intrusion Detection). 20033327 Yang Dongmin likeba@nds.postech.ac.kr. Contents. Introduction Glossary System requirement System analysis. Introduction (1). One of TM application areas is intrusion & hacking detection. IDS
E N D
Requirements Analysis Document:PMID (Packet Monitoring & Intrusion Detection) 20033327 Yang Dongmin likeba@nds.postech.ac.kr
Contents • Introduction • Glossary • System requirement • System analysis
Introduction (1) • One of TM application areas is intrusion & hacking detection. IDS • N-IDS(Network IDS) large # of systems, hard to deploy with products[switch/router] • H-IDS(Host IDS) small # of systems, overhead on each server • Basic functions of H-IDS • Capture & analyze in/out packets • Intrusion detection • Packet admission control • In this project, implement basic functions of H-IDS. PMID (Packet Monitoring & Intrusion Detection)
Application PMID User mode TCP/IP NWLink PMID Driver AppleTalk Kernel mode NDIS library/wrapper NDIS drivers (Network Driver Interface Specification) Device Network Interface Card Fig. 1 Architecture of PMID Introduction (2) (a) (B) (C) (A) (b) (D) (E) (F)
Glossary • PMID (Packet Monitoring & Intrusion Detection) • NDIS (Network Driver Interface Specification) • DDK (Driver Development Kit) • NIC (Network Interface Card) • IDS (Intrusion Detection System)
System requirements Must be capable to • analyze various protocols. • show the analyzed contents. • store the analyzed contents. • define the rules of filtering/dropping/capturing. • filter/drop/capture traffic based on defined rules. • define the rules of intrusion detection. • notify the intrusion to users based on rules. • support GUI for user’s conveinece. HW platform : Any machine installed with Windows 2000 SW platform : Windows 2000 OS / C, C++ / Visual C++ 6.0
System analysis (1) Functional requirements • Driver for capturing/filtering/dropping • Analyzer • Visualizer • Rule-configurator • Logger • Notifier
System analysis (2) • Extendability • Efficiency • Consistency • Robustness • User friendliness Non-functional requirements
References • http://www.ndis.com/ • http://msdn.microsoft.com/ • http://www.microsoft.com/whdc/ddk/winddk.mspx