MULTOS は、マルチアプリケーションスマート カードオペレーティング システムです。これにより、支払い用のチップとピンのアプリケーションから、安全な ID と電子パスポート用のカード上の生体認証マッチングまで、さまざまなアプリケーションをスマート カードで実行できます。MULTOS はオープン スタンダードであり、その開発は MULTOS コンソーシアムによって監督されています。MULTOS コンソーシアムは、OS の開発に関心を持つ企業で構成される団体で、スマート カードとシリコンの製造業者、支払いカード スキーム、チップ データの準備、カード管理およびパーソナライゼーション システム プロバイダー、スマート カード ソリューション プロバイダーなどが含まれます。コンソーシアムには 30 社を超える企業が参加しています。
MULTOS と他の種類のスマート カード OS との主な違いの 1 つは、特許取得済みの公開キー暗号化ベースのメカニズムを実装していることです。これにより、現場での MULTOS スマート カードの製造、発行、および動的更新は、対称キーの共有ではなく、デジタル証明書を使用して発行者の管理下にあります。この管理は、特殊な認証局であるキー管理局(KMA) を使用して実現されます。KMA は、カードを発行者にバインドし、カードを初期化して使用し、発行者の管理下にあるアプリケーションの読み込みと削除のための許可証明書を生成するために必要な暗号化情報をカード発行者に提供します。
アプリケーション プロバイダーは、個々の発行者のカードの公開鍵証明書を取得して検証し、そのカードの一意の公開鍵を使用して独自のアプリケーション コードと機密のパーソナライゼーション データを暗号化できます。このペイロードは、アプリケーション プロバイダーの秘密鍵を使用してデジタル署名されます。KMA は、カード発行者からの要求に応じて、アプリケーション プロバイダーの公開鍵とアプリケーション コードに署名し、発行者のカードまたはカード グループにアプリケーションをロードすることを承認するデジタル証明書 (アプリケーション ロード証明書) を作成します。したがって、アプリケーションの整合性と機密性は保護され、対称鍵を共有する当事者なしでカードにロードされるため、カード発行者を含む、カード プラットフォームを共有する他の当事者を信頼する必要がありません。アプリケーション プロバイダーとカード発行者の両方が、特定のカードにロードできるのは、承認された当事者からの特定の承認されたアプリケーションのみであることを認識しています。
世界中の銀行や政府によって、非接触型決済、インターネット認証、ロイヤルティ、デジタル署名による国民ID 、生体認証による電子パスポート、医療、軍事基地、ネットワークアクセス制御など、さまざまなプロジェクト向けに何億枚ものMULTOSスマートカードが発行されています。 [ 1]
技術概要
MULTOS 実装は、仮想マシンが存在するオペレーティング システムを提供します。仮想マシンは次の機能を提供します。
- アプリケーションの実行時環境。
- メモリ管理。
- アプリケーションの読み込みと削除。
ランタイム環境
ランタイム環境は、アプリケーション空間内で動作します。これは、コード空間とデータ空間で構成されます。C 言語で開発され、MULTOS バイトコードにコンパイルされたコードは、実行されるたびに解釈されます。仮想マシンは、コードの実行中にコードの妥当性とメモリ アクセスのチェックを実行します。データ空間は、静的部分と動的部分に分かれています。静的メモリは永続的であり、トランザクション保護によってアプリケーションの保存データの整合性が確保されます。
ダイナミック メモリの主要コンポーネントは、後入れ先出し(LIFO) スタックです。これにより、さまざまな機能の使用がはるかに簡単になります。MULTOS チップはスタック マシンであり、このダイナミック メモリを使用してパラメータを渡したり計算を実行したりします。さらに、入出力バッファは別のダイナミック メモリ セグメントに存在します。
メモリ管理
各アプリケーションは、厳格に管理されたアプリケーション メモリ空間に常駐しており、アプリケーション コードとデータ セグメントで構成されています。つまり、アプリケーションは自身のコードとデータに完全にアクセスできますが、他のアプリケーションのコードとデータに直接アクセスすることはできません。アプリケーションが自分の領域外の領域にアクセスしようとすると、プロセスが異常終了します。
アプリケーションの読み込みと削除
MULTOS カードでは、カードのアクティブ ライフサイクルのどの時点でもアプリケーションのロードと削除が可能です。ロードは、アプリケーションとそれに対応する証明書がチップに送信されると実行できます。削除は、ロードされたアプリケーションに対応する証明書がチップに送信された場合に許可されます。[2]
参考文献
- ^ 「Multos International - 発表 - MULTOS が 5 億台のデバイス発行を達成」。2014 年 1 月 26 日。2014 年 1 月 26 日時点のオリジナルよりアーカイブ。
- ^ 「スマートカード:最先端技術から将来の方向性まで」。
外部リンク
- MULTOSの詳細情報
