| 開発者 | IBM、> 2007 NXP |
|---|---|
| OSファミリー | 組み込みオペレーティングシステム |
| 作業状態 | 現在 |
| 最新リリース | 3.1 国際会議 |
| マーケティングターゲット | スマートカード、セキュアエレメント、USBセキュリティトークン、テレマティクス |
| プラットフォーム | ジャバカード |
| 公式サイト | JCOP IDとJCOP Pay |
Java Card OpenPlatform ( JCOP ) は、IBMチューリッヒ研究所が開発したJava Cardプラットフォーム用のスマートカード オペレーティングシステムです。 [1] 2006年1月31日、開発とサポートの責任はドイツのベーブリンゲン にあるIBMスマートカードテクノロジーチームに移管されました。2007年7月以降、 NXP / Philipsシリコン上のJCOPオペレーティングシステムのサポートと開発活動は、NXPセミコンダクターズによって行われています。
タイトルは準拠している標準に由来しています:
Java Card JCOP には Java Card Virtual Machine (JCVM) が搭載されており、Java プログラミング言語で記述されたアプリケーションを実行できます。
歴史
最初の JC/OP マスク
マスク0 : 1998年(春)
- Atmel 8ビットuCの最初のプロトタイプ- フラッシュメモリ、低速
マスク1 : 1998
マスク2と3:1999
- Gemplus International(現Gemalto)はJC/OPライセンスを取得
- GemXpresso製品ラインのベースマスク
- 公開鍵生成
- Visaオープンプラットフォーム
マスク4 : 1999
- Philips Mifare Pro チップの非接触型 JC/OP
- 256 バイトの RAM、20 KB の ROM、8 KB の EEPROM
- デュアルインターフェース
JCOP01とフィリップスとの協力
マスク5 : 2000
- Philips P8WE スマートカード マイクロコントローラ
- 「JCOP01」はその後のすべてのバージョンの基礎となる
- JCOPはIBMによってライセンスされています
- JCOP開発ツール
ビザブレークスループログラム
JCOP v2
- IBMが所有し、フィリップスが売却
- フィリップス SmartMX コントローラー (SMX)
JCOP v2.2
JCOP移転
JCOP v2.2.1 – JCOP v2.3.1
- IBMが所有し、フィリップス/NXPが売却
- 開発はドイツのベーブリンゲンにあるIBMに移管された
- USBインターフェース
JCOP v2.3.2
- IBMが所有するJCOPテクノロジー
- IBMのポリシー変更
- NXPセミコンダクターズがソースコードライセンスを取得
- 顧客の要望やプロジェクトに応えるため
NXP による JCOP
JCOP v2.4
- NXPが初めて開発したJCOPバージョン
- ECC GF(p) サポート
- Java カード 2.2.2
JCOP v2.4.1
- ECC プリミティブ計算サポート (ポイント加算と乗算)
- コモンクライテリア5+ 認定 (CC)
- EMV、Visa、MasterCardが承認済み
- PN65NコンボチップへのNFC統合: NFCとセキュアエレメント
JCOP v2.4.2
JCOP3 開催地
携帯
スマートカード コントローラ SmartMX2、P61、フラッシュベースの永続メモリ
JCOP3.0
- PN65TへのNFC統合
- Java Card 3.0.1 クラシック エディション
- グローバルプラットフォーム 2.2.1
- EMVプラットフォーム認証
3.1 国際会議
- PN66TへのNFC統合
カード
SMX2、P60、EEPROMベースの永続メモリ
JCOP 3.x (2014 年 12 月 26 日現在リリースされていません)
技術概要
JCOP は、セキュリティに敏感な組み込みシステム環境、特にスマートカードやセキュア エレメント コントローラ向けのオペレーティング システムです。機能アーキテクチャは、次の 3 つの部分に分割できます。
- Java Card、アプリケーションの開発用、つまりクラスファイルに似たカードアプレットのAPIと構造
- GlobalPlatform、アプリケーションとオペレーティングシステムの管理、つまり読み込みとアクセス制御用
- JCOP独自の機能、主にJava Card API拡張、つまりECCプリミティブ計算やMIFARE DESFIRE管理
NXP は、Classic および DESFIRE 用の MIFARE エミュレーションを、追加の (ネイティブ) オペレーティング システムと同じチップ上で提供しています。JCOP はオープン スタンダードに基づいていますが、MIFARE テクノロジは NXP 固有のものです。JCOP で実行される Java Card アプレットは、Java Card API を介して MIFARE メモリを管理するために使用できます。MIFARE Plus および MIFARE Ultralight は (まだ) サポートされていません。
グローバルプラットフォーム
GP は、多くのオプションを備えた高レベルの標準です。JCOP 3 では、特にモバイル ユース ケースをサポートするために、GP 2.2.1 のサポートが追加されました。JCOP 3 は、セキュア エレメント構成に完全に準拠しています。
GP 2.2.1 カード仕様、コア
- 発行者中心またはシンプルなモデル
- 委任管理
- 認可された管理
- 検証機関(GP 2.1.1 管理機関)
- データ認証パターン (DAP)
- セキュア チャネル プロトコル 02 (SCP)、疑似ランダム、C-MAC、C-ENC、R-MAC、R-ENC
- すべての権限がサポートされています
修正条項 A - 機密カードコンテンツ管理 (C3M)
- 実装の詳細については、UICC 構成および修正 E を参照してください。
修正条項 C - 非接触型サービス
- FeliCa以外のすべてのプロトコルがサポートされています
- さらにMIFARE ClassicとDESFIREもサポートされています
- HCI通知がサポートされています
修正案 D - セキュア チャネル プロトコル 03 (AES)
- AES-128のみ
- すべてのオプションがサポートされています(ランダム)
修正案 E - セキュリティのアップグレード
- SHA-256 と EC-256
- C3Mシナリオ#3
UICC 構成
- シナリオ #1、#2A、#2B
- SCP 80 および 81 はサポートされていません (ETSI)
セキュアエレメントの構成
- JCOP 3は完全に準拠しています
ジャバカード
オプション パッケージの JCOP 3 は、javacardx.framework をサポートしていません。暗号クラスと署名クラスでは、MD5 や EC F2M などの一部のアルゴリズムはサポートされていません。サポートされているキーの長さは、AES-128、DES、2DES3、3DES3、最大 521 ビットの EC、最大 2048 ビットの RSA などです。
通信プロトコル
JCOP 3 は、ISO-7816、ISO-14443 タイプ A および B (SWP - NFC コントローラー経由)、および SWP/HCI をサポートします。USB 低速は JCOP v2.3.1 でのみサポートされていました。
拡張機能
JCOP 3 は、 MIFARE4Mobileの MIFARE DESFIRE 管理サポートなど、さまざまな拡張機能をサポートしています。アプレットで使用される拡張機能 (Java Card および GlobalPlatform 仕様の一部ではない) を使用すると、このアプリケーションは他の Java Card および GlobalPlatform 準拠のオペレーティング システムに移植できなくなることに注意してください。
JCOP ツール
JCOP ツールは当初 IBM によって開発されました。最初のモジュールは JCOP Shell または JCShell と呼ばれるコマンド ライン ツールでした。開発ツールはEclipse IDEのプラグインです。NXP は JCOP ツールを保守し、CryptoPlugin と新しい JCOP シミュレーションで拡張しました。ツールはWindows、macOS、Linuxプラットフォームで提供されています。
JCシェル
JCShell は、スクリプトもサポートする Java プログラムのコマンドライン ツールです。JCShell スクリプト言語は、テストおよび検証スクリプトを作成するために高度に開発されています。JCShell は、raw send などの最も基本的なオンカード APDU コマンドをサポートする既存のベース プラグイン (Eclipse プラグインに類似) が GlobalPlatform および暗号化機能で拡張されたプラグイン構造を持っています。すべてのプラグインは、独自の機能 ( Java内) で拡張可能です。Eclipse をインストールする必要のないスタンドアロンの JCShell バージョンと、JCOP Tools プラグインのデバッグ パースペクティブのビューの形式で埋め込まれた Eclipse ベースのバージョンがあります。11
参考文献
- ^ 「IBM WebSphere Everyplace Chip オペレーティング システム — JavaCard OpenPlatform」(PDF) . IBM . 2024 年9 月 11 日閲覧。
外部リンク
- Oracle の Java Card テクノロジー ページ
- Java カード フォーラム
