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 |