Android NFC卡仿真/使用手机卡

时间:2012-06-26 23:09:12

标签: android nfc smartcard

我正在寻找一种从手机向阅读器发送特定命令的方法。 由于安全原因,我已经读过Android上不支持卡仿真,但是可以通过Nexus S上的firmware patch for android 2.3.4来实现。

我的主要问题是,我是否真的需要卡片仿真才能将已定义的APDU发送给阅读器并接收答案APDU,或者是否有任何其他可能性可能会滥用android Beam? 如果我需要使用卡片仿真有什么新的见解吗? 我发现的last postsfew posts差不多有一年了......

作为最终的信息,我无法控制读者。

感谢您回答有关卡仿真的任何新见解。

2 个答案:

答案 0 :(得分:0)

你想要达到的目标有些坦率。智能卡在NFC中使用的原因是因为NFC协议的构建方式使得无法提前知道正确的响应。总是有一个秘密,你不能只是猜测它。否则,使用非接触式智能卡(建筑物访问控制,

)的所有系统都会存在严重的安全漏洞

你不能只监视协议,保存交换,并在某些软件中复制它们,在大多数应用程序中,这将失败。在某个阶段会有一些随机值,并且会执行一些加密计算。

为了使用手机模拟卡,您需要一个安全元件(手机上的智能卡芯片或手机中的SIM卡),并且您需要手机中的NFC芯片将卡仿真APDU路由到此安全元素(这可能是你所指的补丁正在做的事情)。

有一些方法可以在Android应用程序中进行卡片仿真,但我怀疑这需要大量的修补,而且你没有可预测的响应时间,所以你的读者可能不喜欢它。此外,当手机关机时(例如电量耗尽),这将阻止卡仿真工作。

答案 1 :(得分:0)

在Android KitKat 4.4中可以实现。 查看此链接,我将很快添加更多信息。

http://developer.android.com/guide/topics/connectivity/nfc/hce.html