SlideShare ist ein Scribd-Unternehmen logo
1 von 14
IDm Snatcher
- こんなNFC認証は危険かもよスペシャル -




           2012/05/17 Fukuoka NFC Hack 2 予稿
              Fukuoka NFC Lab まどろみはじめ
自己紹介
 treby / まどろみはじめ
 Arduino歴1ヶ月のどこにでもいる大学院生です
 でもArduino+RC-S620/Sで簡単なハックツール作れました


 Web:http://www.atelier-nodoka.net/
 SlideShare:http://www.slideshare.net/treby
 Twitter:https://twitter.com/#!/h_madoromi
 Facebook:ない
【確認】NFCのコンセプト




      http://www.sony.co.jp/Products/felica/NFC/index.html

NFC対応 = いろいろな近距離通信技術を一様に取り扱える。すごい!
【参考】NFC TagInfo
 NFC搭載Android向けアプリ
 TypeXとは何ぞや、の理解を助けてくれる強力なツール


 このアプリで全Type共通に取れるもの
   それがカードID
      TypeA(MIFARE):UID
      TypeB:PUPI
      TypeF(FeliCa):IDm
      (TypeV:UID)
      これのこと
IDmとは
 TypeF/FeliCaにおけるカードID
 0次発行で確定(だったはず)つまり最初から持っている
 NFCでいうところのNFCID2


 IDmを読み取るのは、FeliCa/NFCプログラミングにおけ
  る”Hello, World”(と思っている)
NFC(FeliCa)開発:本来であれば
 技術資料(図)を参考に設計するのが良い
 Pollingして……
 Service探して……(FeliCa Standard)
 カードとR/Wが本物であることを
             互いに確かめて……


 大事だけどなんだか大変そう




        出典:『FeliCaカード コマンドシーケンス設計ガイドライン』
NFC(FeliCa)開発:素朴な実装
 実はIDmだけだったらPollingで取れる
 そこでIDmとユーザ情報をDB上で結びつけてみる




 つまり、FeliCaとの通信はこれだけで済ませちゃう……だって楽なんだ
 もん
どうでもいいことですが
 拙著『FeliCa de StampRally 2』で解説しているシステムもそ
  んな実装をしております。だって楽n(ry
簡単にできることはいいことだ
 ガチガチに実装しているのと違いが分からないし、かざすアク
  ションで何か起こるのはテンション上がる
 ユーザ情報とIDmをDB上で結びつけておくと夢が広がる
   スタンプラリーシステムも作れる
   ポイントカードシステムも作れる
   勤怠管理システムも作れる
   何でも作れる


 ……でも、本当にIDmだけで本人だと認めていいんだろうか
別カードのIDmになりすますツール
 NFC ForumによるNFCの3つのモード
   リーダ/ライタモード
   P2Pモード
   カードエミュレーションモード


 ここ数年出てきているデバイスはこれらのモードを意識してい
  ることが多い
 組み込み用途向けR/W、RC-S620/Sもこれらの機能を持つ
 あれ、それってR/WなのにR/Wに反応させることもできるん
  じゃね?
 つくってみました
IDm Snatcher デモ
 (ここで作ったツールのデモを行います。)
IDm Snatcher 解説
 予稿非公開情報。本番をお楽しみに!
   リーダ/ライタからカードエミュレーションに切り替える方法
   シーケンス図
まとめ
 NFCプログラミング
   カードが持つ固有IDのみを使った実装が楽でかつ、汎用性がある
   遊びでやる分にはそんな実装をどんどんやってほしい


 が、扱う情報がクリティカルになるなら下記に注意
   固有IDのみはバーコード程度の役割しか持たない
   つまり、パスワードのように使ってしまってはいけない
   (FeliCaの)IDm、PMm、システムコード、全て読取・再現可能


 個人情報は大切に
See Also
 RC-S620/Sコマンドリファレンスマニュアル<簡易版>
   http://www.sony.co.jp/Products/felica/business/tech-support/index.html#Port

 一人でもNFC開発              ……   今回やろうと思ったきっかけ

   http://www.slideshare.net/hiro99ma/nfc-11850428
 ⊂ミ⊃^ω^)アウアウ? ⊂(^ω^)⊃セフセフ? NFC周辺のセキュリティ事情
   http://www.slideshare.net/KeiNakazawa/120317-1nfc
 Arduino+RC-S620/SでPollingに任意のIDmで応答させる
   http://www.atelier-nodoka.net/2012/05/arduino-rcs620s-tginittarget/

Weitere ähnliche Inhalte

Was ist angesagt?

Nfcについてまとめてみた
NfcについてまとめてみたNfcについてまとめてみた
Nfcについてまとめてみた
Takashi Yasukawa
 
Code for iizukaとオープンデータ
Code for iizukaとオープンデータCode for iizukaとオープンデータ
Code for iizukaとオープンデータ
Kindai University
 
Mickey threats inside your platform final-jp
Mickey  threats inside your platform final-jpMickey  threats inside your platform final-jp
Mickey threats inside your platform final-jp
PacSecJP
 
NFCIP-1を斜め読み
NFCIP-1を斜め読みNFCIP-1を斜め読み
NFCIP-1を斜め読み
Hirokuma Ueno
 

Was ist angesagt? (18)

Windows 10 mobileでnfc~suica・edy対応編~(公開用)
Windows 10 mobileでnfc~suica・edy対応編~(公開用)Windows 10 mobileでnfc~suica・edy対応編~(公開用)
Windows 10 mobileでnfc~suica・edy対応編~(公開用)
 
3分で分かる?NFC技術
3分で分かる?NFC技術3分で分かる?NFC技術
3分で分かる?NFC技術
 
FeliCa/NFCの概説とAndroidの対応状況
FeliCa/NFCの概説とAndroidの対応状況FeliCa/NFCの概説とAndroidの対応状況
FeliCa/NFCの概説とAndroidの対応状況
 
Nfcについてまとめてみた
NfcについてまとめてみたNfcについてまとめてみた
Nfcについてまとめてみた
 
AndroidでFeliCaの履歴を読もう
AndroidでFeliCaの履歴を読もうAndroidでFeliCaの履歴を読もう
AndroidでFeliCaの履歴を読もう
 
Nefry btの簡単レビュー
Nefry btの簡単レビューNefry btの簡単レビュー
Nefry btの簡単レビュー
 
部室の在籍状況を可視化した話
部室の在籍状況を可視化した話部室の在籍状況を可視化した話
部室の在籍状況を可視化した話
 
Perlを勉強してみて思ったこと
Perlを勉強してみて思ったことPerlを勉強してみて思ったこと
Perlを勉強してみて思ったこと
 
Code for iizukaとオープンデータ
Code for iizukaとオープンデータCode for iizukaとオープンデータ
Code for iizukaとオープンデータ
 
3.17 第1回nfc勉強会
3.17 第1回nfc勉強会3.17 第1回nfc勉強会
3.17 第1回nfc勉強会
 
NDEF Writerを使ってみよう
NDEF Writerを使ってみようNDEF Writerを使ってみよう
NDEF Writerを使ってみよう
 
NFC TagInfoでタグを読む
NFC TagInfoでタグを読むNFC TagInfoでタグを読む
NFC TagInfoでタグを読む
 
Vocacon 2015 歌声合成技術の総称を決めよう メイン資料
Vocacon 2015 歌声合成技術の総称を決めよう メイン資料Vocacon 2015 歌声合成技術の総称を決めよう メイン資料
Vocacon 2015 歌声合成技術の総称を決めよう メイン資料
 
トラ技オフ
トラ技オフトラ技オフ
トラ技オフ
 
Mickey threats inside your platform final-jp
Mickey  threats inside your platform final-jpMickey  threats inside your platform final-jp
Mickey threats inside your platform final-jp
 
Bluetoothデュアルモジュールを使ってみた話 @IoTLT vol.50
Bluetoothデュアルモジュールを使ってみた話 @IoTLT vol.50Bluetoothデュアルモジュールを使ってみた話 @IoTLT vol.50
Bluetoothデュアルモジュールを使ってみた話 @IoTLT vol.50
 
#nwstudy の紹介
#nwstudy の紹介#nwstudy の紹介
#nwstudy の紹介
 
NFCIP-1を斜め読み
NFCIP-1を斜め読みNFCIP-1を斜め読み
NFCIP-1を斜め読み
 

Andere mochten auch (6)

Arduino + rcs620sで遊ぼう
Arduino + rcs620sで遊ぼうArduino + rcs620sで遊ぼう
Arduino + rcs620sで遊ぼう
 
HCEでなんちゃってType4のNDEFタグをつくる
HCEでなんちゃってType4のNDEFタグをつくるHCEでなんちゃってType4のNDEFタグをつくる
HCEでなんちゃってType4のNDEFタグをつくる
 
Fukuoka NFC Hack 3
Fukuoka NFC Hack 3Fukuoka NFC Hack 3
Fukuoka NFC Hack 3
 
スマートタグで遊んでみた
スマートタグで遊んでみたスマートタグで遊んでみた
スマートタグで遊んでみた
 
Paperclip
PaperclipPaperclip
Paperclip
 
12.03.17 第1回NFC勉強会資料
12.03.17 第1回NFC勉強会資料12.03.17 第1回NFC勉強会資料
12.03.17 第1回NFC勉強会資料
 

Ähnlich wie IDm Snatcher

Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -
Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -
Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -
Ikkai Takeshi
 
Android & Nui & Physical Computing
Android & Nui & Physical ComputingAndroid & Nui & Physical Computing
Android & Nui & Physical Computing
Takahiro KUREBAYASHI
 
Iccw2010 sdk4 air
Iccw2010 sdk4 airIccw2010 sdk4 air
Iccw2010 sdk4 air
Isao Soma
 
プロ生品川 2012 12-22
プロ生品川 2012 12-22プロ生品川 2012 12-22
プロ生品川 2012 12-22
Kaede Kondoh
 
Androidロボットサミットin京都
Androidロボットサミットin京都Androidロボットサミットin京都
Androidロボットサミットin京都
Kenichi Yoshida
 
イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料
Kenichi Yoshida
 
Android NFCアプリハンズオン
Android NFCアプリハンズオンAndroid NFCアプリハンズオン
Android NFCアプリハンズオン
Tomoki YAMASHITA
 

Ähnlich wie IDm Snatcher (20)

iBeaconで進化するメイドさんにたっちなう_ワイヤレスジャパン2014講演資料
iBeaconで進化するメイドさんにたっちなう_ワイヤレスジャパン2014講演資料iBeaconで進化するメイドさんにたっちなう_ワイヤレスジャパン2014講演資料
iBeaconで進化するメイドさんにたっちなう_ワイヤレスジャパン2014講演資料
 
Nfc lab浜松勉強会
Nfc lab浜松勉強会Nfc lab浜松勉強会
Nfc lab浜松勉強会
 
Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -
Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -
Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -
 
Android & Nui & Physical Computing
Android & Nui & Physical ComputingAndroid & Nui & Physical Computing
Android & Nui & Physical Computing
 
Iccw2010 sdk4 air
Iccw2010 sdk4 airIccw2010 sdk4 air
Iccw2010 sdk4 air
 
NFCの汎化
NFCの汎化NFCの汎化
NFCの汎化
 
プロ生品川 2012 12-22
プロ生品川 2012 12-22プロ生品川 2012 12-22
プロ生品川 2012 12-22
 
見える!「IoT」NefryでJenkinsのXFD作ってみた
見える!「IoT」NefryでJenkinsのXFD作ってみた見える!「IoT」NefryでJenkinsのXFD作ってみた
見える!「IoT」NefryでJenkinsのXFD作ってみた
 
Smart Narrow Field Communication (SNFC)
Smart Narrow Field Communication (SNFC)Smart Narrow Field Communication (SNFC)
Smart Narrow Field Communication (SNFC)
 
これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編
 
Androidロボットサミットin京都
Androidロボットサミットin京都Androidロボットサミットin京都
Androidロボットサミットin京都
 
イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料
 
私とNFC(歴史編)
私とNFC(歴史編)私とNFC(歴史編)
私とNFC(歴史編)
 
nfcpy 0.10.0 でハマった話
nfcpy 0.10.0 でハマった話nfcpy 0.10.0 でハマった話
nfcpy 0.10.0 でハマった話
 
回想支援ツールNFC仏壇
回想支援ツールNFC仏壇回想支援ツールNFC仏壇
回想支援ツールNFC仏壇
 
勉強会3月14日[第2部][nfc]
勉強会3月14日[第2部][nfc]勉強会3月14日[第2部][nfc]
勉強会3月14日[第2部][nfc]
 
Android NFCアプリハンズオン
Android NFCアプリハンズオンAndroid NFCアプリハンズオン
Android NFCアプリハンズオン
 
ADKでロボット with NFC
ADKでロボット with NFCADKでロボット with NFC
ADKでロボット with NFC
 
見える!「IoT」 NefryでJenkinsのXFD作ってみた
見える!「IoT」 NefryでJenkinsのXFD作ってみた 見える!「IoT」 NefryでJenkinsのXFD作ってみた
見える!「IoT」 NefryでJenkinsのXFD作ってみた
 
Gadget1プレゼン資料20100206
Gadget1プレゼン資料20100206Gadget1プレゼン資料20100206
Gadget1プレゼン資料20100206
 

Mehr von treby

Mehr von treby (20)

失敗から学ぶEM方法論
失敗から学ぶEM方法論失敗から学ぶEM方法論
失敗から学ぶEM方法論
 
Vue.js + Vuexチーム開発実践の事例
Vue.js + Vuexチーム開発実践の事例Vue.js + Vuexチーム開発実践の事例
Vue.js + Vuexチーム開発実践の事例
 
Frontendと向き合う
Frontendと向き合うFrontendと向き合う
Frontendと向き合う
 
Railsのフロントエンドのトレンドと実際〜事業を進めながら、レールに乗り続けるためのテクニック〜
Railsのフロントエンドのトレンドと実際〜事業を進めながら、レールに乗り続けるためのテクニック〜Railsのフロントエンドのトレンドと実際〜事業を進めながら、レールに乗り続けるためのテクニック〜
Railsのフロントエンドのトレンドと実際〜事業を進めながら、レールに乗り続けるためのテクニック〜
 
モダンJSでモダンなWebアプリケーションを作ろう!
モダンJSでモダンなWebアプリケーションを作ろう!モダンJSでモダンなWebアプリケーションを作ろう!
モダンJSでモダンなWebアプリケーションを作ろう!
 
Octocatは技術的負債の夢を見るか?
Octocatは技術的負債の夢を見るか?Octocatは技術的負債の夢を見るか?
Octocatは技術的負債の夢を見るか?
 
Shinjuku.rb #61 RubyKaigi2018予習
Shinjuku.rb #61 RubyKaigi2018予習Shinjuku.rb #61 RubyKaigi2018予習
Shinjuku.rb #61 RubyKaigi2018予習
 
The Art of Collaboration
The Art of CollaborationThe Art of Collaboration
The Art of Collaboration
 
楽しく学ぶ?API
楽しく学ぶ?API楽しく学ぶ?API
楽しく学ぶ?API
 
VueとdockerとAWSとチームとアイマスと私
VueとdockerとAWSとチームとアイマスと私VueとdockerとAWSとチームとアイマスと私
VueとdockerとAWSとチームとアイマスと私
 
アイマスハッカソン2017
アイマスハッカソン2017アイマスハッカソン2017
アイマスハッカソン2017
 
Sinatraで触れる生SQL
Sinatraで触れる生SQLSinatraで触れる生SQL
Sinatraで触れる生SQL
 
Railsフロントエンドの modernizeにおける一事例 ~decaffeinateからES2015移行まで~
Railsフロントエンドの modernizeにおける一事例 ~decaffeinateからES2015移行まで~Railsフロントエンドの modernizeにおける一事例 ~decaffeinateからES2015移行まで~
Railsフロントエンドの modernizeにおける一事例 ~decaffeinateからES2015移行まで~
 
最近のRailsフロントエンド開発の紹介
最近のRailsフロントエンド開発の紹介最近のRailsフロントエンド開発の紹介
最近のRailsフロントエンド開発の紹介
 
たたかうFFI
たたかうFFIたたかうFFI
たたかうFFI
 
mastodon API
mastodon APImastodon API
mastodon API
 
TH@NK YOU for SMILE!!とミリオンボーダーbot
TH@NK YOU for SMILE!!とミリオンボーダーbotTH@NK YOU for SMILE!!とミリオンボーダーbot
TH@NK YOU for SMILE!!とミリオンボーダーbot
 
このみさんにPRしてもらう
このみさんにPRしてもらうこのみさんにPRしてもらう
このみさんにPRしてもらう
 
reading suture
reading suturereading suture
reading suture
 
趣味から始めるWebスクレイピング
趣味から始めるWebスクレイピング趣味から始めるWebスクレイピング
趣味から始めるWebスクレイピング
 

IDm Snatcher