Canvas fingerprinting: forcing browser to generate hidden image that uniquely identifies a computer.

Link. Evil, but brilliant. Defense is to virtualized browser so runtime env is generic?