Replies: 1 comment
|
Interesting. FingerprintJS uses So... Subtle floating-point rounding differences occurring at the CPU level, like whether the browser executes operations using FMA, AVX2, SSE2, ARM NEON, etc can make it vary. It would be useful for emulated CPUs or if the hypervisor mask out some instruction sets, I guess...? Which VMAware already detects well. If your VM uses actual hardware-assisted virtualization with host CPU passthrough and the same OS/browser version, floating-point instructions execute natively in the CPU, so there would not be any difference. I would suggest to query Maybe you have some other idea? |
Uh oh!
There was an error while loading. Please reload this page.
Hi,
I’m thinking about experimenting with audio fingerprinting to distinguish between a VM and a bare-metal environment.
I got the idea from the audio fingerprinting approach used by FingerprintJS.
The basic idea is simple:
Bare-metal → generate an audio fingerprint
VM → generate an audio fingerprint
Compare the results
I’d like to see whether there is a consistent difference between VM and bare-metal environments.
If the results are promising, it could potentially be used as an additional signal for VM detection in VMAware.
What do you think about this idea?
All reactions