SlideShare a Scribd company logo
1 of 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

More Related Content

Viewers also liked

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
 

Viewers also liked (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
 

Recently uploaded

Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 

Recently uploaded (20)

Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 

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