← Back to all briefings
Cybersecurity 6 min read Published Updated

File-Notification Side Channels: How Windows, Linux and macOS Can Leak User Activity

Academic research on file-notification APIs shows that legitimate operating-system monitoring interfaces can reveal timing and behavioral information to local attackers. The work is a useful reminder that privacy risk can arise from metadata and observation, not only direct file reads.

Accuracy-reviewed by the editorial team

Cybersecurity pillar illustration for Zeph Tech briefings
Cybersecurity threat, control, and response briefings

Archive coverage note: This Zeph Tech briefing was published on September 27, 2026 and documents a security development from . The historical date in the URL identifies the covered event; it is not a claim that Zeph Tech originally published the page on that date.

Operating systems expose file-notification mechanisms so applications can react when files or directories change. Those APIs are useful for synchronization, indexing and development tools, but the same signals can become side channels when a low-privilege process can observe activity it should not understand.

What happened

Researchers from Graz University of Technology published work on templating and exploiting side-channel leakage from file-notification systems across major operating systems. Security reporting highlighted practical leakage of user activity through mechanisms available on Windows, Linux and macOS, with related implications for Android environments.

  • The research studies side-channel leakage from legitimate file-notification functionality rather than a conventional memory-corruption exploit.
  • Observed metadata or timing can reveal that an application, file workflow or user action occurred even when file content remains protected.
  • The attack model is local: a malicious application or process must already execute with enough access to register relevant notifications.
  • Side channels can be combined with templates or known application behavior to infer more meaningful user activity.

Why defenders should care

Privacy and security controls often focus on read permission to sensitive files. Side channels show that an attacker may learn useful facts from metadata, timing, cache behavior or notifications without reading protected content directly.

  • Malware can infer which applications or workflows a user is operating.
  • Timing information can reveal authentication, document or browser activity useful for follow-on attacks.
  • Cross-platform APIs may expose similar classes of metadata leakage even when implementation details differ.
  • Security products may not alert because notification APIs are legitimate and commonly used.

Priority response

Organizations should translate this development into a controlled security workflow: identify affected assets and trust relationships, reduce unnecessary exposure, apply the relevant vendor or architecture controls, and verify the outcome with evidence rather than assuming a configuration change was successful.

  1. Treat untrusted local code execution as a meaningful security boundary even when sandboxed from sensitive file contents.
  2. Use operating-system application isolation, code-signing and software-control features to reduce malicious local processes.
  3. Review high-sensitivity applications for metadata side channels where threat models include hostile co-resident software.
  4. Keep operating systems current as vendors refine access controls and privacy behavior around system APIs.
  5. Use EDR behavioral analytics to detect suspicious monitoring combined with credential or browser targeting.
  6. Include metadata leakage in privacy reviews for applications handling highly sensitive workflows.

Detection and verification

These attacks may be difficult to detect from one API call because file notifications are normal. Investigators should look for suspicious processes registering broad watchers, correlating notifications with browser or credential access, and executing alongside other reconnaissance behavior. Process lineage and application provenance are important context.

Preserve the telemetry needed to establish a timeline before making disruptive changes when practical. Correlate identity, host, application, cloud and network signals so the team can distinguish a blocked attempt from successful access and can identify follow-on behavior.

Longer-term security lesson

Access control is broader than 'can this process open the file?' Mature threat modeling includes observable metadata, timing, notification behavior and other side channels that can reveal sensitive state without violating conventional read permissions.

For program owners, the recurring requirement is evidence: know which systems are affected, which owner is accountable, what control was changed, and what proves the residual risk is acceptable. That discipline turns a fast-moving advisory into repeatable security operations.

Questions teams should be able to answer

Does this let a remote attacker read files?

No. The research concerns local side-channel observation through file-notification mechanisms, not direct remote file disclosure.

Why does metadata matter?

Knowing when a user logs in, opens a document, launches an application or performs another sensitive action can support profiling and follow-on attacks even without the file contents.

What is the practical defense?

Prevent untrusted local code from running, keep systems updated, and apply stronger isolation for highly sensitive workflows rather than relying only on file read permissions.

Use the Vulnerability Management Program guide to operationalize urgent security changes, the free cybersecurity risk register to assign residual exposure and treatment ownership, and the Cybersecurity hub for broader defensive guidance.

Scope the operational blast radius

Include metadata in the threat model. A process may be unable to open a protected file yet still infer sensitive user behavior from timing, notification events, path changes or other operating-system side effects. Identify high-sensitivity workflows where knowing that an action occurred could itself disclose valuable information.

Collect process provenance, watcher or file-monitoring activity where the operating system exposes it, endpoint behavior, access attempts and the sequence of events around sensitive applications. Side-channel investigation is contextual: individual notification APIs are legitimate, so suspiciousness often comes from a low-trust process correlating broad observation with credential, browser or document activity.

Turn remediation into an auditable control

Prevent untrusted local code from executing, use application isolation and sandboxing, keep operating systems current and minimize unnecessary access to sensitive directories or metadata interfaces. For especially sensitive applications, test whether low-privilege co-resident processes can infer state changes even when file content permissions are correct.

Measure whether the control is improving instead of counting closed tickets. Useful indicators for this topic include untrusted or unsigned applications on sensitive endpoints; local-admin exceptions; endpoint alerts involving broad file monitoring; sensitive workflows tested for co-resident leakage; unsupported operating-system versions; and time to remove malicious local code after detection. Review the measures after material architecture changes and after incidents so the program does not optimize for a stale threat model.

A 30-day follow-through check

Revisit the issue after the emergency response window. Confirm that temporary containment has either been removed safely or converted into a supported permanent control; that every affected asset has a recorded owner and final disposition; that credential or identity changes reached dependent systems; and that detection logic still produces useful telemetry. Capture any missed inventory, unclear ownership, failed rollback, logging gap or dependency discovered during the event as a concrete improvement item. The goal is to leave the organization with a smaller attack surface and a faster future response, not merely a closed advisory.

Owner handoff before closure

Before closing the response to Side channels, the technical owner and the risk owner should agree on what evidence demonstrates completion. Record the affected inventory, final software or configuration state, temporary controls still in place, credentials or identities changed, detection coverage added, and any systems excluded from remediation with an explicit reason. Confirm that monitoring will detect recurrence and that the service owner knows which future change would invalidate the current risk decision. If the event exposed an inventory, logging, ownership or recovery gap, assign that gap as separate tracked work instead of burying it inside the original patch ticket. A short post-response review should also capture which step consumed the most time and which dependency prevented faster action. That information is operationally valuable: it lets the next incident start with a tested owner map, reliable evidence sources and a known containment path rather than repeating discovery under pressure.

Further reading

Continue in the Cybersecurity pillar

Return to the hub for curated research and deep-dive guides.

Visit pillar hub

Latest guides

Coverage intelligence

Published
Coverage pillar
Cybersecurity
Source credibility
40/100 — low confidence
Topics
Side channels · Windows security · Linux security · macOS security · Privacy
Sources cited
2 sources (tugraz.elsevierpure.com, securityweek.com)
Reading time
6 min

Further reading

  1. File Notification Attacks: Templating and Exploiting Side-Channel Leakages — Graz University of Technology
  2. Windows, Linux, Android File Notification Systems Leak User Activity — SecurityWeek
  • Side channels
  • Windows security
  • Linux security
  • macOS security
  • Privacy
Back to curated briefings

Source feedback

Editorial

Found a factual issue, superseded source, broken citation, or important context we should review? Send the specific claim and supporting source through the correction path so it can be evaluated against the article record.