NFC Ringを買った.これはNFCタグを伴った指輪で,プログラマはタグのユーザ領域を好きに使うことができる.めっちゃかっこいい.
(画像は Horizon – NFC Ringより引用)
僕はこの活用法として,NFC Ringを鍵としたスマートなパスワード管理という構想を実現させようと思った.
しかし自前でパスワードマネージャを書くのは練習になるとはいえリスキーだと思い,OSSで何か良いものはないかと探してみたら面白いツールを見つけた.pass というシンプルな名前のツール.検索しにくそうだ.
これは,UNIX哲学に則りgitとPGPでパスワードを管理するツールのようだ.gitもPGPも大好きだ.これを使わない手はない.NFC Ringと連動させれば,CUI特有の面倒も軽減できるだろう.
アーキテクチャ
アーキテクチャは以下の通り.
- NFC Ring
- Pass
- パスワード管理を担当.
- パスワードDBはGitHubかBitbucketなどに,プライベートレポジトリとして保管する.
- Da Vinci 32U
- USB HIDとして認識可能なマイコンボード.
- Arduinoコンパチブルではないが,Arduino Microと構成がほぼ同じなので マイコンボード「Da Vinci 32U」(ATmeg32U4)を使う | Make | kosakalabを参考にしてMicroのブートローダを書き込んだ.したがってMicroとして扱うことができる.
- シリアル通信を経由してキーボードをエミュレートする.
- ブラウザ拡張
- 見ているサイト,フォーカスが当たっている要素を認識する.
- 既にchrome向けの拡張が存在するので,これに手を加えることもできる.
これらの協調によって,望みのサイトの画面でNFC Ringをタッチすれば,自動的にパスワードを入力できるようになるはずだ.
やっていくぞ
passを見付けたのが深夜だったので実装はまた次に.ちなみに届いたNFCRingだが,サイズを間違えてスカスカだったので,交換しようという気持ちになっている.楽しみにしていたのにめっちゃつらいし,凹んでいる.