
PassWindowは、ワンタイムパスワードを生成し、取引の検証を容易にする技術であり、オンラインの二段階認証方法として使用されます。
このシステムは、デジタルディスプレイで使用される7セグメントマトリックスと同様のセグメントマトリックスに数字をエンコードすることによって機能します。次に、マトリックスは2つのコンポーネントパターンに分割され、重ね合わせると全体像が明らかになります。[ 1 ]
パターンの半分はプラスチックカードの透明な領域に印刷され、残りの半分はコンピューターモニターなどの電子画面に表示されます。これらはそれぞれキーパターンとチャレンジパターンと呼ばれます。[ 1 ]
各キーパターンは固有のものであり、チャレンジパターンは対応する印刷されたキーでのみ解読できます。[ 1 ]
画面に表示される認証パターンを変化させることで、画面上に数字を視覚的に表示することなく、カード所有者に一連の数字を伝えることができる。
PassWindowは通常、アニメーションで繰り返し再生されるチャレンジパターンのシーケンスを表示するように実装されており、各チャレンジパターンは、マトリックス内のランダムな位置に配置された1桁の数字をエンコードしています。
この問題に対する有効な解答は、指定された数の連続する数字で構成される。
透明な媒体(例えば、プラスチックカードの透明な部分)にPassWindowキーパターンを印刷することで、標準的なプラスチック製のID-1カードを、二要素認証システムで使用できる物理的なトークン(所有物)として利用できるようになります。
PassWindowシステムを使用すると、共有シークレット(ユーザーのキーパターン)を知っている認証サーバーが、特定のキーパターンに対して、数字や文字の文字列を含むチャレンジパターンを生成できます。
ユーザーは、PassWindowキーを使用してパターンから数字列を復号し、それをサーバーからのチャレンジに対する応答として送信します。正しい応答が得られれば、クライアントがトークンに物理的にアクセスできることが確認されます。
これらの数字はワンタイムパスワードとして使用されます。[ 1 ]
相互認証、または双方向認証(2WAY認証と表記されることもある)とは、2つの当事者が互いに適切な方法で認証を行うことを指します。技術的な観点から言えば、クライアントまたはユーザーがサーバーに対して自身を認証し、サーバーもユーザーに対して自身を認証することで、両者が互いの身元を確実に確認できる仕組みです。オンライン認証プロセスを説明する際、相互認証はしばしばウェブサイト・ユーザー認証、またはサイト・ユーザー認証と呼ばれます。
最も単純なケースでは、クライアントは、チャレンジに自分のキーを重ね合わせたときにソリューションが理解できることを確認することで、チャレンジを受信したサーバーを検証します。理解できない、または破損したチャレンジは、ユーザーが意図したサーバーに接続していない可能性があることをユーザーに警告します。[ 1 ]
さらに、既知の数字列を生成時にチャレンジにエンコードして、保存されたチャレンジのリプレイを防ぐための追加のサーバー・クライアント認証を提供することができます。検証コードとして知られるこのコードは、オンライン金銭取引を保護するために使用される場合、宛先口座番号や取引合計金額などの例があります。この使用法は、トランザクション検証と呼ばれることが多く、PassWindowの中間者攻撃(MITM)およびブラウザ内攻撃(MITB)に対する優れた耐性の主な基盤となっています。[ 1 ]
オーストラリア出身のマット・ウォーカーは、長年にわたり様々なオンライン二要素認証システムを研究した末、PassWindowのコンセプトを考案しました。多くの電子トークンシステムの高コストに加え、ますます複雑化する攻撃への対応力の不足が、ウォーカーに現代の認証方法を根本的に見直す必要性を突きつけたのです。
その間の期間、セキュリティ業界はますます複雑で高度な技術を用いたソリューションを模索していたが、それらはますます複雑で高度な技術を用いた攻撃に対して脆弱になっていることが明らかだった。そんな中、マシューは正反対のアプローチを取り、純粋にシンプルな認証ソリューションを追求することにした。
その過程で、彼はオンラインセキュリティにおける全く新しい安全な方法を発見した。[ 2 ]