Download Attacking Programmable Logic Controllers
Transcript
• Execute ladder logic This Stuxnet inspired goals provides an adversary with the ability to execute ladder logic and thereby perform arbitrary operations. This is also the reason why this goal was included. If successful, the attack will allow the adversary to alter set points, remove safety interlocks or do something else entirely. This can be leveraged to perform[46]; Exclusion attacks - E.g. Running the motor while the oil pump is turned off. Wear attacks - E.g. Keeping the clutch at 90% will reduce the lifespan of the equipment. Inertial attacks - E.g. Large machinery is not designed for rapid acceleration or deceleration. Doing so will reduce lifespan. Surge attacks - E.g. Systems are designed to handle a certain amount of product. Exceeding this limit may cause equipment damage. 4.4.2 Attack trees Use of attack trees Attack trees are closely related to fault trees[47] used in software safety. Fault trees are used to describe how errors propagate, resulting in a set of failure scenarios. Bruce Schneier introduced the concept of attack trees[64]. Attack trees are used to model threats, vulnerabilities and possible exploitation of these. Attack trees allows for security analysis to be conducted at multiple layers of abstraction. The purpose of the analysis is to understand the different ways the system can be compromised and present the results in a clear and concise manner. The level of detail depends on the context of the analysis. The root of the attack tree represent the overall goal of the attack. The children represent the different ways to achieve said goal. There are also conjunction (AND) nodes and disjunction (OR) nodes. Conjunction nodes represent different steps that are needed to achieve a goal, e.g. Install keyboard sniffer AND obtain sniffer output file. Both steps are necessary in order to steal a password. Disjunction nodes represent alternatives, e.g convince victim to give you the password OR steal password. Disjunctive nodes are assumed unless otherwise specified. A trivial example follows: 35