Top Banner
IDm Snatcher - こここ NFC こここここここここここここ - 2012/05/17 Fukuoka NFC Hack 2 ここ Fukuoka NFC Lab こここここここ
14

IDm Snatcher

May 31, 2015

Download

Sports

treby

Fukuoka NFC Hack 2発表資料(予稿)
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: IDm Snatcher

IDm Snatcher- こんな NFC 認証は危険かもよスペシャル -

2012/05/17 Fukuoka NFC Hack 2 予稿

Fukuoka NFC Lab まどろみはじめ

Page 2: IDm Snatcher

自己紹介

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 :ない

Page 3: IDm Snatcher

【確認】 NFC のコンセプト

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

NFC 対応 = いろいろな近距離通信技術を一様に取り扱える。すごい!

Page 4: IDm Snatcher

【参考】 NFC TagInfo

NFC 搭載 Android 向けアプリ TypeX とは何ぞや、の理解を助けてくれる強力なツール

このアプリで全 Type 共通に取れるもの それがカード ID

TypeA ( MIFARE ): UID

TypeB : PUPI

TypeF ( FeliCa ): IDm

(TypeV : UID)

これのこと

Page 5: IDm Snatcher

IDm とは

TypeF/FeliCa におけるカード ID

0 次発行で確定(だったはず)つまり最初から持っている NFC でいうところの NFCID2

IDm を読み取るのは、 FeliCa/NFC プログラミングにおける” Hello, World” (と思っている)

Page 6: IDm Snatcher

NFC(FeliCa) 開発:本来であれば

技術資料 ( 図 ) を参考に設計するのが良い Polling して…… Service 探して…… (FeliCa Standard)

カードと R/W が本物であることを        互いに確かめて……

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

出典:『 FeliCa カード コマンドシーケンス設計ガイドライン』

Page 7: IDm Snatcher

NFC(FeliCa) 開発:素朴な実装

実は IDm だけだったら Polling で取れる そこで IDm とユーザ情報を DB 上で結びつけてみる

つまり、 FeliCa との通信はこれだけで済ませちゃう……だって楽なんだもん

Page 8: IDm Snatcher

どうでもいいことですが

拙著『 FeliCa de StampRally 2 』で解説しているシステムもそんな実装をしております。だって楽n(ry

Page 9: IDm Snatcher

簡単にできることはいいことだ

ガチガチに実装しているのと違いが分からないし、かざすアクションで何か起こるのはテンション上がる

ユーザ情報と IDm を DB 上で結びつけておくと夢が広がる スタンプラリーシステムも作れる ポイントカードシステムも作れる 勤怠管理システムも作れる 何でも作れる

…… でも、本当に IDm だけで本人だと認めていいんだろうか

Page 10: IDm Snatcher

別カードの IDm になりすますツール

NFC Forum による NFC の 3 つのモード リーダ/ライタモード P2P モード カードエミュレーションモード

ここ数年出てきているデバイスはこれらのモードを意識していることが多い

組み込み用途向け R/W 、 RC-S620/S もこれらの機能を持つ あれ、それって R/W なのに R/W に反応させることもできるん

じゃね? つくってみました

Page 11: IDm Snatcher

IDm Snatcher デモ

(ここで作ったツールのデモを行います。)

Page 12: IDm Snatcher

IDm Snatcher 解説

予稿非公開情報。本番をお楽しみに! リーダ/ライタからカードエミュレーションに切り替える方法 シーケンス図

Page 13: IDm Snatcher

まとめ

NFC プログラミング カードが持つ固有 ID のみを使った実装が楽でかつ、汎用性がある 遊びでやる分にはそんな実装をどんどんやってほしい

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

個人情報は大切に

Page 14: IDm Snatcher

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/