2013-03-12 27 views
0

我正在編寫一個非常特定的Web應用程序,該應用程序將部署在零售環境中的許多臺式機上,並且我正試圖找出一種實現終端式許可證結構的方法。客戶端將購買X終端許可證,並且由於應用程序通過Chrome瀏覽器運行,因此我正在尋找一種方法來生成機器本地信息的散列。創建Chrome插件以獲取計算機信息

我有一看已經是幾個選項:

1)Evercookie。我對此並不生氣,它在生成和加載時增加了相當的延遲,並且不是很優雅。我們現在有這個工作。

2.)設備指紋識別(按照https://panopticlick.eff.org/browser-uniqueness.pdf),但由於我們將在AD控制環境中處理很多終端,因此它們都會表現爲一個,因爲它們具有相同的配置/版本並位於單個NAT設備之後。

我的下一個選擇是創建一個需要安裝的插件來運行我們的應用程序,它會查看本地計算機並獲取一些關鍵信息字段(如主機名,Mac地址)恆定比瀏覽器版本和屏幕大小,並允許通過插件/擴展程序中的JavaScript獲取。

所以我的問題是任何人都可以確認,如果這是可能的?如果是這樣,那麼如何解決如何做到這一點的正確方法是什麼?我有一個簡短的看FireBreath(http://www.firebreath.org/display/documentation/FireBreath+Home),但不知道什麼是正確的路線在這裏。

任何意見將不勝感激。

Ian

回答

0

你可以使用鉻擴展中的私有FireBreath插件來實現這一點;確保它是私人的,所以其他網站等不能用它來唯一標識計算機。

首先,要做到這一點,您只需使用標準系統API來訪問您需要的任何信息; FireBreath插件只是C++,在Chrome中沒有什麼特別的你需要擔心,你將擁有與Chrome本身一樣的訪問權限。

我也強烈建議您只通過插件API公開哈希本身,以儘量減少隱私問題;您公開的關於計算機的信息越多,某人找到某種方式濫用它的機會就越高。如果它是一個擴展中的私有插件,那麼它不那麼危險,但仍值得小心。