webgl経由でのGPUやドライバのレンダリング差異を検出するようです。
https://cseweb.ucsd.edu/~hovav/dist/canvas.pdf

この手のHWの差異をjavascriptで検出してIDにするのは目からうろこでした。

同じように、演算能力でCPUの違いを計ったり、GPUのレンダリング速度を使ったりできそうですね。
キーリピート速度、マウスの速度なども利用できないかな。計れないか。




http://www.browserleaks.com/canvas#comments
// text with lowercase/uppercase/punctuation symbols
var txt = "BrowserLeaks,com 1.0";
ctx.textBaseline = "top";
// the most common type
ctx.font = "14px 'Arial'";
ctx.textBaseline = "alphabetic";
ctx.fillStyle = "#f60";
ctx.fillRect(125,1,62,20);
// some tricks for color mixing
ctx.fillStyle = "#069";
ctx.fillText(txt, 2, 15);
ctx.fillStyle = "rgba(102, 204, 0, 0.7)";
ctx.fillText(txt, 4, 17);
// more explanation? see the Further Reading below...

とりあえずここはフォントと色とベースライン使ってますね
ただ色こそ環境依存しないだろうし、フォントがデフォルトでベースラインもそんな変な実装なのかな
ほぼ同じ環境のPCが複数台ある人じゃないので検証は出来ません

http://news.mynavi.jp/news/2014/07/22/258/