2015-03-19 46 views
0

我最近被介紹給NFC,並立即感受到它的應用和可用性。我正在和一位僱傭分散勞動力的朋友討論一些想法,以及如何通過出席報告解決他的問題。 對於我所看到和閱讀,使用具有NFC功能的設備或卡的考勤系統的典型實現遵循以下原則:在考勤點報告與NFC功能設備出席,這種方法是否可行?

  • 終端(認爲工作場所)與連接 到服務器。
  • 員工到達時攜帶NFC卡/標籤或支持NFC的設備 (Android),並啓動與終端的交易。
  • 終端收到工人信息並報告出勤情況。

現在讓我們來考慮偏僻的地方,不同的方法。

  • NFC標籤/卡固定在牆上以避免移除,但可輕鬆訪問。員工使用支持NFC的設備(Android)報告他的到來。
  • NFC標籤包含了語言環境,設備
    (安卓)信息中提取此信息,因此通信
    與服務器(API)報告它的出勤。

這聽起來合理嗎?

某人從任何地方克隆NFC標籤/卡並報告該特定區域的出席情況有多容易?

如果可行,我應該考慮使用什麼類型的標籤/卡,還有關於安全性的指針?

我會非常感謝任何類型的幫助或有人指着我正確的方向/資源。非常感謝!

UPDATE:

據mictter,JavaCards是要走的路。

我會使用某種電話卡muthual身份驗證,而不是普通的NDEF標記。例如,JavaCard應用程序只有在成功驗證後纔會傳輸有關區域設置的信息:這樣,我們將受到克隆攻擊的保護。如果智能手機必須將卡片密鑰保存在某個應用程序中,該智能手機仍然很容易受到攻擊:這個漏洞可以通過讓服務器直接與卡片通信並直接讀取區域信息來解決。手機將充當代理。

但是我看到MIFARE DESFire EV1最多可以容納28個應用程序,它會是一個很好的選擇嗎? Mifare的SDK似乎對簡化android應用程序實現非常有吸引力。

+0

(我不確定這是否是一種好的禮儀,所以如果不是,請將它指向我,我將刪除此評論。)在我工作的公司中,我們發佈了一套工具爲了在非接觸卡上快速建立JavaCard applet的原型,請看一下:https://developer.fidesmo.com/ – mictter 2015-03-22 17:06:59

+0

我實際上正努力開始使用它,謝謝你的提示。看起來很有趣。 – 2015-03-23 09:13:56

回答

1

你的想法不僅聽起來合理,而且已經被多家公司和初創公司採納。這些傢伙(http://www.echeckinservices.com/-沒有關係,我不知道他們是否還在業務中)設計了一個基於標籤的系統來控制相當精細的出勤率,例如,以確保保安人員按照他應該的方式進行輪詢,相互作用標籤遍佈整個設施。 NFC標籤的成本很低,您可以將它們放在任何地方。

爲了避免過於進取的員工克隆標籤並從此過上簡單的生活,我會使用某種電話卡多重認證而不是普通的NDEF標籤。例如,JavaCard應用程序只有在成功驗證後纔會傳輸有關區域設置的信息:這樣,我們將受到克隆攻擊的保護。 如果智能手機必須將卡片密鑰保存在某個應用程序中,該智能手機可能仍然存在漏洞:通過直接與卡片通信並直接讀取區域信息,可以解決此漏洞。手機將充當代理。

+0

你好,你的回覆。對不起,我的無知,但是克隆JavaCard或MIFARE DESFire標籤也不是很容易嗎? – 2015-03-20 12:08:36

+0

我一直在閱讀關於JavaCards和MIFARE NFC的一些信息,並瞭解現在的差異(忽略我的最新評論)。 JavaCards似乎要走。你知道Android設備與Java卡通信是否存在任何已知的複雜問題? – 2015-03-20 15:39:34

+0

嗨pelican_george!根據我的經驗,JavaCard是與Android設備兼容性最低的技術。例如,MIFARE Classic僅適用於恩智浦NFC芯片組的手機。 如果沒有密鑰,克隆JavaCard將不可能。您需要仔細考慮要在卡中存儲什麼信息:例如用於簽名由電話生成的時間戳的私鑰,可以由持有公鑰的服務器驗證。 – mictter 2015-03-21 19:21:39

相關問題