There are several threats involving a data flow, all of which use variants of the pattern PDF. The root pattern for this comprises a Data Flow, the Data flowing in it, and the Source and Destination processes. The matching pattern adds the manager of the destination process at an optional node with role Process Manager.
These threats are variously blocked or triggered by control strategies, some of which involve manual suspension of the data flow. This includes one control (typically some form of security or governance training) at the optional Process Manager role. The idea is that if the incoming data is found to be compromised, the Process Manager can suspend the data flow, preventing unauthentic, corrupt or infected data affecting the destination process, which may then enable further attacks or produce secondary effects. However, this strategy only works if there is a Process Manager.
Triggered threats then deal with the side effects of suspending the data flow. These lead to Loss of Availability in the data flow, with a likelihood equal to that of the compromise that would cause suspension. This didn't quite work due to Spyderisk/system-modeller#290, but that has now been fixed, so that the side effect threats can only be triggered if the optional Process Manager role is filled.
However, now this system-modeller bug has been fixed, there is still a problem. One of the control strategies is CSG-SuspendSensitiveDataFlow, which is supposed to protect sensitive data being sent if the destination or the communication path to it has been compromised. The problem is that in this situation, it is the manager of the source process that would intervene, not the destination process manager. At present, the control strategy blocking the potential harm and triggering side effects is incorrect, because the intervention control is in the wrong place. This would give the wrong results if the role is filled and the intervention control enabled at one end but not the other.
What we need to do is to create two versions of each matching pattern, one having the Process Manager associated with the destination process, and one where the Process Manager role manages the source process. Each threat can then be assigned to the right matching pattern, so fixing the issue.
There are several threats involving a data flow, all of which use variants of the pattern PDF. The root pattern for this comprises a Data Flow, the Data flowing in it, and the Source and Destination processes. The matching pattern adds the manager of the destination process at an optional node with role Process Manager.
These threats are variously blocked or triggered by control strategies, some of which involve manual suspension of the data flow. This includes one control (typically some form of security or governance training) at the optional Process Manager role. The idea is that if the incoming data is found to be compromised, the Process Manager can suspend the data flow, preventing unauthentic, corrupt or infected data affecting the destination process, which may then enable further attacks or produce secondary effects. However, this strategy only works if there is a Process Manager.
Triggered threats then deal with the side effects of suspending the data flow. These lead to Loss of Availability in the data flow, with a likelihood equal to that of the compromise that would cause suspension. This didn't quite work due to Spyderisk/system-modeller#290, but that has now been fixed, so that the side effect threats can only be triggered if the optional Process Manager role is filled.
However, now this system-modeller bug has been fixed, there is still a problem. One of the control strategies is CSG-SuspendSensitiveDataFlow, which is supposed to protect sensitive data being sent if the destination or the communication path to it has been compromised. The problem is that in this situation, it is the manager of the source process that would intervene, not the destination process manager. At present, the control strategy blocking the potential harm and triggering side effects is incorrect, because the intervention control is in the wrong place. This would give the wrong results if the role is filled and the intervention control enabled at one end but not the other.
What we need to do is to create two versions of each matching pattern, one having the Process Manager associated with the destination process, and one where the Process Manager role manages the source process. Each threat can then be assigned to the right matching pattern, so fixing the issue.