Back to Intelligence

IOCONTROL + MALPDB PLC Sabotage Campaign & Education Credential-Phishing Surge: OTX Pulse Analysis — Enterprise Detection Pack

SA
Security Arsenal Team
August 23, 2026
8 min read

Two live OTX pulses this week paint a converging threat picture: state-aligned sabotage against U.S. operational technology, and a mass-scale credential harvesting wave against the education sector. Both campaigns share a common objective — valid identity material and trusted access pathways — and both demand immediate detection coverage.

Threat Summary

Pulse 1 — PLC Exploitation (Cyber Av3ngers / IRGC-CEC): Multiple U.S. federal agencies have updated a joint advisory confirming active exploitation of programmable logic controllers across American critical infrastructure, specifically water facilities and the energy sector. The intrusion method is deceptively simple: operators scan the internet for exposed industrial control systems, then authenticate using legitimate vendor engineering software with valid credentials — appearing in logs as authorized technicians. Once inside, they alter controller logic and manipulate HMI displays. The IOCONTROL and MALPDB malware families provide the post-access tooling layer, with infrastructure resolving through ocferda.com and tylarion867mino.com.

Pulse 2 — Education Sector Surge: Check Point telemetry shows education remains the most-attacked sector globally: 4,696 attacks per organization per week (Jan–Jul 2026), +8% YoY, more than double the cross-industry average. July peaked at 4,848 weekly attacks. Actors are registering lookalike domains — checkmyschool.org, education-gov.com, studentdiscount.online, studentloansyyyy.com, students-portal.com — to harvest student and staff credentials at scale ahead of the academic year.

Collective read: Both campaigns weaponize trust. One abuses trusted engineering credentials and software against OT; the other abuses trusted institutional brands against humans. Credential theft feeds both pipelines — harvested logins are the entry currency for the PLC campaign's 'authorized technician' impersonation.

Threat Actor / Malware Profile

Cyber Av3ngers (IRGC-CEC attributed)

  • Motivation: Ideologically-driven sabotage of U.S. critical infrastructure; psychological and operational disruption of water/energy services.
  • Distribution / Initial Access: Internet scanning (Shodan-style reconnaissance) for exposed PLCs and HMIs; authentication with stolen or default engineering credentials via legitimate vendor software — no malware drop required for initial foothold.
  • Payload behavior (IOCONTROL): Modular OT-targeting implant capable of reading/writing PLC logic, intercepting HMI communications, and issuing unauthorized control commands. Observed alongside MALPDB tooling for database/persistence manipulation.
  • C2 communication: Outbound beaconing to actor-registered domains (ocferda.com, tylarion867mino.com) over standard web ports to blend with legitimate traffic.
  • Persistence: Modified controller ladder logic survives workstation reboots; credential reuse across segmented engineering workstations; rogue accounts on HMI systems.
  • Anti-analysis: Living-off-the-land tradecraft — abuse of signed engineering binaries makes signature-based detection ineffective; activity blends with scheduled maintenance windows.

Education Phishing Operators (unattributed)

  • Distribution: Bulk domain registration of institutional lookalikes; phishing lures themed around student loans, enrollment portals, and discount programs.
  • Payload behavior: Credential harvesting pages cloning university/government login forms; captured credentials funneled to resale markets or reused for VPN/SSO access.
  • Anti-analysis: Freshly registered domains with short TTLs to evade reputation blocklists.

IOC Analysis

IndicatorTypeContext
95bd07b4400095acdafce05888da27228d7d07caFileHash-SHA1IOCONTROL/MALPDB-associated binary
366e435a1ea0f597deb6ebe7c0c5acdb6e8b33ebFileHash-SHA1IOCONTROL/MALPDB-associated binary
325d5de03758e3850dfae33e509afee9FileHash-MD5Education phishing kit artifact
6d0bd9615d730b0b828f7f91c346085fFileHash-MD5Education phishing kit artifact
ocferda.com, tylarion867mino.comDomainCyber Av3ngers C2/staging
checkmyschool.org, education-gov.com, studentdiscount.online, studentloansyyyy.com, students-portal.comDomainEDU credential-phishing infrastructure

Operationalization guidance:

  • Push the SHA1/MD5 hashes into your EDR blocklist and Threat Intel Platform (MISP, OpenCTI, or Sentinel TI feed) with a 90-day TTL.
  • Sinkhole or DNS-block all seven domains at the resolver layer; add to proxy categorization overrides.
  • Pivot on the domains in VirusTotal/PassiveTotal for co-hosted infrastructure — short-lived phishing domains rarely stand alone.
  • Hash matching should use SHA1 where possible; MD5 entries from the education pulse may collide, so validate hits against file path and signer before auto-remediation.

Detection Engineering

YAML
---
title: Cyber Av3ngers C2 DNS Resolution - IOCONTROL/MALPDB Infrastructure
description: Detects DNS queries to known Cyber Av3ngers (IRGC-CEC) command-and-control or staging domains associated with the IOCONTROL and MALPDB malware families targeting U.S. PLC/OT environments.
status: experimental
logsource:
  category: dns
author: Security Arsenal Threat Intel
date: 2026/08/23
detection:
  selection:
    query|contains:
      - 'ocferda.com'
      - 'tylarion867mino.com'
  condition: selection
falsepositives:
  - Threat research or sandbox detonation
level: critical
tags:
  - attack.command_and_control
  - attack.t1071
---
title: Engineering Software Authenticating to PLC from Abnormal Host
description: Detects vendor engineering/HMI software (e.g., Unitronics, Siemens, Rockwell tooling) spawning from or authenticating via hosts outside the designated engineering workstation VLAN — a hallmark of Cyber Av3ngers valid-credential abuse against PLCs.
status: experimental
logsource:
  category: process_creation
  product: windows
author: Security Arsenal Threat Intel
date: 2026/08/23
detection:
  selection_img:
    Image|endswith:
      - '\VisiLogic.exe'
      - '\U90Ladder.exe'
      - '\TIA Portal.exe'
      - '\RSLogix500.exe'
      - '\Studio5000.exe'
  filter_authorized_hosts:
    WorkstationName|startswith:
      - 'ENG-WS-'
      - 'OT-ENG-'
  condition: selection_img and not filter_authorized_hosts
falsepositives:
  - Legitimate maintenance from non-standard jump hosts; tune the authorized-host filter to your naming convention
level: high
tags:
  - attack.initial_access
  - attack.t1078
  - attack.t0859
---
title: Education Sector Credential Phishing Domain Access
description: Detects web or DNS access to lookalike education/student-portal domains used in the back-to-school credential harvesting surge.
status: experimental
logsource:
  category: proxy
author: Security Arsenal Threat Intel
date: 2026/08/23
detection:
  selection:
    c-uri|contains:
      - 'checkmyschool.org'
      - 'education-gov.com'
      - 'studentdiscount.online'
      - 'studentloansyyyy.com'
      - 'students-portal.com'
  condition: selection
falsepositives:
  - Security research activity
level: high
tags:
  - attack.initial_access
  - attack.t1566
KQL — Microsoft Sentinel / Defender
// Hunt: Cyber Av3ngers C2 + education phishing infrastructure across network and process telemetry
let OtC2 = dynamic(["ocferda.com", "tylarion867mino.com"]);
let EduPhish = dynamic(["checkmyschool.org", "education-gov.com", "studentdiscount.online", "studentloansyyyy.com", "students-portal.com"]);
let NetHits = DeviceNetworkEvents
| where TimeGenerated > ago(14d)
| where RemoteUrl in~ (union(OtC2, EduPhish))
| project TimeGenerated, DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine, RemoteUrl, RemoteIP, ActionType
| extend IndicatorSet = iff(RemoteUrl in~ (OtC2), "OT-C2", "EDU-Phish");
let DnsHits = DeviceNetworkEvents
| where TimeGenerated > ago(14d)
| where InitiatingProcessFileName =~ "svchost.exe" // noisy baseline, kept for completeness
| summarize count() by DeviceName;
let EngToolAnomaly = DeviceProcessEvents
| where TimeGenerated > ago(14d)
| where FileName has_any ("VisiLogic.exe", "U90Ladder.exe", "RSLogix500.exe", "Studio5000.exe")
| where DeviceName !startswith "ENG-WS-" and DeviceName !startswith "OT-ENG-"
| project TimeGenerated, DeviceName, FileName, ProcessCommandLine, AccountName, InitiatingProcessFileName;
union NetHits, EngToolAnomaly
| order by TimeGenerated desc
PowerShell
# Security Arsenal - OTX Pulse IOC Hunt (2026-08-23)
# Checks: malicious file hashes, C2/phishing domain connections, DNS cache residue
$ErrorActionPreference = 'SilentlyContinue'

$MalHashes = @(
    '95bd07b4400095acdafce05888da27228d7d07ca',
    '366e435a1ea0f597deb6ebe7c0c5acdb6e8b33eb',
    '325d5de03758e3850dfae33e509afee9',
    '6d0bd9615d730b0b828f7f91c346085f'
)
$BadDomains = @(
    'ocferda.com','tylarion867mino.com','checkmyschool.org',
    'education-gov.com','studentdiscount.online','studentloansyyyy.com','students-portal.com'
)

Write-Host '[*] 1/3 Scanning common staging paths for IOC file hashes...' -ForegroundColor Cyan
$Paths = @("$env:TEMP", "$env:ProgramData", "$env:APPDATA", 'C:\Users\Public')
foreach ($p in $Paths) {
    Get-ChildItem -Path $p -Recurse -File -ErrorAction SilentlyContinue | ForEach-Object {
        $sha1 = (Get-FileHash -Path $_.FullName -Algorithm SHA1).Hash.ToLower()
        $md5  = (Get-FileHash -Path $_.FullName -Algorithm MD5).Hash.ToLower()
        if ($MalHashes -contains $sha1 -or $MalHashes -contains $md5) {
            Write-Host "[ALERT] IOC hash match: $($_.FullName) (SHA1: $sha1)" -ForegroundColor Red
        }
    }
}

Write-Host '[*] 2/3 Checking active connections and DNS cache for C2/phishing domains...' -ForegroundColor Cyan
$DnsCache = Get-DnsClientCache | Select-Object -ExpandProperty Entry
foreach ($d in $BadDomains) {
    if ($DnsCache -match [regex]::Escape($d)) {
        Write-Host "[ALERT] DNS cache hit for $d - host resolved malicious domain" -ForegroundColor Red
    }
    $conns = Get-NetTCPConnection -State Established | ForEach-Object {
        $ra = $_.RemoteAddress
        $resolved = (Resolve-DnsName -Name $d -ErrorAction SilentlyContinue | Select-Object -ExpandProperty IPAddress)
        if ($resolved -contains $ra) { $_ }
    }
    if ($conns) { Write-Host "[ALERT] Active connection to infrastructure resolving $d" -ForegroundColor Red }
}

Write-Host '[*] 3/3 Checking for rogue persistence (run keys + suspicious scheduled tasks)...' -ForegroundColor Cyan
$RunKeys = @('HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run',
             'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run')
foreach ($rk in $RunKeys) {
    Get-ItemProperty -Path $rk | ForEach-Object {
        $_.PSObject.Properties | Where-Object { $_.Value -match 'TEMP|AppData|Public' } | ForEach-Object {
            Write-Host "[REVIEW] RunKey persistence candidate: $($_.Name) -> $($_.Value)" -ForegroundColor Yellow
        }
    }
}
Get-ScheduledTask | Where-Object { $_.TaskPath -notlike '\Microsoft*' -and $_.Actions.Execute -match 'AppData|Temp|Public' } | ForEach-Object {
    Write-Host "[REVIEW] Suspicious scheduled task: $($_.TaskName) -> $($_.Actions.Execute)" -ForegroundColor Yellow
}
Write-Host '[*] Hunt complete. Escalate any ALERT findings to IR immediately.' -ForegroundColor Green

Response Priorities

Immediate (0–4h):

  • Block all seven IOC domains at DNS resolver, proxy, and EDR network layers; push the four file hashes to EDR prevention.
  • OT/energy environments: audit all internet-exposed PLCs and HMIs — remove direct exposure or place behind VPN with MFA. Review the last 30 days of engineering-software authentication logs for sessions outside maintenance windows.
  • Run the PowerShell hunt across engineering workstations and any host that has touched the flagged domains.

24 hours:

  • Both campaigns are credential-centric. Force password resets and MFA re-enrollment for: (a) any OT/engineering accounts with remote access, (b) education-sector staff and students who may have interacted with the lookalike domains.
  • Search IdP/VPN logs for logins matching phishing-domain visit timestamps; revoke sessions and refresh tokens for any account with anomalous sign-ins.
  • If IOCONTROL/MALPDB artifacts are confirmed, validate PLC ladder logic against known-good backups before returning systems to service — modified controller logic is the persistence layer.

1 week:

  • Segment OT from IT with unidirectional gateways or strict ACLs; engineering software should never authenticate from general-purpose workstations.
  • Deploy newly-registered-domain (NRD) blocking at the proxy — neutralizes the education campaign's short-TTL phishing model.
  • Implement certificate-based or hardware-token authentication for engineering software; passwords alone are the exploit.
  • Enroll OT network segments in continuous monitoring (passive ICS-aware NDR) to baseline legitimate PLC traffic.

Related Resources

Security Arsenal Incident Response Managed SOC & MDR Services AlertMonitor Threat Detection From The Dark Side Intel Hub

Is your security operations ready?

Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.