MMコード(「MM」はドイツ語の「Moduliertes Merkmal」の略)は、 1979年以来、偽造防止策としてドイツのデビットカードの製造時に追加された「機械読み取り可能な変調」機能です。 [ 1 ] [ 2 ]これは、ミュンヘンの「Gesellschaft für Automation und Organisation」(Giesecke & Devrientの子会社)によってドイツの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カードに広く採用されたことはない。