SlideShare una empresa de Scribd logo
1 de 10
MIFARE Classic の Access Conditions




                        Dec, 22, 2012 hiro99ma
MIFARE Classic とは?
●   NXP 社が作る NFC カードの1つ
●   値段は安い
●   メモリも多い
●   鍵を掛けることができる
メモリ構成
●   1 ブロックは 16byte
●   1 セクタは以下で構成される
     ●   3 つの data block
     ●   1 つの sector trailer
●   sector trailer にメモリアクセス方法を設定

     data block                  16 byte
     data block                  16 byte
     data block                  16 byte
    sector trailer   Key A     Access Bits   Key B
Access Conditions とは?
●   メモリへのアクセス設定のこと
    –   read / write 設定
         ●   read/write block でも value block でもできる
    –   increment / decrement / transfer / restore 設定
         ●   value block のみ
●   ブロックごとに設定できる
●   Access Conditions は sector trailer に書き込む
    –   設定データのことを Access Bits と呼ぶ
    –   sector trailer には鍵 A 、鍵 B というデータも書く
    –   鍵 B は optional らしい
Access Conditions の設定
●   Access Conditions の設定は Access Bits
         data block                16 byte
         data block                16 byte
         data block                16 byte
        sector trailer   Key A   Access Bits   Key B



●   Access Bits は 4byte で、有効なのは 3byte
    ●
        残り 1byte は、ユーザデータ
    ●   チェックサムとか鍵バージョンに使うのか?
●   この設定値を理解するのが難しい
    ●   と、私は思う。
Access Bits の意味 (1)
●
    「状態」は大きく 4 つ
    ●
        鍵 A の認証でアクセスできる
    ●
        鍵 B の認証でアクセスできる
    ●
        鍵 A か鍵 B の認証でアクセスできる
    ●   アクセス不可
●   data block と sector trail で異なる
    ●   data block は、 read/write block と value block
    ●   sector trail は、鍵 A 、鍵 B と Access Bits
Access Bits の意味 (2)
●   data block の場合
    ●
        出荷時は何でもできるように、パターン 0
        –       たぶん transport configuration と呼ばれている

        No.           read         write       increment      other
            0      鍵 A or 鍵 B   鍵 A or 鍵 B   鍵 A or 鍵 B    鍵 A or 鍵 B
            1      鍵 A or 鍵 B      不可           不可         鍵 A or 鍵 B
            2      鍵 A or 鍵 B      不可           不可            不可
            3         鍵B           鍵B           不可            不可
            4      鍵 A or 鍵 B      鍵B           不可            不可
            5         鍵B           不可           不可            不可
            6      鍵 A or 鍵 B      鍵B           鍵B         鍵 A or 鍵 B
            7         不可           不可           不可            不可
Access Bits の意味 (4)
●   sector trail の場合
    ●
        出荷時は、何でもできるようにパターン 1


        No.          鍵A               Access Bits             鍵B
              read        write    read        write   read        write
        0     不可          鍵A        鍵A         不可      鍵A          鍵A
        1     不可          鍵A        鍵A         鍵A      鍵A          鍵A
        2     不可          不可        鍵A         不可      鍵A          不可
        3     不可          鍵B      鍵 A or B     鍵B      不可          鍵B
        4     不可          鍵B      鍵 A or B     不可      不可          鍵B
        5     不可          不可      鍵 A or B     鍵B      不可          不可
        6     不可          不可      鍵 A or B     不可      不可          不可
        7     不可          不可      鍵 A or B     不可      不可          不可
Access Bits の値
●
    パターンが 8 つなので、 3bit
    ●
        その 3bit が 4 ブロック分なので、 12bit
        –   ・・・ではなく、ビット反転などの組み合わせ
●   出荷時
    ●   data block : パターン 0
    ●   sector trailer : パターン 1
        –   この組み合わせが、 FFh, 07h, 80h 、になる
おわりに
●   MIFARE Classic は NFC Forum の規格外だが
        比較的安く手に入りやすい
    ●   その割りには、鍵が使える
●   NFC Forum の規格外だが、 NXP が自前で
    Classic 用の NDEF 設定を考えているので
    Android でもそれが使えるのかも
●
    最近は Broadcom 社の NFC チップが
    増えているので、 Android の libnfc-nxp も
    変わってくるかも
    ●
        ってより、 NCI 対応になって汎用化するのかな

Más contenido relacionado

La actualidad más candente

12.03.17 第1回NFC勉強会資料
12.03.17 第1回NFC勉強会資料12.03.17 第1回NFC勉強会資料
12.03.17 第1回NFC勉強会資料Kei Nakazawa
 
Personaluri kompiuteris mowyobilobebi
Personaluri kompiuteris mowyobilobebiPersonaluri kompiuteris mowyobilobebi
Personaluri kompiuteris mowyobilobebigiuli goxidze
 
General Purpose Input Output - Brief Introduction
General Purpose Input Output - Brief IntroductionGeneral Purpose Input Output - Brief Introduction
General Purpose Input Output - Brief IntroductionNEEVEE Technologies
 
Raspberry pi-2 b-v1.2-schematics
Raspberry pi-2 b-v1.2-schematicsRaspberry pi-2 b-v1.2-schematics
Raspberry pi-2 b-v1.2-schematicshacguest
 
კომპიუტერის მოწყობილობები
კომპიუტერის მოწყობილობებიკომპიუტერის მოწყობილობები
კომპიუტერის მოწყობილობებიMari Morchiladze
 
Maze통신교육 sci
Maze통신교육   sciMaze통신교육   sci
Maze통신교육 scigeonhee kim
 
Mobile computing security
Mobile computing securityMobile computing security
Mobile computing securityZachariah Pabi
 
Common Factor Attack on RSA
Common Factor Attack on RSACommon Factor Attack on RSA
Common Factor Attack on RSAVineet Kumar
 
Formation Informatique base et généralités
Formation Informatique base et généralitésFormation Informatique base et généralités
Formation Informatique base et généralitésSinovatia
 
CCNA 1 Routing and Switching v5.0 Chapter 5
CCNA 1 Routing and Switching v5.0 Chapter 5CCNA 1 Routing and Switching v5.0 Chapter 5
CCNA 1 Routing and Switching v5.0 Chapter 5Nil Menon
 
BeagleBone Black Using Python
BeagleBone Black Using PythonBeagleBone Black Using Python
BeagleBone Black Using PythonSai Viswanath
 
A study on biometric authentication techniques
A study on biometric authentication techniquesA study on biometric authentication techniques
A study on biometric authentication techniquesSubhash Basistha
 
Rsa algorithm key generation
Rsa algorithm key generation Rsa algorithm key generation
Rsa algorithm key generation swarnapatil
 

La actualidad más candente (20)

12.03.17 第1回NFC勉強会資料
12.03.17 第1回NFC勉強会資料12.03.17 第1回NFC勉強会資料
12.03.17 第1回NFC勉強会資料
 
One-Time Pad Encryption
One-Time Pad EncryptionOne-Time Pad Encryption
One-Time Pad Encryption
 
Cryptography
CryptographyCryptography
Cryptography
 
Personaluri kompiuteris mowyobilobebi
Personaluri kompiuteris mowyobilobebiPersonaluri kompiuteris mowyobilobebi
Personaluri kompiuteris mowyobilobebi
 
The I2C Interface
The I2C InterfaceThe I2C Interface
The I2C Interface
 
General Purpose Input Output - Brief Introduction
General Purpose Input Output - Brief IntroductionGeneral Purpose Input Output - Brief Introduction
General Purpose Input Output - Brief Introduction
 
Raspberry pi-2 b-v1.2-schematics
Raspberry pi-2 b-v1.2-schematicsRaspberry pi-2 b-v1.2-schematics
Raspberry pi-2 b-v1.2-schematics
 
კომპიუტერის მოწყობილობები
კომპიუტერის მოწყობილობებიკომპიუტერის მოწყობილობები
კომპიუტერის მოწყობილობები
 
Maze통신교육 sci
Maze통신교육   sciMaze통신교육   sci
Maze통신교육 sci
 
Mobile computing security
Mobile computing securityMobile computing security
Mobile computing security
 
Common Factor Attack on RSA
Common Factor Attack on RSACommon Factor Attack on RSA
Common Factor Attack on RSA
 
Formation Informatique base et généralités
Formation Informatique base et généralitésFormation Informatique base et généralités
Formation Informatique base et généralités
 
CCNA 1 Routing and Switching v5.0 Chapter 5
CCNA 1 Routing and Switching v5.0 Chapter 5CCNA 1 Routing and Switching v5.0 Chapter 5
CCNA 1 Routing and Switching v5.0 Chapter 5
 
BeagleBone Black Using Python
BeagleBone Black Using PythonBeagleBone Black Using Python
BeagleBone Black Using Python
 
RSA algorithm
RSA algorithmRSA algorithm
RSA algorithm
 
SATA Protocol
SATA ProtocolSATA Protocol
SATA Protocol
 
A study on biometric authentication techniques
A study on biometric authentication techniquesA study on biometric authentication techniques
A study on biometric authentication techniques
 
Puf
PufPuf
Puf
 
Assembly10 interrupts
Assembly10 interruptsAssembly10 interrupts
Assembly10 interrupts
 
Rsa algorithm key generation
Rsa algorithm key generation Rsa algorithm key generation
Rsa algorithm key generation
 

Destacado

SDK for NFC Starter Kit(2) 使ってみる
SDK for NFC Starter Kit(2) 使ってみるSDK for NFC Starter Kit(2) 使ってみる
SDK for NFC Starter Kit(2) 使ってみるHirokuma Ueno
 
避けては通れないバイナリ地獄 - NDEFってなんだろう -
避けては通れないバイナリ地獄 - NDEFってなんだろう -避けては通れないバイナリ地獄 - NDEFってなんだろう -
避けては通れないバイナリ地獄 - NDEFってなんだろう -Tomoki YAMASHITA
 
一人でもNFC開発
一人でもNFC開発一人でもNFC開発
一人でもNFC開発Hirokuma Ueno
 
FeliCa Liteの片側認証
FeliCa Liteの片側認証FeliCa Liteの片側認証
FeliCa Liteの片側認証Hirokuma Ueno
 
NFCIP-1を斜め読み
NFCIP-1を斜め読みNFCIP-1を斜め読み
NFCIP-1を斜め読みHirokuma Ueno
 

Destacado (6)

SDK for NFC Starter Kit(2) 使ってみる
SDK for NFC Starter Kit(2) 使ってみるSDK for NFC Starter Kit(2) 使ってみる
SDK for NFC Starter Kit(2) 使ってみる
 
避けては通れないバイナリ地獄 - NDEFってなんだろう -
避けては通れないバイナリ地獄 - NDEFってなんだろう -避けては通れないバイナリ地獄 - NDEFってなんだろう -
避けては通れないバイナリ地獄 - NDEFってなんだろう -
 
一人でもNFC開発
一人でもNFC開発一人でもNFC開発
一人でもNFC開発
 
FeliCa Liteの片側認証
FeliCa Liteの片側認証FeliCa Liteの片側認証
FeliCa Liteの片側認証
 
はじめてのNFC
はじめてのNFCはじめてのNFC
はじめてのNFC
 
NFCIP-1を斜め読み
NFCIP-1を斜め読みNFCIP-1を斜め読み
NFCIP-1を斜め読み
 

Más de Hirokuma Ueno

nRF51のGPIOTEについて
nRF51のGPIOTEについてnRF51のGPIOTEについて
nRF51のGPIOTEについてHirokuma Ueno
 
Nordic nRF51822でBLEしてみました 2
Nordic nRF51822でBLEしてみました 2Nordic nRF51822でBLEしてみました 2
Nordic nRF51822でBLEしてみました 2Hirokuma Ueno
 
Nordic nRF51822でBLEしてみました
Nordic nRF51822でBLEしてみましたNordic nRF51822でBLEしてみました
Nordic nRF51822でBLEしてみましたHirokuma Ueno
 
月刊NDEF 2013年12月号
月刊NDEF 2013年12月号月刊NDEF 2013年12月号
月刊NDEF 2013年12月号Hirokuma Ueno
 
月刊NDEF 2013年8月号
月刊NDEF 2013年8月号月刊NDEF 2013年8月号
月刊NDEF 2013年8月号Hirokuma Ueno
 
月刊NDEF 2013年 1、2、3月号
月刊NDEF 2013年 1、2、3月号月刊NDEF 2013年 1、2、3月号
月刊NDEF 2013年 1、2、3月号Hirokuma Ueno
 
旅行カバンとNFC
旅行カバンとNFC旅行カバンとNFC
旅行カバンとNFCHirokuma Ueno
 
NDEF WriterとOSとPaSoRi
NDEF WriterとOSとPaSoRiNDEF WriterとOSとPaSoRi
NDEF WriterとOSとPaSoRiHirokuma Ueno
 
NDEF Writerを使ってみよう
NDEF Writerを使ってみようNDEF Writerを使ってみよう
NDEF Writerを使ってみようHirokuma Ueno
 
月刊NDEF 2013年3月号(卒業号)
月刊NDEF 2013年3月号(卒業号)月刊NDEF 2013年3月号(卒業号)
月刊NDEF 2013年3月号(卒業号)Hirokuma Ueno
 
月刊NDEF 2013年2月号(臨時号)
月刊NDEF 2013年2月号(臨時号)月刊NDEF 2013年2月号(臨時号)
月刊NDEF 2013年2月号(臨時号)Hirokuma Ueno
 
月刊NDEF 2013年1月号
月刊NDEF 2013年1月号月刊NDEF 2013年1月号
月刊NDEF 2013年1月号Hirokuma Ueno
 
SNEPは大変だった
SNEPは大変だったSNEPは大変だった
SNEPは大変だったHirokuma Ueno
 
一人でもSNEP開発
一人でもSNEP開発一人でもSNEP開発
一人でもSNEP開発Hirokuma Ueno
 

Más de Hirokuma Ueno (20)

nRF51のGPIOTEについて
nRF51のGPIOTEについてnRF51のGPIOTEについて
nRF51のGPIOTEについて
 
Nordic nRF51822でBLEしてみました 2
Nordic nRF51822でBLEしてみました 2Nordic nRF51822でBLEしてみました 2
Nordic nRF51822でBLEしてみました 2
 
Nordic nRF51822でBLEしてみました
Nordic nRF51822でBLEしてみましたNordic nRF51822でBLEしてみました
Nordic nRF51822でBLEしてみました
 
About FeliCa Lite-S
About FeliCa Lite-SAbout FeliCa Lite-S
About FeliCa Lite-S
 
月刊NDEF 2013年12月号
月刊NDEF 2013年12月号月刊NDEF 2013年12月号
月刊NDEF 2013年12月号
 
月刊NDEF 2013年8月号
月刊NDEF 2013年8月号月刊NDEF 2013年8月号
月刊NDEF 2013年8月号
 
月刊NDEF 5月号
月刊NDEF 5月号月刊NDEF 5月号
月刊NDEF 5月号
 
月刊NDEF 2013年 1、2、3月号
月刊NDEF 2013年 1、2、3月号月刊NDEF 2013年 1、2、3月号
月刊NDEF 2013年 1、2、3月号
 
旅行カバンとNFC
旅行カバンとNFC旅行カバンとNFC
旅行カバンとNFC
 
NDEF WriterとOSとPaSoRi
NDEF WriterとOSとPaSoRiNDEF WriterとOSとPaSoRi
NDEF WriterとOSとPaSoRi
 
NDEF Writerを使ってみよう
NDEF Writerを使ってみようNDEF Writerを使ってみよう
NDEF Writerを使ってみよう
 
月刊NDEF 2013年3月号(卒業号)
月刊NDEF 2013年3月号(卒業号)月刊NDEF 2013年3月号(卒業号)
月刊NDEF 2013年3月号(卒業号)
 
月刊NDEF 2013年2月号(臨時号)
月刊NDEF 2013年2月号(臨時号)月刊NDEF 2013年2月号(臨時号)
月刊NDEF 2013年2月号(臨時号)
 
月刊NDEF 2013年1月号
月刊NDEF 2013年1月号月刊NDEF 2013年1月号
月刊NDEF 2013年1月号
 
SNEPは大変だった
SNEPは大変だったSNEPは大変だった
SNEPは大変だった
 
NFC切手
NFC切手NFC切手
NFC切手
 
NFCの汎化
NFCの汎化NFCの汎化
NFCの汎化
 
一人でもSNEP開発
一人でもSNEP開発一人でもSNEP開発
一人でもSNEP開発
 
らくがき
らくがきらくがき
らくがき
 
NFCテルミン
NFCテルミンNFCテルミン
NFCテルミン
 

Último

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 

Último (8)

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 

MIFARE ClassicのAccess Conditions

  • 1. MIFARE Classic の Access Conditions Dec, 22, 2012 hiro99ma
  • 2. MIFARE Classic とは? ● NXP 社が作る NFC カードの1つ ● 値段は安い ● メモリも多い ● 鍵を掛けることができる
  • 3. メモリ構成 ● 1 ブロックは 16byte ● 1 セクタは以下で構成される ● 3 つの data block ● 1 つの sector trailer ● sector trailer にメモリアクセス方法を設定 data block 16 byte data block 16 byte data block 16 byte sector trailer Key A Access Bits Key B
  • 4. Access Conditions とは? ● メモリへのアクセス設定のこと – read / write 設定 ● read/write block でも value block でもできる – increment / decrement / transfer / restore 設定 ● value block のみ ● ブロックごとに設定できる ● Access Conditions は sector trailer に書き込む – 設定データのことを Access Bits と呼ぶ – sector trailer には鍵 A 、鍵 B というデータも書く – 鍵 B は optional らしい
  • 5. Access Conditions の設定 ● Access Conditions の設定は Access Bits data block 16 byte data block 16 byte data block 16 byte sector trailer Key A Access Bits Key B ● Access Bits は 4byte で、有効なのは 3byte ● 残り 1byte は、ユーザデータ ● チェックサムとか鍵バージョンに使うのか? ● この設定値を理解するのが難しい ● と、私は思う。
  • 6. Access Bits の意味 (1) ● 「状態」は大きく 4 つ ● 鍵 A の認証でアクセスできる ● 鍵 B の認証でアクセスできる ● 鍵 A か鍵 B の認証でアクセスできる ● アクセス不可 ● data block と sector trail で異なる ● data block は、 read/write block と value block ● sector trail は、鍵 A 、鍵 B と Access Bits
  • 7. Access Bits の意味 (2) ● data block の場合 ● 出荷時は何でもできるように、パターン 0 – たぶん transport configuration と呼ばれている No. read write increment other 0 鍵 A or 鍵 B 鍵 A or 鍵 B 鍵 A or 鍵 B 鍵 A or 鍵 B 1 鍵 A or 鍵 B 不可 不可 鍵 A or 鍵 B 2 鍵 A or 鍵 B 不可 不可 不可 3 鍵B 鍵B 不可 不可 4 鍵 A or 鍵 B 鍵B 不可 不可 5 鍵B 不可 不可 不可 6 鍵 A or 鍵 B 鍵B 鍵B 鍵 A or 鍵 B 7 不可 不可 不可 不可
  • 8. Access Bits の意味 (4) ● sector trail の場合 ● 出荷時は、何でもできるようにパターン 1 No. 鍵A Access Bits 鍵B read write read write read write 0 不可 鍵A 鍵A 不可 鍵A 鍵A 1 不可 鍵A 鍵A 鍵A 鍵A 鍵A 2 不可 不可 鍵A 不可 鍵A 不可 3 不可 鍵B 鍵 A or B 鍵B 不可 鍵B 4 不可 鍵B 鍵 A or B 不可 不可 鍵B 5 不可 不可 鍵 A or B 鍵B 不可 不可 6 不可 不可 鍵 A or B 不可 不可 不可 7 不可 不可 鍵 A or B 不可 不可 不可
  • 9. Access Bits の値 ● パターンが 8 つなので、 3bit ● その 3bit が 4 ブロック分なので、 12bit – ・・・ではなく、ビット反転などの組み合わせ ● 出荷時 ● data block : パターン 0 ● sector trailer : パターン 1 – この組み合わせが、 FFh, 07h, 80h 、になる
  • 10. おわりに ● MIFARE Classic は NFC Forum の規格外だが 比較的安く手に入りやすい ● その割りには、鍵が使える ● NFC Forum の規格外だが、 NXP が自前で Classic 用の NDEF 設定を考えているので Android でもそれが使えるのかも ● 最近は Broadcom 社の NFC チップが 増えているので、 Android の libnfc-nxp も 変わってくるかも ● ってより、 NCI 対応になって汎用化するのかな