0x1 Modbus Security - Modbus Fundamentals
Channel: Hack My Control System
Date: 27/11/2016

0x1 Modbus Fundamentals

In this episode, we review the different Modbus variants, their packet contents, and the cabling needed to connect to IACS controllers. We will also walk you through how to configure an Arduino as a Modbus slave and how to modify its coil values. 

Follow me on Twitter: @hackingsdn

Show notes posted at http://www.hackmycontrolsystem.com

Slides available on: https://github.com/hackmycontrolsystem/modbus-security

References:
OSI Model: https://en.wikipedia.org/wiki/OSI_model
MODBUS MESSAGING ON TCP/IP IMPLEMENTATION GUIDE v1.0b: http://modbus.org/docs/Modbus_Messaging_Implementation_Guide_V1_0b.pdf
http://www.automationworld.com/networking-amp-connectivity/automation-world-survey-ethernet-and-wireless-plant
http://scadastrangelove.blogspot.com/2016/07/friends-dont-let-friends-put-scada-on.html
http://www.automationworld.com/barcode-amp-rfid/trends-network-protocols
https://www.arduino.cc/en/Reference/Serial
http://ulasdikme.com/projects/arduino/Arduino_modbus_example.php

Recommend Viewing: 
Arduino Modbus RTU Slave Simple Example How to try modbus algorithm with arduino: https://www.youtube.com/watch?v=XZisL3LRbek
Understanding Modbus Serial and TCP/IP: https://www.youtube.com/watch?v=k993tAFRLSE
Designing and Installing an EIA-485 Serial Network: https://www.youtube.com/watch?v=VhzjYecxiSg
An Introduction to Modbus Communications: https://www.youtube.com/watch?v=cOZh2D92HI0
Tutorial 06 for Arduino: Serial Communication and Processing: https://www.youtube.com/watch?v=g0pSfyXOXj8
Tutorial 07 for Arduino: I2C Communication and Processing: https://www.youtube.com/watch?v=GJX0BRUagCg

Recommended Reading:
Industrial Network Security: Securing Critical Infrastructure Networks for Smart Grid, SCADA, and other Industrial Control Systems (Second Edition), ISBN: 978-0-12-420114-9

Recommended Training: 
SANS ICS410 ICS/SCADA Security Essentials (https://www.sans.org/course/ics-scada-cyber-security-essentials)