この記事では、SIMカード(および一般的なスマートカード)とは何か、なぜ必要なのか、SIMカードは何なのかを簡単に説明します。
実際、SIMカードは、マイクロプロセッサを搭載した接触型スマートカードの特殊なケースです。 実際、これは、CPU、ROM(オプション)、RAM、NVRAM(PCのハードドライブの類似物として機能)、ハードウェア乱数ジェネレーター、暗号アルゴリズムのハードウェア実装を備えた、かなり保護されたマイクロコンピューターです。
特定の概算では、マイクロプロセッサスマートカードのアーキテクチャは次のように表すことができます。
生産について少し
次の資料を理解するために、カードの生産における主なプロセスを簡単に説明するのが正しいようです。
1.チップ生産
アーティスト:チップメーカー(シリコンベンダー)。
最終製品:チップ(ウェーハ)のあるプレート。
チップはいくつかの会社で製造されており、最も一般的なのはサムスン、STマイクロエレクトロニクス、インフィニオン、SSTなどです。
モジュールの裏側。 中央の白い長方形-SIMカードチップ:
2.モジュールの組み立て
請負業者:スマートカードの製造元(カードベンダー)またはサードパーティのモジュールアセンブリプラント。
最終製品:モジュール付きテープ(チップ+コンタクトパッド)。
この段階で、プレートはチップに切断され(多くの場合、プレートはチップ製造業者によって切断されます)、チップはコンタクトパッドに取り付けられ、その後コンタクトが解凍され、チップに接着剤が充填されます(モジュールの背面の前の写真を参照)。 この全体の構造は「モジュール」と呼ばれます。
3.カード生産
アーティスト:カードベンダー。
最終製品: SIMカード。
モジュールはテープから取り外され、カードのプラスチックベースに取り付けられ、ファイルシステム、アプリケーションがロードされ、カードがパーソナライズされます-各カードに固有のデータがダウンロードされ(さまざまなID、キーなど)、カード自体に適用されます(たとえば、ICCIDおよびPINコードSIMカードの場合)。
カードの種類
使用されるメモリの種類に応じて、SIMカードは最近、ROMとEEPROMを使用するカードとフラッシュメモリを使用するカードの2つのグループに分けられました。
最初のタイプのカードでは、オペレーティングシステム(OS)と常に使用され、変更されていないアプリケーションは、チップメーカー(製造の最初の段階)によってROMに配置されます。 この場合の生産サイクルは非常に長く、OSのリリースと最初のチップの出荷の間隔は2〜3か月かかります。 EEPROMは、カードメーカーがファイルシステム(FS)とアプリケーションをダウンロードするために使用します。
フラッシュカードの場合、OS、FS、およびアプリケーションはフラッシュメモリに保存されます。 Flashを使用すると、モジュールのアセンブリプロセス中またはカードの生産中にOSをロードできます(ステップ2および3)。 現時点では、フラッシュメモリを使用するカードは、SIMカード市場のROMをほぼ置き換えています。 フラッシュチップは安価であり、OSを簡単に変更できます。 また、特定のOSバージョンのチップを注文する必要はなく、異なるメモリサイズのチップを注文するだけで、特定の顧客-オペレーターに必要なOSがすでにロードされているため、カードの製造業者はチップの注文を計画するのが簡単です。 チップの購入の予測は通常1年に1回しか行われないため、これにより計画が大幅に簡素化されます。
マップ上のJava
はい、私は間違っていませんでした。 ソフトウェアによると、「詰め物」スマートカードは、 ネイティブとjavacardの 2つの大きなグループに分けられます。
ネイティブカード
ネイティブカードのソフトウェアはCで記述されています。アプリケーション(製造元が必要とする場合)は通常、OSと密接に統合され、OSからカードに同時にロードされます。 他社が開発したアプリケーションをネイティブカードにインストールすることはできません。 オペレーターが要求する追加機能は、多くの場合、OSコードに追加する必要があります。 Cの使用とOSの単純さによるOS自体の寸法は非常に小さい(SIMカードの場合は約10〜20 KB)。 そのため、ネイティブカードは現在、低コストのセグメントで使用されています。このセグメントでは、シンプルなメニューを除き、オペレーターはマップ上に何も必要としません。
Javacard
Java Sun Microsystems javacard. javacard , () ( ). 1996 - Shlumberger ( Axalto, Gemalto) javacard. . Java. . ( ), , Remote Applet Manager, javacard CMC.
javacard — Java. , J2ME.
boolean, byte, short
int ( , ).
String
(
java.lang
Object
,
Throwable
Exceptions
), , garbage collector'. javacard, , — ( RAM, EEPROM/Flash). Java- .
, , -, , .
-, . , SIM applet, java, SIM. R-UIM (R-UIM CDMA ). Visa Mastercard, - . , java, , - Java . , SIM- — SIM , Visa — Visa.
-, — microbrowsers. SIM-. java , , . xml- , . S@T Simalliance WIB Smarttrust. , , .
-, SIM , java ( ), - . , , , . , SIM IMEI , , , wap/gprs .
SIM- , . 2 — DF (Dedicated file — ) EF (Elementary file — ). DF MF (Master File).
SIM- , , , , , , , , . . , . NEVER , .
?
SIM- «» value added services. — .
IMSI (International Mobile Subscriber Identity) — SIM- 128- Ki.
GSM Kc.
A3, Kc — A8. Authentication Center (AuC) 128- RAND SIM-. , IMSI , AuC Ki, IMSI, RAND A3 A8. . A3 Signed Response (SRES) AuC, SRES AuC. . Kc, A8, .
«» A8 (COMP128-1). GSM COMP128-2 COMP128-3. 1999 , GSM 2- 3- ( ).
SIM-. . , , USIM-, 3G (UMTS), R-UIM (CDMA ). - — .
:
→ www.3gpp.org
→ www.3gpp2.org
→ Java Card Technology