MMコード(「MM」はドイツ語の「Moduliertes Merkmal」の略)は、 1979年以来、偽造防止策としてドイツのデビットカードの製造時に追加されてきた「機械可読変調」機能です。 [ 1 ] [ 2 ]これは、ミュンヘンの「Giesecke & Devrientの子会社であるGesellschaft für Automation und Organisation」によってドイツのec-Cardシステム用に開発され、MM検証装置は1982年以降、ドイツのATMに追加されています。[ 3 ]決済カードに磁気ストライプに加えてMMコードが含まれている場合、カードを偽造してもMMコードを読み取ってコピーに複製できなかった詐欺師は、ドイツのATMで偽造を使用しようとしたときに検出されます。
MM コードを読み取れる ATM には、MM コードを読み取り検証するための特別な MM ボックスとセンサーが搭載されています。MM ボックスは長い間厳重に管理された秘密とみなされており、ATM メーカーはボックスにアクセスしたり、メンテナンスを行ったりすることはありません。MM コードは 2 つの要素で構成されます。1 つは磁気ストライプに保存され、もう 1 つはカードの素材の中に隠されています。MM コードの検証では、磁気ストライプ上の MM コードが隠されたコードと一致しているかどうかを確認するために暗号化操作が実行されます。鍵による暗号化操作が行われるため、鍵を知らなければ磁気ストライプの情報だけでは偽造カードの正しい MM コードを算出することはできません。正しい MM コードは元のカード自体から読み取る必要があります。
MMコードは、その効果を維持するために、読み取り機構の難しさと、一度認識したコードを埋め込むための費用と困難さに依存していました。EMVチップベースの決済プロトコルの登場以来、 MMコードはカード偽造対策における重要性を低下させています。
MM機能は、ISO/IEC 7810カードの中間層に、異なる電気特性を持つ2つの材料で形成されたバーコードとしてエンコードされています。 [ 3 ]磁気ストライプリーダー付近の静電容量センサーヘッドは、カードがセンサーを通過する際に変化する静電容量を観測し、そこに表示されている数字をデコードします。このセンサーは、磁気ストライプカードリーダーに搭載されている磁気読み取りヘッドと同様に動作しますが、磁束の変化ではなく、カード材料の誘電率の変化を検知する点が異なります。このセンサーは、磁気ストライプとは異なり、市販の機器で簡単に書き換えることができない2番目のデータストライプを読み取ります。
1980 年代初頭からドイツで広く使用されてきた静電容量式 MM コードに加えて、同様の技術がいくつか提案または特許取得されていますが、ATM カードに広く導入されたことはありません。