UAC-0145 Targets Victims Through Recruitment-Themed Social Engineering
Detection stack
- AIDR
- Alert
- ETL
- Query
Summary
The UAC-0145 threat actor cluster is conducting advanced social engineering campaigns targeting IT professionals through job search platforms. Attackers impersonate IT companies and HR representatives to lure victims into technical interviews that involve installing malicious VPN clients. These modified WireGuard clients are designed to execute unauthorized PowerShell or shell commands after establishing a connection.
Investigation
The investigation revealed that attackers use fraudulent job offers and Zoom meetings to build trust with their targets. Victims are provided with a modified VPN client called SopraVPN, hosted on SourceForge, which uses a customized BASE64 alphabet and AES-256-GCM encryption to conceal commands. The client then triggers payload delivery through scheduled tasks on Windows or cURL commands on Linux.
Mitigation
Organizations, especially telecommunications and IT companies, should allow access to corporate resources only from managed devices. Deploying robust Endpoint Detection and Response (EDR) solutions is essential for identifying suspicious activity. Continuous endpoint monitoring and strict enforcement of managed device policies can also reduce the risk of unauthorized access from personal systems.
Response
If suspicious activity is detected, affected systems should be isolated and any VPN credentials associated with the malicious client should be revoked. Analysts should hunt for scheduled tasks involving PowerShell or cURL and investigate unusual connections to unknown VPN infrastructure. Recruitment-related communications should also be reviewed for signs of impersonation or fraudulent job offers.
Attack Flow
Detections
The Possibility of Execution Through Hidden PowerShell Command Lines (via cmdline)
Proof of Value
Possible Scheduled Task Creation (via powershell)
Proof of Value
Possible Scheduled Task Creation Using Powershell (via powershell)
Proof of Value
Suspicious Powershell Strings (via powershell)
Proof of Value
Curl Writing File to System Directory (via cmdline)
Proof of Value
Dangerous Permissions for a Binary/Script/Folder was set (via cmdline)
Proof of Value
Remote File Upload / Download via Standard Tools (via cmdline)
Proof of Value
Suspicious Access To WireGuard VPN Interface Configurations (via file_event)
Proof of Value
IOCs (HashSha256) to detect: Social Engineering by UAC-0145: Compromise during the Recruitment Process
Proof of Value
IOCs (HashSha1) to detect: Social Engineering by UAC-0145: Compromise during the Recruitment Process
Proof of Value
IOCs (HashMd5) to detect: Social Engineering by UAC-0145: Compromise during the Recruitment Process
Proof of Value
IOCs (SourceIP) to detect: Social Engineering by UAC-0145: Compromise during the Recruitment Process
Proof of Value
IOCs (DestinationIP) to detect: Social Engineering by UAC-0145: Compromise during the Recruitment Process
Proof of Value
Potential Compromise via Fake IT Company Domain and Altered VPN Client [Webserver]
Proof of Value
Suspicious PowerShell Execution via Modified VPN Client [Windows Powershell]
Proof of Value
Simulation Execution
Prerequisite: The Telemetry & Baseline Pre-flight Check must have passed.
Rationale: This section details the precise execution of the adversary technique (TTP) designed to trigger the detection rule. The commands and narrative MUST directly reflect the TTPs identified and aim to generate the exact telemetry expected by the detection logic. Abstract or unrelated examples will lead to misdiagnosis.
-
Attack Narrative & Commands: The attacker aims to achieve persistence and execution via the VPN client. They modify the WireGuard configuration file to include a
PostUpdirective. This directive callspowershell.exewith a command line designed to mimic a custom decryption routine. To trigger the specific detection logic, the command includes the stringrunScriptCommandand the specific identifiersSymmetricKeyandBASE64, simulating a payload that requires an AES-256-GCM key to decode. -
Regression Test Script:
# Simulation of malicious WireGuard PostUp command execution # This command is crafted specifically to match the detection logic: # 1. Contains 'runScriptCommand' # 2. Contains 'SymmetricKey' # 3. Contains 'BASE64' $maliciousCommand = "powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -Command `"runScriptCommand -Payload 'A3fG9...' -SymmetricKey 'Z2VuZXJpYy1rZXk=' -Mode 'BASE64' -Algorithm 'AES256-GCM'`"" Write-Host "[+] Simulating malicious VPN PostUp command..." -ForegroundColor Cyan Invoke-Expression $maliciousCommand Write-Host "[+] Simulation command executed." -ForegroundColor Green -
Cleanup Commands:
# No persistence is actually created in this simulation script, # as it only executes the command once in the current session. # If the script had modified a config file, we would revert it here. Write-Host "[+] Cleaning up simulation environment..." -ForegroundColor Yellow