ZERO TRUST LAB Independent Systems & Memory Forensics
Case ID: EDGE-FOR-2026-11-01 Target: Microsoft Edge 156.0.4314.58 (64-bit) Date: November 1, 2026 CWE-316: Cleartext Storage of Sensitive Information in Memory

Cleartext Passwords in Microsoft Edge Process Memory Prior to and After Canceling Windows Authentication

Empirical evaluation of process memory exposure and UI authentication dialog boundaries in an isolated diagnostic laboratory profile.

Technical Finding & Assessment Summary

Empirical Finding: Yes — a verifiable security hardening deficiency in memory handling and authentication state separation is demonstrated under the tested local threat model with process read access.

In controlled test runs against Microsoft Edge 156.0.4314.58 using an isolated profile with two synthetic test credentials, no cleartext markers were found in process memory after browser startup or during idle states (M02, M03, M06, M07). However, upon interacting with the password manager settings where the operating system displayed the modal prompt “Microsoft Edge is trying to show passwords. Enter your Windows password to allow this”, both synthetic passwords were already present in cleartext (UTF-16LE) inside the main msedge.exe process memory before any password was entered or confirmed (M04, M08). After clicking Cancel (Abbrechen) without authenticating, a subsequent scan (M05) confirmed that both cleartext markers remained at the exact same six virtual memory addresses.

01

Scope & Test Environment

This investigation evaluates a strictly defined technical question: Are credentials stored in the Microsoft Edge password manager exposed as cleartext in process virtual memory at browser startup, while the Windows authentication prompt for viewing passwords is still unconfirmed, or after that prompt is explicitly canceled by the user?

Attribute Documented Test Configuration
Application Microsoft Edge 156.0.4314.58 (64-bit)
Executable Path & SHA-256 C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe
SHA-256: D35D48B11F0439EEEDDBBFF0BF54856E922F5E1506A2F3098B5A808FCEC4068B (valid Microsoft Authenticode signature verified)
Operating System Microsoft Windows 64-bit (OS build recorded as 10.0.26300.0)
Isolated Test Profile Dedicated directory <work-dir>\edge-lab\UserData containing exclusively two synthetic test entries. Local SQLite Login Data verified at rest: two v10 encrypted password blobs (54 bytes each) with zero cleartext markers.
Launch Parameters --user-data-dir=... --no-first-run --no-default-browser-check --disable-sync --new-window about:blank

Synthetic Test Credentials (RFC 2606 Reserved Domain Context)

To prevent any impact on real services or user data, all testing used intentionally fabricated markers under the reserved .invalid top-level domain:

Identifier Origin & Username Synthetic Password Marker
Alpha alpha.example.invalid / edge-lab-alpha EdgeLab_A_20261101!73mQ
Beta beta.example.invalid / edge-lab-beta EdgeLab_B_20261101!92vR

Note on Domain Grouping & Marker Transcription: Both entries share the parent domain context example.invalid, which the browser UI may group together. Consequently, these findings do not extrapolate to unrelated domain contexts or an entire multi-site password vault without separate verification. Earlier report versions incorrectly transcribed the exclamation mark (!) as the digit 1; the exact byte markers searched in the measurement runs are the strings containing ! shown above.

02

Methodology & Experimental Controls

The diagnostic reader enumerates the msedge.exe process tree matched to the isolated --user-data-dir argument and verifies executable paths and creation timestamps prior to reading to rule out PID reuse. It opens target processes using standard Windows APIs with PROCESS_QUERY_INFORMATION and PROCESS_VM_READ access rights, queries committed readable memory regions via VirtualQueryEx, and reads blocks sequentially via ReadProcessMemory. The tool performs zero write operations and zero process injection.

The scanner searches exclusively for exact byte matches of the known Alpha and Beta strings in both UTF-8/ASCII and UTF-16LE encodings, recording virtual hit addresses, hit counts, bytes read, and read errors without exporting raw memory dumps.

Positive & Boundary Controls

A dedicated control process holding both markers (including placement across read-block boundaries) was scanned with the identical routine and passed across all decisive runs (M03–M08).

Negative & Integrity Controls

An unsaved negative control marker returned zero hits in runs M03 through M08. Runs M03 through M08 logged an identical scanner source-code SHA-256 hash.

03

Empirical Measurement Series (M01–M08)

All measurements were executed sequentially within the isolated laboratory profile on October 31, 2026 UTC (November 1, 2026 in Europe/Zurich, CET / UTC+1). In the table below, A / B denotes the count of virtual memory addresses matching the Alpha and Beta markers respectively.

Run ID & Window (UTC) Documented Test State Main PID / Procs Virtual Hits (A / B)
M01
23:12:53–23:12:59
Immediately after manual credential entry and saving in profile 2920 / 9 6 / 21
M02
23:15:52–23:15:58
Fresh browser restart (~7.45 s after process start), single blank page 17508 / 8 0 / 0
M03
23:16:53–23:16:58
Idle state prior to password manager interaction (~67.88 s after start) 17508 / 8 0 / 0
M04
23:21:50–23:21:55
Windows Security prompt open, unconfirmed (corresponds to capture S1) 17508 / 8 3 / 3
M05
23:24:05–23:24:10
After clicking “Cancel” on the Windows prompt without authenticating 17508 / 8 3 / 3
M06
23:24:43–23:24:48
New baseline after full restart of the test browser process tree 26652 / 8 0 / 0
M07
23:30:16–23:30:27
Baseline after extension installation prior to password manager interaction 26652 / 14 0 / 0
M08
23:32:07–23:32:18
Second unconfirmed Windows Security prompt open (corresponds to capture S2) 26652 / 15 3 / 3

Key Observations on Virtual Memory Persistence

  • Exclusive Main-Process UTF-16LE Presence: Every hit in M04, M05, and M08 occurred exclusively in the main msedge.exe browser process in UTF-16LE encoding.
  • Identical Virtual Addresses Across Prompt & Cancellation: Between M04 (prompt open, unconfirmed; 3,965,030,400 cumulative virtual bytes read) and M05 (prompt canceled; 4,132,782,080 cumulative virtual bytes read), all six virtual memory hit addresses (3 Alpha, 3 Beta) were identical. This proves that the cleartext copies resided at those exact virtual addresses at both measurement timestamps.
  • Reproducibility After Clean Restart: Run M08 (8,133,447,680 cumulative virtual bytes read) reproduced the 3 / 3 cleartext exposure in a new process instance (PID 26652) while the Windows authentication dialog was awaiting input.
04

Visual Evidence & Authentication State (Capture S2 / M08)

Two screen captures document the unconfirmed Windows authentication state: Capture S1 was recorded during the first test sequence (M04), and Capture S2 was recorded during the second test sequence (M08). Both show the Windows Security dialog requesting the local Windows password, with an empty input field. Capture S2 additionally shows the Edge settings page at edge://settings/autofill/passwords. The user explicitly confirmed that no Windows password or PIN had been entered and the prompt had not been confirmed.

Redacted screenshot S2 showing Microsoft Edge password settings and the open, unconfirmed Windows Security password prompt
Figure 1 (Capture S2, recorded during sequence M08): Microsoft Edge password manager settings with the active Windows Security prompt (“Microsoft Edge is trying to show passwords. Enter your Windows password to allow this.”). The password field is empty and unconfirmed. Local workstation/account identifiers and top-right toolbar icons have been redacted for privacy.
05

Technical Assessment & Vendor Context

On May 14, 2026, Microsoft Browser Vulnerability Research published “Saved passwords in Edge memory: what we’re changing and why” and released Edge 148.0.3967.70 on May 15, 2026 to stop saved passwords from being loaded into memory at browser startup. Our negative startup and idle measurements (M02, M03, M06, M07) are consistent with that startup change.

However, our measurements M04, M05, and M08 demonstrate that when a user interacts with the password manager UI and triggers the Windows Security prompt, the tested credentials are already exposed as cleartext in process memory before the user enters or confirms the requested Windows password — and remain at the same memory addresses after the dialog is canceled. Consequently, against a process with local memory read access, the visible Windows authentication prompt provides no confidentiality boundary for those cleartext copies.

This pattern aligns with MITRE CWE-316 (Cleartext Storage of Sensitive Information in Memory). While Microsoft’s documented threat model classifies local process access as outside its primary defense boundary, software design best practices (Defense in Depth and Minimizing Cleartext Lifetime) fall primarily within the software vendor’s architectural responsibility: decryption into process memory should be strictly gated on completed authentication, and sensitive buffers should be minimized when an authentication request is canceled.

06

Methodological Boundaries & What This Evidence Does Not Claim

To ensure strict scientific accuracy and prevent misinterpretation, the following evidentiary boundaries apply to this report:

  • No Decompilation or Internal Control-Flow Claims: This study measured empirical byte presence at virtual memory addresses. It did not decompile msedge.exe, inspect internal C++ object structures, or trace whether specific internal cancel handlers or memory-zeroing APIs (such as SecureZeroMemory) were invoked.
  • Unseparated UI Sub-Steps & Shared Domain Context: Both synthetic entries resided under example.invalid. Furthermore, the sub-steps “open password list”, “select domain group”, and “request password reveal” were not measured as isolated atomic transitions.
  • Minimum OS Privileges Not Enumerated: The diagnostic reader operated with sufficient local process read permissions (PROCESS_QUERY_INFORMATION and PROCESS_VM_READ). The minimum required Windows integrity level, token privileges, or cross-account boundaries were not tested.
  • Scope of At-Rest Inspection: Only the two 54-byte v10 password fields inside the isolated test profile’s SQLite database were verified. No inspection of full-disk sectors, operating system pagefiles (pagefile.sys), or crash dumps was performed.
  • Live Sequential Scanning & Unreadable Regions: ReadProcessMemory performs a sequential live scan rather than an atomic freeze; 978,944 bytes (956 KiB) in the main process returned Win32 error 299 (ERROR_PARTIAL_COPY), and guard/PAGE_NOACCESS pages were skipped. Startup measurement M02 began ~7.45 seconds after process launch.
  • No Remote Exploitation or Cryptographic Bypass: These findings do not demonstrate a remote vulnerability, a cross-site compromise, or a cryptographic bypass of Windows Hello or DPAPI.
07

Recommendations (Prioritized by Responsibility)

Priority & Actor Recommended Action & Technical Objective
1. Primary / Software Vendor (Microsoft) Couple the decryption of stored password blobs strictly to a successfully completed Windows authentication response rather than pre-staging cleartext prior to confirmation. Ensure cancellation and lock paths minimize the lifetime and scope of cleartext copies in process memory.
2. Independent Verification Replicate measurements across independent domain contexts and isolated UI steps (list view vs. group view vs. reveal prompt) while logging exact process token integrity levels and retention intervals after cancellation.
3. Secondary Risk Reduction / Users Maintain current OS/browser patch levels, restrict untrusted local code execution and browser extensions, protect high-value accounts with phishing-resistant multi-factor authentication (FIDO2/WebAuthn), and do not rely on the local UI password prompt as protection against processes already running with local memory-read rights.
08

Primary References

  1. [Q1] Microsoft Browser Vulnerability Research: Saved passwords in Edge memory: what we’re changing and why (May 14, 2026) — microsoftedge.github.io
  2. [Q2] Microsoft Learn: Microsoft Edge password manager security — learn.microsoft.com
  3. [Q3] MITRE: CWE-316: Cleartext Storage of Sensitive Information in Memory — cwe.mitre.org
  4. [Q4] Microsoft Learn: Archived release notes for Microsoft Edge Stable Channel (Version 148.0.3967.70, May 15, 2026) — learn.microsoft.com
  5. [Q5] Microsoft Learn Win32 API: VirtualQueryEx (link) & ReadProcessMemory (link)
Fall-ID: EDGE-FOR-2026-11-01 Testgegenstand: Microsoft Edge 156.0.4314.58 (64-Bit) Datum: 1. November 2026 CWE-316: Cleartext Storage of Sensitive Information in Memory

Klartextpasswörter im Edge-Prozessspeicher vor Bestätigung und nach Abbruch der Windows-Sicherheitsabfrage

Empirische Untersuchung der Prozessspeicher-Exposition und der Schutzwirkung der Windows-Anzeigeauthentifizierung in einem isolierten Testprofil.

Technischer Befund & Zusammenfassung

Empirisches Ergebnis: Ja — im untersuchten lokalen Szenario mit vorhandenem Prozesslesezugriff ist ein sicherheitstechnischer Mangel bei der Begrenzung von Klartextkopien im Arbeitsspeicher und ihrer Entkopplung von der Anzeigeauthentifizierung begründbar.

In kontrollierten Messreihen unter Microsoft Edge 156.0.4314.58 mit einem isolierten Testprofil und zwei synthetischen Testpasswörtern traten nach dem Browserstart sowie im Leerlauf keine Klartexttreffer im Prozessspeicher auf (M02, M03, M06, M07). Sobald jedoch nach Interaktion mit dem Passwortmanager die Windows-Sicherheitsabfrage („Microsoft Edge versucht, Kennwörter anzuzeigen. Geben Sie Ihr Windows-Kennwort ein, um dies zuzulassen“) geöffnet war, lagen beide synthetischen Passwörter bereits im Klartext (UTF-16LE) im Hauptprozess (msedge.exe) vor — bevor ein Kennwort eingegeben oder bestätigt wurde (M04, M08). Auch nach dem Abbrechen des Dialogs (M05) blieben beide Marker an exakt denselben sechs virtuellen Speicheradressen auffindbar.

01

Untersuchungsumfang & Testumgebung

Gegenstand dieser Untersuchung ist die sachliche Prüfung, ob im Microsoft-Edge-Passwortmanager gespeicherte Zugangsdaten beim Browserstart, während einer offenen und unbestätigten Windows-Sicherheitsabfrage oder nach deren Abbruch als Klartext im virtuellen Prozessspeicher vorliegen.

Merkmal Dokumentierter Stand
Software Microsoft Edge 156.0.4314.58 (64-Bit)
Programmdatei & SHA-256 C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe
SHA-256: D35D48B11F0439EEEDDBBFF0BF54856E922F5E1506A2F3098B5A808FCEC4068B (gültige Microsoft-Authenticode-Signatur geprüft)
Plattform Microsoft Windows, 64-Bit (erfasste OS-Version: 10.0.26300.0)
Isoliertes Testprofil Separates Verzeichnis <work-dir>\edge-lab\UserData mit genau zwei synthetischen Einträgen. Prüfung der lokalen SQLite-Datenbank bei angehaltenem Browser: zwei verschlüsselte Passwortfelder mit Präfix v10 (je 54 Bytes) ohne Klartextmarker.
Startparameter --user-data-dir=... --no-first-run --no-default-browser-check --disable-sync --new-window about:blank

Synthetische Testdaten (Reservierter Domainkontext nach RFC 2606)

Für den Versuch wurden ausschließlich frei erfundene Testmarker unter der reservierten Top-Level-Domain .invalid verwendet. Es wurden keine produktiven Zugangsdaten verwendet:

Kennung Website & Benutzername Synthetisches Passwort
Alpha alpha.example.invalid / edge-lab-alpha EdgeLab_A_20261101!73mQ
Beta beta.example.invalid / edge-lab-beta EdgeLab_B_20261101!92vR

Hinweis zu Domainkontext und Zeichenkorrektur: Beide Einträge liegen unter example.invalid und können von der Oberfläche gemeinsam gruppiert werden; eine Hochrechnung auf unabhängige Domains oder einen gesamten Passwortbestand ist daraus ohne Zusatzmessung nicht ableitbar. In früheren Berichtsfassungen wurde das Ausrufezeichen (!) fälschlich als Ziffer 1 wiedergegeben; gesucht wurden in den Messläufen exakt die oben genannten Zeichenfolgen mit !.

02

Methodik & Kontrollen

Das Prüfwerkzeug ordnet den Edge-Hauptprozess anhand des separaten --user-data-dir zu, erfasst Unterprozesse über die Eltern-Kind-Beziehung und verifiziert vor dem Lesen Programmpfad sowie Prozesserstellungszeit. Zielprozesse werden ausschließlich lesend mit PROCESS_QUERY_INFORMATION und PROCESS_VM_READ geöffnet; VirtualQueryEx ermittelt belegte lesbare Speicherregionen und ReadProcessMemory liest diese blockweise aus. Es erfolgen weder Schreiboperationen noch Prozessinjektionen.

Gesucht wird ausschließlich nach den exakten Alpha- und Beta-Zeichenfolgen in UTF-8/ASCII und UTF-16LE. Gespeichert werden Fundadressen, Trefferzahlen, Lesemengen und Lesefehler, jedoch keine Rohspeicherabbilder.

Positiv- & Blockgrenzenkontrolle

Ein eigener Kontrollprozess mit beiden Testmarkern (auch gezielt über Leseblockgrenzen platziert) wurde mit demselben Suchverfahren geprüft und in allen entscheidenden Läufen (M03–M08) erkannt.

Negativkontrolle & Quellcode-Hash

Ein nicht gespeicherter Kontrollmarker blieb in den Läufen M03 bis M08 ohne Treffer. Die Läufe M03 bis M08 protokollieren denselben SHA-256-Quellcodehash des Prüfwerkzeugs.

03

Empirische Messchronik (M01–M08)

Die Messungen erfolgten sequenziell im isolierten Testprofil am 31. Oktober 2026 UTC (1. November 2026 in Europe/Zurich, MEZ / UTC+1). In der Spalte A / B bezeichnet das Zahlenpaar die Anzahl virtueller Fundadressen für das Alpha- bzw. Beta-Testpasswort.

Messung & Zeitfenster (UTC) Dokumentierter Versuchszustand Haupt-PID / Prozesse Treffer (A / B)
M01
23:12:53–23:12:59
Unmittelbar nach manueller Eingabe und Speichern im Testprofil 2920 / 9 6 / 21
M02
23:15:52–23:15:58
Browser-Neustart (~7,45 s nach Prozessstart), eine leere Seite 17508 / 8 0 / 0
M03
23:16:53–23:16:58
Leerlauf vor Nutzung des Passwortmanagers (~67,88 s nach Prozessstart) 17508 / 8 0 / 0
M04
23:21:50–23:21:55
Windows-Abfrage offen, nicht bestätigt (zugehörig zu Aufnahme S1) 17508 / 8 3 / 3
M05
23:24:05–23:24:10
Nach Klick auf „Abbrechen“ ohne Kennworteingabe 17508 / 8 3 / 3
M06
23:24:43–23:24:48
Neuer Ausgangszustand nach vollständigem Neustart des Testprozessbaums 26652 / 8 0 / 0
M07
23:30:16–23:30:27
Ausgangszustand nach Erweiterungsinstallation vor Passwortmanager-Interaktion 26652 / 14 0 / 0
M08
23:32:07–23:32:18
Zweite offene, unbestätigte Windows-Abfrage (zugehörig zu Aufnahme S2) 26652 / 15 3 / 3

Zentrale Beobachtungen zu den Speicherfunden

  • Ausschließliche UTF-16LE-Präsenz im Hauptprozess: Sämtliche Treffer in M04, M05 und M08 traten ausschließlich im Edge-Hauptprozess (msedge.exe) in UTF-16LE-Kodierung auf.
  • Identische virtuelle Fundadressen vor und nach Abbruch: Zwischen M04 (erste unbestätigte Abfrage; 3.965.030.400 summierte gelesene virtuelle Bytes) und M05 (nach Abbrechen; 4.132.782.080 summierte gelesene virtuelle Bytes) stimmten alle sechs virtuellen Fundadressen exakt überein. Dies belegt das Vorhandensein der Klartextkopien an denselben Adressen zu beiden Messzeitpunkten.
  • Reproduzierbarkeit nach Neustart: Messung M08 (8.133.447.680 summierte gelesene virtuelle Bytes) reproduzierte das Muster (3 / 3 Treffer) in einer neuen Prozessinstanz (PID 26652) bei erneut offener, unbestätigter Windows-Abfrage.
04

Bildbeleg & Authentifizierungszustand (Aufnahme S2 / M08)

Zwei Bildschirmaufnahmen belegen den Zustand der offenen, unbestätigten Windows-Sicherheitsabfrage: Aufnahme S1 gehört zur ersten Messfolge (M04), Aufnahme S2 zur zweiten Messfolge (M08). Beide zeigen den Windows-Sicherheitsdialog mit leerem Kennworteingabefeld. Aufnahme S2 zeigt zusätzlich die Edge-Einstellungsseite unter edge://settings/autofill/passwords. Der Nutzer bestätigte ausdrücklich, kein Windows-Kennwort und keine PIN eingegeben und die Abfrage nicht freigegeben zu haben.

Anonymisierte Aufnahme S2 der Edge-Kennworteinstellungen mit offener, unbestätigter Windows-Sicherheitsabfrage
Abbildung 1 (Aufnahme S2 zu Messlauf M08): Microsoft-Edge-Kennwortmanager mit aktiver Windows-Sicherheitsabfrage („Microsoft Edge versucht, Kennwörter anzuzeigen. Geben Sie Ihr Windows-Kennwort ein, um dies zuzulassen.“). Das Eingabefeld ist leer und unbestätigt. Lokale Konto-/Gerätebezeichnungen sowie Profilsymbole in der oberen rechten Symbolleiste wurden aus Datenschutzgründen geschwärzt.
05

Fachliche Einordnung & Herstellerkontext

Am 14. Mai 2026 bestätigte Microsoft im Beitrag „Saved passwords in Edge memory: what we’re changing and why“ das damalige Laden gespeicherter Passwörter beim Browserstart und veröffentlichte am 15. Mai 2026 mit Version 148.0.3967.70 eine Änderung, damit Passwörter nicht mehr direkt beim Start in den Arbeitsspeicher geladen werden. Unsere negativen Start- und Leerlaufmessungen (M02, M03, M06, M07) unter Version 156.0.4314.58 stehen im Einklang mit dieser Änderung beim Browserstart.

Die Messungen M04, M05 und M08 zeigen jedoch, dass bei Interaktion mit dem Passwortmanager beide Testpasswörter bereits im Klartext im Prozessspeicher vorliegen, bevor die angeforderte Windows-Kennworteingabe abgeschlossen ist, und auch nach dem Abbrechen an denselben Fundadressen verbleiben. Für einen vorhandenen lokalen Prozesslesezugriff bildet die sichtbare Windows-Abfrage damit keine Vertraulichkeitsgrenze für diese Speicherkopien.

Das beobachtete Muster entspricht der Problemklasse MITRE CWE-316 (Cleartext Storage of Sensitive Information in Memory). Auch wenn Microsoft lokalen Prozesszugriff als Grenze seines Passwortmanager-Bedrohungsmodells beschreibt, fällt die technische Minimierung von Klartextkopien und deren Kopplung an eine erfolgreich abgeschlossene Authentifizierung primär in die Architekturverantwortung des Softwareherstellers.

06

Methodische Grenzen & was die Belege nicht behaupten

Für eine präzise und rechtlich wie wissenschaftlich belastbare Einordnung gelten folgende ausdrückliche Beweisgrenzen:

  • Keine Aussagen über internen Programmcode: Nachgewiesen sind die bekannten Klartext-Bytefolgen an virtuellen Speicheradressen zu den Messzeitpunkten. Der interne Programmablauf, ein spezifischer Abbruch-Handler oder der Aufruf bestimmter API-Funktionen (wie SecureZeroMemory) wurden nicht dekompiliert oder untersucht.
  • Gemeinsamer Domainkontext & nicht getrennte Einzelschritte: Beide Testdaten lagen unter example.invalid. Zudem wurden die Schritte „Liste öffnen“, „Gruppe wählen“ und „Anzeige anfordern“ nicht als isolierte Einzelschritte separat vermessen.
  • Minimale Windows-Rechte nicht bestimmt: Der Prüfprozess besaß ausreichende lokale Prozessleserechte (PROCESS_QUERY_INFORMATION, PROCESS_VM_READ). Welche minimalen Windows-Berechtigungen oder Integritätsstufen erforderlich sind, wurde in diesem Versuch nicht bestimmt.
  • Umfang der Datenträgerprüfung: Bei angehaltenem Browser wurden ausschließlich die beiden 54-Byte-v10-Passwortfelder der SQLite-Testdatenbank geprüft. Eine Untersuchung der gesamten Festplatte, der Auslagerungsdatei (pagefile.sys) oder von Absturzabbildern fand nicht statt.
  • Sequenzielle Live-Lesung & Leselücken: Die Messung ist kein atomarer Snapshot; 978.944 Bytes (956 KiB) im Hauptprozess waren mit Fehler 299 nicht lesbar, und Guard-/NOACCESS-Bereiche wurden ausgelassen. Die erste Startmessung M02 begann rund 7,45 Sekunden nach Prozessstart.
  • Keine Fernangriffs- oder Kryptographie-Umgehung: Der Befund belegt weder einen Fernzugriff aus dem Internet noch eine kryptographische Umgehung von Windows Hello oder DPAPI.
07

Empfehlungen (Priorisiert nach Verantwortlichkeit)

Priorität & Verantwortlich Empfehlung & technischer Zweck
1. Primär / Hersteller (Microsoft) Entschlüsselung gespeicherter Passwörter strikt an die erfolgreich abgeschlossene Freigabe der Authentifizierungsabfrage koppeln; nur tatsächlich benötigte Einträge bereitstellen und Lebensdauer sowie Speicherbereinigung bei Abbruch- und Sperrpfaden minimieren.
2. Nachprüfung / Forschung Getrennte Domainkontexte sowie isolierte UI-Einzelschritte (Liste öffnen, Gruppe wählen, Anzeige anfordern, Abbrechen) mit protokollierten Windows-Tokenrechten und definierten Zeitpunkten nach Abbruch vermessen.
3. Ergänzende Risikobegrenzung / Nutzer Betriebssystem und Browser aktuell halten, lokale Ausführungsrechte und Erweiterungen begrenzen, wichtige Konten mit starken zweiten Faktoren (FIDO2/Passkeys) schützen und die Windows-Abfrage nicht als Schutz gegen bereits vorhandenen lokalen Prozesslesezugriff einplanen.
08

Primärquellen & Referenzen

  1. [Q1] Microsoft Browser Vulnerability Research: Saved passwords in Edge memory: what we’re changing and why (14.05.2026) — microsoftedge.github.io
  2. [Q2] Microsoft Learn: Microsoft Edge password manager security — learn.microsoft.com
  3. [Q3] MITRE: CWE-316: Cleartext Storage of Sensitive Information in Memory — cwe.mitre.org
  4. [Q4] Microsoft Learn: Archived release notes for Microsoft Edge Stable Channel (Version 148.0.3967.70 vom 15.05.2026) — learn.microsoft.com
  5. [Q5] Microsoft Learn Win32 API: VirtualQueryEx (Link) & ReadProcessMemory (Link)