MITRE ATT&CKtechnique
T0843 Program Download
- Domain
- ics
- Tactics
- Lateral Movement
- Platforms
- Embedded
- Version
- 1.1
- Created
- 2020-05-21
Description
Adversaries may perform a program download to transfer a user program to a controller.
Variations of program download, such as online edit and program append, allow a controller to continue running during the transfer and reconfiguration process without interruption to process control. However, before starting a full program download (i.e., download all) a controller may need to go into a stop state. This can have negative consequences on the physical process, especially if the controller is not able to fulfill a time-sensitive action. Adversaries may choose to avoid a download all in favor of an online edit or program append to avoid disrupting the physical process. An adversary may need to use the technique Detect Operating Mode or Change Operating Mode to make sure the controller is in the proper mode to accept a program download.
The granularity of control to transfer a user program in whole or parts is dictated by the management protocol (e.g., S7CommPlus, TriStation) and underlying controller API. Thus, program download is a high-level term for the suite of vendor-specific API calls used to configure a controllers user program memory space.
Modify Controller Tasking and Modify Program represent the configuration changes that are transferred to a controller via a program download.
Related
Tactic · MITRE ATT&CK (1)
- TA0109 Lateral Movement tactic
Referenced by MITRE ATT&CK · mitigates (10)
- M0800 Authorization Enforcement mitigation
- M0801 Access Management mitigation
- M0802 Communication Authenticity mitigation
- M0804 Human User Authentication mitigation
- M0937 Filter Network Traffic mitigation
- M0945 Code Signing mitigation
- M0947 Audit mitigation
- M0807 Network Allowlists mitigation
- M0930 Network Segmentation mitigation
- M0813 Software Process and Device Authentication mitigation