nerdexam
(ISC)2

CISSP · Question #1150

In supervisory control and data acquisition (SCADA) systems, which of the following controls can be used to reduce device exposure to malware?

The correct answer is B. Disallow untested code in the execution space of the SCADA device. In SCADA environments, controlling what code is permitted to execute on devices is a foundational security control to prevent malware from running in critical industrial control systems.

Submitted by kev92· Mar 5, 2026Security Architecture and Engineering

Question

In supervisory control and data acquisition (SCADA) systems, which of the following controls can be used to reduce device exposure to malware?

Options

  • ADisable all command line interfaces.
  • BDisallow untested code in the execution space of the SCADA device.
  • CProhibit the use of unsecure scripting languages.
  • DDisable Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) port 138 and

How the community answered

(53 responses)
  • A
    2% (1)
  • B
    79% (42)
  • C
    11% (6)
  • D
    8% (4)

Why each option

In SCADA environments, controlling what code is permitted to execute on devices is a foundational security control to prevent malware from running in critical industrial control systems.

ADisable all command line interfaces.

Disabling all command line interfaces may limit some attack vectors but does not prevent malware from executing through other means such as network-delivered payloads or compromised application logic.

BDisallow untested code in the execution space of the SCADA device.Correct

Disallowing untested code in the execution space of a SCADA device implements an application whitelisting or execution control policy, ensuring only verified, trusted code can run on the device. This directly reduces malware exposure because malicious code cannot execute even if it is introduced to the system. This is a recommended ICS/SCADA hardening practice aligned with NIST and ICS-CERT guidelines for critical infrastructure protection.

CProhibit the use of unsecure scripting languages.

Prohibiting unsecure scripting languages is a partial measure that addresses only one category of potential malware delivery and does not cover all forms of malicious code that could run on a SCADA device.

DDisable Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) port 138 and

Disabling TCP/UDP port 138 (NetBIOS Datagram Service) reduces network attack surface for Windows-based systems but does not directly control or prevent malware from executing within the SCADA device's execution environment.

Concept tested: SCADA device hardening and execution control against malware

Source: https://www.cisa.gov/sites/default/files/recommended_practices/NCCIC_ICS-CERT_Defense_in_Depth_2016_S508C.pdf

Topics

#SCADA security#ICS security#malware prevention#code execution control

Community Discussion

No community discussion yet for this question.

Full CISSP Practice