SlideShare une entreprise Scribd logo
1  sur  27
Rorschach Plots and Network
Performance Analysis
Jim Gilsinn
Kenexis Consulting Corporation

October 19-20, 2013

BSidesDC 2013

1
Rorschach?

October 19-20, 2013

BSidesDC 2013

2
“Rorschach” Plots

October 19-20, 2013

BSidesDC 2013

3
“Rorschach” Plots

October 19-20, 2013

BSidesDC 2013

4
“Rorschach” Plots

October 19-20, 2013

BSidesDC 2013

5
ICS Environment

October 19-20, 2013

BSidesDC 2013

6
ICS Environment

October 19-20, 2013

BSidesDC 2013

7
ICS Systems

October 19-20, 2013

BSidesDC 2013

8
What’s This All About?
• I used to work at NIST
• I left about a year ago
• I worked on ICS network performance metrics, tests, and tools
• The test tools I developed have been dormant since leaving
• The vendors I worked with while at NIST want to tool
• My new employer won’t support open-source development
• I’m here to beg for help!

October 19-20, 2013

BSidesDC 2013

9
Performance Testing Methodology:
Performance Metrics

• Publish/subscribe or peer-to-peer communications
• Main performance metric: Cyclic frequency variability/jitter
• Real-time EtherNet/IP uses publish/subscribe
• Requested/Accepted Packet Interval (RPI/API)
• Measured Packet Interval (MPI)
October 19-20, 2013

BSidesDC 2013

10
Performance Testing Methodology:
Performance Metrics

• Command/response or master/slave communications
• Main performance metric: Latency
• Large numbers of protocols use this
• Most (All?) PC-based server/client protocols – HTTP(S), (S)FTP, etc.
• Most industrial protocols – Modbus/TCP, Profinet, Ethercat, etc.
October 19-20, 2013

BSidesDC 2013

11
IENetP Test Tool
• Industrial Ethernet Network Performance (IENetP)
• http://sourceforge.net/projects/ienetp/
• Current Version = 1.1.2, Released 2011-02-11
• Software Features
•
•
•
•
•
•
•

Analyze existing Wireshark captures
Allows user to override default EtherNet/IP filter
Isolates individual traffic streams
Determine cyclic jitter of those streams
Generates HTML report
Generates time-space & histogram graphs
Graphs allow zooming

October 19-20, 2013

BSidesDC 2013

12
NIST Performance Test Tool
• Industrial Ethernet Network Performance (IENetP) Test Tool

• Factory Equipment Network Testing (FENT) Framework
FENT Framework
Universal Client Application
Testing
Testing
Module
Testing
Module
Testing
Module
Module

Analysis
Analysis
Engine
Engine

Reporting
Engine

Universal Client Application API

Personality
Module

Personality
Module

Personality
Module

Ethernet
Sensor
Gateway

Internet
Fieldbus

October 19-20, 2013

BSidesDC 2013

14
FENT Features
• All Analysis Features From IENetP
• Analyze Wireshark capture files
• Build graphs and reports of results

• Added Features
• True multi-protocol support
• Real-time testing capability
• Extensible framework

October 19-20, 2013

BSidesDC 2013

15
FENT Personality Modules
• Wrapper for Driver
Application
• Implement a TCP-socket
interface for UCA-API
messaging
• Build a simple XML-based PM
Descriptor file

UCA – API
Protocol PM
PM Descriptor

• Features
• Describes Wireshark
parameters
• Allows any protocol to be used
• Can be built/loaded at run-time
October 19-20, 2013

BSidesDC 2013

Driver App

16
FENT Framework Run-Time
UCA
Testing
Module

Analysis
Engine

1.
Reporting
Engine

2.
PSML File

3.
4.

UCA – API

Wireshark

Protocol PM
PM
Descriptor

5.

Driver
App

6.

Testing Module  Protocol PM –
Grab protocol-specific Wireshark
parameters via UCA-API
Testing Module  Wireshark – Start
capturing traffic
Testing Module  Protocol PM –
Command driver app to communicate
with DUT
Testing Module  Wireshark – Stop
Capturing traffic, process capture file
using desired protocol and user
parameters, generate PSML file
Analysis Engine – Read PSML file,
analyze packets for desired metrics
Reporting Engine – Report data to
user

DUT
October 19-20, 2013

BSidesDC 2013

17
FENT UCA-API Schema

October 19-20, 2013

BSidesDC 2013

18
FENT Framework
• Project Home:
• http://sourceforge.net/projects/fent/

• What’s Available:
• SVN repository & schema
• FENT software
• Conduct real-time testing
• Analyze results
• Build graphs on-screen

• NIST SensorSim PM, IEEE 1451 PM
• EtherNet/IP PlugFest “Gold Standard” Background Traffic

October 19-20, 2013

BSidesDC 2013

19
FENT Framework
• Known Problems & Issues
• Doesn’t work with Wireshark 1.9+
• Tshark argument for getting fields changed

•
•
•
•

Logic problems with using multi-protocol Wireshark headers
Software doesn’t use true database
Testing automation not integrated
No installer

October 19-20, 2013

BSidesDC 2013

20
FENT Demo

October 19-20, 2013

BSidesDC 2013

21
“Gold Standard” Background Traffic

October 19-20, 2013

BSidesDC 2013

22
“Gold Standard” Background Traffic
• What Is It?
• A set of Wireshark captures, Linux scripts, and analysis results
• Based on EtherNet/IP PlugFest performance testing requirements
• High precision and accuracy Wireshark captures of PlugFest
performance background traffic
• Linux scripts designed for use in BackTrack Linux
(http://www.backtrack-linux.org/)
• Analysis results show validation for use in PlugFest performance
testing

• Where Can You Get It?
• http://ienetp.sourceforge.net/EtherNet-IP_Testing.zip or
• FENT SVN in Background_Traffic folder
October 19-20, 2013

BSidesDC 2013

23
ARP Request Broadcasts

180

Gratuitous ARP Broadcasts

180

DHCP Request Broadcasts

100

ICMP (ping) Request Broadcasts

100

NTP Multicasts

10

EtherNet/IP ListIdentity Request

10

EtherNet/IP Class 1

1800

ARP Burst Requests

240 pkts @
4k Hz

Burst
Unmanaged

Burst Managed

Steady-State
Unmanaged

Rate (pps)

Steady-State
Managed

Traffic Type

Baseline

PlugFest Performance Traffic
“Gold Standard” Captures
• Built From Individual Traffic Streams
• Each traffic stream generated and captured using NIST Ixia system (a
few microseconds jitter)
• Assembled using editcap and mergecap scripts
• Final captures are 60-seconds long
• Can’t just loop continuously
• Longer test captures require rebuilding (not hard)

• Analyzed Using IENetP
• Analysis results are included in package
• Well within spec for PlugFest performance testing needs (<25% of
desired packet intervals)

October 19-20, 2013

BSidesDC 2013

25
Licensing?
• The project is Public Domain!!!
• There are NO LICENSING ISSUES!!!

October 19-20, 2013

BSidesDC 2013

26
What’s Next?
• Contact Me
•
•
•
•
•

Jim Gilsinn
301-706-9985
jim.gilsinn@kenexis.com
Twitter – @JimGilsinn
LinkedIn – http://www.linkedin.com/in/jimgilsinn/

• Review the FENT SourceForge Project
• http://sourceforge.net/projects/fent/

• Fork the Project

October 19-20, 2013

BSidesDC 2013

27

Contenu connexe

En vedette

Network Reliability Monitoring for ICS: Going Beyond NSM and SIEM
Network Reliability Monitoring for ICS: Going Beyond NSM and SIEMNetwork Reliability Monitoring for ICS: Going Beyond NSM and SIEM
Network Reliability Monitoring for ICS: Going Beyond NSM and SIEM
Jim Gilsinn
 

En vedette (10)

Low-Cost ICS Network Performance Testing
Low-Cost ICS Network Performance TestingLow-Cost ICS Network Performance Testing
Low-Cost ICS Network Performance Testing
 
Integrating the Alphabet Soup of Standards
Integrating the Alphabet Soup of StandardsIntegrating the Alphabet Soup of Standards
Integrating the Alphabet Soup of Standards
 
Network Reliability Monitoring for ICS: Going Beyond NSM and SIEM
Network Reliability Monitoring for ICS: Going Beyond NSM and SIEMNetwork Reliability Monitoring for ICS: Going Beyond NSM and SIEM
Network Reliability Monitoring for ICS: Going Beyond NSM and SIEM
 
Vulnerability Assessment and Penetration Testing in online SCADA ICS Environm...
Vulnerability Assessment and Penetration Testing in online SCADA ICS Environm...Vulnerability Assessment and Penetration Testing in online SCADA ICS Environm...
Vulnerability Assessment and Penetration Testing in online SCADA ICS Environm...
 
Cook Like a Hacker!
Cook Like a Hacker!Cook Like a Hacker!
Cook Like a Hacker!
 
Dubai Cyber Security 01 Ics Scada Cyber Security Solutions and Challenges...
Dubai Cyber Security   01   Ics Scada Cyber Security Solutions and Challenges...Dubai Cyber Security   01   Ics Scada Cyber Security Solutions and Challenges...
Dubai Cyber Security 01 Ics Scada Cyber Security Solutions and Challenges...
 
Evaluating System-Level Cyber Security vs. ANSI/ISA-62443-3-3
Evaluating System-Level Cyber Security vs. ANSI/ISA-62443-3-3Evaluating System-Level Cyber Security vs. ANSI/ISA-62443-3-3
Evaluating System-Level Cyber Security vs. ANSI/ISA-62443-3-3
 
Cyber & Process Attack Scenarios for ICS
Cyber & Process Attack Scenarios for ICSCyber & Process Attack Scenarios for ICS
Cyber & Process Attack Scenarios for ICS
 
Test Tool for Industrial Ethernet Network Performance (June 2009)
Test Tool for Industrial Ethernet Network Performance (June 2009)Test Tool for Industrial Ethernet Network Performance (June 2009)
Test Tool for Industrial Ethernet Network Performance (June 2009)
 
Network Packet Analysis with Wireshark
Network Packet Analysis with WiresharkNetwork Packet Analysis with Wireshark
Network Packet Analysis with Wireshark
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

Rorschach Plots and Network Performance Analysis

  • 1. Rorschach Plots and Network Performance Analysis Jim Gilsinn Kenexis Consulting Corporation October 19-20, 2013 BSidesDC 2013 1
  • 6. ICS Environment October 19-20, 2013 BSidesDC 2013 6
  • 7. ICS Environment October 19-20, 2013 BSidesDC 2013 7
  • 8. ICS Systems October 19-20, 2013 BSidesDC 2013 8
  • 9. What’s This All About? • I used to work at NIST • I left about a year ago • I worked on ICS network performance metrics, tests, and tools • The test tools I developed have been dormant since leaving • The vendors I worked with while at NIST want to tool • My new employer won’t support open-source development • I’m here to beg for help! October 19-20, 2013 BSidesDC 2013 9
  • 10. Performance Testing Methodology: Performance Metrics • Publish/subscribe or peer-to-peer communications • Main performance metric: Cyclic frequency variability/jitter • Real-time EtherNet/IP uses publish/subscribe • Requested/Accepted Packet Interval (RPI/API) • Measured Packet Interval (MPI) October 19-20, 2013 BSidesDC 2013 10
  • 11. Performance Testing Methodology: Performance Metrics • Command/response or master/slave communications • Main performance metric: Latency • Large numbers of protocols use this • Most (All?) PC-based server/client protocols – HTTP(S), (S)FTP, etc. • Most industrial protocols – Modbus/TCP, Profinet, Ethercat, etc. October 19-20, 2013 BSidesDC 2013 11
  • 12. IENetP Test Tool • Industrial Ethernet Network Performance (IENetP) • http://sourceforge.net/projects/ienetp/ • Current Version = 1.1.2, Released 2011-02-11 • Software Features • • • • • • • Analyze existing Wireshark captures Allows user to override default EtherNet/IP filter Isolates individual traffic streams Determine cyclic jitter of those streams Generates HTML report Generates time-space & histogram graphs Graphs allow zooming October 19-20, 2013 BSidesDC 2013 12
  • 13. NIST Performance Test Tool • Industrial Ethernet Network Performance (IENetP) Test Tool • Factory Equipment Network Testing (FENT) Framework
  • 14. FENT Framework Universal Client Application Testing Testing Module Testing Module Testing Module Module Analysis Analysis Engine Engine Reporting Engine Universal Client Application API Personality Module Personality Module Personality Module Ethernet Sensor Gateway Internet Fieldbus October 19-20, 2013 BSidesDC 2013 14
  • 15. FENT Features • All Analysis Features From IENetP • Analyze Wireshark capture files • Build graphs and reports of results • Added Features • True multi-protocol support • Real-time testing capability • Extensible framework October 19-20, 2013 BSidesDC 2013 15
  • 16. FENT Personality Modules • Wrapper for Driver Application • Implement a TCP-socket interface for UCA-API messaging • Build a simple XML-based PM Descriptor file UCA – API Protocol PM PM Descriptor • Features • Describes Wireshark parameters • Allows any protocol to be used • Can be built/loaded at run-time October 19-20, 2013 BSidesDC 2013 Driver App 16
  • 17. FENT Framework Run-Time UCA Testing Module Analysis Engine 1. Reporting Engine 2. PSML File 3. 4. UCA – API Wireshark Protocol PM PM Descriptor 5. Driver App 6. Testing Module  Protocol PM – Grab protocol-specific Wireshark parameters via UCA-API Testing Module  Wireshark – Start capturing traffic Testing Module  Protocol PM – Command driver app to communicate with DUT Testing Module  Wireshark – Stop Capturing traffic, process capture file using desired protocol and user parameters, generate PSML file Analysis Engine – Read PSML file, analyze packets for desired metrics Reporting Engine – Report data to user DUT October 19-20, 2013 BSidesDC 2013 17
  • 18. FENT UCA-API Schema October 19-20, 2013 BSidesDC 2013 18
  • 19. FENT Framework • Project Home: • http://sourceforge.net/projects/fent/ • What’s Available: • SVN repository & schema • FENT software • Conduct real-time testing • Analyze results • Build graphs on-screen • NIST SensorSim PM, IEEE 1451 PM • EtherNet/IP PlugFest “Gold Standard” Background Traffic October 19-20, 2013 BSidesDC 2013 19
  • 20. FENT Framework • Known Problems & Issues • Doesn’t work with Wireshark 1.9+ • Tshark argument for getting fields changed • • • • Logic problems with using multi-protocol Wireshark headers Software doesn’t use true database Testing automation not integrated No installer October 19-20, 2013 BSidesDC 2013 20
  • 21. FENT Demo October 19-20, 2013 BSidesDC 2013 21
  • 22. “Gold Standard” Background Traffic October 19-20, 2013 BSidesDC 2013 22
  • 23. “Gold Standard” Background Traffic • What Is It? • A set of Wireshark captures, Linux scripts, and analysis results • Based on EtherNet/IP PlugFest performance testing requirements • High precision and accuracy Wireshark captures of PlugFest performance background traffic • Linux scripts designed for use in BackTrack Linux (http://www.backtrack-linux.org/) • Analysis results show validation for use in PlugFest performance testing • Where Can You Get It? • http://ienetp.sourceforge.net/EtherNet-IP_Testing.zip or • FENT SVN in Background_Traffic folder October 19-20, 2013 BSidesDC 2013 23
  • 24. ARP Request Broadcasts 180 Gratuitous ARP Broadcasts 180 DHCP Request Broadcasts 100 ICMP (ping) Request Broadcasts 100 NTP Multicasts 10 EtherNet/IP ListIdentity Request 10 EtherNet/IP Class 1 1800 ARP Burst Requests 240 pkts @ 4k Hz Burst Unmanaged Burst Managed Steady-State Unmanaged Rate (pps) Steady-State Managed Traffic Type Baseline PlugFest Performance Traffic
  • 25. “Gold Standard” Captures • Built From Individual Traffic Streams • Each traffic stream generated and captured using NIST Ixia system (a few microseconds jitter) • Assembled using editcap and mergecap scripts • Final captures are 60-seconds long • Can’t just loop continuously • Longer test captures require rebuilding (not hard) • Analyzed Using IENetP • Analysis results are included in package • Well within spec for PlugFest performance testing needs (<25% of desired packet intervals) October 19-20, 2013 BSidesDC 2013 25
  • 26. Licensing? • The project is Public Domain!!! • There are NO LICENSING ISSUES!!! October 19-20, 2013 BSidesDC 2013 26
  • 27. What’s Next? • Contact Me • • • • • Jim Gilsinn 301-706-9985 jim.gilsinn@kenexis.com Twitter – @JimGilsinn LinkedIn – http://www.linkedin.com/in/jimgilsinn/ • Review the FENT SourceForge Project • http://sourceforge.net/projects/fent/ • Fork the Project October 19-20, 2013 BSidesDC 2013 27