SOC Prime Bias: Critical

17 Jun 2026 12:50 UTC

UNC1549 TTPs: Iranian APT Targeting Aerospace and Defense

Author Photo
SOC Prime Team linkedin icon Follow
UNC1549 TTPs: Iranian APT Targeting Aerospace and Defense
shield icon

Detection stack

  • AIDR
  • Alert
  • ETL
  • Query

Summary

UNC1549 is an Iran-linked cyber-espionage group targeting the global aerospace, aviation, and defense supply chain. The group runs sophisticated phishing operations that use fake React-based career portals to deliver multi-stage custom malware. Its campaigns are centered on credential theft, data exfiltration, and maintaining long-term persistence inside high-value organizations.

Investigation

The report outlines the operational evolution of UNC1549 from 2022 through late 2025, highlighting a shift from primarily regional targets in the Middle East to a broader focus on the global aerospace supply chain. Analysts identified several custom tools, including MiniJunk, MiniBrowse, SIGHTGRAB, and TRUSTRAP. Technical analysis also revealed advanced evasion methods such as binary padding and DLL search order hijacking.

Mitigation

Organizations should deploy strong email filtering to detect spear-phishing links and verify the legitimacy of career-related portals. Improving endpoint visibility to detect DLL sideloading, unauthorized registry changes, and suspicious PowerShell activity is essential. Monitoring for unauthorized RDP sessions and reverse SSH tunnels can also help reduce the risk of lateral movement and command-and-control activity.

Response

If UNC1549 activity is detected, responders should immediately isolate affected endpoints to prevent further lateral movement through RDP. A full audit of scheduled tasks and Windows Registry Run keys should be performed to identify persistence mechanisms. Teams should also review domain controller logs for evidence of DCSync activity and monitor for unusual outbound HTTPS or SSH traffic to known command-and-control infrastructure.

"graph TB %% Class Definitions Section classDef action fill:#99ccff classDef tool fill:#cccccc classDef technique fill:#f9f,stroke:#333,stroke-width:2px classDef exfil fill:#ff9999 %% Initial Access Phase action_phishing["<b>Action</b> – <b>T1566.002 Phishing: Spearphishing Link</b><br/>Targeted emails with fraudulent React career portals<br/>mimicking Boeing and Airbus."] class action_phishing action action_download["<b>Action</b>: Malicious Archive Download<br/>Victims download archives after providing credentials."] class action_download action %% Execution and Reconnaissance Phase tech_powershell["<b>Technique</b> – <b>T1059.001 Command and Scripting Interpreter: PowerShell</b><br/>Used for network reconnaissance and AD enumeration."] class tech_powershell technique tech_cmd["<b>Technique</b> – <b>T1059.003 Command and Scripting Interpreter: Windows Command Shell</b><br/>Used for network reconnaissance and AD enumeration."] class tech_cmd technique action_recon["<b>Action</b>: AD Enumeration<br/>Execution of commands like net user."] class action_recon action %% Persistence Phase tech_schtask["<b>Technique</b> – <b>T1053.005 Scheduled Task/Job: Scheduled Task</b><br/>Execution of MigAutoPlay.exe with sideloaded userenv.dll."] class tech_schtask technique tech_registry["<b>Technique</b> – <b>T1547.001 Boot or Logon Autostart Execution: Registry Run Keys / Startup Folder</b><br/>Writing to registry keys to masquerade as OneDrive."] class tech_registry technique %% Defense Evasion Phase tech_obfuscation["<b>Technique</b> – <b>T1027 Obfuscated Files or Information</b><br/>Compiler-level obfuscation and Binary Padding (T1027.001)."] class tech_obfuscation technique tech_masquerade["<b>Technique</b> – <b>T1036 Masquerading</b><br/>Naming files after legitimate services."] class tech_masquerade technique tech_log_clear["<b>Technique</b> – <b>T1070.001 Indicator Removal: Clear Windows Event Logs</b><br/>Deleting RDP connection history in the registry."] class tech_log_clear technique tech_hijack["<b>Technique</b> – <b>T1574.001 Hijack Execution Flow: DLL Search Order Hijacking</b><br/>Planting malicious DLLs near legitimate binaries."] class tech_hijack technique %% Credential Access Phase tool_mimikatz["<b>Tool</b> – <b>Modified Mimikatz</b><br/>Used for T1003.006 DCSSync to extract NTLM hashes."] class tool_mimikatz tool tool_minibrowse["<b>Tool</b> – <b>MiniBrowse</b><br/>Used for T1555.003 Credentials from Web Browsers<br/>to steal Chrome and Edge data."] class tool_minibrowse tool tool_trustrap["<b>Tool</b> – <b>TRUSTRAP</b><br/>Capturing credentials through fake authentication windows."] class tool_trustrap tool %% Lateral Movement Phase tech_rdp["<b>Technique</b> – <b>T1021.001 Remote Services: Remote Desktop Protocol</b><br/>Accessing systems via RDP."] class tech_rdp technique tech_rdp_hijack["<b>Technique</b> – <b>T1563.002 Remote Service Session Hijacking: RDP Hijacking</b><br/>Accessing active user sessions."] class tech_rdp_hijack technique %% Collection Phase tool_sightgrab["<b>Tool</b> – <b>SIGHTGRAB</b><br/>Used for T1113 Screen Capture via periodic screenshots."] class tool_sightgrab tool %% Command and Control and Exfiltration Phase tech_tunneling["<b>Technique</b> – <b>T1572 Protocol Tunneling</b><br/>Using reverse SSH tunnels to bypass telemetry."] class tech_tunneling technique tech_exfil["<b>Technique</b> – <b>T1041 Exfiltration Over C2 Channel</b><br/>Moving stolen credentials and files via HTTPS."] class tech_exfil exfil %% Connections action_phishing –>|leads_to| action_download action_download –>|triggers| tech_powershell action_download –>|triggers| tech_cmd tech_powershell –>|performs| action_recon tech_cmd –>|performs| action_recon action_recon –>|establishes| tech_schtask action_recon –>|establishes| tech_registry tech_schtask –>|utilizes| tech_hijack tech_registry –>|utilizes| tech_masquerade tech_powershell –>|employs| tech_obfuscation tech_cmd –>|employs| tech_obfuscation tech_obfuscation –>|includes| tech_masquerade tech_masquerade –>|hides_via| tech_log_clear action_recon –>|leads_to| tool_mimikatz action_recon –>|leads_to| tool_minibrowse action_recon –>|leads_to| tool_trustrap tool_mimikatz –>|enables| tech_rdp tool_minibrowse –>|enables| tech_rdp tool_trustrap –>|enables| tech_rdp tech_rdp –>|leads_to| tech_rdp_hijack tech_rdp_hijack –>|leads_to| tool_sightgrab tool_sightgrab –>|requires| tech_tunneling tech_tunneling –>|facilitates| tech_exfil "

Attack Flow

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: An adversary, mimicking the UNC1549 actor, aims to establish persistence on a compromised workstation. They choose to hide their payload by creating a registry entry under a key that appears to belong to a legitimate OneDrive update process (OneDriveCoUpdate). To evade simple command-line detection, they wrap their execution in a PowerShell script block that contains the string FileCoAuth.exe, simulating a poorly obfuscated command that matches the detection rule’s signature.

  • Regression Test Script:

    # Simulation Script: UNC1549 Persistence and Obfuscation
    # This script mimics the specific registry path and PowerShell string patterns defined in the rule.
    
    $registryPath = "HKCU:SoftwareMicrosoftWindowsCurrentVersionRun"
    $regName = "OneDriveCoUpdate"
    $payload = "powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -Command "$cmd = 'FileCoAuth.exe'; Start-Process $cmd""
    
    Write-Host "[+] Attempting to create malicious registry run key..."
    New-ItemProperty -Path $registryPath -Name $regName -Value $payload -PropertyType String -Force
    
    Write-Host "[+] Executing obfuscated PowerShell command to trigger detection..."
    # The inclusion of 'FileCoAuth.exe' is required to trigger the 'selection_obfuscation' part of the rule
    powershell.exe -Command "& { $encoded = 'FileCoAuth.exe'; Write-Host 'Executing' $encoded }"
  • Cleanup Commands:

    # Cleanup Script
    $registryPath = "HKCU:SoftwareMicrosoftWindowsCurrentVersionRun"
    $regName = "OneDriveCoUpdate"
    
    Write-Host "[-] Removing malicious registry entry..."
    Remove-ItemProperty -Path $registryPath -Name $regName -ErrorAction SilentlyContinue
    Write-Host "[+] Cleanup complete."