Novocure, the medical technology and oncology company known for its tumor treating fields (TTFields) therapy devices, has confirmed a cyberattack in which patient and employee data were exposed. Public disclosure details remain limited — a common reality in early-stage healthcare breach notifications — but the confirmed exposure of protected health information (PHI) alongside employee data places this squarely in the category of incidents that trigger HIPAA breach notification obligations, regulatory scrutiny from the HHS Office for Civil Rights (OCR), and elevated litigation risk.
For defenders, the operational takeaway is straightforward: healthcare and medical device manufacturers continue to be priority targets because they hold dense concentrations of monetizable data — PHI, PII, insurance information, and clinical trial records — and because their environments often blend traditional IT with specialized clinical and research systems that lag on patching and monitoring coverage. When a breach of this nature is disclosed, every peer organization in the sector should treat it as a forcing function to validate its own detection coverage for the attack patterns that most commonly produce these outcomes: unauthorized access to file shares and databases, bulk data staging, and exfiltration.
This post walks through what we know, the attack patterns defenders should assume and hunt for, concrete detection content for your SOC, and the remediation and compliance actions that matter most.
Technical Analysis: What to Assume When Details Are Sparse
Confirmed Facts
- Novocure has publicly confirmed a cyberattack resulting in exposure of patient and employee data.
- The incident has been reported through channels consistent with HIPAA breach disclosure practices.
- As of this writing, no CVE, specific intrusion vector, or named threat actor has been publicly attributed. Defenders should not invent one — and neither should we.
The Realistic Attack Chain for Healthcare PHI Exfiltration
In the absence of published forensic detail, the correct defensive posture is to model the incident on the dominant breach patterns observed across the healthcare sector in 2025 and 2026. When an oncology or medical technology firm discloses patient and employee data exposure, post-incident forensics most commonly reveal one or more of the following phases:
- Initial access — Phishing with credential theft, exploitation of an externally exposed service (VPN concentrators, remote access portals, email gateways), or compromised third-party/vendor credentials.
- Persistence and discovery — Attacker enumerates file shares, SharePoint/OneDrive, HR systems, and databases to locate PHI and personnel records. Discovery tooling frequently includes built-in commands (
net view,nltest,AdFind) and automated share enumeration. - Collection and staging — Data is aggregated into compressed archives. We consistently observe
7z.exe,rar.exe, and renamed copies of these tools dropped into staging directories such asC:\ProgramData\,C:\Windows\Temp\, or user profile folders. - Exfiltration — Bulk outbound transfer via legitimate cloud storage tools (
rclone, MEGAsync), direct HTTPS uploads, or abuse of the victim's own sanctioned SaaS. Exfiltration over port 443 to attacker-controlled or consumer cloud infrastructure is the norm, not the exception. - Optional extortion — Increasingly, healthcare breaches involve data theft without encryption (pure extortion), meaning the absence of ransomware artifacts does not mean the absence of compromise.
Affected Products and Versions
No affected product, software version, or CVE has been identified in the disclosure. Novocure's corporate and clinical systems are the affected environment; there is no indication that Novocure's medical devices themselves were compromised. Any downstream risk to patients is data-centric (identity theft, medical fraud, targeted phishing), not device-integrity-centric.
Exploitation Status
Not applicable in the CVE sense — no vulnerability identifier has been published. The incident is a confirmed, real-world breach with data exposure, not a theoretical scenario. Treat the associated TTP categories (credential access, discovery, staging, exfiltration) as actively exploited techniques, because they are — across the sector, continuously.
Detection & Response
The rules and queries below target the highest-fidelity, lowest-noise behaviors in the staging and exfiltration phases — the phases that must occur for a data breach of this type to happen. They are deliberately scoped to behaviors a veteran analyst would consider worth paging on: renamed compression tools, staging in anomalous directories, and bulk archive creation by non-administrative processes.
Sigma Rules
---
title: Data Staging Archive Creation in Suspicious Directory
id: 3f8a2c61-7b94-4e15-9c02-5d1a7f8b3e44
status: experimental
description: Detects execution of compression/archive tools from staging directories commonly used during data theft in healthcare breaches, including renamed copies of 7-Zip and WinRAR.
references:
- https://attack.mitre.org/techniques/T1560/001/
author: Security Arsenal
date: 2026/04/06
tags:
- attack.collection
- attack.t1560.001
logsource:
category: process_creation
product: windows
detection:
selection_path:
Image|startswith:
- 'C:\ProgramData\'
- 'C:\Windows\Temp\'
- 'C:\Users\Public\'
selection_args:
CommandLine|contains:
- ' a -t'
- ' a -p'
- '.7z'
- '.rar'
- '.zip'
filter_known_tools:
Image|endswith:
- '\MsMpEng.exe'
- '\TiWorker.exe'
condition: selection_path and selection_args and not filter_known_tools
falsepositives:
- Rare; legitimate software packaging or IT operations running from ProgramData
level: high
---
title: Renamed Archiving Utility Execution
id: 9c1e4b72-3d58-4a06-bf17-2e8c6a4d9b51
status: experimental
description: Detects processes whose original filename is 7z.exe or rar.exe but whose on-disk name has been changed, a hallmark of data staging during exfiltration campaigns.
references:
- https://attack.mitre.org/techniques/T1036/
- https://attack.mitre.org/techniques/T1560/001/
author: Security Arsenal
date: 2026/04/06
tags:
- attack.defense_evasion
- attack.t1036
- attack.collection
- attack.t1560.001
logsource:
category: process_creation
product: windows
detection:
selection_original:
OriginalFileName:
- '7z.exe'
- '7za.exe'
- 'rar.exe'
- 'winrar.exe'
filter_expected_name:
Image|endswith:
- '\7z.exe'
- '\7za.exe'
- '\rar.exe'
- '\winrar.exe'
- '\7zFM.exe'
- '\7zG.exe'
condition: selection_original and not filter_expected_name
falsepositives:
- Infrequent; some software deployment tools bundle renamed archivers
level: high
---
title: Rclone or Cloud Sync Tool Exfiltration Execution
id: 5d7f2a93-8c41-4b29-ae63-1f4b9d2c7e88
status: experimental
description: Detects execution of rclone or similar cloud sync utilities with copy/move/sync arguments, a prevalent exfiltration channel in healthcare data theft incidents.
references:
- https://attack.mitre.org/techniques/T1567/002/
author: Security Arsenal
date: 2026/04/06
tags:
- attack.exfiltration
- attack.t1567.002
logsource:
category: process_creation
product: windows
detection:
selection_img:
Image|endswith:
- '\rclone.exe'
- '\megasync.exe'
- '\MEGAcmd.exe'
- '\filen.exe'
selection_args:
CommandLine|contains:
- ' copy '
- ' move '
- ' sync '
- ' --config'
- 'mega'
condition: all of selection_*
falsepositives:
- Sanctioned backup workflows using rclone; whitelist known backup service accounts and paths
level: high
KQL — Microsoft Sentinel / Defender
The following hunt looks for the conjunction of archive staging behavior and significant outbound network activity from the same device — the two observable halves of a data theft operation. It is designed to run as a scheduled hunting query, not a real-time alert, and to surface candidates for analyst triage.
// Hunt: Archive staging followed by large outbound transfer on the same device
// Lookback: 7 days. Tune the byte threshold to your environment baseline.
let lookback = 7d;
let exfilThreshold = 500000000; // 500 MB outbound to non-private destinations
let stagedDevices =
DeviceProcessEvents
| where TimeGenerated > ago(lookback)
| where FileName in~ ("7z.exe", "7za.exe", "rar.exe", "rclone.exe")
or ProcessCommandLine has_any (".7z", ".rar", "rclone copy", "rclone sync")
| where ProcessCommandLine has_any ("ProgramData", "Public", "Temp")
or FolderPath has_any ("ProgramData", "Public", "Temp")
| summarize FirstSeen=min(TimeGenerated), LastSeen=max(TimeGenerated),
Commands=make_set(ProcessCommandLine, 5)
by DeviceName, DeviceId, InitiatingProcessAccountName;
DeviceNetworkEvents
| where TimeGenerated > ago(lookback)
| where RemoteIPType == "Public"
| where RemotePort in (443, 80, 22, 21)
| summarize OutboundConnections=count(), Destinations=make_set(RemoteUrl, 10)
by DeviceName, DeviceId
| join kind=inner stagedDevices on DeviceId
| project DeviceName, InitiatingProcessAccountName, FirstSeen, LastSeen,
OutboundConnections, Destinations, Commands
| order by OutboundConnections desc
A second, quieter query for environments ingesting Sysmon or endpoint telemetry into Sentinel — detecting bulk read access against directories typical of PHI/HR data stores:
// Hunt: Single account accessing an anomalous volume of files across shares
// Useful against insider-assisted or credential-abuse PHI harvesting.
let lookback = 24h;
DeviceFileEvents
| where TimeGenerated > ago(lookback)
| where ActionType == "FileCreated"
or ActionType == "FileModified"
| where FolderPath has_any ("patient", "hr", "payroll", "medical", "phi")
| summarize FileOps=count(), DistinctPaths=dcount(FolderPath)
by DeviceName, InitiatingProcessAccountName, bin(TimeGenerated, 1h)
| where FileOps > 200 and DistinctPaths > 20
| order by FileOps desc
Tune thresholds against a two-week baseline. The intent is to catch the harvesting burst, not routine clinical document activity — EHR access through the sanctioned application should be filtered once you identify its process path.
Velociraptor VQL
For DFIR triage on a suspected host, this artifact hunts simultaneously for staging tool execution, recently created archives in staging paths, and the network connections those processes held.
-- Artifact: Healthcare.ExfilTriage
-- Purpose: Identify staging tools, created archives, and associated network
-- connections on a host suspected of involvement in data theft.
-- 1) Processes matching staging/exfil tooling (including renamed binaries)
LET procs = SELECT Pid, Name, Exe, CommandLine, Username, CreateTime
FROM pslist()
WHERE CommandLine =~ '(?i)(\.7z|\.rar|rclone|megasync|copy |sync )'
OR Exe =~ '(?i)(7z|rar|rclone|mega)'
-- 2) Recently created archives in common staging directories
LET archives = SELECT FullPath, Size, Mtime, Atime
FROM glob(globs=[
'C:/ProgramData/**/*.7z',
'C:/ProgramData/**/*.rar',
'C:/ProgramData/**/*.zip',
'C:/Windows/Temp/**/*.7z',
'C:/Windows/Temp/**/*.rar',
'C:/Users/Public/**/*.7z',
'C:/Users/Public/**/*.zip'
])
WHERE Mtime > Now() - 604800000000 -- last 7 days (microseconds)
-- 3) Live network connections for context on active exfil channels
LET conns = SELECT Pid, Name, RemoteAddr, RemotePort, Status
FROM netstat()
WHERE RemotePort IN (443, 80, 22, 21)
AND NOT RemoteAddr =~ '^(10\.|192\.168\.|172\.(1[6-9]|2[0-9]|3[0-1])\.)'
SELECT * FROM procs
Run each LET block's output as separate result sets in your hunt notebook; correlate archive Mtime values against process CreateTime values to reconstruct the staging timeline. If archives exist but their creating process is gone, pivot to USN journal and Prefetch artifacts for execution evidence.
Remediation Script — Verify and Harden Exfil Pathways
This PowerShell script is a defensive verification and hardening pass for Windows endpoints and file servers in a healthcare environment. It audits for staging tool presence, confirms archive files in staging locations, and applies AppLocker-style executable restrictions on high-risk directories. Run it from an elevated prompt; review output before applying restrictions in enforcement mode.
# ============================================================
# Security Arsenal — Data Staging / Exfil Hardening & Audit
# Run elevated. Test in audit posture before enforcing.
# ============================================================
# --- 1) Audit: locate archiving/exfil tools outside sanctioned paths ---
Write-Host "[1] Scanning for staging tools in non-standard locations..." -ForegroundColor Cyan
$suspectPaths = @('C:\ProgramData','C:\Windows\Temp','C:\Users\Public')
$toolPattern = '(?i)(7z|7za|rar|winrar|rclone|megasync)\.exe$'
foreach ($p in $suspectPaths) {
if (Test-Path $p) {
Get-ChildItem -Path $p -Recurse -File -ErrorAction SilentlyContinue |
Where-Object { $_.Name -match $toolPattern } |
Select-Object FullName, Length, LastWriteTime |
Format-Table -AutoSize
}
}
# --- 2) Audit: find recent large archives in staging directories ---
Write-Host "[2] Scanning for archives created in the last 7 days..." -ForegroundColor Cyan
$cutoff = (Get-Date).AddDays(-7)
foreach ($p in $suspectPaths) {
if (Test-Path $p) {
Get-ChildItem -Path $p -Recurse -Include *.7z,*.rar,*.zip -File -ErrorAction SilentlyContinue |
Where-Object { $_.LastWriteTime -gt $cutoff -and $_.Length -gt 50MB } |
Select-Object FullName, @{N='SizeMB';E={[math]::Round($_.Length/1MB,1)}}, LastWriteTime |
Format-Table -AutoSize
}
}
# --- 3) Harden: block execution from user-writable staging directories ---
Write-Host "[3] Creating AppLocker deny rules for staging directories (report first)..." -ForegroundColor Cyan
$policy = Get-AppLockerPolicy -Effective -Xml
Write-Host "Export current effective policy for backup before changes."
Get-AppLockerPolicy -Effective | Export-Clixml -Path "$env:TEMP\applocker_backup.xml"
# Deny EXE execution from Public profile for standard users via AppLocker path rule
$ruleXml = @"
<FilePathRule Id="a1b2c3d4-0001-4a4a-8a8a-000000000001" Name="Deny EXE in Public profile" Description="Blocks execution from C:\\Users\\Public" UserOrGroupSid="S-1-1-0" Action="Deny">
<Conditions><FilePathCondition Path="%OSDRIVE%\\USERS\\PUBLIC\\*" /></Conditions>
</FilePathRule>
"@
Write-Host "Review and merge the following rule into your AppLocker EXE policy via GPO or Set-AppLockerPolicy:"
Write-Host $ruleXml
# --- 4) Verify: EDR sensor health ---
Write-Host "[4] Verifying Microsoft Defender for Endpoint sensor state..." -ForegroundColor Cyan
$sense = Get-Service -Name Sense -ErrorAction SilentlyContinue
if ($sense) {
Write-Host ("MDE Sense service: {0}" -f $sense.Status)
} else {
Write-Warning "MDE Sense service not found — confirm your EDR agent is installed and healthy."
}
Get-MpComputerStatus | Select-Object AMServiceEnabled, RealTimeProtectionEnabled,
BehaviorMonitorEnabled, AntivirusSignatureLastUpdated | Format-List
# --- 5) Audit: large outbound transfers by process (last 24h, via netstat snapshot) ---
Write-Host "[5] Current non-private outbound connections on exfil-relevant ports..." -ForegroundColor Cyan
Get-NetTCPConnection -State Established -ErrorAction SilentlyContinue |
Where-Object { $_.RemotePort -in 443,80,22,21 -and
$_.RemoteAddress -notmatch '^(10\.|192\.168\.|172\.(1[6-9]|2[0-9]|3[0-1])\.|127\.)' } |
ForEach-Object {
$proc = Get-Process -Id $_.OwningProcess -ErrorAction SilentlyContinue
[PSCustomObject]@{
Process = $proc.ProcessName
PID = $_.OwningProcess
RemoteIP = $_.RemoteAddress
RemotePort= $_.RemotePort
}
} | Sort-Object Process | Format-Table -AutoSize
Write-Host "Done. Correlate any findings with your SIEM before containment actions." -ForegroundColor Green
Remediation: Organizational and Compliance Actions
For Organizations Directly Affected by This Incident
- Activate your IR retainer immediately. If you are a Novocure peer, customer, or business associate with data entanglement, confirm whether your data was in scope. Do not wait for formal notification to begin scoping.
- HIPAA breach notification clock. Covered entities must notify affected individuals without unreasonable delay and no later than 60 days from discovery. Breaches affecting 500 or more individuals require contemporaneous notification to HHS OCR and prominent media outlets in affected states. Business associates must notify the covered entity per the BAA — verify your BAAs define notification timelines in days, not "reasonable time."
- State-level obligations. State attorneys general notification thresholds vary (many trigger at 250–500 residents). Texas, where our firm operates, requires notification to the AG within 30 days when 250 or more Texas residents are affected. Map your affected population now.
- Preserve forensic evidence. Image affected systems before remediation. Retain VPN, identity provider, email gateway, EDR, and DLP logs — healthcare breach litigation and OCR investigations routinely demand 12+ months of log history, and default retention on many SaaS platforms is 30–90 days.
- Credential and session hygiene. Force resets and revoke sessions for any account whose data stores were touched; assume credential reuse across clinical portals.
For Every Healthcare Organization Watching This Story
- Validate exfil detection coverage this week. Deploy the Sigma rules above to your SIEM, run the KQL hunt retroactively over 30 days, and baseline outbound transfer volumes per device. If you cannot detect a 500 MB outbound transfer from a workstation, that is your gap — close it with egress filtering and DLP, not just detection.
- Enforce execution restrictions on staging directories. AppLocker or WDAC rules denying execution from
C:\Users\Public,C:\ProgramData(non-whitelisted), and temp paths break the most common staging patterns with minimal operational friction. - Segment clinical and research data stores. PHI databases, HR shares, and research file systems should require distinct, tiered credentials. Flat networks are why single phished credentials become enterprise-wide PHI breaches.
- MFA everywhere, phishing-resistant where it counts. The plurality of healthcare intrusions still begin with credential theft against remote access. FIDO2/passkeys for VPN, email, and remote administration materially reduce the entry vector.
- Tabletop the notification workflow. The 60-day HIPAA clock is unforgiving, and the organizations that miss it are the ones discovering at day 45 that legal, comms, and IT have never rehearsed together. Run the exercise with a realistic "500+ individuals affected" scenario.
- Monitor for downstream fraud. Patient data from oncology breaches is high-value for medical identity theft and targeted phishing against patients in active treatment — a vulnerable population. If you are the notifying entity, fund credit and medical identity monitoring, and brief patient-facing staff on the phishing lures that will follow.
Final Assessment
The Novocure breach is a reminder that in healthcare, the data is the target and the impact extends well beyond the corporate perimeter — to patients whose treatment journey is now entangled with identity exposure risk. The absence of a published CVE or named actor does not reduce the urgency; it shifts the burden to defenders to hunt the behaviors that every one of these incidents shares: discovery of sensitive stores, staging, and exfiltration. Those behaviors are detectable. The detection content above is built to find them. The only question is whether your environment is instrumented to look.
Related Resources
Security Arsenal Healthcare Cybersecurity AlertMonitor Platform Book a SOC Assessment healthcare Intel Hub
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.