290 likes | 420 Vues
This presentation covers the completion and evaluation of the SnIPS implementation, focusing on the final software production demo. Key aspects include action items for inspection, UML diagrams, component designs with various patterns (including Reactor and Command), and formal requirement specifications. The assessment evaluations emphasize test suites for operating both Snort and SnIPS, tracking project development through Source Lines of Code (SLOC) and duration. Lessons learned highlight the architectural flexibility and management in software engineering, ensuring a comprehensive review for developers and stakeholders.
E N D
SnIPS Implementation and GUI3rd Presentation Tsung-Hsi Wu, M.S.E. Department of Computing and Information Science Kansas State University
Outline • Action Item • Final Software Production Demo • Component Design • Assessment Evaluation • Project Evaluation
Outline • Action Item • Final Software Production Demo • Component Design • Assessment Evaluation • Project Evaluation
Action Item • Item to be inspected (Previously…) : • UML Diagrams: package, component, deploy class, sequence diagrams • Item to be inspected • Formal Requirement Specification: USE/OCL
Outline • Action Item • Final Software Production Demo • Component Design • Assessment Evaluation • Project Evaluation
Final Software Production Demo • What are the new features ? • Synchronous -> Asynchronous • XSB Query Option
Outline • Action Item • Final Software Production Demo • Component Design • Assessment Evaluation • Project Evaluation
Component Design • Component Diagram
Component Design • Reactor Pattern Structure
Component Design • Command Pattern Structure
Component Design • Command Pattern Structure: Set Time Button
Component Design • Command Pattern Structure: Start Snort Button
Component Design • Command Pattern Structure: RadioBox
Component Design • Parser:
Component Design • Parser: • Result.txt • int(probeOtherMachine('192.168.10.80',external),c,range(1904834156,0)) strengthenedPf • int(probeOtherMachine('192.168.10.80',external),l,range(1904834156,0)) summarizedFact • skolem(0) • obsMap.P • obsList(obsFacts(0),[oid_1299,oid_1405,oid_1442,oid_1476,oid_1488,oid_1520,oid_1790,oid_6851]). • obs.P • obs(oid_1299, snort('1:1201', '192.168.10.80', '128.111.43.65', 1039206341)). • obs(oid_1405, snort('1:1201', '192.168.10.80', '128.111.43.65', 1039206357)). • obs(oid_1442, snort('1:1201', '192.168.10.80', '128.111.43.65', 1039206358)).
Outline • Action Item • Final Software Production Demo • Component Design • Assessment Evaluation • Project Evaluation
Assessment Evaluation • Test Suite 1: Operating Snort
Assessment Evaluation • Test Suite 2: Operating SnIPS
Assessment Evaluation • Test Suite 2: Operating SnIPS
Assessment Evaluation • Test Suite 3: Trace Output Webpage
Outline • Action Item • Final Software Production Demo • Component Design • Assessment Evaluation • Project Evaluation
Project Evaluation: SLOC • Project Plan 2.0 : • Phase I : 1200 • Phase II : 2020 (+ ~800 ) • Phase III : 2700 (+ ~700 ) • Actual SLOC: cloc-1.09
Project Evaluation: Time Duration • Project Plan 2.0 : • Actual Duration
Project Evaluation: Summarization • Replace Linux Command to Simple Buttons • Convert Plain Text File to Webpage with Links • Snort Rules & Description • Payload • Current Users: • System Administrators • Researchers
Project Evaluation: Lesson Learnt • Software Management and Software Engineering Design • Flexibility of Architecture Design • Software Prototypes
SnIPS Implementation and GUI Questions &Answers