手機可以模擬NFC卡片嗎 專案中如何解決不能模擬NFC Tag UID的問題
阿新 • • 發佈:2018-11-09
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
Android, BlackBerry都提供了模擬NFC卡片的API,理論上可以用手機模擬出一張飯卡,交通卡,甚至銀行卡去進行身份認證,交易了,是不是很開心,心情很激動啊?
且慢
實際情況是
應用場景:
- 國內大部分,99%的卡片是最便宜的M1卡片,而且整個系統只適用了卡片的UID資料。
- NFC卡片的UID在卡片出廠下生產線的時候,就不能再修改了!
手機能否設定NFC UID?
- 手機不能模擬出NFC卡片上固定或者是指定的UID,
- 換句話說,手機上模擬出的NFC卡片的UID是隨機+動態的
- 手機上沒有指定UID的API (早期Android, BlackBerry手機都提供了設定UID的API,但出於安全考慮,短短半年時間後就都分別禁用了這個API)
解決辦法?
改造讀卡機具,改造後臺認證系統
讀卡機具讀NFC卡片的標識和其他資料區域,判斷卡片是普通的NFC卡片,還是更加安全的NFC手機;
如果是NFC手機,讀卡機具讀出NFC卡片的其他資料區域(手機模擬的NFC卡片上其他區域的資料可以是設定指定的,可以做加密,甚至象RSA Token那樣做動態更新),到後臺進行身份認證成功。
如果是普通的NFC卡片,讀卡機具讀出NFC卡片的UID,到後臺進行身份認證成功。
參考:
用NFC手機可以開的酒店門鎖( 國產)
NFC門鎖(國外)