avatar
SwiftOnSecurity @swiftonsecurity.com

Phase 1: "We do not support running in a virtual machine" was the message shown to 5 senior staff, doing a very expensive certification test. They went to the test operator's website and downloaded a package to run, that would do the testing on their machine. Their physical company laptop.

jul 24, 2025, 2:01 am • 46 1

Replies

avatar
SwiftOnSecurity @swiftonsecurity.com

So why was the test software detecting a virtual machine? First, why is it asking? It's because a virtual machine running inside another cannot be locked-down to just the test interface. There was someone proctoring the test and this would let you browse the web and cheat the test when not looking

jul 24, 2025, 2:03 am • 46 0 • view
avatar
SwiftOnSecurity @swiftonsecurity.com

Why did it detect the company laptop as a virtual machine? We're not getting into that, but it's something I built and deploy. Unfortunately, it means all programs thinking your computer is a virtual machine. But we can't have that. Unfortunately, this was not designed to ever be removed...

jul 24, 2025, 2:13 am • 47 0 • view
avatar
SwiftOnSecurity @swiftonsecurity.com

The staff are at a hotel at an event. They can only do this test under a proctor, do not have personal laptops with them, and are running out of time. And their machines are all littered with signals, only one of which the test software needs to convict them. I need to reverse this. Somehow.

jul 24, 2025, 2:15 am • 46 0 • view
avatar
SwiftOnSecurity @swiftonsecurity.com

How this is deployed I can't get into but it's very, very convoluted to simply override or even then reverse. I spend 40 on that. It's not working, for other complicated reasons involving Notepad++ and XML syntax. Going to have to have the users reverse out the most likely signals as local admin.

jul 24, 2025, 2:18 am • 45 0 • view
avatar
SwiftOnSecurity @swiftonsecurity.com

Eliding all the more prominent signals removal which don't help, we get into "HKLM\HARDWARE" For context, you can do Windows professionally for 30 years and never touch this or know what it's for. There's quite simply literally no reason for you to ever be here. Unless you're doing devious shit...

jul 24, 2025, 2:21 am • 60 1 • view
avatar
Yes *that* Matt Trumpets @mattpt55.bsky.social

Lol I am none of those but I saw that and thought RegEdit immediately...

jul 24, 2025, 2:38 am • 0 0 • view
avatar
SwiftOnSecurity @swiftonsecurity.com

I walk the users through haphazardly the basics of using RegEdit and what to remove. We are against the fucking clock, I'm spamming out stuff I developed years ago. Unfortunately, a line wraps on a text chat. And a user deletes a major superseding registry key instead of a subkey. Then they reboot.

jul 24, 2025, 2:23 am • 55 0 • view
avatar
SwiftOnSecurity @swiftonsecurity.com

Part my calculation for the actual great danger I was putting these users' machines in, is that windows designed to suffer a mistake in this area. Its recovery model explicitly covers this and has since Windows XP. So I was a bit cavalier, trading clarity for expeditiousness. But it needs something.

jul 24, 2025, 2:27 am • 42 0 • view
avatar
SwiftOnSecurity @swiftonsecurity.com

And what it needs are prior recovery states. For some reason, this user's machine has no registry backups or restore points. It boots, you see the little wheel, then a perfect black screen. No worries. Just trigger a recovery menu with two aborted boots with the power button. But it doesn't work.

jul 24, 2025, 2:29 am • 46 0 • view
avatar
SwiftOnSecurity @swiftonsecurity.com

User makes executive decision to immediately headHQ for Helpdesk assistance while I continue to bang my head on fixing the rest of the team. (One was not at convention turns out) Eventually we call it as over mutually. Their PCs were probably hardware-banned anyway. Rescheduled. It's fine. But...

jul 24, 2025, 2:40 am • 39 0 • view
avatar
SwiftOnSecurity @swiftonsecurity.com

[Note this is about troubleshooting theory and process narrative, not simple technical solution, something many acknowledge is little-taught formally and people have difficulty finding] As I finish, the user has been at Tier1 Helpdesk for 20 min. They are already in safe mode past Bitlocker/LAPS.

jul 24, 2025, 2:48 am • 40 0 • view
avatar
tech-witch.bsky.social @tech-witch.bsky.social

image
jul 24, 2025, 2:44 am • 5 0 • view
avatar
typing loudly⌨️ @typingloudly.zip

Why couldn't they just live boot a clean copy of Windows from USB?

jul 24, 2025, 2:32 am • 0 0 • view
avatar
Pope Abecedarian I @abecedarian.bsky.social

This is getting good

jul 24, 2025, 5:45 am • 1 0 • view
avatar
David Williams @se7en-driver.bsky.social

Oh, no

jul 24, 2025, 2:25 am • 4 0 • view
avatar
Pope Abecedarian I @abecedarian.bsky.social

Or working on Kinect for Windows like I was.

jul 24, 2025, 5:44 am • 0 0 • view
avatar
Robert Szasz 𓅆 @rszasz.saxonco.com

Was Livecd/usb on bare metal an option if you had more time?

jul 24, 2025, 2:19 am • 0 0 • view
avatar
mig 🇺🇦 @miguelaya.bsky.social

Uuuh, this is pretty smart, how did you do it?

jul 24, 2025, 5:53 am • 0 0 • view
avatar
Sagittarius A* @sagastar.bsky.social

"we're not getting into that" cuz its anti-malware?

jul 24, 2025, 2:14 am • 4 0 • view
avatar
Joseph Schafer @joseph-schafer.bsky.social

🍿

jul 24, 2025, 2:10 am • 1 0 • view
avatar
typing loudly⌨️ @typingloudly.zip

With Core Isolation, aren't all machines virtual machines? :)

jul 24, 2025, 2:10 am • 1 0 • view
avatar
daoist @daoist.bsky.social

do you perhaps do any deception-based hardening?

jul 24, 2025, 2:02 am • 0 0 • view