Conceptual image illustrating cybersecurity risks of Microsoft Edge storing passwords in process memory, highlighting data protection.

When an attacker gains administrative access to a Windows system running Microsoft Edge, they can extract every saved password stored in the browser—even from users who aren't actively logged in. Security researcher Tom Jøran Sønstebyseter Rønning demonstrated this capability at Palo Alto Networks Norway's BIG Bite of Tech conference, revealing that Edge decrypts and maintains all saved passwords in cleartext within process memory continuously, regardless of whether users visit those sites. (Source: Dark Reading)

This design decision creates a credential goldmine for attackers who compromise enterprise environments. Unlike Chrome and other Chromium-based browsers that decrypt passwords only during autofill events, Edge keeps the entire password vault accessible in memory at all times.

The business implications extend far beyond individual account compromise. In sectors like energy and utilities—where the recently discovered Lotus Wiper malware has already targeted Venezuelan firms—stolen credentials become weapons for operational disruption. An attacker who extracts passwords from a single compromised terminal server gains potential access to industrial control systems, SCADA networks, and critical infrastructure management platforms.

Key Insight: An attacker who extracts passwords from a single compromised terminal server gains potential access to industrial control systems, SCADA networks, and critical infrastructure management platforms.

Consider a typical energy company scenario: engineers and technicians often save credentials for multiple operational technology (OT) systems in their browsers for convenience. When malware with memory-scraping capabilities compromises an administrative account, it can harvest passwords for power grid management systems, pipeline controls, and facility access systems simultaneously. The attacker doesn't need to crack passwords or deploy keyloggers—Edge has already done the decryption work.

The multiplication effect in shared environments amplifies the risk exponentially. In Citrix, VDI, or Windows terminal server deployments common in enterprise settings, one compromised admin account provides access to the memory space of every logged-on user. If 50 employees have Edge profiles with saved passwords on that server, the attacker potentially gains hundreds or thousands of credentials in minutes.

Financial exposure compounds quickly when considering typical breach costs. Organizations experiencing credential-based attacks face average remediation expenses exceeding $1 million, with energy and utility companies often seeing higher costs due to regulatory penalties and operational recovery requirements. The false sense of security Edge provides—requiring a password to view saved credentials while storing them unprotected in memory—means security teams may not realize the extent of credential exposure until attackers have already moved laterally through networks.

Rønning's proof-of-concept tool demonstrates that extracting these passwords requires no sophisticated techniques—just administrative privileges and access to process memory. Microsoft's response that this behavior is "by design" suggests enterprises cannot expect a patch or fix. Organizations must instead recognize that using Edge's password manager in corporate environments essentially creates a persistent, unencrypted credential database accessible to any process with sufficient privileges.

The timing couldn't be worse for critical infrastructure sectors already dealing with increased targeting. With threat actors specifically focusing on energy and utility companies, as evidenced by the Lotus Wiper campaigns, every unnecessary credential exposure increases the probability of catastrophic operational impact. When attackers can harvest legitimate credentials directly from memory, traditional security boundaries collapse—authenticated access becomes indistinguishable from authorized access.

How Lotus Wiper Exploits Memory-Stored Credentials in Targeted Attacks

When attackers deploy Lotus Wiper against energy and utility organizations, they leverage a critical weakness in how Windows environments handle browser-stored credentials. The malware specifically targets process memory where Microsoft Edge maintains decrypted passwords, creating an automated credential harvesting capability that extends far beyond traditional keylogging or phishing approaches.

The attack begins after initial compromise through standard enterprise infiltration methods. Once Lotus Wiper establishes persistence on a target system, it enumerates running processes to identify Edge browser instances across all user sessions. The malware then performs memory dumps of the Edge process space, extracting credential data structures that contain usernames and passwords in cleartext format.

This extraction technique proves particularly devastating in energy sector environments where operators frequently access multiple control systems, vendor portals, and administrative interfaces through their browsers. A single compromised workstation in a control room environment can yield credentials for SCADA systems, remote terminal units, historian databases, and vendor support portals—all stored conveniently in Edge's memory space.

The memory structures targeted by this approach exist within Edge's password manager component, which maintains decrypted credentials continuously rather than decrypting them on-demand. Attackers access these structures through Windows API calls that read process memory, requiring only administrative privileges that Lotus Wiper typically obtains through privilege escalation exploits or compromised service accounts. The extraction process involves scanning memory regions for specific byte patterns that indicate password storage structures, then parsing these regions to extract credential pairs.

Key Insight: Attackers access these structures through Windows API calls that read process memory, requiring only administrative privileges that Lotus Wiper typically obtains through privilege escalation exploits or compromised service accounts.

Energy and utility sectors present attractive targets for this credential harvesting approach due to their operational technology (OT) environments. These organizations often maintain air-gapped networks that require technicians to use jump boxes or management workstations to bridge IT and OT systems. When technicians save their OT system credentials in Edge on these bridge systems, attackers gain pathways into supposedly isolated industrial control networks.

The lateral movement phase following credential extraction becomes particularly dangerous in utility environments. Attackers use harvested credentials to access human-machine interfaces (HMIs), engineering workstations, and data historians that monitor and control physical infrastructure. Unlike traditional IT systems where compromised credentials might expose data, utility system credentials provide attackers with the ability to manipulate physical processes—potentially disrupting power generation, transmission, or distribution operations.

Venezuelan energy firms targeted by Lotus Wiper faced this exact scenario, where attackers moved from initial IT network compromise to operational technology systems using browser-stored credentials. The malware's wiper functionality activates after credential harvesting completes, suggesting attackers first establish alternative access methods before triggering destructive payloads. This sequencing ensures continued access even after detection of the initial compromise.

The automated nature of this credential extraction differentiates it from manual memory analysis techniques. Lotus Wiper incorporates memory parsing logic that identifies and extracts credentials without operator intervention, allowing rapid harvesting across hundreds of compromised endpoints simultaneously. This automation enables attackers to build comprehensive credential databases that map entire organizational access structures, revealing not just individual passwords but patterns of administrative access and service account usage across critical infrastructure systems.

Lotus Wiper Credential Harvesting Attack Chain
1
Initial Compromise
Attackers infiltrate through standard enterprise methods and deploy Lotus Wiper
2
Process Enumeration
Malware identifies Edge browser instances across all user sessions
3
Memory Extraction
Dumps Edge process memory containing decrypted credentials in cleartext
4
Credential Harvesting
Extracts SCADA, RTU, historian database, and vendor portal credentials
5
Lateral Movement
Uses harvested credentials to access OT systems and air-gapped networks
Critical Risk for Energy Sector
Jump boxes and management workstations bridging IT/OT systems become high-value targets, as saved credentials provide direct pathways into isolated industrial control networks.

Immediate Detection and Containment Actions

Security teams need to act within the next 24-48 hours to identify vulnerable Edge deployments and detect potential credential harvesting activity. The window for containment narrows significantly once attackers establish memory access patterns across your terminal services infrastructure.

Start by querying your endpoint detection and response (EDR) platform for all Edge browser instances across the enterprise. Focus on terminal servers, Citrix environments, and VDI deployments where multiple users share infrastructure. Run PowerShell commands like Get-Process msedge -IncludeUserName across your fleet to map which users have Edge processes running. Document any instances where Edge runs under service accounts or administrative contexts—these represent your highest-risk exposure points.

Within the first four hours, configure your Security Information and Event Management (SIEM) to alert on process memory access events targeting Edge. Windows Security Event ID 4663 captures object access attempts, while Event ID 4656 logs handle requests to processes. Set detection thresholds for any process attempting to read Edge memory spaces more than three times within a five-minute window. Pay special attention to memory access attempts from processes running as SYSTEM or with debug privileges—legitimate applications rarely need this level of Edge memory interaction.

Deploy memory integrity monitoring on critical systems immediately. Tools that monitor process memory access patterns can detect when unauthorized processes attempt to read Edge's memory space. Configure alerts for any process using Windows API calls like ReadProcessMemory or VirtualQueryEx targeting msedge.exe. These API calls indicate potential credential dumping attempts.

Review authentication logs from the past 72 hours for credential usage anomalies. Query your identity provider logs for:

  • Failed authentication attempts followed by successful logins using different credentials within 30 minutes
  • Geographic impossibilities where the same user authenticates from locations more than 500 miles apart within two hours
  • Service account credentials being used for interactive logins
  • Credentials accessing systems they've never touched before in your historical baseline

Check Windows Event Log for Event ID 4625 (failed logons) clustering around specific user accounts, then cross-reference those accounts against Edge password storage. If compromised credentials appear in both datasets, assume breach and initiate password resets immediately.

For organizations using Microsoft Defender for Endpoint, create custom detection rules that trigger when processes attempt to access Edge's Local State file at %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\. This file contains encrypted password metadata that attackers often target before attempting memory dumps.

Within 48 hours, implement PowerShell-based discovery scripts that enumerate all systems with Edge password storage enabled. The registry key HKLM\SOFTWARE\Policies\Microsoft\Edge\PasswordManagerEnabled indicates whether password storage is active. Systems with this value set to 1 require immediate remediation through Group Policy updates.

Monitor network traffic for unusual credential testing patterns. When attackers harvest Edge passwords, they typically validate them against multiple services within hours. Watch for single source IPs attempting authentication across diverse internal services—email, file shares, VPN, and cloud applications—using different username/password combinations. Set your intrusion detection system to flag any source attempting more than 10 unique credential pairs within an hour.

Short-Term and Long-Term Remediation Strategy

Organizations facing the Edge credential exposure need a phased approach that addresses both immediate vulnerabilities and systemic architectural weaknesses. The remediation timeline depends on your current exposure level—terminal server environments require action within 72 hours, while standalone workstations can follow a more measured rollout.

Short-Term Actions (Execute Within 7-14 Days)

Deploy Group Policy settings to disable Edge's password storage functionality across all domain-joined systems. The GPO path Computer Configuration\Administrative Templates\Microsoft Edge\Password manager and protection contains the critical "Enable saving passwords to the password manager" setting that must be disabled immediately. This prevents new credentials from entering Edge's vulnerable memory space while you transition users to alternative solutions.

Force password rotation for all accounts that have accessed shared infrastructure in the past 90 days. Focus first on service accounts, domain administrators, and users with access to critical infrastructure control systems. The rotation must occur after disabling Edge password storage to prevent new credentials from immediately becoming vulnerable.

Deploy enterprise password management solutions that implement secure memory handling. Solutions like Passportal maintain encrypted credential stores that decrypt individual passwords only during authentication events, avoiding the persistent cleartext storage that makes Edge vulnerable. Configure these tools to integrate with your existing single sign-on infrastructure, reducing user friction during the transition.

Enable multi-factor authentication on all remote access points, prioritizing Citrix gateways, VDI controllers, and terminal server farms. MFA creates a compensating control that limits credential reuse even if passwords are compromised through memory extraction. Configure conditional access policies that require MFA for any authentication from unmanaged devices or unusual locations.

Long-Term Strategic Improvements (30-90 Day Implementation)

Implement Windows Credential Guard on all Windows 10 and 11 endpoints to isolate Local Security Authority (LSA) secrets using virtualization-based security. This prevents administrative processes from accessing credential material stored in protected memory regions. Deploy via Group Policy using the setting Computer Configuration\Administrative Templates\System\Device Guard\Turn on Virtualization Based Security.

Establish application control policies using Windows Defender Application Control or AppLocker to prevent unauthorized memory access tools from executing. Create publisher rules that allow only signed Microsoft processes to access lsass.exe memory space. This blocks common credential dumping techniques while maintaining legitimate administrative functionality.

Deploy behavioral analytics platforms that detect abnormal process memory access patterns. Configure alerts for processes attempting to read memory across user boundaries or accessing browser process space from unexpected contexts. Baseline normal administrative tool usage to reduce false positives while maintaining sensitivity to credential harvesting attempts.

Conduct retrospective threat hunting across the past six months of endpoint telemetry data. Search for indicators of process memory dumping, particularly focusing on commands containing strings like "procdump," "mimikatz," or direct memory access patterns targeting browser processes. Energy sector organizations should extend this hunt to 12 months given the targeted nature of recent campaigns.

Standardize browser selection based on security architecture rather than convenience. Organizations requiring Chromium-based browsers should mandate Chrome or Brave, which implement app-bound encryption that prevents cross-process credential extraction. Document exceptions for legacy applications requiring Edge, implementing compensating controls like application virtualization or restricted user permissions for those specific use cases.

Why This Vulnerability Hits Energy and Utilities Sectors Harder

Energy and utility organizations face a perfect storm of risk factors that transform the Edge credential exposure from a concerning vulnerability into a potential infrastructure catastrophe. These sectors operate with fundamentally different credential architectures than typical enterprises—their passwords don't just protect email accounts and file shares, but control systems that manage power grids, water treatment facilities, and natural gas distribution networks.

The convergence of information technology (IT) and operational technology (OT) in modern utility environments creates credential pathways that weren't possible a decade ago. When an engineer logs into a Windows terminal server to check email through Edge, their saved credentials might include access to both corporate systems and industrial control interfaces. A single compromised administrative session could expose passwords for human-machine interfaces (HMIs), engineering workstations, and SCADA management consoles—all stored in that same Edge process memory.

Critical infrastructure operators maintain what security professionals call "crown jewel" credentials—authentication tokens that provide access to systems controlling physical processes. These include remote access credentials for substations, authentication certificates for distributed control systems, and service account passwords that manage communication between field devices and control centers. When Edge stores these credentials in cleartext memory, it creates an unencrypted repository of keys to the kingdom that persists even when operators aren't actively using these systems.

The regulatory environment surrounding critical infrastructure adds another dimension of risk. North American Electric Reliability Corporation Critical Infrastructure Protection (NERC CIP) standards require utilities to demonstrate control over electronic access to bulk electric system cyber assets. When browser-stored credentials bypass authentication controls through memory extraction, organizations face not just operational risks but potential regulatory violations. A single incident involving compromised SCADA credentials could trigger mandatory reporting requirements, federal investigations, and substantial compliance penalties that extend far beyond typical data breach costs.

State-sponsored threat actors have demonstrated persistent interest in utility sector credentials, viewing them as strategic assets for potential future operations. These advanced persistent threats (APTs) specifically target the authentication mechanisms that bridge corporate and operational networks. The ability to harvest credentials from Edge memory provides these actors with legitimate access paths that bypass traditional perimeter defenses and avoid triggering anomaly-based detection systems designed to identify unusual SCADA commands.

The mixed technology environments common in utilities amplify this exposure. Many organizations run decades-old industrial control systems alongside modern Windows infrastructure, creating authentication bridges between legacy protocols and contemporary identity management. Engineers often save credentials for proprietary vendor portals, cloud-based monitoring platforms, and legacy system interfaces within the same browser profile. This credential concentration means a single Edge memory dump could provide access across multiple generations of control technology.

The operational nature of utility environments makes traditional credential rotation challenging. Unlike corporate passwords that can change quarterly, many industrial system credentials are embedded in automated processes, field devices, and maintenance procedures. When these long-lived credentials exist in Edge's memory space, they provide attackers with persistent access tokens that might remain valid for months or years, creating windows for reconnaissance, staging, and eventual operational impact that far exceed typical enterprise intrusion timelines.

Verification and Ongoing Monitoring Checklist

After implementing Group Policy restrictions and deploying enterprise password managers, validation becomes critical to ensure Edge no longer exposes credentials in memory. The following verification procedures confirm your remediation succeeded and establish ongoing monitoring capabilities.

Memory Dump Validation Process

Begin verification by creating controlled test scenarios on isolated systems. Create a test user account with known credentials saved in Edge before applying Group Policy changes. After GPO deployment, use Windows Debugger (WinDbg) or Process Hacker to examine Edge process memory: procdump -ma msedge.exe edge_dump.dmp. Search the dump file for the test credentials using strings utility: strings edge_dump.dmp | findstr "testpassword123".

The absence of plaintext passwords confirms successful remediation. Repeat this validation across different system types—workstations, terminal servers, and VDI instances—since memory handling varies between environments.

Group Policy Compliance Verification

Confirm policy application using PowerShell across your domain: Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Edge" -Name "PasswordManagerEnabled". This registry key should return value 0 when properly configured. For comprehensive validation, query all domain computers: Invoke-Command -ComputerName (Get-ADComputer -Filter *).Name -ScriptBlock {Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Edge" -Name "PasswordManagerEnabled"}.

Document any systems showing value 1 or missing keys—these remain vulnerable. Schedule weekly compliance scans using Task Scheduler to catch systems that miss GPO updates due to network issues or extended offline periods.

Process Behavior Baselines

Establish normal Edge process characteristics before attackers attempt exploitation. Monitor typical memory consumption patterns using Performance Monitor counters: \Process(msedge*)\Working Set and \Process(msedge*)\Private Bytes. Edge processes consuming excessive memory or showing sudden growth patterns indicate potential credential dumping attempts.

Configure Windows Event Log monitoring for process creation events (Event ID 4688) with command-line logging enabled. Edge processes spawned with unusual parameters like --disable-features=RendererCodeIntegrity or --no-sandbox warrant immediate investigation.

Sysmon Configuration for Continuous Monitoring

Deploy Sysmon rules targeting Edge-specific behaviors:

  • Rule 10: Process access events where TargetImage contains "msedge.exe" and GrantedAccess includes PROCESS_VM_READ (0x0010)
  • Rule 8: CreateRemoteThread events targeting Edge processes from non-Microsoft signed executables
  • Rule 7: Image loads of debugging tools (dbghelp.dll, dbgcore.dll) into Edge process space

These rules generate Event ID 10, 8, and 7 respectively in the Microsoft-Windows-Sysmon/Operational log. Forward these events to your SIEM with high-priority alerting when detection thresholds exceed baseline measurements.

Password Manager Adoption Metrics

Track enterprise password manager deployment success through agent telemetry. Query your chosen solution's management console for active users, stored credential counts, and browser extension installations. Compare these metrics against Active Directory user counts—adoption rates below 80% indicate continued reliance on browser-stored passwords.

Monitor password manager authentication logs for failed login attempts or unusual access patterns. Attackers who previously harvested Edge credentials often attempt credential stuffing against centralized vaults, creating detectable authentication anomalies.

Table of contents

Top hits