Introduction To SGAM Toolbox
Introduction To SGAM Toolbox
Introduction To SGAM Toolbox
Josef Ressel Center for User-Centric Smart Grid Privacy, Security and Control
Salzburg University of Applied Sciences
Urstein Sued 1 | 5412 Puch/Salzburg | Austria
Tel.: +43 (0)50 / 2211 - 1300 | Fax: +43 (0)50 / 2211 - 1349| e-mail: info@en-trust.at | Web: www.en-trust.at
Table of Contents
1. Introduction .................................................................................................................................... 3
2. The Smart Grid Architecture Model (SGAM) ................................................................................ 4
2.1. The Interoperability Layer ................................................................................................... 5
2.2. The Smart Grid Plane ......................................................................................................... 5
2.3. Domains .............................................................................................................................. 6
2.4. Zones .................................................................................................................................. 6
3. SGAM Toolbox Architecture .......................................................................................................... 8
4. SGAM Toolbox Installation .......................................................................................................... 10
6. Proposed Development Process ................................................................................................. 12
7. System Analysis Phase ............................................................................................................... 14
7.1. Use Case Analysis ............................................................................................................ 14
7.1.1. Develop Business Case Model.......................................................................... 14
7.1.2. Develop High Level Use Case Model ................................................................ 16
7.1.3. Develop Primary Use Case Model .................................................................... 18
7.2. Develop Function Layer .................................................................................................... 20
7.3. Develop Business Layer ................................................................................................... 21
8. System Architecture Phase ......................................................................................................... 23
8.1. Develop Component Layer ............................................................................................... 23
8.1.1. Map Actors to physical Components ................................................................. 23
8.1.2. Develop Component Layer ................................................................................ 24
8.2. Develop Information Layer ................................................................................................ 25
8.2.1. Develop Business Context View ....................................................................... 25
8.2.2. Perform Standard and Information Object Mapping .......................................... 26
8.2.3. Develop Canonical Data Model View ................................................................ 27
8.3. Develop Communication Layer ......................................................................................... 29
9. Design and Development of single Components ........................................................................ 30
10. Non-Functional Requirements .................................................................................................... 31
10.1. Security Requirements ...................................................................................................... 31
10.1.1. Theoretical Background ..................................................................................... 31
10.1.2. Requirements Engineering ................................................................................ 35
11. Generating Reports ..................................................................................................................... 38
12. Acknowledges and Future Work ................................................................................................. 38
13. References .................................................................................................................................. 39
If you have any feedback according the toolbox or need further help please feel free to
contact us and send a mail to christian@en-trust.at.
Please take note of the available Video-Tutorials that demonstrate in detail how to utilize the
SGAM Toolbox for architecting Smart Grid Systems. Simply follow the links on www.en-
trust.at or search for “SGAM Toolbox” on YouTube.
1 www.sparxsystems.com
Business Objectives
Polit. / Regulat.. Framework
Business
Layer
Interoperability Dimension
Function
Outline of Usecase
Layer
Subfunctions
Information Data Model
Layer Data Model
Communication
Protocol Market
Layer
Protocol
Enterprise
Component Operation
Layer Station
Generation
Transmission Field Zones
Distribution Process
DER
Customer
Domains Premise
Business Layer: The business layer represents the business view on the information
exchange related to smart grids. SGAM can be used to map regulatory and economic
(market) structures and policies, business models, business portfolios (products & services)
of market parties involved. Also business capabilities and business processes can be
represented in this layer. In this way it supports business executives in decision making
related to (new) business models and specific business projects (business case) as well as
regulators in defining new market models.
Function Layer: The function layer describes functions and services including their
relationships from an architectural viewpoint. The functions are represented independent
from actors and physical implementations in applications, systems and components. The
functions are derived by extracting the use case functionality which is independent from
actors.
Information Layer: The information layer describes the information that is being used and
exchanged between functions, services and components. It contains information objects and
the underlying canonical data models. These information objects and canonical data models
represent the common semantics for functions and services in order to allow an
interoperable information exchange via communication means.
Component Layer: The emphasis of the component layer is the physical distribution of all
participating components in the smart grid context. This includes system actors, applications,
power system equipment (typically located at process and field level), protection and tele-
control devices, network infrastructure (wired / wireless communication connections, routers,
switches, servers) and any kind of computers.
Every layer itself is depicted by the utilization of the Smart Grid Plane, which is defined as
follows:
2.3. Domains
The Smart Grid Plane covers the complete electrical energy conversion chain, as described
in Table 1 - SGAM Domains.
Domain Description
Bulk Generation Representing generation of electrical energy in bulk quantities, such as by
fossil, nuclear and hydro power plants, off-shore wind farms, large scale solar
power plant (i.e. PV, CSP)– typically connected to the transmission system
Transmission Representing the infrastructure and organization which transports electricity
over long distances
Distribution Representing the infrastructure and organization which distributes electricity to
customers
DER Representing distributed electrical resources directly connected to the public
distribution grid, applying small-scale power generation technologies (typically
in the range of 3 kW to 10.000 kW). These distributed electrical resources
may be directly controlled by DSO
Customer Hosting both - end users of electricity, also producers of electricity. The
Premises premises include industrial, commercial and home facilities (e.g. chemical
plants, airports, harbors, shopping centers, homes). Also generation in form of
e.g. photovoltaic generation, electric vehicles storage, batteries, micro
turbines… are hosted
Table 1 - SGAM Domains
2.4. Zones
The SGAM zones represent the hierarchical levels of power system management
[IEC62357-2011]. These zones reflect a hierarchical model which considers the concept of
aggregation and functional separation in power system management. The basic idea of this
hierarchical model is laid down in the Purdue Reference Model for computer-integrated
manufacturing which was adopted by IEC 62264-1 standard for ―enterprise-control system
integration‖ [IEC 62264-2003]. This model was also applied to power system management.
This is described in IEC 62357 ―Reference architecture for object models services‖ [IEC
62357-2003, IEC 62357-1-2012].
The concept of aggregation considers multiple aspects in power system management:
Data aggregation – data from the field zone is usually aggregated or concentrated in
the station zone in order to reduce the amount of data to be communicated and
processed in the operation zone
Zone Description
Process Including the physical, chemical or spatial transformations of energy
(electricity, solar, heat, water, wind …) and the physical equipment directly
involved. (E.g. generators, transformers, circuit breakers, overhead lines,
cables, electrical loads any kind of sensors and actuators which are part or
directly connected to the process,…).
Field Including equipment to protect, control and monitor the process of the power
system, e.g. protection relays, bay controller, any kind of intelligent electronic
devices which acquire and use process data from the power system.
Station Representing the areal aggregation level for field level, e.g. for data
concentration, functional aggregation, substation automation, local SCADA
systems, plant supervision…
Operation Hosting power system control operation in the respective domain, e.g.
distribution management systems (DMS), energy management systems
(EMS) in generation and transmission systems, microgrid management
systems, virtual power plant management systems (aggregating several
DER), electric vehicle (EV) fleet charging management systems.
Enterprise Includes commercial and organizational processes, services and
infrastructures for enterprises (utilities, service providers, energy traders …),
e.g. asset management, logistics, work force management, staff training,
customer relation management, billing and procurement…
Market Reflecting the market operations possible along the energy conversion chain,
e.g. energy trading, mass market, retail market.
Table 2 - SGAM Zones
The most important element of the SGAM Toolbox is the SGAM Metamodel, which is derived
from the SGAM and delivers the available elements and their relations.
Figure 3 - The SGAM Metamodel depicts the SGAM Metamodel as rough overview without
mentioning the individual attributes (implemented as Tagged Values).
use has
Business Actor
«invokes»
Business Case realizes Business Goal
composes
High Lev el Use Case invokes Scenario
Primary Use Case
use use
has composes
SGAM Actor
Function Interrelation Use Case Step
has
Communication Relation
The Toolbox Installation Package describes the necessary steps on how to install the SGAM
Toolbox. The Toolbox itself consists of a folder labeled "SGAM Toolbox". The folder's
subfolders and elements are structured according to the Toolbox Architecture, which can be
found in Figure 2 - The SGAM Toolbox Architecture.
SPEM Toolbox Installation
Copy the Project Templates to the local Model Import Reference Data Use the MDG-Technology Use the "New Model Wizard" to create your own SGAM Project
Pattern Directory. Use the "Import Reference Data" Function from Enterprise Import function to install the Select "New Model from Pattern" in the Project Browser to launch the
The Project Templates are xml-files. You can find Architect to import the SGAM Reference Data. SGAM Toolbox. Model Wizard. Choose the SGAM-Toolbox in the "Technology" Section.
them under "SGAM Toolbox\Model Templates\" --> Learn about this function by using the "help" from Typically you find it under “Tools On the right side you can select the SGAM Model you want to create.
Copy them to your local Model Pattern Directory. Enterprise Architect. --> MDG Technology Import”.
This directory looks like "C:\Program Files\Sparx The SGAM Reference Data is a xml file that can be found under Use the Enterprise Architect Help Hint 1: It is useful to work with a "Project Template Package" to make
Systems\EA\ModelPatterns" "SGAM Toolbox\Reference Data\SGAM Toolbox Reference to learn more about this function. the elements automatically appear in a specified layout. E.G., use the
Data.xml" The file to import is an xml file rectangular Notation for Use Cases in the SGAM plane. The Toolbox
named "SGAM Toolbox.xml". You delivers an initial Project Template Package that can be generated with
Check if you succeeded: can find it under "SGAM Toolbox the Model Wizard.
Open any diagram, navigate to "Swimlanes and Matrix" and \SGAM Toolbox.xml"
select the "Matrix" Register Card. You will have to restart Enterprise Hint 2: You can find a complete example on www.en-trust.at which
Among the "Model Profiles" in this Register Card you should Architect after importing. could serve as quite good starting point.
find 5 SGAM Layer Profiles, labeled in the way
"SGAM_Function_Layer".
Please Note: You are required to make use of some specific Enterprise-Architect functions
here. It is not stated here, where to find these functions. This is due to the fact that it
depends on your version of Enterprise Architect where to find the functions.
Please use the very, very, very useful Enterprise Architect Help to learn more about these
functions.
Element Notes
Step 1 – Copy the Project Templates to the local Model Pattern Directory.
Copy Project The Project Templates are xml-files. You can find them under "SGAM
Templates Toolbox\Model Templates\"
Copy them to your local Model Pattern Directory.
This directory looks like "C:\Program Files\Sparx
Systems\EA\ModelPatterns\"
Step 2 – Import Reference Data
Import Reference Use the "Import Reference Data" Function from Enterprise Architect
Data to import the SGAM Reference Data.
Please refer to the provided video tutorials to learn more about the application of this
development process and the steps that have to be done during the execution of each task.
«output»
Computation Platform
Platform Platform Specific
Independent Independent
Specific Model Implementation
Model (CIM) Model (PIM)
(PSM) (PSI)
Business
Function
Layer
Layer
Template
Template
«output»
«output»
«output»
The three tasks of the Use Case Analysis are described in the following subsections in detail.
1. Start the Model Wizard (Menu Project New Model) and select “SGAM Toolbox” as Technology and
“SGAM Business Layer” as model template. Of course you can also create the single packages and
diagrams manually, but for the beginning the template is useful to get an idea about the concept.
This step creates a new package named “SGAM Business Layer” within your model. The
content of this package is an example that illustrates, how a Business Case Model looks like.
2. Model the identified Business Actors by making use of the Model Element “Business Actor”. This
element can be found in the View “Toolbox” and placed by drag and drop onto the diagram.
3. Model the individual Business Goals for every Business Actor by using the element “Business Goal”.
Bring them into relation with the concerning Business Actor by making use of the “dependency” relation.
4. Model the Business Cases that are performed by the Business Actors in order reach the individual
Business Goals. The relation between Business Actor and Business Case is of type “use”; the relation
between Business Case and Business Goal is of type “realize”. Typically numerous Business Cases
exist. You can make use of all UML Use Case relations to model the dependencies between them. It is
also a good practice to make diagrams composit in order to reduce complexity.
5. Identify and model specific High Level Use Cases by making use of the element “High Level Use
Case”. Bring them in relation with individual Business Cases by making use of the “invoke” relation. Say,
a Business Case invokes High Level Use Cases.
Please note that every Business Case from the template is linked to an individual SGAM
Business Layer Diagram. These diagrams will be modeled after finishing the SGAM Function
Layer, as there will be defined which domains and zones are affected by each related High
Level Use Case.
uc Business Case Analysis
Delay DS Optimize
Flexibility Contract
Upgrade Energy Costs
«Business Actor» «Business Actor»
DSO Facility Operator
(from Business (from (from (from Business
Actors and Business Business Actors and
Business Goals) Actors Actors Business Goals)
and and
Business Business
Goals) Goals)
1. Start the Model Wizard (Menu Project New Model) and select “SGAM Toolbox” as Technology and
“SGAM Function Layer” as model template. Of course you can also create the single packages and
diagrams manually, but for the beginning the template is useful to get an idea about the concept.
This step creates a new package named “SGAM Function Layer” within your model. The
content of this package is an example that illustrates, how a model of HLUCs and PUCs
could look like. Besides the model itself the package shows the best practice for structuring
your model: Inside the package is a SGAM Function Layer diagram located that is used to
depict the relations between the single HLUCs. For every HLUC an individual Sub-Package
with the name of the corresponding HLUC and the stereotype “HLUC” is integrated.
Each of these Sub-Packages holds two diagrams of type SGAM Function Layer. The first
diagram is used to decompose the HLUC into more granular PUCs and to describe their
relations. The second diagram is used to locate the involved PUCs within the SGAM plane,
consisting of domains and zones. Again, for every PUC an individual Sub-Package with the
name of the PUC and the stereotype “PUC” exists.
To create your own High Level Use Case Model follow the steps below:
2. Place all HLUC’s you identified during the prior task on the Top-Level Diagram in the SGAM Function
Layer Package and model the relations between them.
3. To keep your model clean and to enhance the readability of the later on generated reports, create a
package structure as described above and move the HLUCs from the SGAM Business Layer package to
the corresponding Sub-Package in the SGAM Function Layer Package.
4. For every HLUC Sub-Package create a diagram of type “SGAM Function Layer”
5. Decompose the HLUC into more granular PUCs and describe their cooperation. It is good practice to
make use of Activity Diagrams to do so. To create compact information you can also place the Activity
Diagram itself on this diagram. Depict functional interrelations between single PUCs by making use of
the “Functional Interrelation” relation.
6. Hint: You can automatically generate an Activity Diagram from the HLUC. To do so, you have to invoke
the single PUCs within the “Scenario” description of the HLUC. Please learn more about “Scenarios” and
“Generate Diagrams” in the Enterprise Architect Help.
1. Create a SGAM Function Layer Diagram within every PUC Sub-Package and place the corresponding
PUC in it.
2. Describe the functionality of the PUC in any text editor (or use the available Product-Owner description).
Write in a way, that every sentence represents one step or Activity of the PUC and write every sentence
in a new line. Try to create sentences that hold the name of every involved actor and every exchanged
information. For example instead of “Actor A sends Voltage Measurement to Actor B. Actor B responds
with the new operation point” write “Actor A sends Voltage Measurement to Actor B. Actor B transmits
Operation Point to Actor A.”. Now, copy the written text to the clipboard.
3. Open the properties dialog of the corresponding PUC and select “Scenarios” from the “Rules” menu on
the left. Here, select the “Structured Specification” tab and right click into the Action description field.
Now you can select to “create structure from clipboard text”. Doing this, creates for every sentence
written before a single step in the Use Case description. After this, you can close the property.
4. Create for every Actor involved the corresponding Model Element (SGAM Actor) and link it to the PUC.
Take care to name the actors the same way as they are called in the textual description. Of course, if the
Actor already exists in your model, do not create it again but place and link the existing one. If you open
the Scenario Description within the PUC properties dialog again, you will see that the name of the
connected actor is now underlined.
5. Having all involved Actors linked to the PUC, you can generate an Activity and Sequence Diagram
automatically. In the menu bar of the “Structured Specification” tab you can find the Icon for “Generate
Diagrams”. Here you can select which type of diagrams you want to generate.
Please Note: The described functionality is very powerful and enables you to describe Use Cases in a
very efficient way. You can manipulate the activity diagram and update the structured description with
the changes. Of course it is also possible to create alternate and exception paths and much more.
Please refer to the very valuable Enterprise Architect Help to learn more about these capabilities.
6. In the generated Activity Diagram you can analyze the PUC and create model elements for every
Information Item transmitted. Use the element “Information Object” for this task. As this diagram is of
type “Activity Diagrams” you won’t find this element in the toolbox. You have to select the SGAM
Function Layer toolbox by clicking on “More tools…” at the top of the toolbox and selecting “SGAM-
Toolbox / SGAM Function Layer”. Depict the relation between a single Activity (Use Case Step) and the
Information Item by means of the “dependency” relation.
7. In the generated Sequence Diagram you can attach the created Information Items to the corresponding
sequence. Right click on the corresponding connection and select “Advanced/Information Flows
Realized”. In the appearing dialog click on “click to create new information flow…”. A package browser
opens where you can select the referred Information Item. Again, please refer to the Enterprise Architect
Help to learn more.
8. You can place the generated Activity and Sequence Diagrams directly in the PUC diagram simply by
using “drag and drop”. This helps, as you have all relevant description – the PUC and it’s involved
actors, the algorithmic aspect (activity diagram) and the communication aspect (sequence diagram) – in
one diagram that will be used during reporting.
1. Use the SGAM Function Layer Template to create a new SGAM Function Layer Diagram inside the
“HLUC” package.
2. To make the SGAM Plane (domains and zones) visible, open “Diagram” in the pull down menu and
select the “Swimlanes and Matrix” dialog. Within the register card “Matrix” you can select a Model Profile.
Select the “SGAM Function Layer” Profile and activate the Check-Box “activate” at the top.
3. Place all involved PUCs and Actors in the diagram and arrange them in respect to the corresponding
domains and zones.
«used tool»
Function Layer
Template
Develop SGAM
Function Layer
«output»
Market
Enterprise
Operation
«Primar...
Operation Plan
«SGAM Actor»
DMS
(from (from Operation Plan)
Actors)
function interrelation
Station
«Primar...
Control Heat
Generation
«SGAM Actor»
EMS
(from Control Heat (from
Generation) Actors)
Field
function interrelation
function interrelation function interrelation
Process
1. Use the SGAM Business Layer template to create a new SGAM Business Layer diagram for every
Business Case (New Diagram/SGAM Toolbox/SGAM Business Layer)
2. To make the SGAM Plane (domains and zones) visible, open “Diagram” in the pull down menu and
select the “Swimlanes and Matrix” dialog. Within the register card “Matrix” you can select a Model Profile.
Select the “SGAM Business Layer” Profile and activate the Check-Box “activate” at the top.
3. For every invoked HLUC open the SGAM Function Layer diagram and analyze which domains and
zones are affected.
4. Go to the SGAM Business Layer diagram and place the corresponding HLUC in it. Switch the
appearance of the HLUC to rectangular (right click / Advanced / Use Rectangular Notation)
6. Place the Business Case in the diagram (at the bottom of the Z-Order), switch to rectangular notation
and resize and locate it according to the totally affected domains and zones.
«used tool»
Business Layer
Template
«output»
Align Business
Cases in SGAM
Business Layer
Market
Enterprise
Station
«High Level Use Case»
Demand Response
Field
Process
1. Use the SGAM Component Layer template to create a new SGAM Component Layer diagram
3. Create a physical representation (component) for every Actor. This physical representation can either be
a specific component or a Software Application. You can use the appropriate model elements from the
toolbox for this step. Use the “trace” relation to depict the model transformation step. You can also
create new Components by using the general “Component” element. It is also possible to use your own
images for these Components. Please use the Enterprise Architect Help to learn more about this
possibility.
4. If a Software Application is introduced, you need to create a “Computer” Component as well. Use the
“hosts” relation to show, which computer hosts which Software Application.
«SGAM Actor» «SGAM Actor» «SGAM Actor» «SGAM Actor» «SGAM Actor»
CHP DMS EMS HP Thermal Storage
(from (from (from (from (from
Actors) Actors) Actors) Actors) Actors)
«hosts»
G
Heat Pump Thermal
CHP DMS Storage
1. Use the SGAM Component Layer template to create a new SGAM Component Layer
2. To make the SGAM Plane (domains and zones) visible, open “Diagram” in the pull down menu and
select the “Swimlanes and Matrix” dialog. Within the register card “Matrix” you can select a Model Profile.
Select the “SGAM Component Layer” Profile and activate the Check-Box “activate” at the top.
3. Place all prior created physical components within the plane in the corresponding domain and zone.
4. Create additional necessary components, like ICT-Networks (represented as clouds), Electric Networks
(e.g. “Medium Voltage Network”) or electric components like Transformers. Following the modeling-
concepts you can of course make single components like for example ICT-Networks “composite” and
describe them in more detail. Please refer to the Enterprise Architect Help to learn more about this
possibility.
5. Model the relations between the individual components. You can use the “Electric Association” relation
to depict electric connections, especially along the electric conversion chain in the process zone, and
“ICT Association” to model ICT connections.
Market
Enterprise
Operation
Components::DMS
DLC NW
Station
Components::EMS
Field
Process
G
Components::Heat
Pump Components::CHP
«Electric NW»
LV
MV/LV Components::
Thermal Storage
1. Start the Model Wizard (Menu Project New Model) and select “SGAM Toolbox” as Technology and
“SGAM Information Layer” as model template. Of course you can also create the single packages and
diagrams manually, but for the beginning the template is useful to get an idea about the concept.
This step creates a new package named “SGAM Information Layer” within your model. The
content of this package is an appropriate sub package for each of the three necessary steps.
1. Open the “Business Context View” Diagram as created from the Model Wizard or create this diagram
manually
2. Place all components in the diagram. Hint: If you copy the elements from the Component Layer, you will
have arranged them in the same way as in the Component Layer
4. Create Information Object Flows. In the Primary Use Case Diagram we identified which Information
Objects are to be communicated between logical actors. Use the “Information Object Flow” Relation to
model these flows here as well and select the appropriate “Information Objects” in the Pop-up window.
Note: This step is some “copy” task, in a future version of the SGAM Toolbox this will be automated.
Context
Market
Enterprise
Station
«Information Object»
Storage Temperatures
Process
1. Open the “Standard and Information Object Mapping” Diagram as created from the Model Wizard or
create this diagram manually
3. Turn the visibility of all relations – except the Information Object Flows – off
4. Create appropriate “Data Model Standard” Elements and associate the related components with them by
using the “Associates Data Model Standard” relations.
5. Place all used Information Objects in the diagram and state the relations between Data Model Standards
and Information Objects by using the “Provides Information Object” relations.
«Information Object»
Authentication
«Data Model Stand... Credentials
My Energy-Price Standard
(from Information Objects)
«Associates Data Model»
«Information Object»
Energy Price Table
«Information Object»
Storage Temperatures
1. Open the “Canonical Data Model View” Diagram as created from the Model Wizard or create this
diagram manually
2. Place all components in the diagram. Hint: If you copy the elements from the Component Layer, you will
have arranged them in the same way as in the Component Layer.
Data
Model
Market
Enterprise
Operation
«Data Model Standard»
My Energy-Price Standard
Components::DMS
Station
Field
Process
1. Start the Model Wizard (Menu Project New Model) and select “SGAM Toolbox” as Technology and
“SGAM Communication Layer” as model template. Of course you can also create the single packages
and diagrams manually, but for the beginning the template is useful to get an idea about the concept.
2. Place all components in the diagram. Hint: If you copy the elements from the Component Layer, you will
have arranged them in the same way as in the Component Layer.
3. Hide Relations. After placing the components in the diagram, all relations (e.g. ICT Associations, Electric
Associations) as introduced so far will be visible. As we are not interested in these relations within the
Information Layer, you can make them invisible. Open the “Diagram” Drop-Down Menu, select
“Advanced” “Visible Relations” and deselect all relations. Do not accidently delete these relations
instead of making them invisible. Deleting them will delete them not only from the diagram but from the
model, so you won’t see them in the original diagrams anymore.
4. Use the “Communication Path” Relations to model the communication paths between the components
5. For every communication path define the protocol and the technology as tagged value
sd SGAM Communication Layer
Market
Enterprise
Operation
Components::DMS
Station
Components::EMS
Protocol: OPC-UA
Field Technology: Ethernet
Process
1. Make the system (component) of interest composite and create a new diagram
3. Right click on the component and select “insert related elements”. Now all related elements and the
relations are placed into this diagram.
Security Asset
has mitigated by
Vulnerability Countermeasure
executes
Attacker
Before an Attack to these Assets can be executed it is necessary for an Attacker to get
access to a System’s interfaces. This means whether physical access to a certain system or
network access. As Network Access also comprises physical Access to a network, we
combine them to one single Asset:
Network Security Asset
Protocol:
Technology:
Technology:
System B
ICT NW
System A
Attack Network
Attacker
Back to our Conceptual Framework this shows, that Security Assets can be categorized -
according to their originating elements – in three different categories.
1) System
2) Communication
3) Network
Hence, each of these Asset Categories, needs it’s specific Security Requirements.
Classifying Assets into these three categories delivers a certain benefit: As the natures of
elements within a category are quite similar, a basic set of Security Requirements for every
Asset Category can be formed and used as starting point.
The aggregate of these Security Requirements reflects the Realization of an individual
Security Strategy. The Security Requirements Pattern integrated in the SGAM Toolbox are
based on a four layer strategy. Thus, all individual Security Requirements can be mapped to
one of the four security Layer
Policy
Technical Measures
Detection and Forensics
Containment
Policy
Requirements
executes
Technical
Measures
Containment
Of course, the individual Requirements for every element will differ and hence, the general
“Requirement Patterns” can only serve as “qualitative” starting point, like for example
“Authentication”.
To turn the general requirements for every system into more specific, say quantitative
requirements like “ Authentication with Username/Password” or “Authentication with physical
Token and PIN code” it is necessary, to determine the Risk, every Asset is facing.
Basically, the Risk is built upon the potential Loss or harm that can be delivered by a
compromised system and the Likelihood of a successful Attack.
Figure 25 shows the extended Conceptual Framework.
class Security Metamodel
Policy
Requirements
has Reduced by
associates executes
Technical
Measures
Containment
determines determines
Risk
Figure 25 - Risk
The formula basically multiplies the potential harm with an indicator for the probability of a
successful attack. The value for the potential harm is determined from the “Security Level” as
provided as guidance from the M/90 SGIS working group. It is directly related to an elements
position within the SGAM plane as depicted in Figure 26.
Figure 26 - SGIS Security Level Guidance (from M/90 SGIS working group report)
In addition to the Security Level we introduced a factor (2DSO) to incorporate whether direct
operational effects to the grid are to be expected or not.
Contrasting to the potential harm, the probability of a successful attack is harder to get.
However, to get an idea about the probability we suggest the usage Indicators to get a
qualitative value. The main indicators are:
To make the assessment of the single indicators practicable and to obtain smiliar results
from different assessors we suggest to only use values from 1 to 3 for every indicator.
Please note, that all the mechanisms according the evaluation of the Risk, especially the
formula and the API’s are only a “first version” suggestion that should demonstrate the
mechanisms behind the process. Of course, all of them can and should be adopted to your
individual needs!
1. Create a new Security Requirements Diagram place all components and networks there and make all
ICT Connections and Communications visible.
2. Apply System Security Requirements, Network Security Requirements and Communication Security
Requirements to every associated Component.
Protocol: Proprietary
Technology: Technology:
Management
Ethernet Ethernet IED
System Operational NW
Management System Management System / IED Operational NW Security IED System Security
Security Communication Security
1. Open the Composite Diagram of a Requirement and place the Requirement in the Diagram
2. Select the appropriate pattern in the toolbox and drop it to the diagram
3. Merge the pattern with the existing Requirement: In the “Insert Pattern” Dialog navigate to the top level
Requirement of the pattern, e.g. “Network Security”, select the Action “Merge” and navigate to the
individual Requirement. The pattern’s top level requirement will be replaced with the existing, individual
requirement.
System Security
notes
System Security aims at counteracting unintended
manipulation or spying of systems
Detection of suspicious
clients Control, Document and
Blocking of Brute-Force Force expiration of insider
Maintain Access Permissions
Attacks access information
Client Compromised Incident
Process Maintain different security
Prevent Code-Injection Combine "Have a token" and
levels for different
Attacks "know a secret" paradigm
functionalities
Reaction-Plan to insuccessful
system attack User Access Feedback
Reaction-Plan to successful
attack Minimize Access Rights
(Containment of single
Access)
Policy
Measure
Detection and Forensic
Containment
Periodic Assessment
of Security
Requirements
Associated Risk
associates
associates associates associates
associates
Security Assets
Protocol: Proprietary
Technology: Technology:
Management
Ethernet Ethernet IED
System Operational NW
Security Requirements
Management System Management System / IED Operational NW Security IED System Security
Security Communication Security
After having the basic requirements attached to the systems and having the individual Risks
assessed, the refinement of the created requirements can be done, which of course is a
manual task.
Please recognize the “Security Assessment” Elements within the Requirements Patterns.
These elements and their link to selected requirements give you the possibility to easily
access and create some “Check-Lists” for periodic Security Assessments, which are a vital
element for security.
As the possibilities for automated generation of reports are vast and hence, introduce a
certain complexity, the publication of a video tutorial according this task is scheduled in near
future.
Funding by the Austrian Federal Ministry for Transport, Innovation and Technology and the
Austrian Research Promotion Agency (FFG) under Project 838793, ``INTEGRA'', is gratefully
acknowledged.
As the SGAM Toolbox appears to be a very useful help for architecting Smart Grid Systems
continuous development is planned. The features for the next iteration will be selected
according to the gained experience during application in various projects.
However, a few feature requests already exist as you can find below: