セキュリティ研究者のサミー・カムカーは、アメリカン・エキスプレスのカードが盗難届を出されると、代替カードの番号が元のカードから予測できること、さらに代替カードの有効期限も、旧カードが解約された日付から推測できることを発見した。「そのカードが解約された日、拒否された直後、2秒後には私はあなたの新しい番号と有効期限を知っている」と彼は2015年にWIREDに語った。「もし私が詐欺をしていたら、それはかなり役に立つだろう」。この手口は永遠に繰り返すことができ、AmExが発行できるのと同じ速さで新しいカード番号を盗むことができた。

問題を指摘してから3か月後、カムカーは実証を完成させていた。MagSpoofは腕時計サイズのデバイスで、約10ドルで作られ、彼の予測アルゴリズムを実装し、標準的なリーダーでカードの磁気ストライプを無線で偽装できる。偽装されたカードが拒否された場合——解約されたことを示す明確な兆候——ボタンを押すとデバイスは予測された次の番号に切り替わる。詐欺師はその後、ほぼ瞬時に、何度も繰り返して代替カードを盗むことができた。

限界は現実にあった。この攻撃では4桁のCVVを取得できず、MagSpoofはカードのように見えない。しかしカムカーは、Coinのようなデジタルカードデバイスが予測された番号を保存できることを示し、この手口をウェイターに見せられるものにした。彼は2軒のレストランでMagSpoofによる取引を成功させ、その中には100ドル以上を費やした高級店も含まれていた。Coinは、SSNの数字や請求先郵便番号の検証といったセキュリティ手順が詐欺を防ぐと回答したが、カムカーはそれらを破る方法についてのKiwiconでの講演を前にして異議を唱えた。

アメリカン・エキスプレスは、この予測可能性を修正可能なリスクとして扱うことを拒否した。カムカーの度重なる連絡の後、AmExのエンジニアは1時間に及ぶ議論の中で、予測可能な番号は同社が修正を計画する深刻なセキュリティリスクではないと彼に保証した。広報担当者はさらに、AmExユーザーはマグストライプデータに埋め込まれた追加のセキュリティコード——カムカーが一部のケースで攻撃を阻止することを確認した——と、チップ・アンド・PINの展開によって保護されていると述べ、そのセキュリティコードは「カード番号とともに変化し、予測することは不可能だ」と指摘した。

カードの再発行はセキュリティのリセットとして扱われるが、新しい番号と有効期限が決定論的であれば、カードを解約することは後継カードを2秒早く公表するにすぎない。

この洞察は、カードポリシーに組み込まれた前提を覆す。盗まれた番号への普遍的な対応である再発行は、新しい番号が予測不可能な場合にのみリセットとなる。

攻撃のループは自己増殖的だ。各拒否が解約を明らかにし、各解約が次の番号を明らかにするため、一度侵害されたカードは侵害を止めることがない。

MagSpoofは理論を安価で物理的なものにした。10ドルのハードウェアが予測アルゴリズムを実際のレストランで実証された動作する支払い偽装に変える。

ベンダーの対応——エンジニアがこの欠陥を修正する価値はないと判断したこと——は、機関が地味なリスクにどのように値付けするかを示す事例となった。

決定論的なセキュリティローテーションはローテーションではない。防御側が次の秘密を計算できるなら、攻撃者もできる——そして修正は手順ではなくエントロピーでなければならない。

AmExは公には番号生成スキームを変更するのではなく、マグストライプのセキュリティコードとEMVチップの展開を緩和策として頼りにした。カムカーはCoinの検証を破る方法についてのKiwiconでの講演を予定して研究を続けた。WIREDは2015年11月24日に調査結果を公開した。

出典をたどる

出典

  1. A $10 Tool Can Guess (And Steal) Your Next Credit Card Number WIRED · wired.com ·