Chrome DevTools Technique Enables Authenticated Session Hijacking in Live Windows Browsers
▲ 3 r/pwnhub

Chrome DevTools Technique Enables Authenticated Session Hijacking in Live Windows Browsers

The Hacker News

Swati Khandelwal
Aug 14, 2026
Browser Security / Endpoint Security

Cybersecurity researchers have detailed a post-exploitation technique that enables the Chrome DevTools Protocol (CDP) inside a running Google Chrome or Microsoft Edge process on Windows, allowing an operator to access cookies, saved data, and authenticated browser sessions.

The technique assumes that an operator already has code execution on the Windows host and does not involve exploiting a Chrome or Edge security vulnerability.

The requirement for prior code execution and sufficient access to manipulate the target process places the technique in a narrower post-compromise scenario than a remotely exploitable browser flaw.

SpecterOps said defenders can look for signs of process injection targeting chrome.exe and msedge.exe using Sysmon Event IDs 8 and 10.

"Since App-Bound Encryption was enabled, we've seen an increase in attackers using Chrome Remote Debugging to extract cookies," Google said in a March 2025 post.

Google changed Chrome's remote debugging behavior beginning with Chrome 136 after observing an increase in attackers using Chrome Remote Debugging to extract cookies following the introduction of App-Bound Encryption (ABE). The company said cookie theft using the debugging interface had been discussed since 2018.

Chrome 136 ignores the --remote-debugging-port and --remote-debugging-pipe switches when they target the default Chrome data directory unless they are accompanied by a non-standard --user-data-dir. The non-standard data directory uses a different encryption key, which Google said protects Chrome's data from attackers.

According to SpecterOps, the CDP-Enable-BOF takes a different path by activating the debugging server from inside an existing chrome.exe or msedge.exe process. The x64 Beacon Object File (BOF) then exposes the browser's existing context over a requested CDP port.

CDP Inside the Running Browser

The BOF builds on earlier work by DeathFlamingo, who documented injecting CDP into a running Edge browser in December 2025, and on Cedric Van Bockhaven's "Modern Session Hijacking by Living off the DevTools Protocol," both of which the repository cites as foundations for the project.

At a high level, CDP-Enable-BOF performs the following steps -

  • Finds the requested live Chrome or Edge process and its top-level window.
  • Locates the loaded chrome.dll or msedge.dll module.
  • Resolves internal Chromium symbols using masked byte signatures.
  • Allocates remote memory for two small stubs and a context block.
  • Temporarily installs a remote window procedure.
  • Executes the final call on the browser user interface thread.
  • Calls Chromium's internal StartRemoteDebuggingServer function on the requested port.

The repository said executing the final call on the browser's user interface thread is used to make the technique reliable in the presence of CFG, TLS, and CET-sensitive execution. The BOF requires a running browser process and is limited to x64 systems.

The public repository does not state whether administrator rights are required in every case.

The Hacker News has reached out to SpecterOps for clarification on privilege requirements and current-browser compatibility and will update this story with any response.

Browser Takeover Through CDP

Once the endpoint is available, SpecterOps' CDP-Toolkit can interact with the browser directly or automate its internal WebUI surfaces. The main post-exploitation workflows are listed below -

  • Cookie collection uses Storage.getCookies to request the browser's cookie state without reading the cookie database from disk.
  • Browser data collection can retrieve history, bookmarks, installed extensions, screenshots, and saved-password metadata through CDP and browser-rendered pages.
  • Saved-password recovery can exercise Chromium's autofill workflow against a matching origin and read resulting username and password field values through CDP.
  • Browser takeover can create an offscreen or background browser target for interactive screencasting, or proxy HTTP and HTTPS requests through browser targets carrying the victim's authenticated state.

The screencast mode leaves cookies, browser storage, enterprise authentication state, WebAuthn behavior, extensions, and browser-specific JavaScript behavior inside the Chrome or Edge instance running on the compromised system.

The proxy mode makes upstream requests through browser targets carrying the victim's authenticated state on the compromised endpoint, preserving cookies and the browser's user agent where CDP exposes them.

Google's Device Bound Session Credentials (DBSC), which became available to Windows users with Chrome 146, bind session refresh to a hardware-backed key and are designed to prevent stolen cookies from being refreshed on another device.

SpecterOps does not describe extracting that private key. The firm said operating through the authenticated browser context can sidestep protections intended to prevent off-device replay.

Detection and Version Limits

Microsoft's Sysmon documentation identifies Event ID 8 as CreateRemoteThread, which records when a process creates a thread in another process, and Event ID 10 as ProcessAccess, which records when one process opens another.

Microsoft notes that Event ID 8 can indicate code injection, while ProcessAccess can generate significant logging and should generally be used with filters that remove expected activity.

The Hacker News confirmed via GitHub on August 14 that the public BOF still lists Chrome 147.0.7727.102 and Edge 147.0.3912.98 as its tested versions and describes the signatures as version-specific.

Later browser releases documented by Google and Microsoft include the following -

  • Chrome: The repository lists 147.0.7727.102 as tested. Google moved Chrome 151.0.7922.47/.48 into Early Stable for a small percentage of Windows and macOS users on July 22.
  • Edge: The repository lists 147.0.3912.98 as tested. Microsoft's Stable release notes list 151.0.4129.78, released August 10, as the latest Stable build as of August 14.

The repository provides scripts for deriving new signatures when browser updates cause symbol resolution to fail, but it does not establish that its bundled signatures work unchanged against later browser releases.

The development comes a day after AmnesiaStealer was disclosed, targeting macOS users with a stream_module that grants an operator hidden, interactive control over a Chromium browser.

Jamf Threat Labs said the component supports keyboard, mouse, scrolling, navigation, and tab management through CDP, and that it exported cookies in plaintext during its analysis, while SpecterOps' Windows research activates CDP inside the victim's already-running Chrome or Edge process.

u/Any_Device6567 — 6 days ago

Are the website security recommendations correct?

I have enabled YubiKeys and disabled SMS 2fa for my login. I only access my account from my desktop.

When I go to the security profile the only security recommendation I get is, set up the Vanguard App on my phone. Installing the app on my phone seems like an additional attack surface, especially since I don't use my phone to check my account.

Is it really more secure to have/use the phone app to log into my account via the browser as opposed to YubiKeys, or is it just another convenient way to securely log into your account?

reddit.com
u/Any_Device6567 — 8 days ago

Is email secure with a simple Cloudflare, iCloud+ setup?

My primary motivation for configuring a custom email domain is to protect against permanent loss of email access should my account be disabled by a provider like Gmail or Yahoo. I am currently using Thunderbird as a client so emails are stored locally and 3-2-1 backed up. The new email addresses will be used/given for account recovery, financial communications, and government accounts, like my Social Security.

The web accounts are secured properly with YubiKey's. I feel like I am missing something, security wise, because it seems like such an out of the box solution.

To set this up, I bought a custom domain through Cloudflare and linked it to my iCloud+ subscription. I completed the setup by adding iCloud's required DNS records in Cloudflare and configuring the custom domain mail routing in iCloud. At some point in the future I may enable webhosting, putting up a couple of simple webpages on the free hosting tier.

In Cloudflare, my DMARC record looks like this: v=DMARC1; p=reject; adkim=s; aspf=s;

Is there anything I am missing or things I should be on the lookout for, security wise?

reddit.com
u/Any_Device6567 — 25 days ago

Beneficiary Designation

I've been working on my end of life documents. As part of that process I went in to confirm my beneficiaries on my Vanguard accounts. It reminded me that Vanguard only requires a Full Name with birthdate for the beneficiary. Does anyone else find it odd that's all that is required? I've been to 4 other financial institutions, and they all require SS# for beneficiaries.

Just wondering why other institutions require that information but Vanguard doesn't?

reddit.com
u/Any_Device6567 — 1 month ago

Outgoing transfer lock

I just enabled outgoing transfer locks on all my accounts in the web portal. Its suppose to stop outgoing transfers to other brokerages. First time I have seen this in the web security section. I presume this will have no impact on the way I am currently interacting with the website. I don't have accounts with any other brokerage firms. Coming soon is a version that will lock incoming and outgoing.

Has anyone else enable this yet? Any issues?

reddit.com
u/Any_Device6567 — 2 months ago

Inherited IRA (stretch) vanguard investment ideas

Im in my 60's approaching retirement. I recently "found" an account that I was POD on from 2015 so the Secure Act does not apply, stretch RMD's apply. The account is now in an Inherited IRA @ Vanguard and all back RMD's have been distributed to me. Current RMD is approximately 8k per year.

There is 170k and would like some ideas for investing using Vanguard Products. I am currently considering 50% Vanguard VIG, 30% VTI, and 20% CD's.

This account is a nice addition to my existing Rollover IRA's and Roth accounts. What are your thoughts on this allocation? Are there other vanguard products I should be considering like a LifeStrategy 60 stock/40 bonds? I am unsure what products are appropriate in a stretch IRA.

reddit.com
u/Any_Device6567 — 2 months ago

Windows notification of TB error for yahoo mail

Hi All,
Probably about a month ago I started getting TB windows notifications of an error accessing my yahoo mail. I am just getting around to reporting this because I still get the mail and the error only occurs a couple of times a day.

OS is win 11 pro
TB is 151.0.1 (64-bit)

TB>Developer Tools> Error Console Says: 2147942487
When I click on arrow down for the error there is nothing there, its blank.

Windows Notification says:
The current operation on "Inbox" did not succeed. The mail server for account myemail@yahoo(.)com responded UID Fetch completed.

TB is also accessing my gmail & icloud mail accounts without error. I have personal OpenPGP keys associated with all mailboxes in TB.

If I click on the windows notification nothing happens except the windows notification disappears.

Its not affecting email access. Emails in TB match whats on yahoo when I login w/browser. If I was not getting a windows notification I would not even know there was an error.

Any ideas?

reddit.com
u/Any_Device6567 — 2 months ago

Inherited Roth using Secure 2.0 Vanguard Investment Ideas

Last year I inherited a ROTH account. Instead of cashing it out I set it up as an Inherited ROTH with Vanguard under Secure 2.0. I am looking to generate tax free returns before I am required to take the full distribution under the 10 rule.

I just got the account set up and funded a couple of months ago and currently have the money parked in a short term CD earning 3.90%

The stock market currently seems overpriced to me and given the limited time horizon to recover from a market correction are there any Vanguard funds or combination of funds that may be more appropriate to put the money into instead of plain old CD? Total current value is less than 50k.

reddit.com
u/Any_Device6567 — 3 months ago

Cannot get Thunderbird to use External GnuPG Key (YubiKey)

I have a YubiKey Nano (5.7.4) set up to sign, encrypt and authenticate documents which works fine. To set up PGP with my Yubikeys I used Gpg4win-5.0.2/ Kleopatra. I am using TB 150.0.2 (64-bit) with windows 11 pro.

gpg --list-secret-keys shows ssb> (keys are on the card)

Every time I try and send an email after selecting OpenPGP -->Digitally Sign I get the error message "Sending of the message failed."

OpenPGP Key Manager ->Key Properties->Your Acceptance: Yes, I’ve verified in person this key has the correct fingerprint.

OpenPGP Key Manager -> Key Properties-> Structure: It has the same structure as the Kleopatra screen grab.

When I send the message TB thinks for a couple of seconds then I get the error message. I never get the Pinentry to unlock the key so its like TB cant find the Yubikey.

In Config Editor tried:
mail.openpgp.alternative_gpg_path C:\Program Files\GnuPG\bin\gpg.exe
mail.openpgp.load_untested_gpgme_version 45
allow_external_gnupg is true

Those updates to the Config Editor made no changes, "Sending of the message failed.".

I have noticed if I go into Account Settings ->End To End Encryption-> Advanced Settings and deselect everything then the email will be sent without an error.

If I select "Attach my public key when adding an OpenPGP digital signature" or "Send OpenPGP public key(s) in the email headers for compatibility with Autocrypt"

I get "Sending of the message failed."

I have also tried running TB as administrator.

Am I missing something obvious?

Thanks!

u/Any_Device6567 — 3 months ago

I was having issues with FB's implementation of Passkeys:

https://www.reddit.com/r/facebook/comments/1ruabsu/when_is_passkey_implementation_going_to_be_fixed/

Once a month I would go in and see if it had been resolved. This is resolved, wooo hooo! Thanks!

I am able to remove the orphaned passkey and added a passkey to my yubikey and password manager.

I noticed though when I added my Yubikey FB does not allow me to tag which Yubikey is my Primary, Secondary or Backup Key. If I lose or break a key I have no way of knowing which Yubikey I need to remove/replace because FB is naming my YubiKey's "Unknown". Please Allow labels for each passkey registered.

Additionally, I have Registered a passkey with my password manager, nano yubikey and a backup yubikey. Looking at the display of passkeys registered FB only shows two passkeys registered when in fact there are three keys registered.

I have tested and all three registered keys work but only two keys are shown in FB. I have two more yubikeys I would like to register but am hesitant to register them since they dont show up in FB. How would I ever remove them if a key was broken or lost? Please display all registered passkeys. Currently there appears to be a limit of only two keys being displayed. I have three passkeys registered, they all work, but only two keys are shown in the add/remove passkey workflow.

Thanks!

reddit.com
u/Any_Device6567 — 4 months ago