By using this site, you agree to the Privacy Policy and Terms of Use.
Accept
Inst ToolsInst ToolsInst Tools
Notification Show More
Font ResizerAa
  • Ask
  • Courses
  • Videos
  • Q & A
    • Interview
      • Instrumentation
      • Electronics
      • Electrical
      • Practical Questions
    • MCQ
      • Instrumentation MCQ
      • Electrical MCQ
      • Electronics MCQ
      • Control Systems MCQ
      • Analog Electronics MCQ
      • Digital Electronics MCQ
      • Power Electronics MCQ
      • Microprocessor MCQ
      • Multiple Choice Questions
  • EE
    • Electronics
      • Electronics Q & A
      • Electronic Basics
      • Electronic Devices & Circuits
      • Electronics Animation
      • Digital Electronics
    • Electrical
      • Electrical Basics
      • Electrical Q & A
      • Power Electronics
      • Electrical Machines
      • Electrical Animation
      • Power Systems
      • Switchgear & Protection
      • Transmission & Distribution
  • Measure
    • Control Valves
    • Calibration
    • Temperature
    • Pressure
    • Flow
    • Level
    • Analyzers
    • Switches
    • Vibration
    • Solenoid Valve
  • Control
    • PLC Tutorials
    • Control Systems
    • Safety Instrumented System (SIS)
    • Communication
    • Fire & Gas System
  • More
    • Design
    • Tools
    • Animation
    • Basics
    • Formulas
    • Standards
    • TextBooks
    • Common
    • Software
    • Excel Tools
    • Erection & Commissioning
    • Process Fundamentals
    • Videos
    • Books
Reading: #7 PLC Best Practices – Validate and Alert for Paired Inputs/Outputs
Share
Inst ToolsInst Tools
Font ResizerAa
  • Ask
  • Courses
  • Videos
  • Q & A
  • EE
  • Measure
  • Control
  • More
Search
  • Ask
  • Courses
  • Videos
  • Q & A
    • Interview
    • MCQ
  • EE
    • Electronics
    • Electrical
  • Measure
    • Control Valves
    • Calibration
    • Temperature
    • Pressure
    • Flow
    • Level
    • Analyzers
    • Switches
    • Vibration
    • Solenoid Valve
  • Control
    • PLC Tutorials
    • Control Systems
    • Safety Instrumented System (SIS)
    • Communication
    • Fire & Gas System
  • More
    • Design
    • Tools
    • Animation
    • Basics
    • Formulas
    • Standards
    • TextBooks
    • Common
    • Software
    • Excel Tools
    • Erection & Commissioning
    • Process Fundamentals
    • Videos
    • Books
Follow US
© 2022 Foxiz News Network. Ruby Design Company. All Rights Reserved.
Inst Tools > Blog > PLC Tutorials > #7 PLC Best Practices – Validate and Alert for Paired Inputs/Outputs
PLC Tutorials

#7 PLC Best Practices – Validate and Alert for Paired Inputs/Outputs

Editorial Staff
Last updated: September 21, 2021 1:46 pm
Editorial Staff
Share
5 Min Read
SHARE

If you have paired signals, ensure that both signals are not asserted together. Alarm the operator when input/output states occur that are physically not feasible.

Contents
ExampleExamples for toggling paired signals that could be damaging

Consider making paired signals independent or adding delay timers when toggling outputs could be damaging to actuators.

Security ObjectiveTarget Group
The integrity of PLC variables ResilienceProduct Supplier Integration / Maintenance Service Provider

Guidance

Paired inputs or outputs are those that physically cannot happen at the same time; they are mutually exclusive. Though paired signals cannot be asserted at the same time unless there is a failure or malicious activity, PLC programmers often do not prevent that assertion from happening.

Validation is easiest to directly do in the PLC because the PLC is aware of the process state or context. Paired signals are easier to recognize and track if they have sequential addresses (e.g., input 1 and input 2).

Another scenario where paired inputs or outputs could cause problems is when they are not asserted at the same time, but toggled quickly in a way that damages actuators.

Example

Examples of paired signals:

  1. START and STOP
  • Independent start & stop: Configure start and stop as discrete outputs instead of having a single output that can be toggled on/off. By design, this does not allow simultaneous triggers. For an attacker, it is way more complicated to rapidly toggle on / off if two different outputs have to be set.
  • Timer for restart: Also consider adding a timer for a re-start after a stop is issued to avoid rapid toggling off start/stop signals.

2. FORWARD and REVERSE

3. OPEN and CLOSE

Examples for toggling paired signals that could be damaging

If the PLC / MCC accepts a discrete input, this provides an easy option for an attacker to cause physical damage on actuators. The well-known scenario for toggling outputs to do damage would be an MCC, but this practice applies to all scenarios where toggling outputs could do damage.

A proof of concept where rapidly toggling outputs could cause real damage was the Aurora Generator Test in 2007 conducted by the Idaho National Laboratory, where toggling outputs out of sync caused circuit breaker damage.

Why?

Beneficial for…?Why?
          Security1. If PLC programs do not account for what is going to happen if both paired input signals are asserted at the same time, this is a good attack vector.

2. Both paired input signals being asserted is a warning that there is an operational error, programming error, or something malicious is going on.

3.  This avoids an attack scenario where physical damage can be caused to actuators.
    Reliability1. Paired input signals can point to a sensor being broken or mis-wired or that there is a mechanical problem like a stuck switch.

2. Quickly toggling start and stop could also be done by mistake, so this also prevents damage that might be done inadvertently.
Maintenance/

References

Standard/frameworkMapping
  MITRE ATT&CK for ICSTactic:  TA010 – Impair Process Control
Technique:  T0836 – Modify Parameter, T0806 – Brute Force I/O
  ISA 62443-3-3SR 3.5: Input Validation
SR 3.6: Deterministic Output
  ISA 62443-4-2CR 3.5: Input Validation
CR 3.6: Deterministic Output
  ISA 62443-4-1SI-2: Secure coding standards
SVV-1: Security requirements testing
MITRE CWECWE-754: Improper Check for Unusual or Exceptional Conditions

Source: PLC Security

Don't Miss Our Updates
Be the first to get exclusive content straight to your email.
We promise not to spam you. You can unsubscribe at any time.
Invalid email address
You've successfully subscribed !
Difference between Motion Controller and PLC
#17 PLC Best Practices – Log PLC Uptime and Trend it on HMI
Factory Acceptance Test (FAT) of a PLC Panel
PLC vs PAC – Understanding the Key Differences and Similarities
PLC Memory Organization – Data Files and Program Files
Share This Article
Facebook Whatsapp Whatsapp LinkedIn Copy Link
Share
Leave a Comment Leave a Comment

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Stay Connected

128.3kFollowersLike
69.1kFollowersFollow
206kSubscribersSubscribe
38kFollowersFollow

Latest

Top Non-PLC Certification Courses for Automation Professionals
Top Non-PLC Certification Courses for Automation Professionals
Common
Things You Need to Know About DeviceNet
Things You Need to Know About DeviceNet
Communication
Why is IEC 60269 Important
Why is IEC 60269 Important? – Electrical Applications
Standards
NAMUR OPEN ARCHITECTURE
What is NAMUR OPEN ARCHITECTURE?
Control Systems

You Might also Like

Batch mixing process automation with Omron PLC
PLC Tutorials

Automate Batch Mixing with Repeated Cycles in Omron PLC

Editorial Staff
Editorial Staff
December 10, 2024
AENT Module in Rockwell PLC
PLC Tutorials

AENT Module in Rockwell PLC – Remote IO Adapter

Editorial Staff
Editorial Staff
November 16, 2023
Types of Noise in Electronics
Control SystemsElectronic BasicsPLC Tutorials

Types of Noise in Electronics

Viral Nagda
Viral Nagda
March 3, 2022
Types of Switches
CommonElectrical BasicsPLC Tutorials

Electrical Switches Principle & Types

Editorial Staff
Editorial Staff
December 17, 2016
Types of Failures in Industrial Automation Systems
Control SystemsPLC Tutorials

Types of Failures in Industrial Automation Systems

Viral Nagda
Viral Nagda
October 29, 2024
Introduction to Schneider PLC
PLC Tutorials

Different Types of Schneider PLC

Viral Nagda
Viral Nagda
January 4, 2022
//

Inst Tools

Sign Up for Our Newsletter

Subscribe to our newsletter to get our newest articles instantly!

[mc4wp_form id=”847″]

Follow US
All Rights Reserved.
Welcome Back!

Sign in to your account

Username or Email Address
Password

Lost your password?