Skip to content

Redesign icsLang to utilise the Hardware asset introduced in coreLang v0.5.0 #13

Open
@andrewbwm

Description

@andrewbwm

Release v0.5.0 of coreLang replaced the System asset with the Hardware asset to more clearly delineate between hardware and software elements in the language.

This stricter segregation between hardware and software has significant ramifications for icsLang. This is because the IcsSystem asset which expands the now deprecated coreLang System asset is used extensively in icsLang. Conceptually, the IcsSystem asset was used to denote an entire industrial process or subprocess. The existing hierarchy descends from IcsSystems to IcsApplications/Controllers to Actuators and Sensors. A hackish loopback connection must be made from Actuators and Sensors to the IcsSystems that they belong to in order to adequately propagate disruptions back to the industrial processes/subprocesses.

This raises the question of how we wish to represent industrial processes and hardware in icsLang. Depending on the choice made the hierarchy in models will have to reflect this. One option would be to simply recreate the existing structure by having the existing IcsSystem asset extend the new coreLang Hardware asset and recreate the attack steps that were removed from the old System asset. Another option may be to depict the hardware and industrial processes through two distinct assets. A third possibility would be to have the IcsApplication represent industrial processes and create an IcsHardware asset that would be positioned below the Actuators and Sensors in our hierarchy.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions