Configuring McAfee Application Control Whitelisting and Updater Exceptions for WinCC in PCS 7
When implementing McAfee Application Control (Solidcore whitelisting) on SIMATIC PCS 7 v8.1 SP1 systems, adding an execution attribute exception for hh_wincc.exe via 'sadmin attr add -a' fails to stop event log modification blocks. The WinCC HTML help and faceplate viewer hh_wincc.exe is dynamically spawned, injected, and modified at runtime by the Split Screen Manager process CCSsmRTServer.exe. To resolve this violation, configure CCSsmRTServer.exe as a trusted Updater process using the command 'sadmin updater add -p ...\CCSsmRTServer.exe', allowing WinCC to manage runtime components without whitelisting blocks.
Table of Contents
- Industrial Cybersecurity and Application Whitelisting in PCS 7
- Why Individual Binary Attribute Exceptions Fail for hh_wincc.exe
- Configuring CCSsmRTServer.exe as a Trusted Updater Process
- McAfee Application Control Standalone and ePO Configuration Commands
- Verification
- Limitations and Operational Precautions
- Engineer FAQ
- Technical References
- Related Articles
- Related Tags
Industrial Cybersecurity and Application Whitelisting in PCS 7
In accordance with IEC 62443 industrial cybersecurity standards, SIMATIC PCS 7 systems frequently deploy application whitelisting tools—specifically McAfee Application Control (Solidcore). Unlike conventional signature-based antivirus software, application whitelisting solidifies the filesystem, preventing any unauthorized executable, dynamic link library, or script from running.
Siemens certifies specific versions of McAfee Application Control (e.g., version 6.1.3 on PCS 7 v8.1 SP1) under defined security guidelines. While standard Siemens software binaries are solidified into the authorized whitelist during commissioning, certain runtime components dynamically generate temporary files or modify in-memory execution handles.
Why Individual Binary Attribute Exceptions Fail for hh_wincc.exe
When an operator accesses context-sensitive help or opens certain specialized faceplates in WinCC Runtime, the system invokes hh_wincc.exe (WinCC HTML Help Viewer located in C:\Program Files (x86)\Siemens\WinCC\bin\).
Engineers often attempt to resolve whitelisting blocks using:
sadmin attr add -a "C:\Program Files (x86)\Siemens\WinCC\bin\hh_wincc.exe"
However, the Windows Event Viewer continues logging Solidcore error events: Prevented modification of hh_wincc.exe.
* Technical Reason: The attribute -a authorizes execution permissions. It does not grant write or memory modification rights to parent processes.
* In runtime, hh_wincc.exe is supervised and dynamically updated by the WinCC Split Screen Manager process CCSsmRTServer.exe.
* Because CCSsmRTServer.exe is not designated as a trusted updater, Solidcore interprets its process injection and handle manipulation as an unauthorized software tampering attempt and blocks it.
Configuring CCSsmRTServer.exe as a Trusted Updater Process
The following table details the distinct roles of execution attributes versus updater rules in McAfee Application Control:
attr add)sadmin attr add -a <path>updater add)sadmin updater add -p <path>CCSsmRTServer.exe and Windows Update.sadmin write-protect -r <dir>%TEMP%.Table 1: Whitelisting rule classification in McAfee Application Control.
McAfee Application Control Standalone and ePO Configuration Commands
To resolve the hh_wincc.exe modification block cleanly:
- Standalone Command Line Workflow:
* Open Windows Command Prompt as Administrator.
* Add the WinCC Split Screen Manager runtime process as an authorized updater:
cmd sadmin updater add -p "C:\Program Files (x86)\Siemens\WinCC\bin\CCSsmRTServer.exe"
* Confirm that the rule is registered:
cmd sadmin updater list
* Re-solidify the WinCC binary folder if prompted:
cmd sadmin solidify "C:\Program Files (x86)\Siemens\WinCC\bin\" - Centralized Enterprise Workflow (McAfee ePO):
* Open the McAfee ePolicy Orchestrator (ePO) console.
* Navigate to Policy Catalog > Application Control > Rule Groups.
* Under Updaters, add a new process rule forCCSsmRTServer.exe.
* Push the updated policy to the PCS 7 server and client nodes.
Verification
To confirm that whitelisting exceptions are operational:
- In WinCC Runtime, open several process pictures and click the Help button or trigger an HTML help faceplate call.
- Confirm that
hh_wincc.exelaunches cleanly and displays documentation without lag or crash dialogs. - Open Windows Event Viewer > Applications and Services Logs > Solidcore:
* Verify that no blocked modification events are recorded forhh_wincc.exe. - In command prompt, run
sadmin status: verify that Application Control reports status Enabled and Solidified.
Limitations and Operational Precautions
- Never place McAfee Application Control in disabled mode or observation mode indefinitely on production systems; doing so invalidates plant security compliance.
- When applying official Siemens hotfixes or update collections, place Application Control into Update Mode (
sadmin begin-update) before installing patches, and finalize withsadmin end-updateupon completion. - Do not designate entire generic directories (such as
C:\Windows\System32) as updaters; only authorize explicit, validated Siemens executables.
Engineer FAQ
What other WinCC processes require updater privileges in McAfee Solidcore?
Siemens security guidelines recommend designating CCProjectMgr.exe, CCExpServer.exe, and SIMATIC Security Controller as updaters during initial system solidification.
Does McAfee Application Control impact WinCC real-time performance?
Because Solidcore operates at the kernel file system filter driver level without continuous background file scanning, its impact on CPU and RAM performance is significantly lower than traditional signature-based antivirus software.
Can Solidcore prevent malware that runs inside PowerShell?
Yes. McAfee Application Control solidifies script environments, blocking unauthorized PowerShell scripts, VBScripts, and batch files unless signed by trusted certificates.
Technical References
- Siemens Industry Online Support: Using McAfee Application Control in SIMATIC PCS 7 (Entry ID 88653385)
- SIMATIC Process Control System PCS 7 Security Concept Manual (A5E35003995)
- McAfee Application Control 6.1.3 Product Guide
- SIMATIC Process Control System PCS 7 PC Configuration and Authorization (A5E35003964)
Related Articles
- Resolving 'This Station Has an Inoperable Status' Boot Lock in PCS 7 and WinCC on Windows 10
- Troubleshooting Blank Client Runtime Screens and Multi-User Account Authentication in PCS 7
- Enabling Remote Deactivation of OS Clients in SIMATIC Shell for PCS 7 Systems
- Windows Scheduled Tasks Guidelines and Resource Management for PCS 7 OS Clients
Related Tags
- McAfee Solidcore
- Application Control
- hh_wincc.exe
- CCSsmRTServer.exe
- Cybersecurity
- Whitelisting
- PCS 7