使用ProxMark3破解頑固加密電梯卡並模擬至NFC手機全過程

2020-12-06 數碼之家

現在需要刷卡的地方越來越多,每個人身上都帶著數張RFID射頻卡,對於出門只帶手機一族來說,非常不方便,現在手機基本自帶NFC功能,可以將很多公交卡和小區門禁卡都可以模擬複製到手機上,相當的便利,但是有部分加密卡是無法複製的,對於數碼之家壇友來說,考驗我們的時候到了。設備準備:1. 電腦一臺2. ProxMark3(以下簡稱PM3)一個3. 待破解電梯卡一張4. 帶有全功能NFC的手機一臺(本文以小米MIX3為例)

購買ProxMark3的時候,賣家都會附送相應軟體,有些軟體是捆綁機器一起的,有些是收費的先聲明,樓主和本文均不提供軟體的共享等,請不要詢問。首先需要先明確待破解的卡是飛利浦(恩智浦)的MF1 S50卡,即常說的M1卡、S50卡、Mifare 1K卡……其他卡片比如低頻卡,手機NFC不支持,破解完成僅能複製而不能手機模擬,這裡暫不討論

Q:如何確定自己的卡是否能夠模擬?A:直接使用手機讀取並模擬(以MIUI系統為例,使用「小米錢包」),將卡靠近手機,如果手機有反應,那麼恭喜,這是13.56MHz的高頻卡,手機NFC支持。Q:如何確定自己的卡是否加密?A:直接使用軟體進行卡的複製和模擬,以小米錢包為例,點擊添加門卡,將卡放置於手機背面NFC區域,直接可以模擬的,為非加密卡,刷卡機僅需要驗證明文信息。(我樓下門禁就是這樣的,形同虛設)Q:如何確定自己的卡加密到何種程度(部分扇區加密、全扇區加密)A:可以在手機上安裝使用MIFARE Classic Tool工具來讀取卡信息,如果有顯示「未找到keys(或者扇區損壞)」,則表示該扇區加密,如果全部都是……那麼你很可憐,這是一張全加密卡,你需要付出較大代價才可以破解======正文======作為數碼之家壇友、硬體工程師、電子技術愛好者,本著「人生在於折騰」的原則,這種事情怎麼可能放過拿到電梯卡首先使用手機複製,提示加密卡,如下圖:

使用MIFARE Classic Tool工具配合較為簡單的字典進行,這些簡單的字典通常都是內置,比如:extended-std.keysstd.keys(使用大小高達1M的超大容量字典破解時MIFARE Classic Tool工具會直接卡死)因為出廠默認密鑰是FFFFFFFFFFFF,比如當有些人偷懶改為000000000000時,就可能可以用MIFARE Classic Tool工具破解出來。當然MIFARE Classic Tool工具是非常低級的,當密鑰設定沒有那麼簡單、密鑰不存在於字典中時,它就一點辦法都沒有了。

比如這張電梯卡,因為第9扇區的keyA不存在於字典中,直接就紅字讀不出

這時候你要麼求助於發卡部門,求求你了,不要加密了好不好,我不想帶張卡,我想刷手機……求人不如求自己這時候就要付出點代價了需要用到類似PM3的工具了(售價閒魚150~160,淘寶200左右,更高級的400~500,代價一)連接電腦安裝驅動這些不再贅述,我們以PM3 GUI正式版為例(因為我發現這個版本挺好使),直接進入界面教學軟體如下:

首先讀卡,將卡放在PM3高頻天線位置,點擊「讀卡類型」,就可以看到卡的信息,廠商,型號什麼的不出意外,會有這麼一行 TYPE : NXP MIFARE CLASSIC 1k | Plus 2k SL1

然後點擊「一鍵解析」,Client會自動掃描卡。讀取完卡16個扇區64個塊的信息之後,會顯示哪些扇區的密鑰非默認密鑰,然後軟體會自動進行「知一密解全密」

即使用扇區0的默認密碼FFFFFFFFFFFF進行Nested(NT)的過程如果漏洞可攻破,那麼一次或者幾次Nested後,讀取時未找到的密鑰就都出來了然後就可以看到整張卡的密鑰和數據,比如讀的另一張門禁/電梯卡(當初忘了截圖了)如果漏洞不可攻破,比如我這張電梯卡,跑完一次Nested後,提示有密鑰遺漏(9扇區密鑰解不開),是否要再次進行Nested?

再次NT也是無果的,那麼就要進入PRNG破解(需要用Proxmark3_EASY_GUI這個軟體)PRNG破解也是利用漏洞……好吧跑一遍PRNG,但是這如果PRNG也不可攻破,PM3好像會進入一個乏味、漫長、甚至掉線死機的狀態。估計是和卡的反破解功能有關。

(這裡要提一下,PM3的硬體經常會自己就死機了,或者仍在操作,但它並沒有任何反應,需要使用者去猜,去摸清它脾氣,然後插拔重啟軟體……)

好像是某種型號的還是新卡會把漏洞堵上,無法破解

當這兩個方法都沒法解出全部密鑰的時候,就需要付出更大的代價——去到刷卡機處進行現場嗅探(代價二)這裡以【現場有卡嗅探】為例

將PM3連接至筆記本電腦後,打開PM3 GUI,點擊「現場有卡嗅探」,PM3 client會進入嗅探狀態,等待信號。此時將PM3儘可能的靠近刷卡機,但PM3與刷卡機之間要留點位置以便待會插入卡刷卡,建議兩人操作準備好之後,刷卡,此時PM3 client會出現一堆嗅探到的信息我們不要管信息是什麼,PM3 GUI正式版會直接進行計算(這也是我推薦這個版本的原因)然後,密鑰就會顯示在相應的區域,如下圖,9扇區keyA位置,紅色的字體

這樣我們就拿到了之前兩種方法都解不開的密鑰(第9扇區的keyA)這一代價挺大的,首先這種行為你很可能會被盯上,然後物業八成……十成不允許你這樣做吧還有另一種不那麼顯眼的方式——【有卡離線嗅探】這個我沒有具體試過,這裡不再展開然後我們提著電腦回到室內,記錄下嗅探到的密鑰,根據之前說過的「知一密解全密」的方法點擊「知一密解全密」,將密鑰輸入、選擇相應的扇區、ABkey,然後點確定軟體就會根據這一密鑰,解開加密扇區的內容,如下圖:

這就是和刷卡機通訊的內容和密鑰,我們將完整的數據保存dump備份然後,原數據不能動的,我試過刪除密鑰保留內容,結果不行,刷卡機不認這個保存下來的dump文件,可以用來做卡的克隆那麼重點是,加密的內容,怎麼寫入手機?由於內容加密,克隆出來的卡也是加密的,你只是知道了密鑰和數據,手機並不支持模擬加密卡這個時候可以參考上文中提到的引申閱讀的破解後寫卡方法也可以這麼做:1. 首先手機上(小米錢包裡),新建一張空白卡方法是:小米錢包——小米門卡——右下角+號——自定義空白卡——輸入小米帳戶密碼——等待添加完成

2. 添加完成之後,調出刷卡界面(如果之前沒有設置雙擊Home鍵調出刷卡界面,此時可以使用某些方式喚醒,比如貼近刷卡機,然後點擊右上角的小齒輪,打開「桌面鍵雙擊支付模式」)此時手機會有振動提示「請靠近讀卡器」

3. 現在將手機的NFC區域靠近PM3的高頻天線區域,開始寫手機的空白卡,如圖1PM3 GUI中確保打開了之前保存的dump文件,然後點擊「克隆到FUID」這時候將開始寫卡,一般來說,手機不支持重寫0扇區0塊的廠商信息,所以第一行寫入必定是寫入失敗。這個錯誤可以忽略,寫入完畢後,應該是63成功,1失敗,如下圖:

表明dump中的信息已經寫入了手機調出的空白卡中,這時候可以拿著手機到刷卡機上去測試了(刷卡時,刷卡界面一定要選剛才的那張卡)

如果偶爾會有幾行數據寫入失敗,那麼可能是讀寫操作受到了幹擾,需要遠離周圍的電路、金屬物體、其他卡片等再試如果一直都是寫入失敗,那麼可能手機不具備全功能NFC功能,加密卡就沒法往裡寫了,放棄吧如果刷卡系統需要驗證0扇區0塊的廠商信息,那麼也放棄吧。

本文僅僅是提供了一個思路,對於全加密的卡,也可以使用現場嗅探的方式來解開密鑰,或者使用其他設備,比如「變色龍」來進行破解,方法不計其數。

破解加密卡是什麼性質的行為希望大家都清楚。本文的目的在於技術交流學習,本文涉及到的智慧卡、密鑰等僅用於設備研發調試。嚴禁利用本帖學習到的內容從事非法牟利等違法犯罪活動(特別是包括但不僅限於水卡飯卡停車卡的修改)。否則造成的一切後果由事主負責,本人及網站不為其承擔任何責任。

謝謝觀看!

文章內容為作者原創,不代表本論壇觀點

關注數碼之家網瀏覽更多精彩資訊、拆機圖文DIY

技術交流請聯繫原作者

作者:john_chuck

本文來源:數碼之家

相關焦點

  • 小米手環4NFC隱藏功能之模擬全加密IC門禁卡
    小米的外包裝上「4」字諜影幻彩+突出顯示,摸起來有凸出感,張顯大氣,右下角的nfc代表手環為nfc版本,可以開通公交卡,模擬門禁卡。 nfc門禁卡模擬 這個就有的說了,小米手環4nfc版繼承了小米極客的優良傳統,可以各種DIY技能,也可以各種自定義diy錶盤,還有以下我將要講的nfc模擬全加密門卡過程。
  • id卡複製到手機nfc
    id卡複製到手機nfc 2019年08月22日 20:25作者:王偉銘編輯:王偉銘文章出處:泡泡網原創   NFC能讀寫的卡片僅限於IC卡類,對於ID卡是無能為力的。
  • nfc功能是什麼意思 怎麼開啟nfc功能 手機打開nfc有什麼風險
    nfc功能是什麼意思?如今的智慧型手機大部分都支持nfc功能,那麼所謂的nfc功能,具體指什麼呢?若是想要開啟nfc功能,那麼怎麼開啟nfc功能呢?另外手機打開nfc功能是否安全呢?手機打開nfc有什麼風險沒有?帶著所有的疑問,下面看下關於nfc功能的介紹,具體了解一下nfc功能。
  • 手機NFC可以複製小區用的門禁卡嗎?
    這時帶NFC功能的手機就是時候發揮作用了,通過手機強大而免費的NFC卡模擬器,可以模擬各類門禁卡、電梯卡、飯卡、借書卡等等,用手機替代各類卡片去刷門禁、刷電梯、刷食堂、刷借書卡等等。什麼樣的「門禁卡」可以通過帶NFC功能的手機模擬?門禁卡主要有兩種ID卡和IC卡兩種類型,如今小區門禁卡進步改用了IC卡。01ID卡ID卡廣泛用於通道門禁和停車場。
  • 電梯卡到期了怎麼破解 電梯使用經常出現的問題
    電梯在使用的時候需要根據不同電梯的設置來進行使用的。特別是一些小區使用的時候為了安全是需要有專門的電梯卡才能正常使用的。那麼電梯卡到期了怎麼破解呢,具體的一些破解的方法有哪些呢。電梯使用經常出現的問題是什麼,這些相關的小常識大家可以多了解一些,有很好的參考作用,對於電梯出現問題可以及時的進行解決。電梯卡到期了怎麼破解電梯卡不能破解,屬於違規行為,電梯卡由物業發放,具有一定的使用期限,一些電梯卡還會限制使用樓層。
  • 手機NFC就可以複製小區用的門禁卡?網友:終於不怕忘記帶鑰匙了
    常見的小區門禁卡分為ID卡和IC卡。ID卡全稱身份識別卡,是一種不可寫入的感應卡,含有固定的編號。IC卡又分為加密、半加密、不加密。簡而言之,不止一種。那都能複製嗎?近場通信(Near Field Communication,簡稱NFC),是一種新興的技術,使用了NFC技術的設備(例如行動電話)可以在彼此靠近的情況下進行數據交換,是由非接觸式射頻識別(RFID)及互聯互通技術整合演變而來的,通過在單一晶片上集成感應式讀卡器、感應式卡片和點對點通信的功能,利用移動終端實現行動支付、電子票務、門禁、移動身份識別、防偽等應用。
  • 令令開門與華為NFC成功對接,打造「無卡模擬」新業態
    近日,令令開門與華為手機NFC功能成功對接,引領NFC智能門禁進入「無卡模擬」時代。不需要門禁卡!無卡!手機直接可以虛擬一張門禁卡。目前市面上常見的開門方式有藍牙、二維碼、刷卡、人臉,其中二維碼+刷卡是最常用,也是主流的開門方式。
  • 小米號稱擁有「祖傳」多功能NFC,那小米8怎樣複製門禁卡?
    小米8支持NFC功能,可以複製未加密的IC門禁卡,無法複製ID卡以及加密的IC卡。市面上的門禁卡主要有兩種類型:ID卡和IC卡,其中ID卡的外殼上印有一串數字,通訊頻率為125KHz,而手機NFC模塊的通訊頻率為13.56MHz,所以ID卡是無法使用的,IC卡的通訊頻率為13.56MHz,外殼沒有編號,分為加密、不加密兩種類型,小米8隻能複製不加密的IC卡。小米8如何複製門禁卡?
  • iphone se2有nfc嗎 iphone se2怎麼打開nfc功能設置在哪
    iphone se2有nfc嗎 iphone se2怎麼打開nfc功能設置在哪  iPhone SE2有NFC功能嗎?iPhone SE 2020款NFC怎麼打開?iPhone SE2手機的NFC功能屬於手機的內置功能,沒有開啟和關閉開關,默認就是開啟的。  iPhone SE 2020款NFC怎麼打開?
  • 小米手機NFC公交卡覆蓋311個城市:出行就刷手機
    4月8日消息,小米手機系統軟體部總監張國全介紹,所有國內開通NFC公交卡的城市,在售的支持nfc的小米手機全部支持(共計311個城市)。張國全表示,深圳和重慶最近市政升級系統,部分功能影響使用,近期我們(理論最晚5月)也完成升級,使用中遇到問題歡迎隨時反饋。
  • 蘋果手機nfc功能怎麼開啟 蘋果nfc功能在哪裡設置打開
    有許多小夥伴不知道蘋果手機NFC功能怎麼打開,蘋果NFC功能可以讓蘋果手機直接刷公交,那麼具體該如何設置及使用呢,小編整理了蘋果NFC功能設置教程如下:  1、在手機中打開【設置】按鈕;  2、進入設置頁面之後,選擇【錢包與Apple Pay】,點擊進入;
  • 英國Oyster捷運晶片卡破解碼釋出
    捷運晶片卡加密。,已經寫出破解碼,可破解英國捷運所使用的Oyster捷運晶片卡加密。      此一破解碼照理可用來破解所有使用NXP的Mifare Classic晶片的智慧卡,比如倫敦Oyster卡、OV-Chipkaart。(臺北捷運悠遊卡也使用該晶片)。      這位研究員暱稱為「Bla」,是在Google Code平臺上開發開放原始碼軟體,該破解碼稱為「Crapto-1」,可破解NXP專屬Crypto 1運算法。
  • 中國教授現場演示破解3G/4G SIM卡:盜取支付寶資金
    使用一個PC和示波器克隆3G/4G SIM卡,破解過程只需十分鐘。上海交大教授鬱昱現場展示了如何成功複製SIM卡,以及一張克隆卡如何變更了支付寶的密碼並潛在盜取帳戶資金。破解SIM卡加密今年二月,愛德華·斯諾登揭露了美國國家安全局NSA與英國情報機構政府通信總部GCHQ從世界最大的晶片製造商之一的公司偷了數以百萬計的SIM卡加密密鑰,然而研究人員此前似乎並不以為然。鬱昱是目前上海交通大學的專業側信道分析和密碼學研究教授,他去年一直在尋找如何破解3G和4G卡的加密。
  • 炸裂消息:有人破解了WPA2加密 所有WIFI不安全
    這一技術採用的加密算法是RC4,使用的是64位或128位偽隨機數作為密鑰。但是WEP加密很快就被禁用了。當年的WEP破解工具不難找棄用WEP的原因在於當年的美國政府限制了密鑰長度,標準的64位WEP包括了40位的鑰匙和24比特的初向量。
  • 你家小區門禁卡12秒就可複製一張 加密也能破解!
    結果除一張磁卡已加密短時間無法破解複製外,另外4張複製的磁卡無一例外都順利地打開小區大門。&nbsp&nbsp&nbsp&nbsp對此,警方提醒市民,時下至2月中旬,正值入戶盜竊高峰,建議市民注意保管好自己的門禁磁卡,同時建議採用智能門禁系統的小區配合機械鎖使用,並加強門禁管理。
  • 現在的很多手機都自帶NFC功能,那麼,手機可以複製小區用的門禁卡嗎?
    首先需要弄清楚小區的門禁卡是什麼類型的卡。常見的門禁卡有ID卡和IC卡,ID卡全稱身份識別卡,是一種不可寫入的感應卡,含有固定的編號。頻率是125KHz,屬於低頻卡,一般用於門禁。IC卡全稱集成電路卡,又稱智慧卡。
  • 公交卡再見 門禁卡留步 小米手環3 NFC版使用體驗
    使用方面用過前幾代小米手環的同學不會陌生,想要使用包括公交卡在內的更豐富功能,需要連接小米運動APP完成綁定。至於手環本體,雖然完全是觸摸操作,但米粒分為了上面2/3的划動區域和下部的點按區域,二者結合日常在手環上就可以完成大部分功能的使用,當然像詳細報告之類信息的瀏覽,還是需要在手機端完成的。
  • 小米手環 3 NFC 版體驗:可以在 160 多個城市刷交通卡的全功能手環
    相比起普通版,小米手環 3 NFC 版最大的區別無疑是增加了 NFC 模塊,可以以此來實現刷交通卡、模擬門禁卡等功能。小米手環 3 NFC 版的使用方法很簡單,使用小米運動 app 連接手環後,在「我的設備」中找到手環,選擇交通卡即可添加。
  • 新思推SentryPoint指紋加密 基本無法破解
    【手機中國 新聞】在資訊時代信息安全對於我們每個用戶、每個企業都非常的重要,一旦信息洩露可能就會造成不可挽回的損失。正因如此,各種安全加密技術才會層出不窮,比如指紋識別加密、虹膜識別加密等等。就拿現在做常見的指紋識別加密來說,指紋識別已經在手機、電腦上有了非常廣泛的應用,但是現在的指紋識別方案在安全性方面並不是很理想。指紋識別日前,新思(Synaptics)就展示了一種現有指紋識別的破解方法,黑客通過手指的照片就能獲取指紋信息,可以製作假體,或者用一款不超過200美金的噴墨印表機列印出你的指紋圖像。