Research Article

Comprehensive Risk Identification Model for SCADA Systems

Algorithm 1

Generate 6-dimension SCADA risk matrix.

Input: amr is the agent motivation risk matrix, atr is agent tool risk matrix, rvt is the risk vulnerability tool matrix
and crv is the component risk vulnerability matrix
Output: RSM is Risk Scenarios Matrix which maps (agent, motivation, risk, tool, vulnerability, component).
Begin
1 Fetch all data from amr.
2 for all amriE amr do
3 current_agent =   .agent
4 current_motivation =   .motivation
5 current_risk =   .risk
6 Fetch all tools from atr matrix as amr_tools where atr.agent = current_agent and atr.risk = current_risk
7 for all amr_toolsE amr_tools do
8 current_tool = amr_ tools  .tool
9 Fetch all vulnerabilities from rvt matrix as amrt-vulnerabilities where rvt.risk = current_risk and rvt.tool =
current_tool
10 for all amrt-vulnerabilitiesE amrt-vulnerabilities do
11 current-vulnerability = amrt-vulnerabilities   .vulnerability
12 Fetch all components from crv matrix as amrtv-components where crv.risk = current _risk and
crv.vulnerability = current-vulnerability
13 for all amrtv-componentsE amrtv-components do
14 current_component = amrtv-components   .component
15 Insert into RSM (current gent, current-motivation, current_risk, current_tool, current_vulnerability,
current- component).
16end for
17 end for
18 end for
19 end for
End