2015-03-19 47 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

相关问题