鈍い船長たたはTor Projectがブラりザのフィンガヌプリントず戊う方法

特定のサヌクルで知られるHovav ShacamずKeaton Moweryに よる 2012幎の蚘事では、圓時の新しい方法であるJavaScriptず Canvas Fingerprinting から盎接ブラりザずシステム識別子を生成する方法に぀いお説明したした。 機噚を含む区別できる方法...











蚘事



メ゜ッドの本質は、異なるブラりザヌの異なるシステムでは、テキストテキストだけでなくが異なるようにレンダリングされるこずです。これは、異なるレベルの倚くの異なるコンポヌネントがこれを担圓するためです。



  1. フォントは角質である堎合がありたす異なる文字セット、わずかに異なるグリフ、異なる合字およびカヌニングを䜿甚。
  2. 異なるブラりザヌでラむブラリヌ関数を呌び出すための異なるパラメヌタヌ。
  3. libfreetypeおよびその他のレンダリングラむブラリの異なるバヌゞョン。
  4. OSの異なる実装ず異なるOS蚭定たずえば、 ClearTypeの異なるバヌゞョンず異なる画面解像床。
  5. 異なるグラフィックドラむバヌ。
  6. その他のグラフィックハヌドりェア。


この蚘事では、ピクセル単䜍で画像を返すgetImageData APIを䜿甚するメ゜ッドに぀いお説明したす。 WebGLの䜿甚も考慮されたす。異なるシステムでは、3Dシヌンは異なる方法でレンダリングされたす。



この蚘事では、PCにむンストヌルされおいるOSコンポヌネントやその他の゜フトりェア、ノむズ、その他の保護技術を䜿甚せずに、玔粋に゜フトりェアレンダリングを䜿甚するこずを掚奚しおいたす。 Tor Projectでは、プリントを䜜成する可胜性が修正され、getImageDataの蚱可を求め、ランダムフォントを代替フォントに眮き換えたしたしたがっお、10回枬定したす。



蚭蚈䞊の欠陥



情報が最新の他のAPIがありたす。 たずえば、テキストディメンションAPI。 テキストのレンダリングが異なる堎合、サむズはわずかに異なるはずです。 同じキャンバスのmeasureText APIずDOMのgetBoundingClientRect APIを䜿甚しお、この仮説をテストしたす。



リポゞトリの クロヌンを䜜成し、コンピュヌタで最埌のたたは最埌ではない TBBを実行し、リポゞトリ内のHTMLファむルを開き、コメントに結果を投皿するか、PRを実行したす。 フィドルたたはフルスクリヌンフィドルに移動するこずもできたす 。 原則ずしお、ハッシュを行わないこずも可胜でした。これにより、デヌタマむニングの䜙地が倧きくなりたすが、圧瞮圢匏であっおも、各フォントに関する完党な情報セットは倚くのスペヌスを占有したす。 したがっお、ハッシュを取埗したしょう。 さらに深く掘り䞋げたい堎合は、゜ヌスの耇数の行のコメントを解陀できたす。



結果



さたざたなブラりザ



たず、Firefoxで安定した倜間バヌゞョンを起動したす。



Firefox 35.0およびFirefox Nightly 37.0a1 @ Windows 8.1
{ "Impact" : "16b207dfaab7643d19dfa45c", "Courier New" : "7cdc70fc5acdb4fdfbf91150", "Bookman Old Style" : "87bccbb4027b44c3ccec316e", "Consolas" : "2f15e176ec12eedab6a2964c", "MS Gothic" : "83bd03a90697218616b392ec", "Constantia" : "e520f8ba166cc561aafa1bfa", "Calibri" : "e7be39be54baeea86efe204d", "Cambria" : "364950a4a4e688d3a455a0a3", "Wingdings" : "f1ec609eb0ee165edcca0852", "Webdings" : "d6cb6d13744445a8052abf9f", "Symbol" : "472d3c8f99a96b8d182889b5", "Ubuntu Mono" : "dd9b8aa29b7744ad8d5a58f0", "Inconsolata LGC" : "bce92cecba3e4646c2e2720d", "Source Code Pro" : "baebc2fcd75bd7b72d6745b4", "Lucida Handwriting" : "d802c472637db0c3c35f7dc0", "Georgia" : "7eb28794ff6a47f9d4617ea5", "serif" : { "d" : "6f5646f292ff59c85e828f7d", "fonts" : ["Times New Roman", "Droid Sans", "DejaVu Sans", "Inconsolata", "System", "vgaoem"] }, "sans-serif" : { "d" : "6b043ec519448e8dac79e4ee", "fonts" : ["Arial"] } }
      
      







圌らは同じプリントを提䟛したす。



今7時に



Firefox 35.0 @ Windows 7
  { "Impact" : "2e32f50e863bc9a085666248", "Courier New" : "aff48e3be26cc0dc507cff3c", "Bookman Old Style" : "6e1b8cc3a60c648c763ccb43", "Consolas" : "156930f3a699c3d4744de1b5", "MS Gothic" : "4d3972114ab839313eb6b86f", "Constantia" : "b22efe989907bbb968cd028d", "Calibri" : "abb1c5868a80896c0c65ee13", "Cambria" : "f364822f7f8f4fd170f2e1e0", "Wingdings" : "66e3a81068bbba59e439235e", "Webdings" : "c22c781324f8365781b359e6", "Symbol" : "7073f323f33a6861b2368641", "Lucida Handwriting" : "7953cc9b88bac85bb5637189", "Georgia" : "8046fa72d901874f1d44c4f5", "serif" : { "d" : "4e9edc58576ac6e25485aeda", "fonts" : ["Times New Roman", "Ubuntu Mono", "Droid Sans", "DejaVu Sans", "Inconsolata", "Inconsolata LGC", "Source Code Pro", "System", "vgaoem"] }, "sans-serif" : { "d" : "0c5aeb3d64c4564e6cfe613f", "fonts" : ["Arial"] } }
      
      







ご芧のずおり、プリントは異なりたす。





それでは、パラメヌタヌを詊しおみたしょう。 ClearTypeパラメヌタヌを䜿甚したゲヌムは、 DirectWriteを含めるように䜕も生成したせんでしたが、 e10を含めるず印刷が倉曎され、レンダリングが完党に台無しになりたしたすべおのペヌゞが黒い長方圢でレンダリングされたした。



@ Windows 8.1䞊のe10sを䜿甚したFirefox Nightly 37.0a1
  { "Impact" : "004c408dbbbdb9c9910c4352", "Courier New" : "d1a0a33b5a8fc28faf6586f7", "Bookman Old Style" : "fe957ed9b9d3d352564b832d", "Consolas" : "74831d1303efc9733ab93cb1", "MS Gothic" : "ed7dbb5235608f4c2b38157f", "Constantia" : "c70150a0ed768f5e58196f96", "Calibri" : "94311fb530817035c6d0e67b", "Cambria" : "0013175b346f8ff058a53e16", "Wingdings" : "547a5121752201d862bea0bc", "Webdings" : "a98b6f18a2464e8f4ac0c06b", "Symbol" : "be2745f60719b4350900e044", "Ubuntu Mono" : "7456b9713327556503f5f3df", "Inconsolata LGC" : "49b5231c4cf98df7b253feba", "Source Code Pro" : "12e997bcc449b894550266f9", "Lucida Handwriting" : "d293b8185d9fdb4060403a73", "Georgia" : "5c7d4b20b601096c0f742e01", "System" : "3b0cd6cc6c88c08c7130c0c5", "serif" : { "d" : "c42ce0f2eadd307131c36cdb", "fonts" : ["Times New Roman", "Droid Sans", "DejaVu Sans", "Inconsolata", "vgaoem"] }, "sans-serif" : { "d" : "143b02c39843a1106a4b88ad", "fonts" : ["Arial"] } }
      
      









Chromeで実行するには、゜ヌスを倉曎する必芁がありたす-type = "application / javascript; version = 1.7"を認識せず、䜕らかの理由でcookieに曞き蟌みたせん。 TBBでは、逆に、Storageに曞き蟌たれず、無効になる堎合がありたす。 互換性に぀いお説明したので、ブラりザヌでのES6実装の互換性は単なる灜害です。1぀はスタヌ付きのゞェネレヌタヌ機胜をサポヌトしおいたせん。もう1぀はスタヌなしで蚘述したす。



 "use strict";
      
      





...さらに、匿名関数でラップしたす-そうしないず、このブラりザヌで厳密モヌドがオンにならず、ES6では、3番目の関数は矢印関数をサポヌトしたせんしたがっお、結果はありたせん。最新の暙準をサポヌトしないブラりザヌ、たたは少なくずもドラフトは䞍芁です  Firefoxの動䜜は改善され、type = "application / javascript; version = 1.7"のみが必芁になりたした。



Chrome 39.0.2171.95 @ Windows 8.1
  { "Impact" : "ca3644b7c3b3df328e01cd65", "Courier New" : "1c6c9dd10a5d5bfc8c30ef13", "Bookman Old Style" : "f19f6085ebd1849e84df7a64", "Consolas" : "01c0b01b4b9cd5241a17e5bd", "MS Gothic" : "fbe20d8bed3884f64e27392e", "Constantia" : "f5fc044902baf27fe5dbf32c", "Calibri" : "563c352880c610c0b6d72e5d", "Cambria" : "23ba75fc6063e9b3c56361e2", "Wingdings" : "a65dba96053acacee4518c91", "Webdings" : "bacd52be46fac7bb0bb344e4", "Symbol" : "2323f362e066eaaa6f378187", "Ubuntu Mono" : "a6f4eb9ebd660f0fb218ccb7", "Inconsolata LGC" : "1ba935514f2187f7c4e8b944", "Source Code Pro" : "219562b8e6b7c0a9ef9ae154", "Lucida Handwriting" : "0a3ee60ebecbf1db68813fc5", "Georgia" : "1b20860fcc7ffa79ee0db0d8", "serif" : { "d" : "5fca6b682556b887fe5b91c2", "fonts" : ["Times New Roman", "Droid Sans", "DejaVu Sans", "Inconsolata", "System", "vgaoem"] }, "sans-serif" : { "d" : "5cc93cfaa34d66e6afbf133c", "fonts" : ["Arial"] } }
      
      









たたスタリりス はその結果を発衚した 。



Iceweasel @ Linux by starius
  { "Times New Roman" : "c2c91d5b3c4fecd9109afe0e", "Arial" : "4917211a76ddf69db033e125", "Courier New" : "eb211de3b75234ea90a50c3f", "Symbol" : "709ab9f882b1808b323e7d09", "Droid Sans" : "fbc25f5e038a28b94454fa13", "DejaVu Sans" : "c0bf2bce71e4313758d1aba8", "serif" : { "d" : "5daa940a38e3b137916aadcb", "fonts" : ["Impact", "Bookman Old Style", "Consolas", "MS Gothic", "Constantia", "Calibri", "Cambria", "Wingdings", "Webdings", "Ubuntu Mono", "Inconsolata", "Inconsolata LGC", "Source Code Pro", "Lucida Handwriting", "Georgia", "System", "vgaoem"] }, "sans-serif" : { "d" : "46a9a2d351881662502ed793", "fonts" : [] } }
      
      









Androidを忘れないでください



Firefox @ CyanogenMod 11ナむトリヌ
  { "serif" : { "d" : "56c4b3aba5c77853c4a1ed56", "fonts" : [] }, "sans-serif" : { "d" : "dec3163b8630ebcf6d7356b6", "fonts" : ["Times New Roman", "Arial", "Impact", "Courier New", "Bookman Old Style", "Consolas", "MS Gothic", "Constantia", "Calibri", "Cambria", "Wingdings", "Webdings", "Symbol", "Ubuntu Mono", "Droid Sans", "DejaVu Sans", "Inconsolata", "Inconsolata LGC", "Source Code Pro", "Lucida Handwriting", "Georgia", "System", "vgaoem"] } }
      
      











Torブラりザバンドル





Win 8.1のTBBバヌゞョンAフィンガヌプリントは、e10sを有効にしたFirefox Nightlyフィンガヌプリントず郚分的に䞀臎したす。 特に、Courier New、Georgia、およびSystemのプリントは䞀臎したせん。



Win 8.1のTBBバヌゞョンA
  { "Impact" : "004c408dbbbdb9c9910c4352", "Courier New" : "c061e3c7731e6d18b2b1aee2", "Bookman Old Style" : "fe957ed9b9d3d352564b832d", "Consolas" : "74831d1303efc9733ab93cb1", "MS Gothic" : "ed7dbb5235608f4c2b38157f", "Constantia" : "c70150a0ed768f5e58196f96", "Calibri" : "c18f30a9cc711a1e67a5eb5e", "Cambria" : "0013175b346f8ff058a53e16", "Wingdings" : "547a5121752201d862bea0bc", "Webdings" : "a98b6f18a2464e8f4ac0c06b", "Symbol" : "be2745f60719b4350900e044", "Ubuntu Mono" : "7456b9713327556503f5f3df", "Inconsolata LGC" : "49b5231c4cf98df7b253feba", "Source Code Pro" : "12e997bcc449b894550266f9", "Lucida Handwriting" : "d293b8185d9fdb4060403a73", "Georgia" : "56acda38697db9e55593d004", "System" : "096e5dd0fd64151c7c45633c", "serif" : { "d" : "c42ce0f2eadd307131c36cdb", "fonts" : ["Times New Roman", "Droid Sans", "DejaVu Sans", "Inconsolata", "vgaoem"] }, "sans-serif" : { "d" : "143b02c39843a1106a4b88ad", "fonts" : ["Arial"] } }
      
      









Win XPを搭茉した別のコンピュヌタヌに移動しお、そこで生成されるものを確認したしょう。



Win XPのTBBバヌゞョンA
  { "Impact" : "570243d5a2a1ad9ecb5eeda5", "Courier New" : "9dca70bba9b272bab8f54e67", "Calibri" : "f5f4ca843390787ff5a58aa5", "Wingdings" : "29a0d5b485267d624068b451", "Webdings" : "ac90955ff27cddfd470630a7", "Symbol" : "dbf4640208e822cdce25b7a5", "serif" : { "d" : "eb8f5ca8f335bab71807f6c1", "fonts" : ["Times New Roman", "Bookman Old Style", "Consolas", "MS Gothic", "Constantia", "Cambria", "Ubuntu Mono", "Droid Sans", "DejaVu Sans", "Inconsolata", "Inconsolata LGC", "Source Code Pro", "Lucida Handwriting", "Georgia", "System", "vgaoem"] }, "sans-serif" : { "d" : "4c574db8e9969363d70d0d25", "fonts" : ["Arial"] } }
      
      









TBBの別のバヌゞョンを詊しおみたしょう。



browser.display.use_document_fonts = 1のWinXP䞊のTBBバヌゞョンBデフォルト
  { "Impact" : "0a82add690d4353b2730d8ee", "Courier New" : "f2f88522221a2cd46c8e0897", "Calibri" : "166947a8f38924bff8c20df7", "Wingdings" : "71d1ca21e215374130468113", "Webdings" : "3507ade160e9610d45fbdfe3", "Symbol" : "c5b23ac865d492ae2596d17b", "serif" : { "d" : "1f0fec66cf90e8ef39df0209", "fonts" : ["Times New Roman", "Bookman Old Style", "Consolas", "MS Gothic", "Constantia", "Cambria", "Ubuntu Mono", "Droid Sans", "DejaVu Sans", "Inconsolata", "Inconsolata LGC", "Source Code Pro", "Lucida Handwriting", "Georgia", "System", "vgaoem"] }, "sans-serif" : { "d" : "831ea900aa3285fa5747d31b", "fonts" : ["Arial"] } }
      
      









フォントを無効にしたす。



browser.display.use_document_fonts = 0のWinXPのTBBバヌゞョンB
  { "serif" : { "d" : "1f0fec66cf90e8ef39df0209", "fonts" : ["Times New Roman", "Arial", "Impact", "Courier New", "Bookman Old Style", "Consolas", "MS Gothic", "Constantia", "Calibri", "Cambria", "Wingdings", "Webdings", "Symbol", "Ubuntu Mono", "Droid Sans", "DejaVu Sans", "Inconsolata", "Inconsolata LGC", "Source Code Pro", "Lucida Handwriting", "Georgia", "System", "vgaoem"] }, "sans-serif" : { "d" : "1f0fec66cf90e8ef39df0209", "fonts" : [] } }
      
      







ご芧のずおり、フォヌルバックフォントに関する情報のみを抜出できるようになりたした。





stariusの 䞭間結果

TBBバヌゞョン @ Linux by starius
  { "it" : 1, "fonts" : { "Times New Roman" : "c2c91d5b3c4fecd9109afe0e", "Arial" : "4917211a76ddf69db033e125", "Courier New" : "eb211de3b75234ea90a50c3f" }, "fontFingerprintingTotalTime" : 2404.465604000002, "serifHash" : "5daa940a38e3b137916aadcb", "sansHash" : "46a9a2d351881662502ed793" }
      
      







フォントの印刷はIceWeaselの印刷ず同じであるこずがわかりたす。





匿名の仕事のためのシステム



ご芧の通り、印刷物は環境によっお異なりたす。 これおよび他の倚くの問題を解決する1぀の方法は、匿名䜜業甚に特別に蚭蚈されたLinuxディストリビュヌションを䜿甚するこずです。

TAILSずWhonixを怜蚎しおください。

TBBがTAILSで生成するものを芋おみたしょう。



TBB 4.0.2テヌルアむアン䞊およびバヌティカルカ内
  { "Times New Roman" : "be2166d015ec4eeb45a0b798", "Arial" : "a6e6b634440edc0c369bc2e9", "Courier New" : "420ef97e187f6e740f55c365", "serif" : { "d" : "6b4685a844a9ba975363dba5", "fonts" : ["Impact", "Bookman Old Style", "Consolas", "MS Gothic", "Constantia", "Calibri", "Cambria", "Wingdings", "Webdings", "Symbol", "Ubuntu Mono", "Droid Sans", "DejaVu Sans", "Inconsolata", "Inconsolata LGC", "Source Code Pro", "Lucida Handwriting", "Georgia", "System", "vgaoem"] }, "sans-serif" : { "d" : "0873da0f46bd2f66345aba5b", "fonts" : [] } }
      
      









次に、WhonixでIceWeaselが生成するものを芋おみたしょう。



IceWeasel Whonix
  { "DejaVu Sans" : "4fd7fb4babfa17ccd9755508", "serif" : { "d" : "6d0bcd365a1eaade9320ed12", "fonts" : ["Times New Roman", "Arial", "Impact"; "Courier New", "Bookman Old Style", "Consolas", "MS Gothic", "Constantia", "Calibri", "Cambria", "Wingdings", "Webdings", "Symbol", "Ubuntu Mono", "Droid Sans", "Inconsolata", "Inconsolata LGC", "Source Code Pro", "Lucida Handwriting", "Georgia", "System", "vgaoem"] }, "sans-serif" : { "d" : "3a84298716a4bca4cb4f4d0f", "fonts" : [] } }
      
      











Whonixで぀いにTBB



TBB Whonix
  { "serif" : { "d" : "6d0bcd365a1eaade9320ed12", "fonts" : ["Times New Roman", "Arial", "Impact", "Courier New", "Bookman Old Style"; "Consolas", "MS Gothic", "Constantia", "Calibri", "Cambria", "Wingdings", "Webdings", "Symbol", "Ubuntu Mono", "Droid Sans", "DejaVu Sans", "Inconsolata", "Inconsolata LGC", "Source Code Pro", "Lucida Handwriting", "Georgia", "System", "vgaoem"] }, "sans-serif" : { "d" : "3a84298716a4bca4cb4f4d0f", "fonts" : [] } }
      
      









stariusの䞭間結果ず䞀臎したす。これは良いこずです。 TBBずIceWeaselの指王はほが䞀臎したす。IceWeaselにはさらに1぀のフォントがありたす。 異なるシステム䞊のTAILS、Whonix、およびTBBフィンガヌプリントには違いがあり、それは悪いこずです。 ぀たり、OSを区別できたす。

Linuxずフォント



Linuxディストリビュヌションの1぀を確認しおください。

IceWeasel 24.7.0 @ Linux
  { "Times New Roman" : "862dd27554770f4ac8aee536", "Arial" : "2c5b29ec3f4411b8f86f3068", "Courier New" : "070dbb80d339e0ccb2347141", "Symbol" : "ddc2d84cdddd41003741fe60", "Droid Sans" : "cab2b00f609fdfcea99d68d2", "DejaVu Sans" : "6d377d1282fdaca428a56943", "serif" : { "d" : "6a41b7981b6d6caf6087bfe4", "fonts" : ["Impact", "Bookman Old Style", "Consolas", "MS Gothic", "Constantia", "Calibri", "Cambria", "Wingdings", "Webdings", "Ubuntu Mono", "Inconsolata", "Inconsolata LGC", "Source Code Pro", "Lucida Handwriting", "Georgia", "System", "vgaoem"] }, "sans-serif" : { "d" : "9963bcb1199ea5a24f06963a", "fonts" : [] } }
      
      







stariusの 結果ず䞀臎したせん。



Windowsからいく぀かのフォントをコピヌし、奇劙なものをむンストヌルしお芳察しおいたす。フォントが互いに䟝存しおいるようです。

Consolasをむンストヌルしたした。 すべおが倉わりたした。



IceWeasel 24.7.0 @ Linux + Consolas
  { "Times New Roman" : "46def84b497dc4e32cdc380f", "Arial" : "b4b350af8fe265ab3458e25c", "Courier New" : "b8df5885586d3f4d442c72db", "Consolas" : "dddaf0069eb3f16516ab3ecb", "Symbol" : "ed43eba4e2a1ff897a2f89c6", "Droid Sans" : "e59f70a6030a0531f1f32240", "DejaVu Sans" : "028b7d4cf2cc37de25453de0", "serif" : { "d" : "e97cbca6063cf04ff00f4867", "fonts" : ["Impact", "Bookman Old Style", "MS Gothic", "Constantia", "Calibri", "Cambria", "Wingdings", "Webdings", "Ubuntu Mono", "Inconsolata", "Inconsolata LGC", "Source Code Pro", "Lucida Handwriting", "Georgia", "System", "vgaoem"] }, "sans-serif" : { "d" : "4f51ffbe1ef1cc3266e3cd19", "fonts" : [] } }
      
      









Constantiaをむンストヌルしたした。



IceWeasel 24.7.0 @ Linux + Consolas + Constantia
  { "Times New Roman" : "46def84b497dc4e32cdc380f", "Arial" : "b4b350af8fe265ab3458e25c", "Courier New" : "b8df5885586d3f4d442c72db", "Consolas" : "dddaf0069eb3f16516ab3ecb", "Constantia" : "164bef6a78a302f7b453b555", "Symbol" : "ed43eba4e2a1ff897a2f89c6", "Droid Sans" : "e59f70a6030a0531f1f32240", "DejaVu Sans" : "028b7d4cf2cc37de25453de0", "serif" : { "d" : "e97cbca6063cf04ff00f4867", "fonts" : ["Impact", "Bookman Old Style", "MS Gothic", "Calibri", "Cambria", "Wingdings", "Webdings", "Ubuntu Mono", "Inconsolata", "Inconsolata LGC", "Source Code Pro", "Lucida Handwriting", "Georgia", "System", "vgaoem"] }, "sans-serif" : { "d" : "4f51ffbe1ef1cc3266e3cd19", "fonts" : [] } }
      
      









たくさんのフォントをむンストヌルしたしたTimes New RomanずArialを陀く。 コン゜ラスを陀くすべおが倉曎されたした。 いく぀かの奇跡によっお、Inconsolataが珟れたしたが、私はそれをむンストヌルしたせんでした。



IceWeasel 24.7.0 @ Linux +フォント
 { "Times New Roman" : "037992474b8ee5aa4441582b", "Arial" : "b07d2897b62ea7bf41549bfe", "Impact" : "f2aae8524e25b402319d5e11", "Courier New" : "609d743a8ec951ef2526fb46", "Bookman Old Style" : "53c1a9e42f585b83b5cec59e", "Consolas" : "dddaf0069eb3f16516ab3ecb", "MS Gothic" : "272f6635e43dfa0e06c75fb2", "Constantia" : "5a1775f2f6a78c97c0f0e1be", "Calibri" : "12682e299c0bc5a45be15f8b", "Cambria" : "1b6188f0a37c832b916ea57a", "Wingdings" : "8e8c860e3d6402cc7395e1b3", "Webdings" : "6bf64e72d44f2621b1878cf0", "Symbol" : "890aebb687ec397c53ec9909", "Droid Sans" : "42a2976bd599ee4a51e89a9d", "DejaVu Sans" : "efd4920d05ca755afa95014a", "Inconsolata" : "0d614754d96d99f5da9b858d", "serif" : { "d" : "0e48d7e01ceba457769b6a65", "fonts" : ["Ubuntu Mono", "Inconsolata LGC", "Source Code Pro", "Lucida Handwriting", "Georgia", "System", "vgaoem"] }, "sans-serif" : { "d" : "8f6c32dac2b82d34e5a16954", "fonts" : [] } }
      
      









Times New Romanをむンストヌルしたした。 すべおが倉わりたした...むンコン゜ラタは消えたした...



IceWeasel 24.7.0 @ Linux + Fonts + Times New Roman
  { "Times New Roman" : "1cc93820b8a55ba096c49210", "Arial" : "8ec0dbf49590e3e36e791c9f", "Impact" : "40da74b4288fb7b08c0b4524", "Courier New" : "185eefbb77239792247a60d7", "Bookman Old Style" : "ad3239f54fd2492e7291d443", "Consolas" : "e8770d7d209f02e63145cfa1", "MS Gothic" : "daaef28a5eb5ebc1f252dd98", "Constantia" : "b2f3cf465c7768970c5adaf1", "Calibri" : "d0a95ea4d0591a0846d34fdd", "Cambria" : "7c0669341bdc1a24186506c8", "Wingdings" : "20966ffc0d83cbf58f33258a", "Webdings" : "56e98312e05137ecca9593a1", "Symbol" : "a8b34f82e4198cda66833cba", "Droid Sans" : "aae7141159203f7a7a8ce672", "DejaVu Sans" : "4004c179a3fdecb0e3bdd120", "serif" : { "d" : "583e14d3bd28a2a66f7d8eda", "fonts" : ["Ubuntu Mono", "Inconsolata", "Inconsolata LGC", "Source Code Pro", "Lucida Handwriting", "Georgia", "System", "vgaoem"] }, "sans-serif" : { "d" : "7b9af04baaf04d2492fb7b23", "fonts" : [] } }
      
      









Arialをむンストヌルしたした。 圌ずサンセリフだけが倉わった。



IceWeasel 24.7.0 @ Linux + Fonts + Times New Roman + Arial
  { "Times New Roman" : "1cc93820b8a55ba096c49210", "Arial" : "f13b1b10bee550cf918a68bd", "Impact" : "40da74b4288fb7b08c0b4524", "Courier New" : "185eefbb77239792247a60d7", "Bookman Old Style" : "ad3239f54fd2492e7291d443", "Consolas" : "e8770d7d209f02e63145cfa1", "MS Gothic" : "daaef28a5eb5ebc1f252dd98", "Constantia" : "b2f3cf465c7768970c5adaf1", "Calibri" : "d0a95ea4d0591a0846d34fdd", "Cambria" : "7c0669341bdc1a24186506c8", "Wingdings" : "20966ffc0d83cbf58f33258a", "Webdings" : "56e98312e05137ecca9593a1", "Symbol" : "a8b34f82e4198cda66833cba", "Droid Sans" : "aae7141159203f7a7a8ce672", "DejaVu Sans" : "4004c179a3fdecb0e3bdd120", "serif" : { "d" : "583e14d3bd28a2a66f7d8eda", "fonts" : ["Ubuntu Mono", "Inconsolata", "Inconsolata LGC", "Source Code Pro", "Lucida Handwriting", "Georgia", "System", "vgaoem"] }, "sans-serif" : { "d" : "1a5d44fe88e3b2aacc43c0c5", "fonts" : [] } }
      
      









ちょっずした話題調査のこの郚分で、倚くのフォントには、その䜿甚に関する掚奚事項を含むコメントが含たれおいるこずが刀明したした。 テキスト゚ディタではホバヌ時に衚瀺されないのは残念です。



野生で



この蚘事の公開埌、バグトラッカヌTorプロゞェクトのgk は興味深い蚘事を促したした

PriVaricatorLittle White Liesを䜿甚したFingerprintersの欺き。 Nikiforakis N.、Joosen W.、Livshits B .. 特に、少なくずもBluecava BCAC5.jsずtagv22.pkmin.js 実装は同じを䜿甚しお、ほが同じ手法を䜿甚したすただし、抜出されるフォント情報は少なくなりたすが、衝突する可胜性が高く、リストにのみ関心がありたすフォントを䜜成したす。 この蚘事には、フィンガヌプリントスクリプトの盎接アドレスを含む衚が蚘茉されおいたす 。





ランダム化のトピックに関する若干のオフトピック



この蚘事では、远跡を防ぐためにフィンガヌプリント可胜な倀をランダム化する方法を提案しおいたすが、そのようなランダム化がTBBでどれほど成功したかはすでに芋たした。 各サむトのランダム化は、垞に回避される可胜性があるため、圹に立たないず思いたす。 蚘事で提案されおいるように、ランダム倀キャッシュが䜿甚されおいる堎合ランダム倀が保存され、指王が再起動されるず、ランダム化された倀はこのサむトで同じになりたす



すべおのサむトに共通のキャッシュを䜿甚し、新しいセッションでのみ倉曎するこずは1぀のオプションです。 これにより、ペダル䞊のセッションを远跡できたすが、セッション間で残る識別子を䜜成するこずはできたせん。





結論





远加資料



  1. Webブラりザはどれほどナニヌクですか ピヌタヌ・゚ッカヌズリヌ
  2. Pixel PerfectHTML5のフィンガヌプリントキャンバス。 キヌトン・モワリヌずホノァフ・シャチャム
  3. Cross-Browser Fingerprintingを介したWeb䞊のナヌザヌトラッキング。 K.ボヌダ、Á。 M.フォルデス、G。ゞヌ。 グリダス、S。むムレ
  4. FPDetective指王センサヌ向けのWebの散垃。 G. Acar、M。Juarez、N。Nikiforakis、C。Diaz、S。GÃŒrses、F。Piessens、B。Preneel。
  5. PriVaricatorLittle White Liesを䜿甚したFingerprintersの欺き。 Nikiforakis N.、Joosen W.、Livshits B.
  6. このチケット
  7. google「getBoundingClientRectブラりザヌのフィンガヌプリント」
  8. torブラりザのフィンガヌプリント防埡
  9. PoC
  10. 英語版最新
  11. フィドル


曎新情報



  1. フィヌドぞのリンクを远加したした。
  2. Whonyx、 starius 、Firefox @ Androidの結果のフィンガヌプリントを远加したした。
  3. 蚘事および「In The Wild」セクションぞのリンクを远加したした



All Articles