この前飛行機に乗ったとき、私はあの自動化されたパスポートゲートの前でしばらく立っていました。リーダーにパスポートを置き、カメラを見上げ、ゲートがこちらを通す気になってくれるのを待つ、あのガラス張りのブースです。少し時間がかかります。そしてその待っている間、私はこの機械が実際に何をしているのかを考えていました。印刷されたページを読んでいるわけではありません。私のパスポートの表紙の内側に隠れた、あの小さなチップと話しているのです。
私は何年もNFCチップを読み取ることを生業にしてきました。そこにチップが入っていることは知っていました。ただ、自分のアプリをそこに向けたことは一度もなかったのです。あのゲートに立ちながら、国境の端末が私のパスポートを読めるのに、NFC.coolには読めないという事実が、本当に気になって仕方ありませんでした。
こういう、かゆいところに手が届かないもどかしさ。それを解消するためにこそ、NFC.coolはあります。このアプリの目標はずっと、シンプルで少し頑固なものでした。スマホに入れられる最高のNFCリーダーであること、そしてNFCが実際にできることすべてに対応すること。しかも、扱うのに工学の学位が必要な道具にはしないこと。パスポートのチップは、「NFCができることすべて」の極みのような存在です。だから私はそれを組み込みました。
NFC.cool Toolsは、生体認証パスポート、IDカード、在留カードの中のチップを、iPhoneとAndroidの両方で読み取れるようになりました。チップに保存された顔写真と個人情報を表示し、書類が本物に見えるかどうかを教えてくれます。その仕組みと、正直に言っておくべき限界はどこにあるのかを紹介します。
書類を手にしていると証明するまで、チップは口を開かない
これは多くの人が驚く点ですが、パスポートの上でスマホをかざすだけでは読み取れません。チップは意図的にロックされています。鍵を渡すまで一言も話さず、そしてその鍵は、あなた自身の書類にそのまま印刷されているのです。
私はこれを、とても良い設計だと思っています。誰かがあなたのパスポートを、ポケットやカバンの中に入ったままこっそり読み取ることはできない、ということだからです。中に入る唯一の方法は、書類をすでに手元で開いていること。鍵は、そこに印刷されているもの、つまり書類番号、生年月日、そして有効期限から作られているからです。
だからアプリは、まずこの3つを尋ねます。方法は2通り。カメラを機械可読ゾーンに向けることができます。パスポートの顔写真のページの下部や、IDカードの裏面に並ぶ、あの<<<という太い文字の帯です。NFC.coolはそれを光学的に読み取ります。空港のゲートがやっているのと同じ方法です。あるいは、書類が擦り切れていたり光の具合が悪かったりする場合は、3つの値を手で入力します。どちらにせよ、アプリが鍵を手にしたら、スマホの上部を書類に当てるよう促され、そこから本物のチップの読み取りが始まります。iPhoneでNFCが実際にどう動いているのかを気にしたことがあるなら、これは同じ近距離のハンドシェイクです。ただ、相手側にずっと気難しいチップがいるだけです。
チップから出てくるもの
数秒後、あなたはチップがずっと運んできたものを目にします。発行機関が保存したあなたの顔写真、氏名、国籍、書類番号、生年月日と有効期限、そして書類によってはもう少し多く、出生地、発行機関、発行日などです。審査官のブースが引き出すのと同じデータが、代わりにあなたの手の中にあるのです。
読み取ったすべての書類は、アプリ内の「マイドキュメント」という小さなウォレットに保存されるので、あとから見返せます。このウォレットはあなたの端末の中にあり、iPhoneではあなた自身のiCloudを通じて同期されます。私のところにも、私のどのサーバーにも届きません。これほど個人的なものだからこそ、その点はうやむやにせず、はっきり言っておきたいのです。
書類は本物か
私がいちばん気に入っているのは、真正性のチェックです。現代のパスポートのチップは、単なるメモリカードではありません。発行国がその中身に署名しています。データに押された封蝋のようなものです。NFC.coolはその封を確かめます。発行以来チップの内容が一切改ざんされていないこと、署名が数学的に正しいこと、そしてアプリが認識している実在の発行機関までたどれること。より優れたチップは、自分がコピーではなく本物のシリコンであることも証明できます。チップが対応していれば、アプリはそれも確認します。
ただし、言葉づかいについて、私が自分自身と交わした約束があります。このアプリは、あなたのパスポートを「偽物」と呼ぶことは決してありません。すべてのチェックを通れば、「書類は本物のようです」と表示します。何かが噛み合わない場合、あるいはもっとよくあることですが、その国がアプリの持つリストにないために発行元を確認できないだけの場合には、「確認できませんでした」と表示し、そこで止まります。「これは確認できなかった」と「これは偽造だ」は、まったく別の意味を持つ言葉であり、あなたの身分証明書ほど重大なものについて、私はその2つを曖昧にするつもりはありません。
このアプリにできないこと
いくつか率直にお答えします。これは、はっきり言わずにごまかせば、かえって不誠実になってしまうたぐいの機能だからです。
多くの書類で動きますが、あらゆる一枚で必ず動くと約束することはできません。さまざまな国のパスポートやカードを山ほどテストして、ほとんどはきれいに読み取れました。とはいえ、世界中の書類が完全に規格どおりというわけではなく、あなたのものが例外かもしれません。うまくいかないとき、たいていは書類側の問題であって、あなたのせいではありません。
読み取ることを許されたものだけを読み、それ以上は読みません。チップによっては指紋や虹彩のデータも保存されていますが、それらは政府の審査システムだけが持つ鍵の向こう側にあります。消費者向けのアプリに与えられるものではありませんし、私が持ちたいとも思わないものです。NFC.coolはそれらには一切触れません。読み取るのは顔写真と、印刷面に相当する記載情報です。まさに、書類を手にしている本人が読めるようになっているべき部分です。
そして、NFC対応のスマホが必要で、読み取りの間は書類にぴたりと当てて動かさないことが必要です。チップは小さく接続はデリケートなので、スマホがずれると読み取りは最初からやり直しになります。終わるまで、スマホの上部に書類を平らに当て続けてください。
私はいまでもあの空港のゲートのことを思い出します。現代の旅につきものの、あれこれと物々しいセキュリティ。その中心にあるのは、丁寧な小さなハンドシェイクをこなす、ちっぽけなNFCチップです。私が何年もかけてタグを読み書きしてきたのと同じ種類のハンドシェイク。いまや、あなたのポケットの中のリーダーにも、それができます。
あなた自身のパスポートが静かに運んできたものを見てみたいなら、「パスポート&IDリーダー」はNFC.cool Toolsの中、iPhoneとAndroidで、私がNFCのために作ってきた他のすべての機能のすぐ隣にあります。パスポートを開き、スマホに当てて、チップの中で暮らしてきたもう一人のあなたに会ってみてください。