<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20241031//EN" "JATS-journalpublishing1-4.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.4" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">jsea</journal-id>
      <journal-title-group>
        <journal-title>Journal of Software Engineering and Applications</journal-title>
      </journal-title-group>
      <issn pub-type="epub">1945-3124</issn>
      <issn pub-type="ppub">1945-3116</issn>
      <publisher>
        <publisher-name>Scientific Research Publishing</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.4236/jsea.2026.197012</article-id>
      <article-id pub-id-type="publisher-id">jsea-152749</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
        <subj-group>
          <subject>Computer Science</subject>
          <subject>Communications</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Why Credentials Are Not Hard to Hunt: A Critical Review of Credential Gathering Attacks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">0009-0000-5268-7527</contrib-id>
          <name name-style="western">
            <surname>Patel</surname>
            <given-names>Jiya</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">0000-0002-5091-8464</contrib-id>
          <name name-style="western">
            <surname>Liu</surname>
            <given-names>Peng</given-names>
          </name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
      </contrib-group>
      <aff id="aff1"><label>1</label> School of Electrical Engineering and Computer Science, The Pennsylvania State University, State College, USA </aff>
      <aff id="aff2"><label>2</label> College of Information Sciences and Technology, The Pennsylvania State University, State College, USA </aff>
      <author-notes>
        <fn fn-type="conflict" id="fn-conflict">
          <p>The authors declare no conflicts of interest regarding the publication of this paper.</p>
        </fn>
      </author-notes>
      <pub-date pub-type="epub">
        <day>23</day>
        <month>07</month>
        <year>2026</year>
      </pub-date>
      <pub-date pub-type="collection">
        <month>07</month>
        <year>2026</year>
      </pub-date>
      <volume>19</volume>
      <issue>07</issue>
      <fpage>266</fpage>
      <lpage>299</lpage>
      <history>
        <date date-type="received">
          <day>16</day>
          <month>06</month>
          <year>2026</year>
        </date>
        <date date-type="accepted">
          <day>21</day>
          <month>07</month>
          <year>2026</year>
        </date>
        <date date-type="published">
          <day>24</day>
          <month>07</month>
          <year>2026</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2026 by the authors and Scientific Research Publishing Inc.</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="open-access">
          <license-p> This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link> ). </license-p>
        </license>
      </permissions>
      <self-uri content-type="doi" xlink:href="https://doi.org/10.4236/jsea.2026.197012">https://doi.org/10.4236/jsea.2026.197012</self-uri>
      <abstract>
        <p>Credential theft remains one of the most persistent vectors of cyberattack because credentials are heterogeneous: different types are stored, stolen, and exploited through distinct mechanisms, yet most defenses are applied uniformly across them. This paper combines a critical review with a targeted design proposal. We first examine how major credential types, including passwords, hashes, Kerberos tickets, cookies, payment-card data, and cryptographic keys, are stored and extracted from memory, disk, and network traffic, and how attackers exploit them once stolen. We then survey existing protection mechanisms, from hardware isolation to FIDO2/WebAuthn, and identify two unresolved gaps in FIDO2: its reliance on a trustworthy browser, and the absence of a cryptographically sound account-recovery mechanism. To address these, we propose an extension combining zero-knowledge browser attestation, built on Direct Anonymous Attestation and TPM-measured platform state, with a Shamir Secret Sharing-based recovery architecture distributed across trusted contacts. We argue, and illustrate through this extension, that credential-specific defenses are more tractable and effective than general-purpose ones.</p>
      </abstract>
      <kwd-group kwd-group-type="author-generated" xml:lang="en">
        <kwd>Credential Theft</kwd>
        <kwd>FIDO2</kwd>
        <kwd>Browser Attestation</kwd>
        <kwd>Shamir Secret Sharing</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
      <title>1. Introduction</title>
      <p>The security of modern computing systems rests on a deceptively simple foundation: the ability to verify that a user is who they claim to be. Credentials, the tokens, secrets, and cryptographic artifacts by which identity is established, are therefore among the most consequential assets in any networked environment. They are also among the most persistently targeted. Credential theft underlies a significant proportion of real-world cyberattacks, from targeted corporate intrusions to large-scale financial fraud, and its prevalence shows no sign of declining despite decades of defensive investment.</p>
      <p>This paper undertakes a systematic examination of credential gathering attacks, with the dual aim of understanding how and why credential theft succeeds at such scale, and of identifying where current defenses fall short. The central argument motivating this work is that credential theft is not a monolithic problem. Different credential types, ranging from Windows NTLM hashes and Kerberos tickets to payment card magnetic stripe data and browser-stored passwords, are stored in different locations, stolen through different techniques, and exploited in different ways. Yet prevailing defense strategies tend to treat them uniformly. This mismatch between the heterogeneity of the attack surface and the uniformity of the defense is a significant and underappreciated gap in the field.</p>
      <p>The paper is organized into three parts. Part 1 establishes the technical foundation by surveying the major credential types in active use, the storage mechanisms through which they are held, the techniques by which malware locates and extracts them, and the ways in which attackers leverage stolen credentials once obtained. Part 2 surveys existing protection mechanisms, evaluating their effectiveness and identifying their limitations, with particular attention to the FIDO2 authentication standard, which represents the most significant recent advancement in credential security. Part 3 builds on this analysis by proposing a targeted extension to FIDO2 that addresses two specific, previously unresolved limitations: the vulnerability of the FIDO2 authentication flow to a compromised browser, and the absence of a cryptographically sound account recovery mechanism.</p>
      <p>This work does not attempt a universal defense against all credential theft. Such a defense does not exist, and claiming otherwise would misrepresent the nature of the problem. Instead, the paper demonstrates through careful analysis that targeted, credential-specific defenses, grounded in a precise understanding of how each credential type is stored and stolen, are both more tractable and more effective than general-purpose approaches. The FIDO2 extension developed in the last section is offered as one such targeted defense, and as an illustration of the methodology this paper advocates. </p>
    </sec>
    <sec id="sec2">
      <title>2. Understanding Credentials in Security Contexts</title>
      <p>For the purposes of this paper, a credential is any artifact, secret, or token that a system accepts as proof of identity or authorization, whether possessed by a user (a password), issued by a system (a Kerberos ticket or OAuth token), or physically encoded (payment card track data). A credential gathering attack refers to any technique by which an adversary obtains such an artifact without legitimate authorization, whether through extraction from memory or disk, interception in transit, or social engineering. This paper treats these credential types within a single scope because, despite their structural differences, they share a common attack lifecycle: storage in a vulnerable location, extraction by an adversary, and reuse or resale for unauthorized access. This section establishes the technical foundation for the remainder of the paper by examining three interconnected dimensions of credential security: the diverse types of credentials in active use, the locations and mechanisms through which they are stored, and the techniques by which malicious actors hunt and extract them. Understanding these dimensions in depth is a prerequisite for evaluating the adequacy of existing defenses, which is the subject of the next section. </p>
      <sec id="sec2dot1">
        <title>2.1. Types of Credentials</title>
        <p>2.1.1. Username and Password Combinations</p>
        <p>These are the most common form of authentication credentials used in everyday life, which is why they are also highly targeted by the attackers’ malware. A username is a unique identifier of the user’s account for a particular service/application. A password is something only the user knows ideally, which can be a sequence of letters (lowercase and uppercase), numbers, and special characters. A strong password is not too short and is a combination of all of them and is difficult to guess.</p>
        <p>2.1.2. Multi-Factor Authentication Credentials</p>
        <p>Multi-factor authentication (MFA) is an additional layer of verification after the password. This is a One-Time Password (OTP) generated by authenticator application or sent via SMS or email, hardware token codes (a physical device that generates OTPs), and biometric data (like fingerprint or retina scan). Another form of MFA is the security questions and their answers.</p>
        <p>2.1.3. Cookies</p>
        <p>Cookies are shared by banking or web servers with the authenticated clients so that there is no need of authenticating the same clients at every use. For example, if you are on a shopping website, you don’t want to keep logging in every time you click on an object. In that case you are authenticated through Cookies. Malware prefer targeting these because once they get a hold of these, they can login as a legitimate user easily. Some cookies carry protections that limit this exposure: cookies marked HttpOnly cannot be read by client-side JavaScript, which mitigates theft via cross-site scripting, though this does not prevent extraction by malware with direct access to browser memory or disk. The Secure flag further limits a cookie to HTTPS transmission, reducing exposure to network interception.</p>
        <p>2.1.4. OAuth Tokens and SAML Assertions</p>
        <p>OAuth Tokens allow user to give an application limited access to their accounts in another service without sharing password. SAML Assertions are digital certificates mostly used in enterprises for Single Sign On (SSO) across multiple internal systems. For example, if you login to your PSU Canvas, you don’t have to login again to check Outlook emails or open Starfish.</p>
        <p>2.1.5. Linux Password Hashes</p>
        <p>Linux stores hashes of its passwords in its systems. Modern Linux distributions use various hashing algorithms, with yescrypt being the current default for major distributions like Debian 11, Fedora 35+, and Ubuntu 22.04+, though SHA-512, SHA-256, and MD5 are also supported [<xref ref-type="bibr" rid="B1">1</xref>].</p>
        <p>2.1.6. Windows NT Hash and LM Hash</p>
        <p>Just as Linux Password Hashes, Windows also stores password as the LAN Manager (LM) hash and the Windows NT hash (NT hash). The Windows NT hash is based on the Unicode character set, is case-sensitive, and can be up to 128 characters long. It is computed using the MD4 hash function, which computes a 16-byte digest of the clear-text password [<xref ref-type="bibr" rid="B2">2</xref>]. The LM hash is relatively weak and prone to fast brute force attacks, which is why the NT hash is preferred for security [<xref ref-type="bibr" rid="B3">3</xref>].</p>
        <p>For network logins, the client is given a 16-byte challenge and computes a challenge response by encrypting it with the 16-byte Windows NT hash. The server authenticates the user by querying the Windows NT hash from the database, encrypting its own challenge using that stored hash, then comparing it with the client’s challenge response to verify identity without the need to share passwords [<xref ref-type="bibr" rid="B2">2</xref>]. For interactive logins, the clear-text password is converted to the NT hash and compared directly against the stored hash in the database (similar to Linux Password Hashes) [<xref ref-type="bibr" rid="B2">2</xref>]. After a user changes their password using NTLM, the old NT hash can still be used for network access for a configurable time period, defaulting to five minutes, to allow background services to continue running [<xref ref-type="bibr" rid="B4">4</xref>]. Because NTLM hashes can be used directly for authentication without knowledge of the underlying plaintext password, their theft enables pass-the-hash attacks, discussed in Section 2.4.2, in which an attacker authenticates as a legitimate user without ever cracking the credential.</p>
        <p>2.1.7. Windows Hello PIN</p>
        <p>When one sets up a Windows PC, one uses 4 - 6 digit PIN instead of Microsoft password, that is the Windows Hello PIN. It is a single-factor authentication that is used instead of passwords. Unlike a password, the PIN is not transmitted to or compared against a remote server. It is verified locally and used to unlock a private key that is generated and held inside the device’s TPM. This means a stolen PIN is useless without the specific physical device it was set up on, and the TPM additionally enforces anti-hammering lockouts that limit the number of incorrect PIN attempts, making brute-force guessing impractical even with physical access to the device.</p>
        <p>2.1.8. Kerberos Tickets</p>
        <p>A Kerberos ticket is an encrypted authentication credential that proves a user’s identity to a service providing server without transmitting passwords over the network. This involves two tickets which are the Ticket-Granting Ticket (TGT) and service ticket. First, the user logs in and interacts with the Authentication Server (AS) which verifies the user and generates a TGT which contains a session key encrypted by the Ticket Granting Server’s key along with another copy of session key encrypted for the user. Next, the user interacts with the Ticket Granting Server (TGS) to get the specific service ticket to interact with the respective server. The server ticket issued by TGS is encrypted by that server’s key and it contains identity information, network address, validity period, and a new client-server session key. The TGS also shares the client-server session key with the user. Finally, when the user sends this server ticket along with its identity information, the server verifies the information given by user with the information decrypted from the server ticket to authenticate the user and fulfill the service. Because Kerberos tickets grant authenticated access to network services for the duration of their validity period, their theft enables pass-the-ticket attacks and, in the case of the KRBTGT account, domain-wide Golden Ticket attacks, both examined in detail in Sections 2.4.2 and 2.4.7.</p>
        <p>2.1.9. Payment Card Information</p>
        <p>Payment card information, governed by PCI-DSS (Payment Card Industry Data Security Standard), consists of two main categories, which are, cardholder data and sensitive authentication data ([<xref ref-type="bibr" rid="B5">5</xref>], p.~4). The cardholder data includes the Primary Account Number (PAN), cardholder name, expiration date, and service code (3 digits in the magnetic stripe which indicates the usage restrictions of the card). The Sensitive Authentication data includes the verification codes (CVV/CVV2/CVC2/CID) or PIN Verification Value (which the user enters in the chip-and-pin transactions).</p>
        <p>Payment card has a magnetic stripe and the data is stored on it in two tracks with overlapping but differently formatted information. Track 1 contains the cardholder’s name (2 - 26 characters), PAN (16 - 19 digits), expiration date in “YYMM” format, service code (3 digits), and discretionary data that may include card verification codes (CVV/CVV2/CVC2/CID) or PIN Verification Value ([<xref ref-type="bibr" rid="B5">5</xref>], p.~4; [<xref ref-type="bibr" rid="B6">6</xref>], p.~6). Track 2 contains similar data in a shorter, BCD (Binary-Coded Decimal) encoded format for faster processing by older terminals, including the PAN, expiration date, service code, and discretionary data, but excludes the cardholder name ([<xref ref-type="bibr" rid="B6">6</xref>], pp.~6-7). The plaintext availability of this data during transaction processing creates the vulnerability exploited by POS RAM scraping malware, the earliest and most extensively documented form of credential gathering malware, examined in Section 2.3.1.</p>
        <p>2.1.10. Cryptographic Keys and Certificates</p>
        <p>Digital certificates and their associated private keys provide strong authentication for secure communications and transactions. These credentials are used in SSL/TLS connections, code signing, email encryption, and secure banking authentication.</p>
      </sec>
      <sec id="sec2dot2">
        <title>2.2. Storage Mechanisms for Credentials</title>
        <p>2.2.1. System Memory (RAM)</p>
        <p>All of the credentials mentioned in the previous section are stored in RAM during transaction and authentication processes, making it a prime target for various malware. Credentials must temporarily exist in plaintext in RAM for processing, creating a window of opportunity for malware exploitation regardless of network-level encryption ([<xref ref-type="bibr" rid="B6">6</xref>], p.~4).</p>
        <p>• Point-of-Sale System Memory</p>
        <p>The Payment Card data, specifically the magnetic stripe data, is stored in plaintext in the Point-of-Sale (POS) system RAM during transaction processing. Windows-based POS systems, which “represent the 88% of current POS systems” ([<xref ref-type="bibr" rid="B6">6</xref>], p.~4), are the primary targets, with malware specifically looking for payment-related data.</p>
        <p>The fundamental vulnerability stems from the requirement that “data manipulations are carried out by the payment application when processing an authorization or a settlement, and thus, payment card data remain in memory of the processing machine” ([<xref ref-type="bibr" rid="B6">6</xref>], p.~4).</p>
        <p>• Browser Process Memory</p>
        <p>When users log into their online (banking) accounts, the usernames, passwords, and second-factor authentication codes (MFA) are temporarily stored in browser memory, a portion of system RAM allocated to the web browser process [<xref ref-type="bibr" rid="B7">7</xref>]. Just like in POS, credentials are stored here in plaintext.</p>
        <p>• LSASS (Local Security Authority Subsystem Service) Process Memory</p>
        <p>The Local Security Authority Subsystem Service (LSASS.exe) is a critical Windows system process and it holds passwords (in some cases), Windows hashes, Windows Hello PIN, and Kerberos tickets in LSASS process memory [<xref ref-type="bibr" rid="B8">8</xref>][<xref ref-type="bibr" rid="B9">9</xref>]. “This critical system process enforces security policies on Windows machines. LSASS is responsible for performing essential tasks related to security such as verifying user logins, managing passwords, and creating access tokens.” [<xref ref-type="bibr" rid="B8">8</xref>] According to Ah-Fat <italic>et al.</italic>, credentials are cached locally inside LSASS process memory when a user performs an authenticated action on that machine, such as logging on using Remote Desktop, scheduling a task, or executing a process using “RunAs” [<xref ref-type="bibr" rid="B8">8</xref>].</p>
        <p>Keys and credentials held in LSASS are attractive to attackers as they enable them to perform operations such as decrypting sensitive data or impersonating users that have a higher level of privilege on the domain [<xref ref-type="bibr" rid="B8">8</xref>]. As such, this process contains a considerable amount of very sensitive data in its memory, making LSASS a prime target on Windows to any internal attacker that seeks to steal credentials [<xref ref-type="bibr" rid="B8">8</xref>]. Tools like Mimikatz specifically target LSASS to extract these credentials [<xref ref-type="bibr" rid="B9">9</xref>]. The concentration of multiple high-value credential types in a single process makes LSASS the single highest-value target for credential extraction on Windows systems, and the primary target of the extraction techniques examined in Section 2.3.4.</p>
        <p>2.2.2. Disk Storage</p>
        <p>All the credentials mentioned in the previous section are stored temporarily or for a longer period of time in disks. So, just like malware targets RAM, it also targets Disk Storage of various end-point devices of network.</p>
        <p>Attackers have reportedly “stolen full databases containing sensitive credit card data in several PoS system breaches” ([<xref ref-type="bibr" rid="B10">10</xref>], p.~13). The TJX Companies breach of 2008 exemplifies this, where “a weak encryption scheme used in the wireless network of some stores was successfully exploited to gain access to the internal network. From there, hackers obtained access to company servers that stored customer card details. It is estimated more than 40 million of credit-card records were actually stolen” ([<xref ref-type="bibr" rid="B6">6</xref>], p.~2). This demonstrates that credentials stored on disk remain vulnerable even after the initial transaction or authentication event has completed.</p>
        <p>• Windows Security Accounts Manager (SAM) Database</p>
        <p>Windows NT hashes and LM hashes are stored in the Security Accounts Manager (SAM) database on local Windows systems at the file location C:\windows\system32\config\SAM [<xref ref-type="bibr" rid="B2">2</xref>][<xref ref-type="bibr" rid="B3">3</xref>][<xref ref-type="bibr" rid="B11">11</xref>]. The SAM database maintains local user account information and their corresponding password hashes. Upon successful authentication, the workstation loads the password hash into memory and into the SAM file [<xref ref-type="bibr" rid="B11">11</xref>]. By default, the password hash is locked into memory, and a direct attempt to read it will lead to a Blue Screen of Death (BSOD) [<xref ref-type="bibr" rid="B11">11</xref>]. This database is a primary target for offline password attacks when attackers gain access to system files. By default, Windows systems cache the last 10 password hashes for authentication purposes, which remain accessible to attackers who compromise the system.</p>
        <p>• Windows Active Directory Database</p>
        <p>In domain environments, NT hashes, LM hashes, Kerberos tickets, and the critical KRBTGT account credentials are stored in the Active Directory (AD) database on domain controllers [<xref ref-type="bibr" rid="B2">2</xref>][<xref ref-type="bibr" rid="B3">3</xref>][<xref ref-type="bibr" rid="B9">9</xref>]. The KRBTGT account is used for encrypting all Kerberos authentication tokens for the domain controller, and the password and username for this account never changes [<xref ref-type="bibr" rid="B9">9</xref>]. Compromising this account allows attackers to create Kerberos Golden Tickets that provide access to all AD-connected systems, making it one of the most dangerous abilities available to post-exploitation tools [<xref ref-type="bibr" rid="B9">9</xref>].</p>
        <p>• Linux Shadow File</p>
        <p>Linux password hashes are stored in the /etc/shadow file, which holds the hashed passwords of users listed in /etc/passwd [<xref ref-type="bibr" rid="B1">1</xref>]. The password field in /etc/shadow uses a dollar-delimited format where the initial characters identify the encryption algorithm, followed by optional parameters, a salt value, and the actual hashed password [<xref ref-type="bibr" rid="B1">1</xref>]. A salt is a random supplemental value used during the hashing process to introduce complexity, reducing the odds of successful cracking [<xref ref-type="bibr" rid="B1">1</xref>]. </p>
        <p>When a user attempts to log in, the system applies the same hashing algorithm and salt specified in their /etc/shadow entry to the password, and compares the resulting hash with the stored one. The /etc/shadow file is readable only by root, making it significantly more secure than the older practice of storing password hashes in the world-readable /etc/passwd file [<xref ref-type="bibr" rid="B1">1</xref>].</p>
        <p>While the restricted permissions provide some protection, attackers who gain root access or exploit privilege escalation vulnerabilities can access this file to extract password hashes for offline cracking attempts. The shadow file’s security relies on proper system hardening and access controls, making it vulnerable when these protections are bypassed.</p>
        <p>• Browser Credential Stores</p>
        <p>Web browsers have credential stores where they store encrypted usernames and passwords associated with websites, including banking portals. On Windows systems, browsers use the Data Protection API (DPAPI) to encrypt stored usernames and passwords. However, malware running with user-level privileges can use the same DPAPI functions to decrypt these stored credentials. Banking Trojans often target browser credential stores because they contain high-value financial authentication information that can be extracted without requiring real-time interception during login sessions.</p>
        <p>• Windows Credential Manager and LSA Secrets</p>
        <p>Windows Credential Manager stores username, passwords, and digital certificates. LSA (Local Security Authority) Secrets, which is a protected registry location in Windows that stores sensitive information needed by the operating system, stores cryptographic keys, service account passwords, and digital certificates. Both of these storage locations are accessible through tools like Mimikatz, which can extract credentials even when they are meant to be protected by the operating system [<xref ref-type="bibr" rid="B9">9</xref>]. The lsadump module in Mimikatz is specifically designed to access these credential stores for privilege escalation and lateral movement attacks [<xref ref-type="bibr" rid="B9">9</xref>].</p>
      </sec>
      <sec id="sec2dot3">
        <title>2.3. Credential Hunting Techniques</title>
        <p>Malware looks for credentials in one of the places listed in the previous section. Any credential data is accessed during three key vulnerability points: “1) in memory: data manipulations are carried out by the payment application when processing an authorization or a settlement, and thus, payment card data remain in memory of the processing machine; 2) at rest, when the payment application stores data, either temporarily or for long term, on a disk device; or 3) in transit, when payment data are received and sent to and from other application and devices within the system” ([<xref ref-type="bibr" rid="B6">6</xref>], p.~4).</p>
        <p>2.3.1. POS RAM Scraping Technique</p>
        <p>Point-of-Sale (PoS) RAM scraping malware specifically targets the magnetic stripe data of payment card information as it temporarily resides in system memory during transaction processing [<xref ref-type="bibr" rid="B6">6</xref>][<xref ref-type="bibr" rid="B10">10</xref>], so it exploits the first of the three vulnerable points mentioned above. In this technique, attacker is “retrieving the list of processes on execution. Each process is then discarded or selected (depending on the type of search performed). For each selected process, its allocated memory is scrapped looking for memory patterns that match card data format” ([<xref ref-type="bibr" rid="B10">10</xref>], p.~3). The key here is selecting the processes whose RAM can have card data. Attacker uses blacklisting and whitelisting for it, where blacklist has processes that are well known to not contain track data, and whitelist has processes that are known to contain track data [<xref ref-type="bibr" rid="B10">10</xref>]. As mentioned earlier, card data is present as Track 1 and Track 2 data which follow a certain format. After segregating the processes, regular expressions (regex) are used to look for track data patterns [<xref ref-type="bibr" rid="B10">10</xref>]. A lot of the malwares also use custom algorithms to search for the track data patterns in the processes’ memories [<xref ref-type="bibr" rid="B6">6</xref>]. According to Rodríguez, two specific RAM scraping malwares LogPOS and BernhardPOS are stealthier because they insert the scraping function directly into the target process so that the search function is performed from the own process’ memory space which helps it escape the process monitoring tools [<xref ref-type="bibr" rid="B6">6</xref>]. Once the data is found, attacker “performs a Luhn algorithm check to validate if the data that matched the regular expression are valid card numbers” ([<xref ref-type="bibr" rid="B10">10</xref>], p.~3). Luhn Algorithm, also known as “mod 10 algorithm” is a formula used to check identification numbers, since most credit card numbers and government identification numbers use this algorithm to distinguish between valid numbers and mistyped or incorrect numbers [<xref ref-type="bibr" rid="B12">12</xref>].</p>
        <p>“Historically, the earliest evidence of POS RAM scraping was reported in a Visa Data Security Alert issued on 2 October 2008” ([<xref ref-type="bibr" rid="B6">6</xref>], p.~1), when cybercriminals attempted to install debugging tools on POS systems to dump Track 1 and Track 2 credit card data from RAM. The threat has only intensified, with the “biggest data leakages occurred at 2013 and 2014 were caused by POS RAM scraping malware” ([<xref ref-type="bibr" rid="B6">6</xref>], p.~3), notably the “BlackPOS malware…behind data breach occurred at Target in 2013, which exposed 40 million of customer’s credit and debit card information in only three weeks” ([<xref ref-type="bibr" rid="B6">6</xref>], p.~3).</p>
        <p>2.3.2. Web Injection Techniques</p>
        <p>Trojans can be used to steal the usernames, passwords, and MFA a user may use to authenticate themselves on a webpage. This is done using Trojans equipped with a web inject functionality, that silently modifies webpage on infected device which lets them quietly intercept the login information the user types in [<xref ref-type="bibr" rid="B7">7</xref>]. Here are the different web injection techniques:</p>
        <p>1) Form Grabbers: According to Kiwia <italic>et al.</italic>, the attacker can use a malware called form grabber which sits between the browser rendering engine, which is responsible for displaying the webpage and its interaction with the user, and the API function, which is responsible for encrypting the data collected from the webpage before sending it to the server [<xref ref-type="bibr" rid="B7">7</xref>]. When a user enters their username/password/MFA, it is stored in the memory allocated to the browser in plaintext until the API function encrypts it, and that is when form grabber steals it. </p>
        <p>2) API Hooking: Another way to inject malware to steal username/password/MFA is through API hooking. “API hooking is a technique by which the behavior and flow of applications can be influenced and modified through inserting memory break point and JMP (jump) instructions ([<xref ref-type="bibr" rid="B7">7</xref>], p.~8).” In this case, whenever API functions are called, the code is redirected to some malicious code which runs and intercepts the user data before the API function can encrypt it. </p>
        <p>3) Keystroke Logging: “In Keystroke logging an adversary covertly records user’s keystroke as they are being typed either through a software program or a hardware device or even by monitoring electromagnetic emissions ([<xref ref-type="bibr" rid="B7">7</xref>], p.~7).” Adversary inserts a malware called keylogger by patching memory tables or injecting directly into the process memory using Direct Memory Access (DMA) [<xref ref-type="bibr" rid="B7">7</xref>]. Only user level privilege is needed to do this, so one successful phishing attack and the system becomes prone to keystroke logging.</p>
        <p>Beyond immediate theft, cybercriminals employ Man-in-the-Browser (MITB) and Man-in-the-Middle (MITM) techniques, where “in MITB a Trojan redirects the victim to a phishing website that is controlled by the adversaries to harvest credentials,” while “in MITM the adversary goes further by intercepting communications from victims and responses from server and establishing an interactive process for collecting users data” ([<xref ref-type="bibr" rid="B7">7</xref>], p.~11).</p>
        <p>2.3.3. Password Hash Extraction</p>
        <p>Retrieving password hashes can be done through different approaches [<xref ref-type="bibr" rid="B11">11</xref>]. Free applications are available for download on the Internet that any novice could use to obtain password hashes if they have local administrator privileges on the machine, but if the local machine has antivirus software, it is very likely that downloaded applications will be blocked or deleted by the antivirus, which is why professionals use scripts to accomplish hash extraction [<xref ref-type="bibr" rid="B11">11</xref>]. Scripts have the same functionalities as applications but are very hard to detect or block by antivirus software since these are simple commands that do not harm the operating system or delete files, making them very difficult to detect even by antivirus heuristic scanners or monitors [<xref ref-type="bibr" rid="B11">11</xref>]. Code is executed in a split second and hashes become available to the attacker [<xref ref-type="bibr" rid="B11">11</xref>]. From this point forward, the attacker possesses the password hashes of all users who authenticated on the workstation since the last reboot, including the local administrator and local system account [<xref ref-type="bibr" rid="B11">11</xref>].</p>
        <p>2.3.4. LSASS Memory Extraction</p>
        <p>Tools like Mimikatz are used to steal passwords, NTLM hashes, and Kerberos tickets from LSASS. Mimikatz is an open source tool that can extract plaintext passwords, hashes, PIN codes, and Kerberos tickets from memory [<xref ref-type="bibr" rid="B9">9</xref>]. According to Ah-Fat <italic>et al.</italic>, Mimikatz performs multiple cross-process reads of the LSASS address space using Windows API calls such as ReadProcessMemory [<xref ref-type="bibr" rid="B8">8</xref>]. To access LSASS memory, attackers need debugger privileges, which allow the tool to interact with specific processes [<xref ref-type="bibr" rid="B9">9</xref>]. The specific Mimikatz command used to steal passwords from active logon sessions is sekurlsa::logonpasswords [<xref ref-type="bibr" rid="B8">8</xref>]. Malicious tools must perform multiple reads because the LSASS address space layout is dynamic and unpredictable, making it impossible to know in advance where sensitive information resides [<xref ref-type="bibr" rid="B8">8</xref>]. To overcome this challenge, Mimikatz uses fixed reference points like the Process Environment Block (PEB) and follows pointers through memory structures to locate passwords, NTLM hashes, and Kerberos tickets [<xref ref-type="bibr" rid="B8">8</xref>].</p>
        <p>The extraction process works as follows: </p>
        <p>1) Mimikatz first queries the PEB to find where msv1_0.dll is loaded in memory. This DLL is the Windows authentication package that handles NTLM authentication and stores credential information for logged-in users. </p>
        <p>2) Mimikatz then reads the entire msv1_0.dll into its own memory buffer and searches for specific “magic bytes”, hardcoded byte sequences that appear in predictable locations within the DLL’s data structures [<xref ref-type="bibr" rid="B8">8</xref>]. These magic bytes serve as landmarks, one set is located near a pointer to the logon session list, while another set is located near the AES encryption key and Initialization Vector (IV) stored in LSASS memory [<xref ref-type="bibr" rid="B8">8</xref>]. </p>
        <p>3) Once the logon session list pointer is found, Mimikatz follows it to access each active user session. For each session, it performs individual reads to extract metadata such as username, domain, and SID, along with a pointer indicating where that user’s credentials (passwords, NTLM hashes, Kerberos tickets) are stored [<xref ref-type="bibr" rid="B8">8</xref>]. </p>
        <p>4) Following this credential pointer, Mimikatz performs additional reads to pull various data structures from LSASS memory, with the final structure containing the encrypted passwords, NTLM hashes, and Kerberos tickets stored as a Unicode string [<xref ref-type="bibr" rid="B8">8</xref>]. Finally, Mimikatz uses the AES key and IV retrieved earlier to decrypt this credential material, acquiring the plaintext passwords and authentication tokens [<xref ref-type="bibr" rid="B8">8</xref>]. </p>
        <p>2.3.5. Network Interception</p>
        <p>According to Huq, credit card details can be stolen when sent over LAN/WAN since PCI DSS does not mandate it being encrypted [<xref ref-type="bibr" rid="B10">10</xref>]. Only data transmitted through public network needs to be encrypted. This can lead to network sniffing attacks. Encrypting all data transmitted over networks can prevent this [<xref ref-type="bibr" rid="B10">10</xref>]. Similarly, banking credentials and cookies can be intercepted during transit if proper encryption is not implemented across all network segments. Man-in-the-middle attacks can capture credentials as they traverse internal networks, particularly in environments where TLS/SSL is not enforced for internal traffic or where certificate validation is not properly implemented.</p>
      </sec>
    </sec>
    <sec id="sec3">
      <title>2.4. Applications of Compromised Credentials</title>
      <p>The following sections examine how attackers leverage credentials once obtained.</p>
      <p>2.4.1. Exfiltration Methods</p>
      <p>Once credentials are harvested from compromised systems, they have lost their protection, but the attackers still need to transfer them to themselves, in other words, they need to be exfiltrated to the attackers. The exfiltration methods vary depending on the type of malware and the operational security needs of the attackers. Here are two examples of exfiltration methods.</p>
      <p>• Payment Card Data Exfiltration</p>
      <p>Once harvested from infected POS systems, stolen card data is exfiltrated through “eight categories” of techniques ([<xref ref-type="bibr" rid="B10">10</xref>], p.~6), which are: </p>
      <p>1) Direct Exfiltration to C&amp;C servers via HTTP POST/GET/Header requests: C&amp;C (Command &amp; Control) servers are controlled by attackers and they are used for data exfiltration by making it look like a HTTP server. So, the compromised system where the Payment Card details are stolen from sends data to C&amp;C servers camouflaged as a HTTP request, and the C&amp;C servers respond back letting it know to send the next batch or stop sending. </p>
      <p>2) FTP servers: The payment card details from the compromised systems is stored in files and sent to FTP(File Transfer Protocol) servers that are in control of attackers. </p>
      <p>3) Compromised or fake hosted websites: The payment card details from the compromised systems can be posted on compromised or fake hosted websites for attackers to collect it from there. </p>
      <p>4) Email: The payment card details from the compromised systems can be emailed to attacker controlled accounts which would look like regular business emails to an outsider. </p>
      <p>5) Tor network circuits: The payment card details from the compromised system is routed through The Onion Router (Tor) network so that it can not be traced back to the attacker. </p>
      <p>6) RDP/backdoor access: RDP (Remote Desktop Protocol) connections or backdoor access to the compromised system can be used by attacker to retrieve payment card details from the compromised system. </p>
      <p>7) Manual removal by insiders: An insider can physically obtain payment card details from the compromised system and hand it to the attacker. </p>
      <p>8) Dumping to USB devices: Payment card details can be physically copied into a USB and obtained by attacker. </p>
      <p>In cases involving millions of credit card numbers such as “Target” breaches, “attackers use multistage data exfiltration” ([<xref ref-type="bibr" rid="B10">10</xref>], p.~6), where they use an already-compromised system on the LAN/WAN as an internal dump server for large batches of stolen credit card data, then upload the data from dump servers to remote FTP servers and delete all traces. Some older POS RAM scraper families “did not have data-exfiltration functionality. Instead, they dropped the data gathered into text files that were then manually removed or remotely collected” ([<xref ref-type="bibr" rid="B10">10</xref>], pp.~5-6). Specifically, “rdasrv, GetmypassPOS, and MalumPOS” generate “a file inside the compromised machine with the scrapped data” ([<xref ref-type="bibr" rid="B10">10</xref>], p.~18), requiring additional methods for exfiltration.</p>
      <p>• Exfiltration after Web Injection</p>
      <p>Once banking credentials (username, password, MFA) are captured through web injection, they are exfiltrated to cybercriminals through some of the methods discussed in the previous section: </p>
      <p>1) Command and Control (C&amp;C) Infrastructure: The stolen credentials are “saved into a file and sent back to the criminals using a command &amp; control server over HTTP” ([<xref ref-type="bibr" rid="B7">7</xref>], p.~10). Banking Trojans commonly use HTTP-based backdoors for this exfiltration, with “112 out of 127 Trojan samples” utilizing “backdoors for C&amp;C communication via GET/POST HTTP requests” ([<xref ref-type="bibr" rid="B7">7</xref>], p.~10). </p>
      <p>2) Encryption: More sophisticated variants employ encryption to evade detection, as “banking Trojans like Carberp had gone to a level of implementing randomly generated cryptographic cipher to encrypt data obtained from the victim while sending back to its C&amp;C” ([<xref ref-type="bibr" rid="B7">7</xref>], p.~10), ensuring that stolen credentials (banking details such as username, password, and MFA) bypass security controls such as data loss prevention devices. </p>
      <p>These exfiltration methods are not only used to obtain different credentials such as payment card details, usernames, passwords, and MFA as mentioned above, these can also be used to exfiltrate sensitive data from file shares and network resources that were previously inaccessible [<xref ref-type="bibr" rid="B9">9</xref>]. The combination of access to certain compromised workstations and lateral movement capabilities allows attackers to systematically access file servers, databases, and other data repositories across the compromised network, extracting valuable intellectual property, financial information, and personally identifiable information. </p>
      <p>2.4.2. Pass-the-Hash and Pass-the-Ticket Attacks</p>
      <p>To access a resource in a workstation or a server, it is sufficient to know the password for a specific user, but if non-interactive authentication is used to access this resource, it is enough to know the password hash of a specific user rather than the plaintext password itself [<xref ref-type="bibr" rid="B11">11</xref>]. That means only knowing password hashes such as NTLM hash and Kerberos tickets is sufficient to perform authentication attacks that do not require plaintext passwords.</p>
      <p>Pass-the-hash attacks involve extracting the Windows NTLM hash string from a target and using it to log in as that user [<xref ref-type="bibr" rid="B9">9</xref>]. Attackers use this technique because they do not need to crack passwords and only need the hash string for authentication [<xref ref-type="bibr" rid="B9">9</xref>]. Similarly, pass-the-ticket attacks involve extracting a user’s Kerberos ticket and using it for authentication, working essentially the same as pass-the-hash but for newer versions of Windows [<xref ref-type="bibr" rid="B9">9</xref>]. These attacks allow attackers to authenticate to network resources while bypassing traditional password-based security controls, making detection more challenging.</p>
      <p>Single sign-on (SSO) mechanisms that bring significant benefits to the user experience also increase the risk of pass-the-hash attacks if an operating system is compromised, as credentials must be stored or cached to allow the operating system to perform actions on behalf of the user [<xref ref-type="bibr" rid="B11">11</xref>].</p>
      <p>2.4.3. Network Scanning and Harvesting</p>
      <p>This is done once the password hashes are hunted. After obtaining password hashes, the attacker initiates a new session in the context of the user whose password hash has been stolen [<xref ref-type="bibr" rid="B11">11</xref>]. The next step is what is called “harvesting”, the entire network is scanned for workstations and servers where the compromised user might have access [<xref ref-type="bibr" rid="B11">11</xref>]. Depending on the purpose of the attack (data theft or infrastructure damage), the attacker’s subsequent steps may vary [<xref ref-type="bibr" rid="B11">11</xref>]. If the purpose is data theft, the attacker performs lateral movement across the network, harvesting as many workstations as possible and collecting as much data as possible [<xref ref-type="bibr" rid="B11">11</xref>]. If the goal is to compromise the organization’s service or infrastructure, the attacker seeks privilege escalation by capturing password hashes of more privileged users such as server administrators or domain administrators [<xref ref-type="bibr" rid="B11">11</xref>].</p>
      <p>2.4.4. Privilege Escalation</p>
      <p>Privilege escalation is established when a password hash of a more privileged user is captured [<xref ref-type="bibr" rid="B11">11</xref>]. One way this can be done is wait for the privileged user to access a resource on a workstation or a server already compromised during harvesting and network scanning [<xref ref-type="bibr" rid="B11">11</xref>]. Attackers may even deliberately attract a high privileged user’s attention by simulating a problem or abnormal activity on a workstation or server, then wait for an administrator or technician to log in and investigate the root cause of the problem [<xref ref-type="bibr" rid="B11">11</xref>]. If this ambush is successful, password hashes of the administrator or technician are stored on the compromised machine and the attacker can obtain and reuse them [<xref ref-type="bibr" rid="B11">11</xref>].</p>
      <p>2.4.5. Financial Fraud with Payment Cards</p>
      <p>“Payment cards are used or accessed using four different interfaces which are by physical access (holding the card physically), by the magnetic stripe (swiping the card), by a chip reader (inserting the card in the machine), or by a Near-Field Communication (NFC) reader (short-range contactless communication technology)” ([<xref ref-type="bibr" rid="B6">6</xref>], p.~5).</p>
      <p>There are two ways stolen track 1 and track 2 payment card information can be used: </p>
      <p>1) Counterfeiting: Copying the track 1&amp;2 information in a blank card’s magnetic stripe and use it as a regular card. No one can tell the difference between the real and the fake one since they both have same information in them and when accessed through one of the interfaces discussed above, they are checked the same way too. </p>
      <p>2) Transactions where Physical Cards are Not Needed: Beyond counterfeiting where track 1&amp;2 information is used to clone payment cards, the stolen track1&amp;2 information can be used to commit fraudulent “card-not-present” transactions such as online transactions [<xref ref-type="bibr" rid="B10">10</xref>]. For these transactions, The data obtained through physical access, “Name: cardholder’s name, limited up to 26 characters long; Expiration date: ‘YY/MM’ format…; Credit Card Number, or Primary Account Number (PAN)…; Card Verification Value (CVV/CVV2)” ([<xref ref-type="bibr" rid="B6">6</xref>], p.~5), is sufficient for online transactions where the physical card is not required. </p>
      <p>2.4.6. Direct Financial Theft from Bank Accounts</p>
      <p>When banking credentials (username, password, MFA) are stolen, they are often used to steal money directly from the victim’s bank accounts. Moore reports that in the case of Dridex, “the stolen credentials were used by criminals to hack into the user’s account and steal money” ([<xref ref-type="bibr" rid="B13">13</xref>], p.~3), with “over £20 million ($30 million)” stolen “from UK bank accounts by these Dridex hackers” ([<xref ref-type="bibr" rid="B13">13</xref>], p.~2).</p>
      <p>Additionally, infected computers become part of botnets that “forward spam emails containing malware to other users in the network” ([<xref ref-type="bibr" rid="B13">13</xref>], p.~3), expanding the criminal infrastructure and enabling further credential theft campaigns.</p>
      <p>2.4.7. Kerberos Golden Ticket and Silver Ticket Attacks</p>
      <p>Mimikatz can build Kerberos Golden Tickets and Kerberos Silver Tickets using stolen credentials (password hashes, the domain name, and domain security identifier (SID)) [<xref ref-type="bibr" rid="B9">9</xref>]. A successful Kerberos Golden Ticket compromise gives an attacker access to all Active Directory-connected systems which is why it is one of the most dangerous abilities of Mimikatz [<xref ref-type="bibr" rid="B9">9</xref>]. Active Directory is a centralized database which has information about all devices and resources on the network.</p>
      <p>To create a Golden Ticket, attackers need access to a privileged account that can access the Active Directory domain controller and has access to the KRBTGT account [<xref ref-type="bibr" rid="B9">9</xref>]. The KRBTGT account is used for encrypting all Kerberos authentication tokens for the domain controller, and the domain controller uses this account to decrypt and verify the tokens it receives too. The password and username for this account never changes [<xref ref-type="bibr" rid="B9">9</xref>]. Once attacker extracts password hashes, the domain name, and domain security identifier (SID) for the KRBTGT account, they can create a Kerberos Golden Ticket to perform a pass-the-ticket attack, which provides access to the entire domain controller [<xref ref-type="bibr" rid="B9">9</xref>]. Once attacker compromises one domain controller, they can further escalate and compromise the entire active directory.</p>
      <p>Kerberos Silver Tickets exploit a Windows feature that allows them to use network services [<xref ref-type="bibr" rid="B9">9</xref>]. Kerberos uses the ticket granting service to issue tickets to access services on a network, but Windows does not always check these tickets, so attackers can use them to gain further network access [<xref ref-type="bibr" rid="B9">9</xref>].</p>
      <p>2.4.8. Domain Replication Abuse</p>
      <p>A domain replication is a process of copying and synchronizing domain information among the multiple domain controllers (DCs) within a network. Once the attacker gets access to a privileged account with domain replication rights, Mimikatz can perform DCSync attacks where legitimate domain replication protocols are exploited and the attacker pretends to be a domain controller to extract password hashes, domain name, domain security identifier (SID), and Kerberos Ticket Generating Ticket (KRBTGT) account details from Active Directory [<xref ref-type="bibr" rid="B9">9</xref>].</p>
      <p>Mimikatz uses Microsoft’s Directory Replication Service Remote Protocol and the GetNCChanges API function to mimic the behavior of domain controllers and ask other domain controllers for copies of information [<xref ref-type="bibr" rid="B9">9</xref>]. A successful DCSync attack provides an attacker with administrative access to all information from the domain controller, effectively compromising the entire Active Directory forest [<xref ref-type="bibr" rid="B9">9</xref>]. This technique is particularly dangerous because it uses legitimate Windows functionality, making it difficult to distinguish from normal domain controller synchronization activities. The situation can become worse if the compromised domain has active Trust Relationships with other forests or domains, as the damage can extend to other domains and forests depending on the trust directions [<xref ref-type="bibr" rid="B11">11</xref>].</p>
      <p>In DCShadow attacks, attackers create a fake domain controller to replicate malicious changes to the legitimate domain controller [<xref ref-type="bibr" rid="B9">9</xref>]. The lsadump module of Mimikatz is used to register the compromised workstation as a domain controller in Active Directory [<xref ref-type="bibr" rid="B9">9</xref>]. Then using the compromised workstation now registered as domain controller, attacker replicates malicious changes to the legitimate domain controllers.</p>
      <p>2.4.9. Exploitation of Shared Administrator Passwords</p>
      <p>In many organizations, to achieve minimal administrative effort, a single password is assigned to the local administrator of all workstations in the environment [<xref ref-type="bibr" rid="B11">11</xref>]. In this case, if a potential attack is successful, the attacker will gain full access to all workstations in the domain environment where the local administrator is set with the same password [<xref ref-type="bibr" rid="B11">11</xref>]. This practice significantly amplifies the impact of a single successful credential theft, allowing attackers to compromise entire networks through a single stolen credential.</p>
      <p>2.4.10. Selling on Dark Web</p>
      <p>Often stolen credentials, may it be payment card details, usernames, passwords, hashes, or kerberos tickets, are sold on dark web marketplaces. The more privileged the credentials, the more valuable they are. “From botnet services and malware, to user data such as credit card information and passwords, darkweb marketplaces offer ease of use, product variety, and most importantly effective anonymity to both buyers and vendors” [<xref ref-type="bibr" rid="B14">14</xref>].</p>
      <p>This section has demonstrated that credentials are not a monolithic category. They vary significantly in their structure, storage location, and exposure window, and these differences directly shape the techniques that adversaries use to steal them. Password hashes stored in the Windows SAM database are targeted differently than Kerberos tickets cached in LSASS memory, which are in turn stolen through different means than payment card data scraped from POS system RAM. This observation, that credential theft is fundamentally a heterogeneous problem, is central to the argument developed in the sections that follow. If the attack surface is diverse, the defense must be equally precise.</p>
    </sec>
    <sec id="sec4">
      <title>3. Credential Protection Mechanisms</title>
      <p>Having established how credentials are stored and stolen, this section surveys the landscape of existing defenses. The mechanisms examined range from hardware-level isolation technologies such as Microsoft Credential Guard and Trusted Platform Module, to cryptographic approaches including secret splitting and threshold cryptography, to behavioral and network-based detection strategies. While many of these defenses are effective within their intended scope, a recurring pattern emerges: most existing protections are designed as general-purpose solutions applied uniformly across credential types, despite the heterogeneity documented in the previous section. This section concludes by introducing FIDO2, a modern authentication standard that represents the most significant recent advancement in credential security, and examines both its strengths and its remaining limitations.</p>
      <sec id="sec4dot1">
        <title>3.1. Existing Defenses against Credential Gathering</title>
        <p>There are several existing defenses that are used in real world to prevent credential theft: </p>
        <p>3.1.1. Microsoft Credential Guard</p>
        <p>Microsoft Credential Guard is a security feature that uses Virtualization-based Security (VBS) to isolate and protect NTLM password hashes, Kerberos Tickets, and application-stored domain credentials from theft attacks [<xref ref-type="bibr" rid="B15">15</xref>]. It isolates the LSASS memory in a protected virtualized environment. So, even if attacker’s malware has administrative privileges, they can not access the LSASS memory [<xref ref-type="bibr" rid="B15">15</xref>].</p>
        <p>Credential Guard splits the LSA (Local Security Authority) into two processes [<xref ref-type="bibr" rid="B16">16</xref>]: </p>
        <p>1) LSASS.exe: The Windows operating system that runs normally which is mentioned previously. </p>
        <p>2) LSAIso.exe: This runs in the Virtual Secure Mode (VSM) with its own memory space, minimized kernel, and CPU-level enforcement. </p>
        <p>Now, when authentication is required, the request is made to LSASS.exe in the normal OS, which communicates to LSAIso.exe through a controlled Remote Procedure Calls (RPC) [<xref ref-type="bibr" rid="B16">16</xref>]. LSAIso.exe processes the request in the protected VSM environment and sends the results back through RPC.</p>
        <p>3.1.2. Credential Caching Management</p>
        <p>Disabling or minimizing cached credentials through group policy reduces the attack surface since it is one of the popular attack spots [<xref ref-type="bibr" rid="B17">17</xref>].</p>
        <p>3.1.3. Hardware-Based Protections</p>
        <p>Additional protection layers can be implemented in the form of Data Execution Prevention, which prevents executing malicious code in data region of the memory, and Address Space Layout Randomization (ASLR), which randomizes memory locations for important program components every time an application is run [<xref ref-type="bibr" rid="B17">17</xref>]. The VBS mentioned in the Microsoft Credential Guard section uses Virtual Secure Mode (VSM) for isolation and protection. Trusted Platform Module (TPM 2.0) is a hardware component that protects the VSM master key so that the data stored in VSM can only be accessed in a secure environment [<xref ref-type="bibr" rid="B16">16</xref>].</p>
        <p>3.1.4. Anti-Keylogging Defenses</p>
        <p>Sajid <italic>et al.</italic> [<xref ref-type="bibr" rid="B18">18</xref>] demonstrated that API hooking can be used to intercept input-related API calls invoked by keyloggers at runtime and realistic decoy keystrokes can be injected so that attacker fails to capture real keystrokes. This deception based approach leads to feeding false information to the adversaries disrupting their decision making process.</p>
        <p>3.1.5. Authentication Hardening</p>
        <p>There are several Authentication Hardening means that are used to further reduce the risk of credential theft [<xref ref-type="bibr" rid="B19">19</xref>]. </p>
        <p>1) Device Fingerprinting: Identifying known and trusted devices and adding an extra layer of authentication when logging into a new device. </p>
        <p>2) Behavioral Analysis: Recognizing baseline user patterns and taking precautions if the patterns show something abnormal. </p>
        <p>3) Geolocation Analysis: Detecting impossible travel scenarios and blocking them. </p>
        <p>4) Session Risk Scoring: Evaluating continuously the legitimacy of access requests. </p>
        <p>5) Access Controls: Access to credential storage locations must be restricted and least privilege principles must be used to limit giving administrative access to sensitive credential stores [<xref ref-type="bibr" rid="B17">17</xref>]. Application whitelisting and execution control also prevents credential theft by using tools like AppLocker or Windows Defender Application Control to create whitelists that only allow authorized applications to execute, blocking malicious credential-theft tools like Mimikatz or keyloggers from running, and configuring script blocking mechanisms to prevent unauthorized PowerShell or JavaScript execution that could be used to dump credentials [<xref ref-type="bibr" rid="B20">20</xref>]. </p>
        <p>6) Zero Trust Architecture: Zero Trust Architecture eliminates implicit trust and requires continuous verification throughout user sessions rather than relying on initial login authentication [<xref ref-type="bibr" rid="B19">19</xref>]. This architecture grants privileges only when needed and then revokes them immediately after use, monitors user activities for anomalies, and requires extra layers of authentication if user tries to escalate privileges or access sensitive information. </p>
        <p>The authentication framework must encompass multiple factor categories such as knowledge factors like strong passwords, possession factors such as hardware tokens or mobile devices, and inherence factors including biometric verification and MFA to ensure that credential compromise alone cannot facilitate unauthorized access [<xref ref-type="bibr" rid="B19">19</xref>].</p>
        <p>3.1.6. Network Monitoring</p>
        <p>Security Information and Event Management (SIEM) systems provide network monitoring capabilities by gathering logs from various sources such as network devices, servers, and security systems, giving a centralized source of security related information [<xref ref-type="bibr" rid="B21">21</xref>]. SIEM helps detect potential threats and vulnerabilities and can also correlate events from different sources, identifying patterns and sending alerts in case of a cyber attack [<xref ref-type="bibr" rid="B21">21</xref>]. A Human Risk Management Platform can help monitor and identify suspicious activities such as unusual login attempts or access patterns further protecting sensitive accounts from potential breaches, and this continuous monitoring approach complements the need for organizations to employ Multi-Factor Authentication (MFA) and Zero Trust policies [<xref ref-type="bibr" rid="B22">22</xref>].</p>
        <p>3.1.7. Endpoint Security</p>
        <p>Endpoint Security includes anti-malware scans, allowlisting for application control, process controls, and behavioral analysis which can be offered by tools ranging from basic antivirus to sophisticated Endpoint Detection &amp; Response (EDR) [<xref ref-type="bibr" rid="B23">23</xref>]. EDR offers 24/7 monitoring of endpoint activities such as process execution, file changes, and network connections, and utilize behavioral analysis with advanced technologies such as machine learning and artificial intelligence to identify suspicious activities that deviate from the norm which can indicate a cyber attack that was or was not previously known [<xref ref-type="bibr" rid="B21">21</xref>]. EDR can identify when attackers attempt to access credential stores, intercept authentication processes, or use tools like Mimikatz for credential harvesting [<xref ref-type="bibr" rid="B24">24</xref>]. Implementing monitoring systems to detect credential dumping tools like Mimikatz or Windows Credential Editor allows organizations to identify suspicious process behavior, and this is one of the strategies mentioned by MITRE ATT&amp;CK framework [<xref ref-type="bibr" rid="B17">17</xref>]. EDR can also enable automated response actions such as isolating a compromised endpoint device to prevent further spread of threats, kill malicious processes, and roll back changes made by malware [<xref ref-type="bibr" rid="B21">21</xref>]. EDR has forensic capabilities that let security teams trace the root cause of an attack and understand the full attack chain which can help prevent future attacks [<xref ref-type="bibr" rid="B24">24</xref>].</p>
        <p>3.1.8. Browser Isolation (Sandboxing)</p>
        <p>Web sessions and open links are run in secure containers in cloud-based isolated platforms so that if a phishing page includes malicious scripts, credential fields, or malware payloads, they cannot reach the user’s machine or network because input control policies can disable form submissions or file downloads when isolation is triggered [<xref ref-type="bibr" rid="B25">25</xref>].</p>
        <p>3.1.9. Anti-Phishing Measures</p>
        <p>Real time link analysis, behavioral scoring, and DNS filtering, verifying sender authenticity to block spoofed messages, and using hardware security keys to prevent credential theft by replacing passwords with device bound cryptographic credentials are all anti-phishing measures [<xref ref-type="bibr" rid="B25">25</xref>].</p>
        <p>3.1.10. Decoy Credentials/ Honeytokens</p>
        <p>Honeytokens are decoy data artifacts designed to look like legitimate and valuable information such as fake login credentials, documents, or API keys [<xref ref-type="bibr" rid="B26">26</xref>]. When an attacker interacts with a honeytoken, an alert is generated, providing early warning of a potential breach or misuse [<xref ref-type="bibr" rid="B27">27</xref>]. Credential honeytokens include dummy usernames, passwords, or API keys stashed in a system [<xref ref-type="bibr" rid="B26">26</xref>]. These will never be used by a legitimate user, so if they are used, it is a strong indication of an attack attempt [<xref ref-type="bibr" rid="B26">26</xref>][<xref ref-type="bibr" rid="B28">28</xref>]. Honeytokens can be placed in applications or configuration files, signaling possible malicious intent when they are used [<xref ref-type="bibr" rid="B29">29</xref>]. Attackers may target LSASS (in Windows) where password hashes are stored in system memory, so honeytokens can be seeded in memory using tools like RunAs or New-HoneyHash.ps1.</p>
        <p>When adversaries authenticate using honeytokens, they land in sandbox environments that divert them from real infrastructure, allowing security teams to know within seconds what is compromised and what actions were performed. In enterprise environments, honeytokens placed in Active Directory have revealed credential harvesting and privilege escalation attempts [<xref ref-type="bibr" rid="B27">27</xref>]. So, honeytokens can help detect honeytoken stealing instantly. The drawback to this approach is that it can not guarantee prevention of real credentials’ theft.</p>
        <p>Even with these defenses, no system is completely secure. One small misconfiguration or a zero-day vulnerability is all it takes to compromise the network.</p>
      </sec>
      <sec id="sec4dot2">
        <title>3.2. Secret Splitting Techniques</title>
        <p>One thing observed was that the entire authentication material was stored in a single place, for example LSASS memory in Windows, which made it an easy target for the attackers. So, why not divide this authentication material into several parts and store them separately? Shamir’s Secret Sharing (SSS) is an efficient secret sharing algorithm in which a secret is mathematically divided into parts (shares) from which the secret can be reassembled only when a certain minimum (threshold) number of shares are combined [<xref ref-type="bibr" rid="B30">30</xref>]. The algorithm provides information-theoretic security, meaning that even with unlimited computational power, possessing fewer than the threshold number of shares reveals nothing about the secret [<xref ref-type="bibr" rid="B30">30</xref>]. This approach is used in enterprise systems like HashiCorp Vault for secrets management [<xref ref-type="bibr" rid="B31">31</xref>], cryptocurrency wallets for recovery phrase backup [<xref ref-type="bibr" rid="B32">32</xref>], and DNSSEC key ceremonies [<xref ref-type="bibr" rid="B33">33</xref>]. For authentication systems, threshold cryptography extends this concept by ensuring credentials are never fully reconstructed. Instead, each device computes a signature share using only its secret piece, and these shares combine to generate valid authentication without revealing the complete credential [<xref ref-type="bibr" rid="B34">34</xref>][<xref ref-type="bibr" rid="B35">35</xref>]. This architecture provides protection against credential theft by requiring attackers to compromise multiple devices simultaneously, while allowing legitimate authentication to succeed even when some devices are lost or stolen [<xref ref-type="bibr" rid="B34">34</xref>].</p>
        <p>The drawback to this method is its single point of failure. The secret must exist in one place when it is split into shares, and again in one place when it is reassembled. These are attack points, and other schemes including multisignature eliminate at least one of these single points of failure [<xref ref-type="bibr" rid="B30">30</xref>]. Multisignature (multisig) is a security mechanism that requires multiple independent private keys to authorize a transaction, rather than relying on a single key that could be stolen or compromised. The technology is heavily used in cryptocurrency applications, with 9 million enterprise-grade multisig wallets deployed in 2025 and a market value of $1.27 billion in 2024 [<xref ref-type="bibr" rid="B36">36</xref>]. The difference between multisig and secret sharing algorithm is that in secret sharing algorithm, a single key is divided into multiple shares whereas in multisig, each part has its own key, so they do not need to be brought together to reassemble the key and verify. Instead, each key is verified separately in multisig. The key strength of multisig is that it eliminates single points of failure because an attacker must compromise multiple separate keys to steal funds, and each key holder’s signature is transparent and accountable [<xref ref-type="bibr" rid="B36">36</xref>][<xref ref-type="bibr" rid="B37">37</xref>]. Although this looks great in theory and is used profoundly in real world, it has its limitations. Not all blockchain protocols support it consistently, poor implementations have led to major security breaches including a $30 million Ethereum theft from the Parity Wallet [<xref ref-type="bibr" rid="B38">38</xref>], transactions require coordination among multiple parties which creates operational delays, and the technology is primarily limited to blockchain applications rather than general-purpose authentication systems [<xref ref-type="bibr" rid="B38">38</xref>][<xref ref-type="bibr" rid="B39">39</xref>].</p>
      </sec>
      <sec id="sec4dot3">
        <title>3.3. Cryptographic Hardware for Secure Credential Management</title>
        <p>When the operating system or the software is compromised, traditional defenses fail. Passwords, encryption keys, kerberos tickets, or any other authentication credentials which are stored in system memory can be accessed and the malware can just read them. So, why not try to find hardware-based authentication solutions where hardware is in charge of authentication so even if the software is compromised, credential theft can not take place. Several hardware-based solutions address this gap:</p>
        <p>1) Trusted Platform Module (TPM): There is a secure hardware vault called Trusted Platform Module (TPM) that was mentioned previously which protects the VSM master key. Similarly, it can also generate other cryptographic keys, and protect passwords along with them [<xref ref-type="bibr" rid="B40">40</xref>]. The private portion of key pairs is decrypted inside the TPM, making it only accessible by the TPM hardware or firmware [<xref ref-type="bibr" rid="B40">40</xref>].</p>
        <p>2) Chain of Trust (CoT) - Verifying Every Step: Before the computer boots up and before any credentials are used, the hardware checks every piece of software (firmware, bootloader, operating system) to make sure nothing has been tampered with. Each component verifies the next one in the chain. If any component has been modified by malware, the chain breaks and credentials are not released. It’s like a series of security checkpoints where each guard verifies the next guard’s identity before handing over the keys. The CoT can be extended further into the application domain, allowing for files, directories, devices, peripherals, etc. to be measured and attested [<xref ref-type="bibr" rid="B40">40</xref>].</p>
        <p>3) Trusted Execution Environments (TEEs) - Isolated Safe Zones: A trusted execution environment is an area protected by a system processor where sensitive secrets like cryptographic keys and authentication strings can be preserved within the TEE, and operations involving these secrets can be performed within the TEE, thereby eliminating the need to extract the secrets outside of the TEE [<xref ref-type="bibr" rid="B40">40</xref>]. The difference between TPM and TEE is that TPM is a hardware vault for secrets whereas TEE is a panic room inside the processor where the sensitive operations happen in complete isolation. A TEE helps ensure that operations performed within it and the associated data cannot be viewed from outside, not even by privileged software or debuggers [<xref ref-type="bibr" rid="B40">40</xref>].</p>
        <p>TEE can be used to prove a system’s integrity before releasing any credentials to it. In this remote attestation, TEE generates a verifiable cryptographic security certificate (quote of the enclave) which is sent to the attesting client who checks if the signature is valid and concludes if the computer’s software is genuinely running [<xref ref-type="bibr" rid="B40">40</xref>]. The quote may contain the public key part of an enclave key pair which the client can use to encrypt secrets before sending them so that they can only be decrypted inside TEE [<xref ref-type="bibr" rid="B40">40</xref>].</p>
        <p>4) Hardware Security Modules (HSMs): An HSM is a separate physical device (like an external hard drive, but for security) attached to a server can be used by workloads to store keys and perform cryptographic operations, resulting in keys being protected at rest and in use [<xref ref-type="bibr" rid="B40">40</xref>]. Because of HSMs, there is no need to store keys on disk or load them into RAM which are two most frequently attacked places for credential theft [<xref ref-type="bibr" rid="B40">40</xref>].</p>
        <p>5) Hardware-Protected Browsers: Trusted hardware enclaves integrated into browsers enable protection of user secrets during web browsing sessions, even if the entire underlying browser and OS are fully controlled by a malicious attacker [<xref ref-type="bibr" rid="B41">41</xref>]. So, even if you type passwords into web browser, hardware protection ensures that they go straight to the hardware protected area.</p>
        <p>While hardware-based authentication mechanisms provide strong protection against credential theft, their adoption faces significant practical barriers including performance overhead, cost, implementation complexity, and the need to rewrite existing applications. Despite these challenges, critical sectors like banking and cloud computing are increasingly deploying these technologies, suggesting that hardware-enabled security represents an important evolution in credential protection, even if full widespread adoption remains aspirational.</p>
      </sec>
      <sec id="sec4dot4">
        <title>3.4. FIDO2 Authentication Standard</title>
        <p>FIDO2 represents a modern authentication standard that eliminates the fundamental vulnerabilities inherent in password-based systems. The FIDO2 framework consists of two complementary protocols that work together to provide passwordless authentication: </p>
        <p>• WebAuthn (Web Authentication API): This is the browser-side protocol defined by the World Wide Web Consortium (W3C). It enables web applications to trigger authentication or registration events via JavaScript, handling the secure communication between the browser (or operating system) and the web service. WebAuthn manages the transmission of challenges, receipt of responses, and secure data exchange with the relying party (the website or service requesting authentication) [<xref ref-type="bibr" rid="B42">42</xref>]. </p>
        <p>• CTAP (Client-to-Authenticator Protocol): This is the device-side protocol developed by the FIDO Alliance. It handles the communication between the browser or operating system and the authenticator device which can be through a USB security key, smartphone, or built-in hardware module such as a Trusted Platform Module (TPM) used by Windows Hello [<xref ref-type="bibr" rid="B42">42</xref>]. </p>
        <p>Together, these protocols form the complete FIDO2 standard, ensuring secure and phishing-resistant communication throughout the authentication chain.</p>
        <p>FIDO2 uses asymmetric cryptography. The system uses two mathematically linked keys which are the public key and the private key. The private key is securely stored on the user’s authenticator device and never leaves it, while the public key is shared with the online service during registration [<xref ref-type="bibr" rid="B42">42</xref>]. To authenticate, the private key is used to create a digital signature that proves it knows the credential without revealing the key itself. The server verifies this signature using the stored public key. Passkey is the user-friendly name of the asymmetric key pair.</p>
        <p>Here are the layers of protection provided by FIDO2’s architecture:</p>
        <p>1) Elimination of Shared Secrets: Since FIDO2 uses asymmetric cryptography, it does not rely on shared secrets such as passwords or verification codes that attackers can steal and use. The private key is never shared so as long as it is stored securely, it can not be stolen. This will be further discussed in the latter points.</p>
        <p>2) Domain-Bound Credentials: During both registration and authentication, the authenticator validates the origin of requests using the Relying Party ID (RP ID), which is derived from the website’s domain. Each credential is cryptographically bound to the specific domain where it was registered. The authenticator stores the hashed RP ID along with the private key and will only respond to authentication requests that match this domain [<xref ref-type="bibr" rid="B42">42</xref>]. This makes phishing attacks technically impractical, assuming the browser correctly reports origin information to the authenticator since phishing websites can replicate the visual design of legitimate sites, but they cannot fake the origin information sent by the browser to the authenticator.</p>
        <p>3) Replay Attack Prevention: Once the private key is used to encrypt the signature, what if the attacker steals or sniffs it and tries to reuse it? To prevent this replay attack, a nonce is used. Nonce is a one-time cryptographic challenge generated by the server using the private key. Since it is a fresh challenge every time, it is only valid for a specific authentication attempt and can not be reused [<xref ref-type="bibr" rid="B42">42</xref>].</p>
        <p>4) Hardware-Level Key Protection: FIDO2 authenticators store the private keys using hardware-level security mechanisms described in the previous section. Devices such as USB security keys contain dedicated secure elements, smartphones use trusted execution environments, and computers equipped with TPM chips leverage these cryptographic processors to protect key material [<xref ref-type="bibr" rid="B42">42</xref>]. So, the keys are isolated in tamper-resistant hardware that is specifically designed to resist both physical and software-based extraction attempts.</p>
        <p>The security of FIDO2 is established through two distinct processes: registration and authentication. During registration [<xref ref-type="bibr" rid="B42">42</xref>], the authenticator generates an asymmetric key pair bound to a specific relying party (RP ID) and user, storing the private key in secure hardware while transmitting only the public key and a signed challenge to the server. This ensures that credential material never leaves the authenticator in usable form. During authentication [<xref ref-type="bibr" rid="B42">42</xref>], the server issues a fresh nonce which the authenticator signs with the stored private key, and the server verifies the signature against the previously registered public key. Because each credential is scoped to a single RP ID and each challenge is unique, the protocol is inherently resistant to phishing and replay attacks.</p>
        <p>FIDO2 also supports cross-device authentication in which users can login in a different device using passkey in a different device. This is done using a short-range Bluetooth Low Energy (BLE) connection where the device without passkey displays a QR code that the device with passkey scans and goes through the authentication process. This way, user can log into a different device without having to share any cryptographic key material itself [<xref ref-type="bibr" rid="B42">42</xref>].</p>
        <p>Although passkeys are becoming the default login method for large tech players like Apple, Google, and Microsoft and FIDO2 is even supported by Chrome, Edge, or Safari [<xref ref-type="bibr" rid="B42">42</xref>], this authentication standard has some limitations. Since browser validates the website and reports the identity correctly to the authenticator, if the browser is fully compromised, it could be a problem. “WebAuthn is designed to stop remote attackers, fake sites, and credential replay. It is not designed to survive a hostile OS or a malicious browser” [<xref ref-type="bibr" rid="B42">42</xref>]. Another issue can be account recovery in case the device with the authenticator is lost. “Since the loss of authenticators prevents users from accessing web services, usable recovery solutions preserving the original WebAuthn design choices and security objectives are urgently needed” [<xref ref-type="bibr" rid="B42">42</xref>].</p>
      </sec>
    </sec>
    <sec id="sec5">
      <title>4. A New Approach: An Extension of FIDO2 Authentication Standard</title>
      <p>It is evident that there are various credentials, and the process of hunting them varies widely based on where they are stored, how they are used, and when. Since there are no universal malware that can be used to steal any or all credentials, nor is there a universal attack plan, it would be inaccurate to claim that there is a universal defense against all credential thefts. Instead of trying to form a shield against diverse malware, it is necessary to now shift the focus on each attack individually and work on the different mitigation strategies for them.</p>
      <p>This section examines one such scenario. The following develops a defense plan to protect the authentication credentials, which are the usernames, passwords, and cookies, used for websites all over the world. It is already understood that one can use the FIDO2 Authentication Standards to secure the registration and login process, and it is becoming popular with time, which is why it is crucial to investigate its limitations thoroughly.</p>
      <p>Section 4.1 formalizes the trust and threat models within which the proposed extension operates. Section 4.2 introduces a browser attestation mechanism using zero-knowledge proofs and Direct Anonymous Attestation. Section 4.3 proposes a recovery architecture combining trusted contacts, Shamir Secret Sharing, and browser attestation, concluding with demonstration of how these two mechanisms function as a unified, mutually reinforcing system.</p>
      <sec id="sec5dot1">
        <title>4.1. Security Model of FIDO2 Authentication Standard</title>
        <p>4.1.1. Trust Model</p>
        <p>FIDO2 Authentication Standard trusts both the client and the server. For the client, it considers the hardware responsible for generating and storing keys, and the authenticating based on the stored information benign. It also considers the OS or the browser as safe, which mediates the communication between the client and the server using the WebAuthn and CTAP protocols. On the server’s side, it is trusted for storing keys and information, generating random challenges and verifying legitimately.</p>
        <p>The verification process, the protocols, and generation of keys and challenges are cryptographically secure. The storage of the keys is taken care of using the hardware level key protections.</p>
        <p>4.1.2. Threat Model</p>
        <p>The threat model for the Extension of FIDO2 authentication standard considers that the adversary has achieved code execution in the user’s browser or operating system but has not yet compromised the authenticator hardware itself. The adversary either wants to impersonate a legitimate user during FIDO2 authentication or recover an account by manipulating the account recovery process. It is assumed that the adversary does not have access to hardware-level key since its extraction requires physical access to the device.</p>
        <p>FIDO2 is primarily created to defend against: </p>
        <p>1) Phishing Attacks: Since keys are specific to the domain and each key is stored with the unique RP ID, phishing attacks are prevented under the threat model defined above. For example, hell0.com can not get a valid signature for hello.com. </p>
        <p>2) Replay Attacks: The server generates a fresh challenge for every authentication and nonce and signature counters are also used, which makes replay attacks computationally infeasible under standard cryptographic assumptions. </p>
        <p>3) Database Breaches: Since only public keys are well known and no shared secrets or password hashes exist, so even if a server is breached, there are no credentials to steal. </p>
        <p>4) Man-in-the-Middle Attack: TLS protects the transportation, signatures protect authentication data, and the origin binding prevents credential forwarding.</p>
        <p>Since FIDO2 fully trusts both the client and the server, it does not provide a defense against a compromised operating system or browser. Malware can inject malicious JavaScript or manipulate WebAuthn calls, potentially compromising the entire system. Additionally, if a device is lost or physically stolen, verifying the legitimate user becomes challenging because the authentication process depends on the device itself, which could then be misused by an unauthorized individual.</p>
        <p>The proposed browser attestation mechanism detects and blocks the adversary that tries to imitate a legitimate user, while the Shamir-based recovery scheme resists the latter goal, that is unauthorized recovery initiated by an adversary who has stolen the user’s device.</p>
      </sec>
      <sec id="sec5dot2">
        <title>4.2. Browser Attestation</title>
        <p>Before any sensitive information is shared between the server and the client, and before the client is attested, the browser can be remotely attested as well. A browser can prove that it meets the security standards without revealing its exact configuration information, which can be used by the attackers to fingerprint and can become a liability, by producing a zero-knowledge proof that shows that the browser has a valid attestation signature from an approved authority, without disclosing the specific key that was used [<xref ref-type="bibr" rid="B43">43</xref>]. This idea builds on a cryptographic technique Direct Anonymous Attestation (DAA) which is adopted by the Trusted Computing Group in TPM specifications that is used for remote authentication of trusted hardware while preserving user privacy. The browser’s TPM holds an Attestation Identity Key (AIK) provisioned during device manufacturing and registered with the server during initial setup [<xref ref-type="bibr" rid="B44">44</xref>]. At boot time, the TPM measures each software component in the chain (firmware, bootloader, OS, browser), during the Chain of Trust verification, and stores cryptographic hashes in Platform Configuration Registers (PCRs) [<xref ref-type="bibr" rid="B45">45</xref>]. When a server wants to verify that the browser is not modified, the browser will send its PCR values signed by its AIK which is on server’s approved list, which proves to the server that the PCR values are unmodified and it can check that the PCR values match the known-good configurations [<xref ref-type="bibr" rid="B46">46</xref>]. The server can learn that the browser is secure and unmodified but will not get any other information like browser version, installed extensions, or hardware model [<xref ref-type="bibr" rid="B47">47</xref>].</p>
        <p>This method can be extended for the present purpose through temporal attestation. For temporal attestation, the system does the browser verification only during high risk situations like right before the FIDO2 authentication execution instead of continuously monitoring the browser which raises computational overhead, privacy concerns, battery drain, and network overhead. By performing the browser attestation immediately before FIDO2 authentication, the attack window to compromise the browser for the browsing session is successfully reduced from the entire session to mere seconds, ensuring the browser is verified as secure at the exact moment when credential theft would be most damaging. The proof expires after use and contains no linkable identifiers across sessions, so it maintains privacy while still providing security assurance when needed most.</p>
        <p>This mechanism assumes that the TPM’s Attestation Identity Key has not been exfiltrated and that the TPM hardware is uncompromised. It also assumes that the zero-knowledge proof scheme used is sound and zero-knowledge under standard cryptographic assumptions. If these assumptions hold, the scheme prevents a malicious browser from successfully completing FIDO2 authentication on behalf of a user, since the attestation step will fail prior to credential use. <xref ref-type="fig" rid="fig1">Figure 1</xref> illustrates the complete browser attestation flow described above.</p>
        <fig id="fig1">
          <label>Figure 1</label>
          <graphic xlink:href="https://html.scirp.org/file/9303515-rId16.jpeg?20260724104320" />
        </fig>
        <p>Figure 1. Browser attestation flow prior to FIDO2 authentication.</p>
      </sec>
      <sec id="sec5dot3">
        <title>4.3. Account Recovery Mitigations</title>
        <p>The solution to FIDO2’s account recovery limitation when devices are lost or stolen is a recovery system that combines trusted contacts with Shamir Secret Sharing, browser attestation, and optional in-person verification. During setup, the user selects N trusted contacts (family members, close friends) and the system generates a recovery secret that is cryptographically split into N shares using the Shamir Secret Sharing, where any K shares (threshold) can reconstruct the secret [<xref ref-type="bibr" rid="B30">30</xref>], for example, N = 5 trusted contacts with a threshold K = 3. Each trusted contact gets one share and they register their own FIDO2 credentials with the browser attestation enabled. When the account recovery is needed, K contacts must go through the browser attestation immediately followed by the FIDO2 authentication to authenticate themselves. This provides a strong defense against a single point of failure or security questions. The system can further provide safeguard against social engineering and coercion attacks by implementing a mandatory time delay (24 - 72 hours depending on the user chosen preference at the time of initial setup) after the K contacts are authenticated, only after which the account can be recovered. During this delay, the legitimate user can get notifications to cancel unauthorized recovery attempts. Geographic distribution analysis can also be used to flag suspicious activities like multiple contacts authenticating from a single location. For high-security accounts (banking, healthcare, enterprise), contacts must additionally verify their identity in-person at federated help desks, such as partner banks, post offices, or notary services, with government-issued identification before their share is released.</p>
        <p>By combining trusted contacts (social trust), Shamir Secret Sharing (cryptographic security), browser attestation (device security), and optional in-person verification (identity assurance), the result is a recovery mechanism that scales across different risk profiles while maintaining the unphishable properties of FIDO2 authentication.</p>
        <p>While the proposed recovery scheme offers substantial improvements over existing account recovery mechanisms, several residual risks warrant acknowledgment. </p>
        <p>• Collusion risk: If any K of the N trusted contacts coordinate to initiate unauthorized recovery, the time-delay mitigation only partially addresses this threat, as colluding contacts could simply wait out the delay period together. This risk can be reduced by ensuring that the identities of the other trusted contacts remain mutually anonymous. </p>
        <p>• Social engineering of contacts: An adversary who cannot directly compromise the account holder may instead target the trusted contacts themselves. While this attack surface is considerably harder to exploit than targeting a single user, particularly when contacts are geographically distributed and unknown to one another, it cannot be entirely eliminated. User education and the mutual anonymity property described above serve as partial mitigations. </p>
        <p>• In-person verification scalability: Since it can be difficult to scale in-person help desks for account recovery, mandatory in-person verification is scoped to high-security account categories such as banking, healthcare, and enterprise environments. </p>
        <p><xref ref-type="fig" rid="fig2">Figure 2</xref> depicts the resulting recovery architecture, showing how trusted contacts, Shamir Secret Sharing, browser attestation, and the optional in-person verification step combine into a single recovery flow.</p>
        <p>Integration with Browser Attestation</p>
        <p>If an adversary has achieved code execution in the victim’s browser and then attempts to initiate account recovery from the compromised machine, the recovery flow will be triggered and the system will reach out to each of the trusted contacts to complete browser attestation immediately before their FIDO2 authentication step. The attestation gate will verify that each contact’s browser is unmodified before their share is released, this also applies to the account holder’s device at the point of recovery completion. An adversary operating from a compromised browser therefore cannot complete recovery even if they have successfully socially engineered K contacts, because the final delivery step will fail attestation on their end. This integration ensures that the two mechanisms are not merely complementary but mutually reinforcing. Attestation closes the gap that the recovery scheme alone leaves open.</p>
        <fig id="fig2">
          <label>Figure 2</label>
          <graphic xlink:href="https://html.scirp.org/file/9303515-rId17.jpeg?20260724104320" />
        </fig>
        <p>Figure 2. Proposed Shamir Secret Sharing recovery architecture for FIDO2 account recovery.</p>
      </sec>
    </sec>
    <sec id="sec6">
      <title>5. Conclusions</title>
      <sec id="sec6dot1">
        <title>5.1. Summary of Findings</title>
        <p>This paper set out to examine credential gathering attacks from three interconnected perspectives: how credentials are stolen, how existing defenses address this problem, and where a more precise, targeted approach can improve upon them. Across the sections, a consistent finding emerges: each credential is attacked differently, so having a uniform defense will leave significant attack surfaces inadequately protected.</p>
        <p>The Understanding Credentials in Security Contexts section documented the breadth of this diversity. Credentials span a wide range of types, from plaintext passwords and NTLM hashes to Kerberos tickets, payment card magnetic stripe data, and cryptographic keys, each stored in different locations, accessible through different means, and exploitable in different ways. The techniques attackers use reflect this variety: POS RAM scraping targets payment card data during the narrow window it exists in plaintext memory, LSASS extraction tools like Mimikatz target Windows authentication credentials cached in process memory, web injection techniques intercept banking credentials at the browser level, and pass-the-hash attacks leverage stolen hashes to authenticate without ever knowing the underlying password. The applications of stolen credentials are equally varied, ranging from direct financial fraud and lateral network movement to domain-wide compromise through Golden Ticket attacks.</p>
        <p>The Credential Protection Mechanisms section surveyed the existing defensive landscape and found that while meaningful protections exist, none addresses the full breadth of the attack surface. Hardware-based mechanisms such as Microsoft Credential Guard and TPM-backed key storage provide strong protections in environments where they are deployed, but face adoption barriers. Cryptographic approaches such as Shamir Secret Sharing and multisignature schemes offer promising models for eliminating single points of failure but are primarily confined to specific application domains. FIDO2 represents the most significant recent advancement, eliminating shared secrets, binding credentials to specific domains, and leveraging hardware-level key protection. However, it makes a critical assumption: that the browser and operating system mediating authentication are trustworthy. It also lacks a robust account recovery mechanism. These two gaps motivated the contribution of the final section.</p>
        <p>A New Approach section proposed a targeted extension to FIDO2 addressing both limitations. The browser attestation mechanism, grounded in Direct Anonymous Attestation and zero-knowledge proofs, verifies browser integrity immediately before authentication using TPM-measured Platform Configuration Register values. This reduces the window during which a compromised browser could successfully impersonate a legitimate user to mere seconds, while preserving user privacy through the zero-knowledge construction. The Shamir-based recovery architecture distributes a recovery secret among N trusted contacts, requiring any K of them to authenticate through both browser attestation and FIDO2 before shares are released, with a mandatory time delay and optional in-person verification for high-security accounts. Critically, the two mechanisms are mutually reinforcing: browser attestation closes the gap that the recovery scheme alone leaves open by requiring the account holder’s device to pass attestation before the reconstructed secret is delivered.</p>
      </sec>
      <sec id="sec6dot2">
        <title>5.2. Contributions</title>
        <p>The primary contributions of this paper are as follows. First, a systematic characterization of credential theft as a heterogeneous problem, demonstrating that the attack surface varies significantly across credential types and that this variation is insufficiently reflected in current defensive frameworks. Second, a browser attestation scheme that extends the FIDO2 trust model to include verification of the browser itself, using temporal zero-knowledge proofs based on Direct Anonymous Attestation, without requiring continuous monitoring or revealing device-specific information. Third, a threshold-based account recovery architecture for FIDO2 that combines social trust, cryptographic secret sharing, and hardware-based attestation to provide recovery guarantees that are resistant to both device theft and social engineering. Fourth, a demonstration that these two mechanisms function as a unified system whose combined security exceeds the sum of its parts.</p>
      </sec>
      <sec id="sec6dot3">
        <title>5.3. Limitations</title>
        <p>Several limitations of this work warrant acknowledgment. The browser attestation and recovery proposals are architectural, and formal security proofs for the combined protocol remain future work. The attestation mechanism assumes that the TPM hardware and Attestation Identity Key are uncompromised; an adversary with physical access to the device and the capability to extract the AIK falls outside the defined threat model. The federated help desk model required for high-security in-person verification assumes infrastructure that does not yet exist at scale.</p>
      </sec>
      <sec id="sec6dot4">
        <title>5.4. Future Work</title>
        <p>Several directions for future work follow naturally from this paper. Formal security proofs for the browser attestation scheme and the combined attestation-recovery protocol would significantly strengthen the theoretical foundations of the proposed extension. Empirical evaluation of the computational overhead introduced by the mandatory time delay step in real browser environments is needed to assess practical deployability. The design of a scalable federated identity verification infrastructure for high-security account recovery represents an important systems challenge. More broadly, the methodology advocated here, of developing targeted, credential-specific defenses grounded in precise analysis of storage and theft mechanisms, merits application to other credential types not addressed in this paper, including OAuth tokens, cryptographic certificates, and hardware security key credentials.</p>
      </sec>
    </sec>
    <sec id="sec7">
      <title>Acknowledgements</title>
      <p>Peng Liu was partially supported by NSF CNS-2019340 and NSF ECCS-2140175.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="B1">
        <label>1.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Baeldung (2024) / <italic>Etc</italic>/ <italic>Shadow</italic> and Creating Yescrypt, MD5, SHA-256, and SHA-512 Password Hashes. https://www.baeldung.com/linux/shadow-passwords</mixed-citation>
          <element-citation publication-type="web">
            <person-group person-group-type="author">
              <string-name>Yescrypt, M</string-name>
            </person-group>
            <year>2024</year>
            <article-title>/Etc/Shadow and Creating Yescrypt, MD5, SHA-256, and SHA-512 Password Hashes</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B2">
        <label>2.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Microsoft (2025) NTLM user Authentication. https://learn.microsoft.com/en-us/troubleshoot/windows-server/windows-security/ntlm-user-authentication</mixed-citation>
          <element-citation publication-type="web">
            <year>2025</year>
            <article-title>NTLM user Authentication</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B3">
        <label>3.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Microsoft (2025) How to Prevent Windows from Storing a LAN Manager (LM) Hash of the Password in AD and Local SAM Databases. https://learn.microsoft.com/en-us/troubleshoot/windows-server/windows-security/prevent-windows-store-lm-hash-password</mixed-citation>
          <element-citation publication-type="web">
            <year>2025</year>
            <article-title>How to Prevent Windows from Storing a LAN Manager (LM) Hash of the Password in AD and Local SAM Databases</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B4">
        <label>4.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Microsoft (2025) NTLM Network Authentication Changes. https://learn.microsoft.com/en-us/troubleshoot/windows-server/windows-security/new-setting-modifies-ntlm-network-authentication</mixed-citation>
          <element-citation publication-type="web">
            <year>2025</year>
            <article-title>NTLM Network Authentication Changes</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B5">
        <label>5.</label>
        <citation-alternatives>
          <mixed-citation publication-type="report">PCI Security Standards Council, LLC (2024) Payment Card Industry Data Security Standard: Requirements and Testing Procedures, Version 4.0.1. Technical Report v4.0.1. https://www.pcisecuritystandards.org/document_library/</mixed-citation>
          <element-citation publication-type="report">
            <person-group person-group-type="author">
              <string-name>Council, L</string-name>
              <string-name>Procedures, V</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Payment Card Industry Data Security Standard: Requirements and Testing Procedures, Version 4</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B6">
        <label>6.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Rodríguez, R.J. (2017) Evolution and Characterization of Point-of-Sale RAM Scraping Malware. <italic>Journal of Computer Virology and Hacking Techniques</italic>, 13, 179-192. https://doi.org/10.1007/s11416-016-0280-4 <pub-id pub-id-type="doi">10.1007/s11416-016-0280-4</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s11416-016-0280-4">https://doi.org/10.1007/s11416-016-0280-4</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <year>2017</year>
            <article-title>Evolution and Characterization of Point-of-Sale RAM Scraping Malware</article-title>
            <source>Journal of Computer Virology and Hacking Techniques</source>
            <volume>13</volume>
            <pub-id pub-id-type="doi">10.1007/s11416-016-0280-4</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B7">
        <label>7.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Kiwia, D., Dehghantanha, A., Choo, K.R. and Slaughter, J. (2018) A Cyber Kill Chain Based Taxonomy of Banking Trojans for Evolutionary Computational Intelligence. <italic>Journal of Computational Science</italic>, 27, 394-409. https://doi.org/10.1016/j.jocs.2017.10.020 <pub-id pub-id-type="doi">10.1016/j.jocs.2017.10.020</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.jocs.2017.10.020">https://doi.org/10.1016/j.jocs.2017.10.020</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Kiwia, D.</string-name>
              <string-name>Dehghantanha, A.</string-name>
              <string-name>Choo, K.R.</string-name>
              <string-name>Slaughter, J.</string-name>
            </person-group>
            <year>2018</year>
            <article-title>A Cyber Kill Chain Based Taxonomy of Banking Trojans for Evolutionary Computational Intelligence</article-title>
            <source>Journal of Computational Science</source>
            <volume>27</volume>
            <pub-id pub-id-type="doi">10.1016/j.jocs.2017.10.020</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B8">
        <label>8.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Ah-Fat, P., Huth, M., Mead, R., Burrell, T. and Neil, J. (2020) Effective Detection of Credential Thefts from Windows Memory: Learning Access Behaviours to Local Security Authority Subsystem Service. 23 <italic>rd International Symposium on Research in Attacks</italic>, <italic>Intrusions and Defenses</italic>( <italic>RAID 2020</italic>), San Sebastian, October 2020, 181-194. https://www.usenix.org/system/files/raid20-ah-fat.pdf</mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Ah-Fat, P.</string-name>
              <string-name>Huth, M.</string-name>
              <string-name>Mead, R.</string-name>
              <string-name>Burrell, T.</string-name>
              <string-name>Neil, J.</string-name>
              <string-name>Attacks, I</string-name>
              <string-name>Sebastian, O</string-name>
            </person-group>
            <year>2020</year>
            <article-title>Effective Detection of Credential Thefts from Windows Memory: Learning Access Behaviours to Local Security Authority Subsystem Service</article-title>
            <source>23rd International Symposium on Research in Attacks</source>
            <volume>181</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B9">
        <label>9.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Multi-State Information Sharing &amp; Analysis Center (MS-ISAC) (2025) Mimikatz: The Finest in Post-Exploitation, Part 2 in a Series on Malware. https://www.cisecurity.org/insights/blog/mimikatz-the-finest-in-post-exploitation</mixed-citation>
          <element-citation publication-type="web">
            <person-group person-group-type="author">
              <string-name>Post-Exploitation, P</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Mimikatz: The Finest in Post-Exploitation, Part 2 in a Series on Malware</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B10">
        <label>10.</label>
        <citation-alternatives>
          <mixed-citation publication-type="report">Huq, N. (2015) Defending against POS RAM Scrapers: Current and Next-Generation Technologies. Technical Report, Trend Micro, Forward-Looking Threat Research Team, White Paper. https://documents.trendmicro.com/assets/wp/wp-defending-against-pos-ram-scrapers.pdf</mixed-citation>
          <element-citation publication-type="report">
            <person-group person-group-type="author">
              <string-name>Huq, N.</string-name>
              <string-name>Report, T</string-name>
              <string-name>Micro, F</string-name>
              <string-name>Team, W</string-name>
            </person-group>
            <year>2015</year>
            <article-title>Defending against POS RAM Scrapers: Current and Next-Generation Technologies</article-title>
            <source>Technical Report</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B11">
        <label>11.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Dimov, D. and Tzonev, Y. (2017) Pass-the-Hash—One of the Most Prevalent Yet Underrated Attacks for Credentials Theft and Reuse. <italic>International Conference on Computer Systems and Technologies</italic> ( <italic>CompSysTech</italic>’17), Ruse, 23-24 June 2017, 149-154. https://doi.org/10.1145/3134302.3134338 <pub-id pub-id-type="doi">10.1145/3134302.3134338</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1145/3134302.3134338">https://doi.org/10.1145/3134302.3134338</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Dimov, D.</string-name>
              <string-name>Tzonev, Y.</string-name>
            </person-group>
            <year>2017</year>
            <article-title>Pass-the-Hash—One of the Most Prevalent Yet Underrated Attacks for Credentials Theft and Reuse</article-title>
            <source>International Conference on Computer Systems and Technologies (CompSysTech’17)</source>
            <volume>23</volume>
            <pub-id pub-id-type="doi">10.1145/3134302.3134338</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B12">
        <label>12.</label>
        <citation-alternatives>
          <mixed-citation publication-type="patent">Hans Peter Luhn (1960) Computer for Verifying Numbers. US Patent 2,950,048A. https://patents.google.com/patent/US2950048A/en</mixed-citation>
          <element-citation publication-type="patent">
            <year>1960</year>
            <article-title>Computer for Verifying Numbers</article-title>
            <source>US Patent 2</source>
            <volume>950</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B13">
        <label>13.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Moore, A. (2016) Research Note—Banking Malware Explained: The Case of Dridex. SSRN Working Paper, 7 p. https://doi.org/10.2139/ssrn.2797341 <pub-id pub-id-type="doi">10.2139/ssrn.2797341</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.2139/ssrn.2797341">https://doi.org/10.2139/ssrn.2797341</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Moore, A.</string-name>
            </person-group>
            <year>2016</year>
            <article-title>Research Note—Banking Malware Explained: The Case of Dridex</article-title>
            <source>SSRN Working Paper</source>
            <volume>7</volume>
            <pub-id pub-id-type="doi">10.2139/ssrn.2797341</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B14">
        <label>14.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Georgoulias, D., Yaben, R. and Vasilomanolakis, E. (2023) Cheaper than You Thought? A Dive into the Darkweb Market of Cyber-Crime Products. <italic>Proceedings of the</italic>18 <italic>th International Conference on Availability</italic>, <italic>Reliability and Security</italic>, New York, 29 August 2023-1 September 2023, 1-10. https://doi.org/10.1145/3600160.3605012 <pub-id pub-id-type="doi">10.1145/3600160.3605012</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1145/3600160.3605012">https://doi.org/10.1145/3600160.3605012</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Georgoulias, D.</string-name>
              <string-name>Yaben, R.</string-name>
              <string-name>Vasilomanolakis, E.</string-name>
              <string-name>Availability, R</string-name>
              <string-name>Security, N</string-name>
            </person-group>
            <year>2023</year>
            <article-title>Cheaper than You Thought? A Dive into the Darkweb Market of Cyber-Crime Products</article-title>
            <source>Proceedings of the 18th International Conference on Availability</source>
            <volume>29</volume>
            <pub-id pub-id-type="doi">10.1145/3600160.3605012</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B15">
        <label>15.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Microsoft (2025) Credential Guard Overview. https://learn.microsoft.com/en-us/windows/security/identity-protection/credential-guard/</mixed-citation>
          <element-citation publication-type="web">
            <year>2025</year>
            <article-title>Credential Guard Overview</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B16">
        <label>16.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Microsoft (2025) How Credential Guard Works. https://learn.microsoft.com/en-us/windows/security/identity-protection/credential-guard/how-it-works</mixed-citation>
          <element-citation publication-type="web">
            <year>2025</year>
            <article-title>How Credential Guard Works</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B17">
        <label>17.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">MITRE (2024) Credential Access Protection, Mitigation M1043. https://attack.mitre.org/mitigations/M1043/</mixed-citation>
          <element-citation publication-type="web">
            <person-group person-group-type="author">
              <string-name>Protection, M</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Credential Access Protection, Mitigation M1043</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B18">
        <label>18.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Sajid, M.S.I., Ahmed, S. and Sosnoski, R. (2025) Secure Development of a Hooking-Based Deception Framework against Keylogging Techniques. 2025 <italic>IEEE Secure Development Conference</italic> ( <italic>SecDev</italic>), Indianapolis, 14-16 October 2025, 82-91. https://doi.org/10.1109/secdev66745.2025.00019 <pub-id pub-id-type="doi">10.1109/secdev66745.2025.00019</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/secdev66745.2025.00019">https://doi.org/10.1109/secdev66745.2025.00019</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Sajid, M.S.I.</string-name>
              <string-name>Ahmed, S.</string-name>
              <string-name>Sosnoski, R.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Secure Development of a Hooking-Based Deception Framework against Keylogging Techniques</article-title>
            <source>2025 IEEE Secure Development Conference (SecDev)</source>
            <volume>14</volume>
            <pub-id pub-id-type="doi">10.1109/secdev66745.2025.00019</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B19">
        <label>19.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Sarika Sharma (2025) 5 Ways to Defend against Credential Theft Attacks: A Technical Defense Framework. https://fidelissecurity.com/threatgeek/threat-detection-response/defend-against-credential-theft/</mixed-citation>
          <element-citation publication-type="web">
            <year>2025</year>
            <article-title>5 Ways to Defend against Credential Theft Attacks: A Technical Defense Framework</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B20">
        <label>20.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">MITRE Corporation (2019) Execution Prevention. https://attack.mitre.org/mitigations/M1038/</mixed-citation>
          <element-citation publication-type="web">
            <year>2019</year>
            <article-title>Execution Prevention</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B21">
        <label>21.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Exabeam (2025) SIEM vs. EDR: Key Features, Differences, and How to Choose. Industry White Paper. https://www.exabeam.com/explainers/siem/siem-vs-edr-key-features-differences-and-how-to-choose/</mixed-citation>
          <element-citation publication-type="web">
            <person-group person-group-type="author">
              <string-name>Features, D</string-name>
            </person-group>
            <year>2025</year>
            <article-title>SIEM vs</article-title>
            <source>EDR: Key Features</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B22">
        <label>22.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Keepnet Labs (2025) Understanding and Preventing Credential Theft, 2025. Industry White Paper. https://keepnetlabs.com/blog/understanding-and-preventing-credential-theft</mixed-citation>
          <element-citation publication-type="web">
            <year>2025</year>
            <article-title>Understanding and Preventing Credential Theft, 2025</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B23">
        <label>23.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">SentinelOne (2025) What Is Endpoint Security? Key Features, Types &amp; Threats. Industry White Paper. https://www.sentinelone.com/cybersecurity-101/endpoint-security/what-is-endpoint-security/</mixed-citation>
          <element-citation publication-type="web">
            <person-group person-group-type="author">
              <string-name>Features, T</string-name>
            </person-group>
            <year>2025</year>
            <article-title>What Is Endpoint Security? Key Features, Types &amp; Threats</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B24">
        <label>24.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Vectra AI (2025) Endpoint Detection and Response (EDR): The Complete Security Guide. Industry White Paper. https://www.vectra.ai/topics/endpoint-detection-and-response</mixed-citation>
          <element-citation publication-type="web">
            <year>2025</year>
            <article-title>Endpoint Detection and Response (EDR): The Complete Security Guide</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B25">
        <label>25.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Palo Alto Networks (2026) What Is Phishing? https://www.paloaltonetworks.com/cyberpedia/what-is-phishing</mixed-citation>
          <element-citation publication-type="web">
            <year>2026</year>
            <article-title>What Is Phishing? https://www</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B26">
        <label>26.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">SentinelOne (2025) What Are Honeytokens in Cybersecurity? https://www.sentinelone.com/cybersecurity-101/cybersecurity/honeytokens/</mixed-citation>
          <element-citation publication-type="web">
            <year>2025</year>
            <article-title>What Are Honeytokens in Cybersecurity? https://www</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B27">
        <label>27.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Acalvio (2025) Understanding Honeytokens: Functions and Different Types. https://www.acalvio.com/resources/glossary/honeytoken/</mixed-citation>
          <element-citation publication-type="web">
            <year>2025</year>
            <article-title>Understanding Honeytokens: Functions and Different Types</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B28">
        <label>28.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Huntress (2025) What Is a Honey Token? A Cybersecurity Trap for Catching Intruders. https://www.huntress.com/cybersecurity-101/topic/what-is-honey-token</mixed-citation>
          <element-citation publication-type="web">
            <year>2025</year>
            <article-title>What Is a Honey Token? A Cybersecurity Trap for Catching Intruders</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B29">
        <label>29.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">CrowdStrike (2025) What Are Honeytokens? https://www.crowdstrike.com/en-us/cybersecurity-101/identity-protection/honeytokens/</mixed-citation>
          <element-citation publication-type="web">
            <year>2025</year>
            <article-title>What Are Honeytokens? https://www</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B30">
        <label>30.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Shamir, A. (1979) How to Share a Secret. <italic>Communications of the ACM</italic>, 22, 612-613. https://doi.org/10.1145/359168.359176 <pub-id pub-id-type="doi">10.1145/359168.359176</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1145/359168.359176">https://doi.org/10.1145/359168.359176</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Shamir, A.</string-name>
            </person-group>
            <year>1979</year>
            <article-title>How to Share a Secret</article-title>
            <source>Communications of the ACM</source>
            <volume>22</volume>
            <pub-id pub-id-type="doi">10.1145/359168.359176</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B31">
        <label>31.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">HashiCorp (2026) Seal/Unseal. Vault Documentation. https://developer.hashicorp.com/vault/docs/concepts/seal</mixed-citation>
          <element-citation publication-type="web">
            <year>2026</year>
            <article-title>Seal/Unseal</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B32">
        <label>32.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Ledger Academy (2023) What Is Shamir’s Secret Sharing? https://www.ledger.com/academy/topics/security/shamirs-secret-sharing</mixed-citation>
          <element-citation publication-type="web">
            <year>2023</year>
            <article-title>What Is Shamir’s Secret Sharing? https://www</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B33">
        <label>33.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Privy (2026) Sharing the Secret: A Peek under the Hood of Privy’s Shamir Secret Sharing Library. https://privy.io/blog/shamir-secret-sharing-deep-dive</mixed-citation>
          <element-citation publication-type="web">
            <year>2026</year>
            <article-title>Sharing the Secret: A Peek under the Hood of Privy’s Shamir Secret Sharing Library</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B34">
        <label>34.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Abidin, A., Aly, A., Mustafa, M.A. (2020) Collaborative Authentication Using Threshold Cryptography. In: Saracino, A. and Mori, P., Eds., <italic>Emerging Technologies for</italic><italic>Authorization and Authentication</italic>, Springer, 122-139. https://doi.org/10.1007/978-3-030-39749-4_8 <pub-id pub-id-type="doi">10.1007/978-3-030-39749-4_8</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/978-3-030-39749-4_8">https://doi.org/10.1007/978-3-030-39749-4_8</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Abidin, A.</string-name>
              <string-name>Aly, A.</string-name>
              <string-name>Mustafa, M.A.</string-name>
              <string-name>Saracino, A.</string-name>
              <string-name>Mori, P.</string-name>
              <string-name>Authentication, S</string-name>
            </person-group>
            <year>2020</year>
            <article-title>Collaborative Authentication Using Threshold Cryptography</article-title>
            <source>In: Saracino</source>
            <volume>122</volume>
            <pub-id pub-id-type="doi">10.1007/978-3-030-39749-4_8</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B35">
        <label>35.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">COSIC (2022) Threshold Crypto and Its Application to Collaborative Authentication. https://www.esat.kuleuven.be/cosic/blog/threshold-crypto-and-its-application-to-collaborative-authentication/</mixed-citation>
          <element-citation publication-type="web">
            <year>2022</year>
            <article-title>Threshold Crypto and Its Application to Collaborative Authentication</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B36">
        <label>36.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">BitGo (2026) What Are Multi-Signature Wallets? Crypto Wallet Security. https://www.bitgo.com/resources/blog/what-is-a-multi-signature-wallet/</mixed-citation>
          <element-citation publication-type="web">
            <year>2026</year>
            <article-title>What Are Multi-Signature Wallets? Crypto Wallet Security</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B37">
        <label>37.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Bitcoin Wiki (2025) Multi-Signature. https://en.bitcoin.it/wiki/Multi-signature</mixed-citation>
          <element-citation publication-type="web">
            <year>2025</year>
            <article-title>Multi-Signature</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B38">
        <label>38.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Fireblocks (2025) MPC vs. Multi-Sig, October. Industry White Paper. https://www.fireblocks.com/blog/mpc-vs-multi-sig</mixed-citation>
          <element-citation publication-type="web">
            <person-group person-group-type="author">
              <string-name>Multi-Sig, O</string-name>
            </person-group>
            <year>2025</year>
            <article-title>MPC vs</article-title>
            <source>Multi-Sig</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B39">
        <label>39.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Cointelegraph (2026) What Is a Multisignature Wallet, and How Does It Work? https://cointelegraph.com/tags/multisignature</mixed-citation>
          <element-citation publication-type="web">
            <year>2026</year>
            <article-title>What Is a Multisignature Wallet, and How Does It Work? https://cointelegraph</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B40">
        <label>40.</label>
        <citation-alternatives>
          <mixed-citation publication-type="report">Bartock, M., Souppaya, M., Savino, R., Knoll, T., Shetty, U. Cherfaoui, M., <italic>et al</italic>. (2021) Hardware-Enabled Security: Enabling a Layered Approach to Platform Security for Cloud and Edge Computing Use Cases. NIST Interagency Report NIST IR 8320 (2nd Draft), National Institute of Standards and Technology. https://doi.org/10.6028/NIST.IR.8320 <pub-id pub-id-type="doi">10.6028/NIST.IR.8320</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.6028/NIST.IR.8320">https://doi.org/10.6028/NIST.IR.8320</ext-link></mixed-citation>
          <element-citation publication-type="report">
            <person-group person-group-type="author">
              <string-name>Bartock, M.</string-name>
              <string-name>Souppaya, M.</string-name>
              <string-name>Savino, R.</string-name>
              <string-name>Knoll, T.</string-name>
              <string-name>Shetty, U.</string-name>
              <string-name>Cherfaoui, M.</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Hardware-Enabled Security: Enabling a Layered Approach to Platform Security for Cloud and Edge Computing Use Cases</article-title>
            <source>NIST Interagency Report NIST IR 8320 (2nd Draft)</source>
            <pub-id pub-id-type="doi">10.6028/NIST.IR.8320</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B41">
        <label>41.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Eskandarian, S., Sethi, T.K., Subbiah, V., Backes, M., Pellegrino, G., Boneh, D., <italic>et al</italic>. (2019) Fidelius: Protecting User Secrets from Compromised Browsers. 2019 <italic>IEEE Symposium on Security and Privacy</italic>( <italic>SP</italic>), San Francisco, 19-23 May 2019, 264-280. https://doi.org/10.1109/sp.2019.00036 <pub-id pub-id-type="doi">10.1109/sp.2019.00036</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/sp.2019.00036">https://doi.org/10.1109/sp.2019.00036</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Eskandarian, S.</string-name>
              <string-name>Sethi, T.K.</string-name>
              <string-name>Subbiah, V.</string-name>
              <string-name>Backes, M.</string-name>
              <string-name>Pellegrino, G.</string-name>
              <string-name>Boneh, D.</string-name>
            </person-group>
            <year>2019</year>
            <article-title>Fidelius: Protecting User Secrets from Compromised Browsers</article-title>
            <source>2019 IEEE Symposium on Security and Privacy (SP)</source>
            <volume>19</volume>
            <pub-id pub-id-type="doi">10.1109/sp.2019.00036</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B42">
        <label>42.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Michael Waterman (2026) How FIDO2 Works, a Technical Deep Dive. Blog Post Providing Technical Explanation of FIDO2/Webathons Authentication Protocols. https://michaelwaterman.nl/2025/04/02/how-fido2-works-a-technical-deep-dive/</mixed-citation>
          <element-citation publication-type="web">
            <year>2026</year>
            <article-title>How FIDO2 Works, a Technical Deep Dive</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B43">
        <label>43.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Adam Langley (2019) Zero-Knowledge Attestation. ImperialViolet Blog. https://www.imperialviolet.org/2019/01/01/zkattestation.html</mixed-citation>
          <element-citation publication-type="web">
            <year>2019</year>
            <article-title>Zero-Knowledge Attestation</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B44">
        <label>44.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Brickell, E., Camenisch, J. and Chen, L. (2004) Direct Anonymous Attestation. <italic>Proceedings of the</italic>11 <italic>th ACM Conference on Computer and Communications Security</italic>, New York, 11 February 2004, 132-145. https://doi.org/10.1145/1030083.1030103 <pub-id pub-id-type="doi">10.1145/1030083.1030103</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1145/1030083.1030103">https://doi.org/10.1145/1030083.1030103</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Brickell, E.</string-name>
              <string-name>Camenisch, J.</string-name>
              <string-name>Chen, L.</string-name>
              <string-name>Security, N</string-name>
            </person-group>
            <year>2004</year>
            <article-title>Direct Anonymous Attestation</article-title>
            <source>Proceedings of the 11th ACM Conference on Computer and Communications Security</source>
            <volume>11</volume>
            <pub-id pub-id-type="doi">10.1145/1030083.1030103</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B45">
        <label>45.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Yang, K., Chen, L., Zhang, Z., Newton, C.J.P., Yang, B. and Xi, L. (2021) Direct Anonymous Attestation with Optimal TPM Signing Efficiency. <italic>IEEE Transactions on Information Forensics and Security</italic>, 16, 2260-2275. https://doi.org/10.1109/tifs.2021.3051801 <pub-id pub-id-type="doi">10.1109/tifs.2021.3051801</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tifs.2021.3051801">https://doi.org/10.1109/tifs.2021.3051801</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Yang, K.</string-name>
              <string-name>Chen, L.</string-name>
              <string-name>Zhang, Z.</string-name>
              <string-name>Newton, C.J.P.</string-name>
              <string-name>Yang, B.</string-name>
              <string-name>Xi, L.</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Direct Anonymous Attestation with Optimal TPM Signing Efficiency</article-title>
            <source>IEEE Transactions on Information Forensics and Security</source>
            <volume>16</volume>
            <pub-id pub-id-type="doi">10.1109/tifs.2021.3051801</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B46">
        <label>46.</label>
        <citation-alternatives>
          <mixed-citation publication-type="web">Cloudflare (2022) Introducing Zero-Knowledge Proofs for Private Web Attestation with Cross/Multi-Vendor Hardware. Cloudflare Blog. https://blog.cloudflare.com/introducing-zero-knowledge-proofs-for-private-web-attestation-with-cross-multi-vendor-hardware/</mixed-citation>
          <element-citation publication-type="web">
            <year>2022</year>
            <article-title>Introducing Zero-Knowledge Proofs for Private Web Attestation with Cross/Multi-Vendor Hardware</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B47">
        <label>47.</label>
        <citation-alternatives>
          <mixed-citation publication-type="report">ETSI (2023) Zero Knowledge Proof—European Digital Identity. Technical Report, European Telecommunications Standards Institute. https://www.etsi.org/deliver/etsi_tr/119400_119499/119476/01.02.01_60/tr_119476v010201p.pdf</mixed-citation>
          <element-citation publication-type="report">
            <person-group person-group-type="author">
              <string-name>Report, E</string-name>
            </person-group>
            <year>2023</year>
            <article-title>Zero Knowledge Proof—European Digital Identity</article-title>
            <source>Technical Report</source>
          </element-citation>
        </citation-alternatives>
      </ref>
    </ref-list>
  </back>
</article>