JPH06208515A - メモリー・カード - Google Patents

メモリー・カード

Info

Publication number
JPH06208515A
JPH06208515A JP5256786A JP25678693A JPH06208515A JP H06208515 A JPH06208515 A JP H06208515A JP 5256786 A JP5256786 A JP 5256786A JP 25678693 A JP25678693 A JP 25678693A JP H06208515 A JPH06208515 A JP H06208515A
Authority
JP
Japan
Prior art keywords
memory
lock
microprocessor
card
volatile
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP5256786A
Other languages
English (en)
Other versions
JP3493047B2 (ja
Inventor
Thomas O Holtey
トーマス・オー・ホルティー
Peter J Wilson
ピーター・ジェイ・ウィルソン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Bull HN Information Systems Inc
Original Assignee
Bull HN Information Systems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=25503564&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=JPH06208515(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Bull HN Information Systems Inc filed Critical Bull HN Information Systems Inc
Publication of JPH06208515A publication Critical patent/JPH06208515A/ja
Application granted granted Critical
Publication of JP3493047B2 publication Critical patent/JP3493047B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G07—CHECKING-DEVICES
    • G07F—COIN-FREED OR LIKE APPARATUS
    • G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/10—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
    • G07F7/1008—Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00—Payment architectures, schemes or protocols
    • G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/341—Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00—Payment architectures, schemes or protocols
    • G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/357—Cards having a plurality of specified features
    • G06Q20/3576—Multiple memory zones on card

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Devices For Executing Special Programs (AREA)
  • Credit Cards Or The Like (AREA)
  • Exchange Systems With Centralized Control (AREA)
  • Storage Device Security (AREA)
  • Optical Record Carriers And Manufacture Thereof (AREA)

Abstract

(57)【要約】 【目的】1つの半導体チップ上のマイクロプロセッサ
と、1つ以上の不揮発性のアドレス指定可能なメモリー
・チップとを含む機密保護メモリー・カードを提供す
る。 【構成】マイクロプロセッサ・チップと不揮発性メモリ
ー・チップとは、共に内部カード・バスに接続して、ア
ドレスとデータと制御情報とを前記不揮発性メモリー・
チップへ転送する。マイクロプロセッサは、多数のキー
値を含む情報と、用途に固有の構成情報と、プログラム
命令情報とを含む。各チップのメモリーは、多数のブロ
ック即ちバンクに構成され、各メモリー・チップは機密
保護制御論理回路を含むように構成される。これらの回
路は、ユーザがホスト・コンピュータによる予め定めた
確認手順を成功裏に実施したことをマイクロプロセッサ
が判定した後にのみ、マイクロプロセッサの制御下でキ
ーおよび構成情報でロードされる複数の不揮発性および
揮発性の記憶装置を含んでいる。その後、ユーザは、構
成情報により定義される如きブロックのみからの情報の
読出しを許容される。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、携帯用パーソナル・コ
ンピュータの分野に関し、特に可搬性ディジタル情報環
境におけるデータ機密保護のための保守システムに関す
る。
【0002】
【従来の技術】個人情報の機密保護はいつまでも問題で
ある。この個人情報は、ロック、コードおよびシークレ
ット・ポケットにより保証されてきた。情報が新しい形
態をとると、変化した状況に見合うように新しい方法が
要求されてきた。
【0003】歴史的には、情報の機密保護は,署名、印
章および写真の使用により対処されてきた。自動銀行業
務機械の如き電子装置は、コード化カードおよび個人の
識別番号(PIN)を機密保護ツールのレパートリに加
えた。コンピュータ・システムは、パスワードを使用し
続けている。
【0004】特に、「スマート・カード」が機密保護ツ
ールとして使用されている。この「スマート・カード」
は、書込み可能な不揮発性メモリーと、1枚のチップと
して作られプラスチック製「クレジット・カード」に組
込まれた簡単な入出力インターフェースとを備えた小型
マイクロコンピュータである。このカードは、特に設計
された装置と接続することを可能にする外部パッドを有
する。カードのマイクロコンピュータに保持されるプロ
グラムは、この装置と対話して、その不揮発性メモリー
・データをパスワードの交換を任意に含む所要のアルゴ
リズムに従って読出しあるいは修正することを可能にす
る。メモリー情報を保護しかつ状況に従って種々の許容
を行う特殊な技法が実現されてきた。例えば、米国特許
第4,382,279号「オンチップ修飾可能メモリー
を備えた単一チップ・マイクロプロセッサ(Singl
e Chip Microprocessor wit
hon−Chip Modifiable Memor
y)」は、処理および制御装置と同じチップに含まれる
不揮発性メモリーの自動プログラミングを可能にするア
ーキテクチャを開示している。他のシステムにおけるよ
うに、マイクロプロセッサは単に同じチップ上のメモリ
ーを保護するに過ぎない。
【0005】「スマート・カード」は、識別のプロセス
を容易にすると共に重要な情報を使えるようにするため
に用いられてきた。このような場合に、大半の過去の状
況における如く、「キー」の物理的存在ならびにある特
別な知識が、検証または確認プロセスの一部として用い
られて来た。上記のこのような場合に、識別は、アクセ
スを要求する個人と機密保護ガードまたは自動出納機械
の如き固定された機関との間の対話であった。
【0006】自立する計算装置の可搬性の今日の状態
は、物理的なキーと確認機関の両者を小型で可搬性のあ
るものにし、従って更に紛失または盗難が避けられなく
なる。更に、計算装置は、識別プロセスと関連する特殊
な知識またはパスワードを考えあるいは推論する試みを
何度も行うことを可能にする。これは、確認機関または
装置もまた泥棒または強盗の手中にある場合にも特に妥
当する。更に悪いことにには、技術は今や災難から免れ
ないポケットまたはハンドバッグに大量の敏感な情報を
携行することを許しかつ促すものである。
【0007】今日では、ノートブックおよびサブノート
ブック・サイズのコンピュータが、著しい計算能力を許
容しこのため更なるデータ格納容量の必要を生じる可搬
性のある自立環境を提供する。このことは、最初はプロ
グラムとデータの両方を保持する小型ハード・ディスク
装置により遭遇した。パスワード保護は、これらのシス
テムにおいてしばしば用いられているが、第1に、確認
機関自体が被害を受け易いため、敏感なデータを完全に
保護するものではない。しかし、更に、データを保持す
るディスク・ドライブは、物理的に取外すことができ、
かつデータ分析を更に容易にする設定においてアクセス
することができる。この場合、ある形態の暗号化だけが
データの保護を可能にする。ディスク・アクセスの性質
が、不当な行為もしくはコストの障壁なしにこれを可能
にする。このような形式のシステムの一例は、米国特許
第4,985,920号「集積回路カード(Integ
rated Circuit Card)」において記
述されている。
【0008】フラッシュ・メモリーおよび取外し可能
「記憶カード」の最近の出現により、携帯型コンピュー
タの寸法および給電要件の大きな低減を可能にした。こ
のフラッシュ・メモリーは、ランダム・アクセス・メモ
リー(RAM)の柔軟性をディスクの性能に結付ける。
今日では、これら技術の組合わせにより、紙を必要とす
ることなく20,000,000バイトまでのデータを
クレジット・カード・サイズの取外し可能パッケージに
保有することを可能にする。このデータは、あたかも従
来のディスク・ドライブに保持されるかのように、ある
いはホストのメモリーの拡張であるかのようにホスト・
システムから見えるにようにすることができる。これら
の技術の進展は、ハンドバッグまたはブリーフケースよ
りもポケットで携行される如き程度までシステム・サイ
ズの更なる減少を可能にした。
【0009】このため、データおよびそのホスト・シス
テムは、紛失または盗難を受け易くなると同時に、大き
なコストおよび性能上の障壁となるため、暗号化により
メモリーのデータを保護することを更に困難にした。
【0010】
【発明が解決しようとする課題】従って、本発明の主た
る目的は、機密保護メモリー・サブシステムを備えた携
帯型ディジタル・システムの提供にある。
【0011】本発明の別の目的は、携帯型ディジタル・
システムから取出されても保護することができるメモリ
ー・カードの提供にある。
【0012】本発明の更に他の目的は、かかるカードの
チップが取出されても保護されるメモリー・カードの提
供にある。
【0013】
【課題を解決するための手段】上記の目的は、本発明の
望ましい実施態様の機密保護カードにおいて達成され
る。この機密保護メモリー・カードは、単一の半導体チ
ップ上のマイクロプロセッサと、1つ以上の不揮発性の
アドレス指定可能なメモリー・チップとを含んでいる。
このマイクロプロセッサ・チップおよび不揮発性メモリ
ー・チップは、共にアドレス、データおよび制御情報を
このような不揮発性メモリー・チップへ送るための内部
カード・バスに接続している。マイクロプロセッサは、
内部バスにおけるアドレス、データおよび制御情報の転
送を制御するための複数のキー値、構成情報およびプロ
グラム命令情報を含む情報を記憶するためのアドレス指
定可能な不揮発性メモリーを含む。チップ・メモリー
は、各々が複数のアドレス指定可能な記憶場所を有する
複数のブロック即ちバンクに構成される。
【0014】本発明によれば、各メモリー・チップは、
機密保護制御論理回路を含むように構成される。望まし
い実施態様においては、これら回路は、マイクロプロセ
ッサの制御下でロード可能な不揮発性ロック・メモリ
ー、不揮発性ロック記憶可能化要素および揮発性アクセ
ス制御メモリーを含む。更に、マイクロプロセッサは、
第1に、ロック値を不揮発性ロック・メモリーにロード
し、アクセスを禁止するロック記憶可能化要素をリセッ
トする。その後、マイクロプロセッサは、構成情報によ
り指定されるようにアクセス制御メモリーをロードす
る。このような情報は、ユーザがホスト・コンピュータ
による予め定めた確認手順を成功裏に行ったことをマイ
クロプロセッサが判定した後にのみロードされる。各メ
モリーの機密保護論理回路は、メモリー・チップのアク
セス制御メモリーにロードされた構成情報の関数とし
て、フラッシュ・メモリーの選択されたアドレス指定可
能なブロックに記憶された情報の読出しを可能化する。
周期的に、ユーザはホスト・コンピュータによる確認手
順をうまくゆくように行うことが要求され、またユーザ
はアクセス制御メモリーにより許容される如き情報の読
出しを継続することが許される。望ましい実施態様にお
いては、ホスト・コンピュータは、パーソナル・コンピ
ュータ・メモリー・カード国際協会(PCMCIA)規
格と合致するインターフェースの如き標準的インターフ
ェースを介してメモリー・カードに接続される。
【0015】本発明は、電子的な小型化が生成する「機
密保護」環境におけるフラッシュ・メモリー技術により
可能にされる大量のデータの保護を可能にするための要
諦である「スマート・カード」と「メモリー・カード」
技術を融合する。更に、本発明は、両技術における改善
および強化を利用することができる。
【0016】更に、本発明の機密保護論理回路は、フラ
ッシュ・メモリーの基本的論理回路に対して行うことが
要求される変更量を最小化するように、フラッシュ・メ
モリーに組込まれてこれと関連して動作する。更に、フ
ラッシュ・メモリーは、機密保護モード、および機密保
護論理回路がバイパスされてフラッシュ・メモリーがこ
の回路が組込まれなかったかのように動作することを可
能にする非機密保護モードで動作することができる。通
常、非機密保護モードには、フラッシュ・メモリーの不
揮発性ロック・メモリー内容がクリヤされる時に入る。
これは一般に、予め定めた状態(即ち、全て1の状態)
に自然に消去するプログラムされないか完全に消去され
たフラッシュ・メモリーを示す。
【0017】少量のロジックをフラッシュ・メモリーお
よび「アクセス制御プロセッサ(ACP)」に加えるこ
とにより、フラッシュ・メモリーの内容はデータの暗号
化を必要とせずに機密保護される。従って、本発明は、
大きなデータ・ブロックに対しては非常に時間を費やし
得るデータの暗号化および解読のオーバーヘッドを排除
する。
【0018】動作において、ACPは、システムのユー
ザにある形態の確認の入力を周期的に促す。これは、パ
スワード、PIN、特定のペン・コンピュータの筆記面
上の特定点で行われる「ジェスチャ」、ユーザの音声に
よる指令即ち「音声プリント」であり得る。方法はシス
テムによって異なる。プログラム可能ACPは、ユーザ
が確認の特定内容およびプロンプトの周期を変更するこ
とを許容する。ロックおよびアクセス制御メモリーによ
り要求される確認に対するコードおよびデータは、AC
Pと同じチップ上にあるACP不揮発性メモリー内に記
憶され、従って保護される。
【0019】先に述べたように、良好な確認はACPを
してアクセスのためフラッシュ・メモリーの全てまたは
選択されたブロックを可能状態にさせあるいは可能状態
を継続させる。障害が、フラッシュ・メモリーに対する
アクセスを不能にさせる。このため、この動作は、確認
を良好に完了し損なうとフラッシュ・メモリーのデータ
を保護させることになる点において「デッドマン・スロ
ットル」に類似している。更に、ユーザにより発された
指令もまた、アクセスを不能にさせ得る。更に、給電オ
フ状態からの最初の給電と同時に、保護されたメモリー
内容に対するアクセスは、最初の確認が成功裏に行われ
るまで阻止される。
【0020】このため、メモリー・カードまたはそのホ
スト・プロセッサのいずれか一方が失われるか、盗まれ
るか、消勢されるか、あるいは接続されないままにおか
れるならば、メモリーのデータは、即時あるいはその時
の周期的確認が終了直後のアクセスから保護される。盗
難の場合は、メモリー・データは、メモリー・カードが
開路されて電子的にプローブされるか、あるいはメモリ
ー・チップが取外されて別の装置に置かれても、アクセ
スから保護される。
【0021】本発明の上記の目的および利点について
は、添付図面に関して以降の記述を読めば更によく理解
されよう。
【0022】
【実施例】図1は、パーソナル・コンピュータあるいは
トランザクション・プロセッサとして使用可能な携帯可
能な機密保護コンピュータ・システム1のブロック図で
ある。システム1は、バス102によりホスト・プロセ
ッサ5と接続する本発明により構成されたメモリー・カ
ード3を含む。ホスト・プロセッサ5は、Hewlet
t−Packard社製のHP95LXの如きパームト
ップ・パーソナル・コンピュータの形態をとり得る。ホ
スト・プロセッサ5は、全て共通にバス106と接続さ
れる液晶ディスプレイ(LCD)5−2と、キーボード
5−4と、マイクロプロセッサ5−6と、メモリー5−
8と、直列インターフェース5−10とを含む。メモリ
ー5−8は、1Mバイトの読出し専用メモリー(RO
M)と、512Kバイトのランダム・アクセス・メモリ
ー(RAM)とを含む。
【0023】メモリー・カード3とホスト・プロセッサ
5との間の接続は、標準的バス・インターフェースを介
して確立される。望ましい実施態様においては、バス1
02は、パーソナル・コンピュータ・メモリー・カード
国際協会(PCMCIA)規格に合致している。バス1
02は、ホスト・プロセッサ5とメモリー・カード3間
に標準的インターフェース・チップ104およびメモリ
ー・カード・バス105を介してアドレス、制御および
データ情報を送るための経路を提供する。バス102、
105、106の各々は、データ・バス、制御バスおよ
びアドレス・バスを含み、全ての類似のバスを介する連
続的な信号経路を提供する。例えば、バス105は、ア
ドレス・バス105aと、データ・バス105bと、制
御バス105cとを含む。
【0024】PCMCIAバス規格は、メモリー・カー
ド上のディスク・エミュレーションをサポートする規格
からメモリー・データに対するランダム・アクセスを可
能にする実質的に異なる規格へ展開した。本発明のメモ
リー・カードは、暗号化技術によらずにランダムな記憶
場所に対する迅速なアクセスを行うことにより、この新
しい規格をサポートする保護技術を提供する。メモリー
・アレイからホストへデータを運ぶデータ経路を制御す
ることにより、本発明のメモリー・カードは、時間を費
やすバッファリング、暗号化あるいはこの経路における
他の逐次処理を用いることなくデータを保護する。
【0025】典型的には、ユーザは、キーボード5−4
からシステム1を操作して、ディスプレイ5−2上に情
報を表示してメモリー・カード3にファイル単位で記憶
された情報を更新する表計算およびデータベース機能の
如き典型的な動作を行う。ホスト・プロセッサ5は、ア
ドレス情報をバス102に送出して情報を検索し、必要
に応じて、この情報を更新してこれを必要なアドレスお
よび制御情報とともにメモリー・カード3へ返送する。
【0026】図1に示されるように、本発明のメモリー
・カード3は、バス105と接続されたアクセス制御プ
ロセッサ(ACP)10と、各々バス105と接続され
た複数(n個の)のCMOSフラッシュ・メモリー・チ
ップ103a乃至103nとを含む。ACP10は、典
型的には「スマート・カード」において使用されるもの
と同じ形式の処理要素である。CMOSフラッシュ・メ
モリー103a乃至103nは、Intel社製のフラ
ッシュ・メモリー・チップの形態を呈するものでよい。
例えば、これらは、8個の128Kバイト×8個のCM
OSフラッシュ・メモリーを含むIntel 28F0
01BX 1Mと呼ばれるIntelフラッシュ・メモ
リー・チップの形態のものでよい。このため、4Mバイ
トのフラッシュ・メモリー・カードは、32個のCMO
Sフラッシュ・メモリーを含む、即ち、「n」=32。
【0027】(アクセス制御プロセッサ10)図2は、
望ましい実施態様のアクセス制御プロセッサ(ACP)
10をブロック図の形態で示している。図示の如く、A
CP10は、バス105と接続された保護不揮発性メモ
リー10−2と、ランダム・アクセス・メモリー(RA
M)10−4と、マイクロプロセッサ10−6と、イン
ターバル・カウンタ10−8と、インターフェース・ブ
ロック10−10とを含む。不揮発性メモリー10−2
は、確認情報およびプログラムを記憶する複数のアドレ
ス指定された記憶場所を専用化する。更に、記憶域10
−2aは、1つ以上の個人の識別番号(PIN)、プロ
トコル・シーケンス、あるいはユーザがシステムに対し
てアクセスしたことを識別しかつ再確認のため使用され
る時間間隔値に加えてユーザがアクセスし得るフラッシ
ュ・メモリー103a乃至103nにおけるブロックを
識別するための他の識別情報を記憶する。
【0028】記憶域10−2bは、フラッシュ・メモリ
ー103a乃至103nの各々の保護のため使用される
キー値またはフラッシュ・メモリー103a乃至103
nの各々のここのブロックを保護するため使用されるコ
ードを記憶する。
【0029】記憶域10−2cは、要求される確認操作
を実行するため、また障害に対して予め設定された条件
が満たされるならば、システムをクリヤするためのプロ
グラム命令シーケンスを記憶する。あるプログラム命令
は、ユーザの再確認が生じる時を確立するインターバル
・カウンタ10−8のセッティングをユーザが制御する
ことを可能にする。この再確認間隔は、割込みと、ユー
ザにPINまたは他のパスワードを再び入れさせること
によりユーザの同一性の検証を要求するホスト・プロセ
ッサ5に対する割込みとの間の時間を定義する。インタ
ーバル・カウンタ10−8は、バス102によりホスト
・プロセッサ5からのクロック・パルスを受取り、作業
環境に従ってユーザにより設定することができる。例え
ば、家庭において、ユーザはタイマーをオフにする(即
ち、タイマーを最大値に設定する)か、あるいはタイマ
ー間隔を1時間に設定することもできる。航空機におい
て、保護を増すためにユーザはこのタイマーを10分に
設定することもできる。先に述べたように、ユーザは、
「パワーオン」毎にこの間隔のセッティングを再検査す
るように促され、これにより周期的な再確認を強制して
機密保護を実施する。
【0030】(フラッシュ・メモリー103a乃至10
3n)図3は、フラッシュ・メモリー103a乃至10
3nの詳細なブロック図である。メモリー103b乃至
103nはメモリー103aと同一に構成されているた
め、メモリー103aの詳細な論理回路のみが示され
る。
【0031】フラッシュ・メモリー103aは、基本的
には2つのセクション、即ち、本発明の機密保護アクセ
ス制御回路を含む1つのセクションと、フラッシュ・メ
モリーの基本的即ち標準的な論理回路を含む別のセクシ
ョンとからなる。
【0032】(機密保護アクセス制御セクション)図3
から判るように、本発明の機密保護制御回路は、図示の
如く配置された32ビットのキー・レジスタと、32ビ
ット揮発性ロック・レジスタ33と、12ビット遅延カ
ウンタ32と、コンパレータ回路39と、全て1検出信
号回路38と、不揮発性ロック・メモリー35と、1ビ
ット不揮発性ロック記憶可能化要素36と、揮発性アク
セス制御メモリー43と、アクセス修正許容ANDゲー
ト34と、出力ORゲート45とを含む。このセクショ
ンは、基本的論理セクションに含まれる指令レジスタ5
0からの種々の16進数値(例えば、31H乃至38H)
により示される指令制御信号を受取ることに注目された
い。これらの信号は、ACP10からデータ・バス10
5bを介して指令レジスタ50により受取られる指令セ
ットの異なるデータ値を表示する。これらの指令は、通
常フラッシュ・メモリーにより使用される指令セットに
対する重要な拡張である。標準的フラッシュ・メモリー
指令は、28F001BXフラッシュ・メモリーにより
用いられる指令の形態をとる。これら指令については、
参考のため本文に援用されるIntel社の「メモリー
製品(Memory Products)」に記載され
ている。本発明により使用される指令は、表1に記載さ
れている。
【0033】表1に示される最初の指令は、乱数生成ロ
ック値をメモリー103a乃至103nの各々における
不揮発性ロック・メモリー(LM)35へ最初にロード
するため使用されるロード・ロック・メモリー指令であ
る。メモリー103a乃至103nの各々は、ユーザの
機密保護の必要に従って異なるロック値または同じロッ
ク値を有する。このロック値は、1ビット不揮発性ロッ
ク記憶要素36の制御下でキー(K)レジスタ31を介
してLM35へロードされる。表1のリセット・ロック
記憶可能化指令は、記憶要素36のリセットに用いられ
る。これは、リセット・ロック記憶可能化指令により一
旦リセットされた記憶要素36はセットできないため、
LM35に記憶されたロック値が変更されることを阻止
する。LM35の不揮発性の内容は、パワーアップと同
時にLレジスタ33へ送られる。ロック・メモリー35
の場所即ちサイトが設計に依存することが判るであろ
う。例えば、メモリー35は、メモリー・アレイ54に
対する拡張として構成することができる。
【0034】表1のロード・キー・レジスタ指令は、キ
ー(K)レジスタ31をロードしかつ遅延カウンタ32
をセットするために使用される。この減分遅延カウンタ
の指令は、遅延カウンタ32の内容を1だけ減分するた
めACP10により使用される。読出し許容メモリー・
バンクおよび読出し不能化メモリー・バンク指令は、ア
クセス制御メモリー43のロード中メモリー・アレイ5
4の異なるメモリー・ブロックに対するアクセスを可能
化あるいは不能化するためACP10により使用され
る。
【0035】 表 1 指 令 第1バス・ アドレス日付 第2バス・サイクル 日 付 サイクル動作 動作アドレス ロック・ 書込み 31H 書込み N/A メモリー ロード ロック・ 書込み 33H N/A N/A 記憶可能化 リセット キー・ 書込み 32H 書込み キー日付 レジスタ ロード 遅延カウ 書込み 35H N/A N/A ンタ減分 メモリー・ 書込み MBA 34H 書込み MBA バンク読出 し許容 メモリー・ 書込み MBA 38H 書込み MBA バンク読出 し不能化 ロック・メモリーをロード(31H) この指令は、ロック記憶可能化要素36の出力信号が
「真」である場合のみ、キー・レジスタ31の内容を不
揮発性ロック・メモリー35へコピーする。
【0036】ロック記憶可能化をリセット(33H) この指令は、ロック記憶可能化論理要素36をリセット
して、これによりロック・メモリー35のロードまたは
変更を禁止する。
【0037】キー・レジスタをロード(32H) この指令は、キー・レジスタ31の前の内容を1バイト
(LSBからMSBへ)だけシフトし、ACP10から
の「キー値」をキー・レジスタのLSBにロードする。
更に、この指令は遅延カウンタ32をその最大値、例え
ば全て「1」にセットする。
【0038】遅延カウンタを減分(35H) この指令は、遅延カウンタ32を1だけ減分する。遅延
カウンタは、メモリー・アレイ54の以降の読出しを許
容するには「0」と等しくなければならない。
【0039】メモリー・バンクを読出し許容(34H) この指令は、アクセス修正許容信号37が「真」である
ならば、アクセス制御メモリー43におけるメモリー・
バンク・アドレス(MBA)と対応するビットをセット
する。これは、選択されたバンクへの読出しアクセスを
許容する。
【0040】 メモリー・バンクを読出し不能化(38H) この指令は、アクセス制御メモリー43におけるメモリ
ー・バンク・アドレスと対応するビットをリセットす
る。
【0041】表1を更に詳細に考察すれば、表1が加え
られた指令の各々に対するバス・サイクル動作をも示す
ことが判る。2バス・サイクルを要求する各指令に対し
て、最初のバス・サイクル毎に、指令レジスタ50がA
CP10により生じ、バス105のデータ・バス105
aおよび入力バッファ51を介して送られた8ビット指
令を受取る。指令レジスタ50は、2番目のバス・サイ
クルの間選択された論理要素がデータ・バス105bか
ら指令を実行するため必要な情報を受取るよう条件付け
する。明らかなように、リセット・ロック記憶可能化お
よび減分遅延カウンタ指令が実行のために1サイクルの
みを必要とするため、この2番目のバス・サイクルは、
使用不能(N/A)と表示される。
【0042】正常動作中、Kレジスタ31は、ロード・
キー・レジスタ指令により記憶場所10−2bから受取
ったキー値でロードされ、遅延カウンタ32はその最大
値にセットされる。遅延カウンタ32は、ACP10か
ら受取る連続的な減分遅延カウンタ指令に応答して全て
「ゼロ」に減分され、AND34に入力として与えられ
るゼロ・カウント出力信号41を生じる。
【0043】各遅延カウンタ32は、泥棒がチップを外
してこれらを「違法カード」に取付けて各メモリー・チ
ップのキーを推理するためプロセッサ即ち装置を反復的
に試行するようにプログラムする場合に、フラッシュ・
メモリー103a乃至103nをアクセスするため行う
ことができる試行即ち試みの回数を制限する。換言すれ
ば、カウンタ32は、フラッシュ・メモリーに対する不
法なアクセスを獲得するために非常に多くの回数の試行
即ち試みを行わねばならないことを保証する。キーおよ
び遅延カウンタのサイズは、このような試みが異常な時
間を要することを必要とするように選択される。
【0044】更に、キー・レジスタ31は、略々四十億
(232)の異なる組合わせを記憶する。望ましい実施態
様においては、遅延カウンタ32は12ビット・カウン
タである。遅延カウンタ32がマイクロ秒毎に1回減分
されるものとすれば、キー値の推論の試み毎に212即ち
4ミリ秒を要することになる。正しいキー値を知るAC
P10は、最初のセットアップにおいて4ミリ秒の遅れ
を生じるに過ぎない。キー値を推理するランダムな試み
は、50%の成功率を得るためには231回の試みを必要
とする。これは、キー値を推理するために231×212ミ
リ秒、即ち102日を要する。この時間は、大半の泥棒
を諦めさせるに充分である。無論、キーおよび遅延カウ
ンタ32のサイズを修正することにより、より長いか短
い時間を与えることも可能である。
【0045】本発明のメモリー・カードが盗まれて「不
法なホスト」に取付けられる場合には、ACP10は、
既知の手法でPINを推理する泥棒の試み回数を制限す
る。このような手法は、不当な推理の閾値を越えるなら
ば、アクセスをロックするかあるいはデータを破壊する
ことを含み得る。
【0046】フラッシュ・メモリー103aに対する最
初の確認動作中、キー値は、4回連続するロード・キー
・レジスタ指令に応答してキー値が32ビットのKレジ
スタ31へロードされる(即ち、データ・バス105b
が1バイト幅のバスである)。遅延カウンタ32は、連
続する最初のバス・サイクルにおいて減分遅延カウンタ
指令を送るACP10により(全て「1」の)その最大
カウントに強制されて減分される。遅延カウンタ32は
「0」に減分されると、ANDゲート34の1つの入力
に与えられるゼロ・カウント信号41を生成する。
【0047】Kレジスタ31に記憶されたキー値が対応
するLレジスタ33に記憶されたロック値と等しくユー
ザが正しい識別をホスト・プロセッサ5へ与えたことを
示すならば、比較ロジック39が等価比較信号42をA
NDゲート34の別の入力へ与える。これは、ANDゲ
ート34をしてその出力にアクセス修正許容信号37を
生じさせ、これがACP10の制御下でアクセス制御メ
モリー43に対する書込みを可能化する。これは更に、
メモリー・アレイ54の読出しを後で許容する。
【0048】アクセス制御メモリー43は、メモリー・
アレイ54の各ブロック/バンクに対して1ビットの揮
発性記憶域を保持する。これらのビットは、フラッシュ
・メモリーのパワーアップ・シーケンスの一部として
「ゼロ」にクリヤされる。データがメモリー103aか
ら読出されるためには、アドレス指定されたメモリー・
ブロックと対応するビットが論理値「1」でなければな
らない。これらビットは、アクセス修正許容信号37が
「真」である場合にのみACP10によりセットされて
読出し許容修正許容信号37を生じる。
【0049】表1に示されるように、読出し許容メモリ
ー・バンク指令の2番目のバス・サイクルの間、メモリ
ー・アレイ54の選択されたメモリー・バンクの3つの
上位アドレス・ビットがアドレス・バス105cに送出
されると共に、16進数の指令識別子の反復がデータ・バ
ス105aを介して指令レジスタ50へ送られる。その
結果、「1」がアクセス制御メモリー43におけるアド
レス指定されたビット場所へ書込まれることになる。望
ましい実施態様においては、メモリー・アレイ54がそ
れぞれ16Kバイトの8つのバンクに構成されるため、
読出し許容メモリー・バンク指令シーケンスが8回繰返
される。ACP10は、類似の方法で読出し不能化メモ
リー・バンク指令のシーケンスを発することにより選択
されたバンクに対するアクセスを制限することもでき
る。
【0050】本発明のアクセス制御メモリー43の出力
は、メモリー・アレイ54のどれかのバンクの記憶域の
内容が読出されつつある各フラッシュ・メモリー読出し
サイクルの間、出力バッファ52に対して可能化入力と
して与えられる。即ち、1読出しサイクルが生じるが、
適当なバンクのアクセス制御メモリーのゲート信号のな
い時は読出されたデータが出力バッファ52を通過する
ことが禁止される。特に、望ましい実施態様の場合は、
アクセス制御メモリー43は、8つの個々にアドレス指
定可能なビット記憶要素と、各記憶要素の入力に接続さ
れた入力アドレス3乃至8ビット・デコーダと、各記憶
要素の出力の接続された1乃至8出力マルチプレクサ回
路とを含む。各アドレスの3つの上位アドレス・ビット
は、復号されてその内容が変更されるべきブロックに対
する記憶要素を選択するため使用される。同様に、同じ
3ビットが、読出されるフラッシュ・メモリーの記憶域
を含むブロックに対する記憶要素の出力を選択するため
使用される。
【0051】ロック・メモリー35が完全に消去され
る、即ち全て「1」のLレジスタ33の内容により示さ
れる如き全て「1」であるならば、出力バッファ52は
常に可能状態になる。即ち、ロック・レジスタ33が
「全て1」を含む時、これは「全て1」検出要素38か
らORゲート45に対する信号を生成して出力バッファ
52を可能状態にする。これは、フラッシュ・メモリー
103aを有効に非機密保護モードに置く。これは、本
発明の全ての機密保護論理回路をバイパスさせる。従っ
て、同じフラッシュ・メモリー・チップを機密保護およ
び非機密保護の両用途に使用することができ、これによ
り生産経済をもたらす結果となる。
【0052】(フラッシュ・メモリーの基本論理回路)
図3および図4に示されるように、この回路は、メモリ
ー・アレイ54と、指令レジスタ50と、入出力論理回
路60と、アドレス・ラッチ56と、書込み状態マシン
61と、消去電圧システム62と、出力マルチプレクサ
53と、データ・レジスタ51と、出力バッファ52
と、状態レジスタ58とを図のように含む。フラッシュ
・メモリー103aの基本論理回路は先に述べたよう
に、Intel社製の28F001BXと呼ばれるフラ
ッシュ・メモリーに含まれる回路形式の形態をとる。こ
のような回路は周知であるため、必要な程度に述べるに
止める。この回路に関するこれ以上の情報については、
文献「メモリー製品(Memory Product
s)」(注文番号210830、Intel社1992
年発行)の3−109乃至3−134ページを参照され
たい。図3および図4に示されるように、フラッシュ・
メモリーの基本回路は、多数の入力信号(A0〜A1
6)、アドレス、データ信号(D00〜D07)および
制御信号(CE、WE、OE、PWDおよびVPP)を
受取る。これら信号については、表2において以降に記
述する。
【0053】 表 2 記 号 名前および機能 A0〜A16 メモリー・アドレスに対する「アドレス入力」。アドレスは書 込みサイクルの間内部的にラッチされる。
【0054】D00〜DJ07 「データ入出力」:メ
モリー書込みサイクル間の入力データおよび指令はメモ
リーおよび状態読出しサイクルの間データを出力する。
データ・ピンはハイのアクティブ状態にあり、チップが
選択から外されるか出力が消勢される時、3状態のオフ
へフロートする。データは書込みサイクルの間内部的に
ラッチされる。
【0055】CE チップ可能化:装置の制御ロジッ
ク、入力バッファ、デコーダおよび検出増幅器を付勢す
る。CEはローのアクティブ状態であり、CEハイが記
憶装置の選択を外して、電力消費を待機レベルに低減す
る。
【0056】PWD パワーダウン:装置を深いパワー
ダウン・モードに置く。PWDがローのアクティブ状態
にあり、PWDハイが正常な動作をゲートする。PWD
=VHHは、メモリー・ブロックのプログラミングを可
能にする。PWDはんた、ローのアクティブ状態にある
時消去または書込み動作をロックして、電力の供給中に
データ保護を行う。
【0057】OE 出力可能化: 読出しサイクルの間
装置の出力をデータ・バッファを通るように装置の出力
をゲートする。OEはローにアクティブ状態にある。
【0058】WE 書込み可能化:指令レジスタ置くア
レイ・ブロックへの書込みを制御する。WEはローのア
クティブ状態にある。アドレスおよびデータは、WEパ
ルスの立上がりエッジと同時にラッチされる。
【0059】Vpp アレイの消去ブロックあるいは各
ブロックのプログラミング・バイトに対する消去/プロ
グラム給電。注:Vpp<Vpp1 Maxの時、メモ
リー内容は変更できない。
【0060】表2に示されるように、チップ可能化(C
E)、書込み可能化プロセッサ(WE)および出力可能
化(OE)の諸信号は、ホスト・プロセッサ5からバス
102置く制御バス105bを介して指令レジスタ50
および入出力論理回路60へ与えられ、制御指定論理ブ
ロックへ分散される。パワーダウン(PWD)信号もま
た、フラッシュ・メモリーが表2で指定された諸動作を
行うことを可能にするため指令レジスタ50へ与えられ
る。この信号は、必要に応じてフラッシュ・メモリーの
機密保護制御セクションの揮発性記憶要素をクリヤする
ため使用することができ、これにより正常な動作が再び
再開されると、ユーザの再確認を強化する。
【0061】一般に、フラッシュ・メモリーの基本論理
要素は下記のように動作する。情報は、アドレス・バス
105cからのアドレス・ロジック56により受取られ
るアドレスにより指定されるメモリー・ブロックの1つ
のアドレス指定された場所におけるデータ・バス105
a、入力バッファ51およびデータ・レジスタ55を介
してメモリー・アレイ54に記憶される。情報は、メモ
リー・アレイ54のバンクの指定されたアドレス場所か
ら読出され、出力マルチプレクサ53、出力バッファ5
2、データ・バス105aおよびバス102を介してホ
スト・プロセッサ5へ送られる。状態レジスタ58は、
書込み状態マシンの状態、エラー中断状態、消去状態、
プログラム状態およびVpp状態を記憶するために使用
される。
【0062】書込み状態マシン61は、ブロックの消去
を制御しかつプログラムのアルゴリズムを制御する。プ
ログラム/消去電圧システム62は、Vppのレベルの
関数として、メモリー・アレイ54のブロックまたは各
ブロックのプログラミング・バイトの消去のため使用さ
れる(即ち、Vppがハイのレベルにある時、プログラ
ミングが生じ得る;Vppがローのレベルならば、メモ
リー・アレイ54は読出し専用メモリーとして機能す
る)。
【0063】(動作の記述)本発明の機密保護メモリー
・カードの動作については、特に図5、図6および図7
のフロー図に関して以下に述べる。このような動作を詳
細に述べる前に、メモリー・カードの製造、特別調製お
よび動作に含まれる諸ステップについて最初に述べるこ
とにする。
【0064】最初のステップとして、カードの製造時
に、ACP10はメモリー・カード上の各メモリー・チ
ップに対するロック値をセットする。ACP10は、キ
ー値を図3および図4のロック・メモリーへロードする
ことによりこれを行う。これらの値は、ACPの保護不
揮発性メモリー10−2(即ち、図2におけるキー1〜
n)に記憶される。次にロック記憶可能化論理要素36
がゼロにセットされて、ロック・メモリーの内容のこれ
以上の変更または読出しを禁止する。これら要素が不揮
発性であるため、フラッシュ・メモリー・チップ全体が
クリヤされなければ、変更することができない。
【0065】第2のステップとして、用途の特別調製時
に、書込みが保護の機能により影響を受けないため、メ
モリー・カードはそのデータまたはソフトウエア・アプ
リケーションでロードすることができる。この時、AC
P10はメモリーのバンク構造および各メモリー・バン
クに与えられるべき保護の程度に関する情報でロードさ
れる。
【0066】第3のステップとして、ユーザの特別調製
時に、ユーザは確認データおよび要求される特定データ
の周期およびモードに対するパラメータ(例えば、個人
識別番号(PIN))を確立する。
【0067】第4のステップとして、パワーオン時に、
「キー・レジスタ」、「アクセス修正許容」信号および
「アクセス制御メモリー」が初期設定されて、アクセス
制御メモリー43に対するデータ・アクセスまたは書込
みを禁止する。最初の確認対話が開始される。
【0068】最初の確認対話時に、ACP10は、その
ホスト・プロセッサ5のサービスを用いてユーザを促し
て確認情報を受取る。確認が不成功であれば、動作は行
われず、成功すれば、各々メモリー・チップのキー・レ
ジスタがACPのメモリーに記憶された値でロードされ
る。この動作中、遅延カウンタ32が、成果のないプロ
セス乱打むな試みを行う以降のローディングの期間中チ
ップの動作を禁止するため用いられるキー・レジスタの
ローディングは、「アクセス修正許容」信号を各チップ
において真にさせる。その時、ACP10は、記憶され
た情報の構成に従ってアクセス制御メモリーをロードす
ることによりアクセスを確立する。
【0069】6番目のステップとして、以降の確認対話
時に、ユーザの構成に従って、ACP10が別のユーザ
の確認(再確認)を促す。失敗の場合、ACP10は全
てのメモリー・チップをそれらのパワーオン状態に強制
し、これによりアクセス制御メモリー43をクリヤしか
つキー・レジスタ31の内容をクリヤすることによりメ
モリーのデータに対するアクセスを禁止する。次に、図
1のシステムの動作について図5、図6および図7に関
して記述する。
【0070】(遅延の最初の動作)図5および図6は、
種々の動作モードをブロック図形態で示している。ブロ
ック402および401は、2つの始動条件を示す。ブ
ロック402において、ユーザはメモリー・カード3を
前にパワーアップされたホスト・プロセッサ5に挿入す
る。ブロック401において、ユーザはホスト・プロセ
ッサ5を既に組込んだメモリー・カード3でパワーアッ
プする。
【0071】上記の始動動作のいずれかにおいて、ブロ
ック402の間、ACP10およびそのインターフェー
スが従来周知の方法で初期設定され、ブロック403が
「n」個のKレジスタ31と「n」個のアクセス制御メ
モリー43をフラッシュ・メモリー103a乃至103
nの全てを内部初期設定シーケンスの一部としてクリヤ
する。これは、各メモリーにおける出力バッファ52が
不能化されるため、メモリー103a乃至103nから
データが読出されることを阻止する。ロック値が、パワ
ーオンの結果として各LM35から「n個の」Lレジス
タ33にロードされる。
【0072】次にブロック404において、ACP10
は、ユーザからPINまたは他の識別情報を要求するこ
とにより応答するホスト・プロセッサ5へ割込み信号を
送る。ブロック405において、ACP10は、メモリ
ー記憶域10−2aに記憶されたプログラムにより、前
記PINまたは他の識別情報がメモリー記憶域10−2
aに記憶された情報と一致することを調べる。もし一致
しなければ、判断ブロック406がエラーをカウントし
て、ACP10がブロック404へ分岐しテストを反復
する。テストが予め設定された回数失敗するならば、判
断ブロック406はブロック407へ分岐してACP1
0をしてメモリー103a乃至103nの内容をロック
アップあるいは破壊させる。
【0073】(成功した最初のユーザ確認)判断ブロッ
ク406において成功した確認を示す一致があるなら
ば、ブロック408において、ACP10がロード・キ
ー・レジスタ指令を介して、各Kレジスタ31を記憶場
所10−2bから適当なキー値でロードする。また、ブ
ロック409は遅延カウンタ32の内容を反復的に減分
して、減分遅れカウンタ指令を2進数ゼロのカウントに
なるよう連続的に発行し、これが図3および図4におけ
るゼロ・カウント信号41の生成を生じる。
【0074】ブロック410において、アクセス制御メ
モリー43の各記憶域が読出し許容メモリー・バンク指
令により情報がロードされて、対応するフラッシュ・メ
モリー103a乃至103nの選択されたバンクへのア
クセスを許容する。
【0075】(間欠的な再確認)ブロック411におい
て、ACP10は、ユーザの再確認を要求する前に、イ
ンターバル・カウンタ10−8により信号される記憶域
10−2に記憶された情報により確立される予め設定さ
れた時間間隔の終りを待機する。次いで、ブロック41
2において、ACP10は、ホスト・プロセッサ5に割
込みをかけてユーザがPINまたは他の要求される識別
を再入力することを要求する。
【0076】判断ブロック413は、ホスト・プロセッ
サ5から受取ったPINまたは他の情報を記憶域10−
2aに記憶された情報に対して検査し、インターバル・
カウンタ10−8出力が記録される。ユーザは、確認情
報をホスト・プロセッサ5に入力する典型的に30秒の
予め設定された時間間隔を有する。クロックが作動し続
ける間、判断ブロック413のテストが失敗すると、ブ
ロック414がこのテストをエラーとして記録する。こ
の時、これは、最大数のエラーが受取られたかどうかを
調べ、ブロック412および413を反復するため分岐
する。エラー数が最大数と等しければ、ブロック415
において、ACP10は連続的なロード・キー・レジス
タ指令によりフラッシュ・メモリーのKレジスタ31を
クリヤし、連続的な読出し不能化メモリー指令によりア
クセス制御メモリー43をクリヤする。次にブロック4
15は、ブロック404へ分岐して新しい「最初の確
認」動作が生じることを許容する。
【0077】判断ブロック413におけるテストが成功
するならば、Kレジスタ31は変化しないままであり
(即ち、ACPにより前にロードされたキー値を保持す
る)、ユーザがシステム1を動作させ続けることを可能
にする。判断ブロック413がPINまたは他の情報を
受取ることなく30秒が経過した場合、ACP10は前
のようにKレジスタ31とアクセス制御メモリー43と
をクリヤする。
【0078】図7は、図5および図6のブロック404
および412に応答して、ホスト・プロセッサ5がどの
ようにACP10からの割込み要求に応答するかを示す
フロー図である。図示の如く、判断ブロック501は、
ユーザがPINまたは他の情報を再入力することを要求
するACP10からの割込みを待機する。判断ブロック
501は、ブロック404または412から割込みを受
取る時ブロック502へ分岐する。ブロック502は、
ホストのディスプレイ5−2におけるPINまたは他の
情報に対する要求を表示する。ブロック503は、キー
ボードからの情報を受入れ、ブロック504はACP1
0に割込みをかける。ブロック5はACP10に対して
PINを送出する。
【0079】当業者には、本発明の教示から逸脱するこ
となく本発明の望ましい実施態様に多くの変更が可能で
あることが判るであろう。例えば、本発明は、異なる形
式の不揮発性メモリーおよび異なるインターフェースな
どと共に用いることができる。
【0080】法規に従って本発明の最善の形態を記し示
したが、頭書の特許請求の範囲に記載したように本発明
の趣旨から逸脱することなく変更が可能であり、ある場
合には、本発明のある特徴を他の特徴に関わることなく
有利に用いることができる。
【図面の簡単な説明】
【図1】本発明により構成されたメモリー・カードを組
込んだシステムを示す全体ブロック図である。
【図2】不揮発性メモリーのレイアウトを含む図1のア
クセス制御プロセッサ(ACP)を更に詳細に示すブロ
ック図である。
【図3】本発明により修正された図1の標準的なフラッ
シュ・メモリーを示す更に詳細なブロック図である。
【図4】本発明により修正された図1の標準的なフラッ
シュ・メモリーを示す更に詳細なブロック図である。
【図5】種々の確認手順を実施する際の本発明のメモリ
ー・カードの動作を説明するため用いられるフロー図で
ある。
【図6】種々の確認手順を実施する際の本発明のメモリ
ー・カードの動作を説明するため用いられるフロー図で
ある。
【図7】種々の確認手順を実施する際の本発明のメモリ
ー・カードの動作を説明するため用いられるフロー図で
ある。
【符号の説明】
1 携帯可能な機密保護コンピュータ・システム 3 メモリー・カード 5 ホスト・プロセッサ 5−2 液晶ディスプレイ(LCD) 5−4 キーボード 5−6 マイクロプロセッサ 5−8 メモリー 5−10 直列インターフェース 10 アクセス制御プロセッサ(ACP) 10−2 保護不揮発性メモリー 10−4 ランダム・アクセス・メモリー(RAM) 10−6 マイクロプロセッサ 10−8 インターバル・カウンタ 10−10 インターフェース・ブロック 10−12 インターフェース論理装置 31 キー(K)・レジスタ 32 12ビット遅延カウンタ 33 32ビット揮発性ロック・レジスタ 34 アクセス修正許容ANDゲート 35 不揮発性ロック(L)・メモリー 36 1ビット不揮発性ロック記憶可能化要素 37 アクセス修正許容信号 38 全て1検出信号回路 39 コンパレータ論理回路 41 ゼロ・カウント信号 42 等価比較信号 43 揮発性アクセス制御メモリー 45 出力ORゲート 50 指令レジスタ 51 データ・レジスタ 52 出力バッファ 53 出力マルチプレクサ 54 メモリー・アレイ 56 アドレス・ラッチ 58 状態レジスタ 60 入出力論理回路 61 書込み状態マシン 62 プログラム/消去電圧システム 102 バス 103a〜n 128K×8ビットCMOSフラッシュ
・メモリー・チップ 104 標準的インターフェース論理装置 105 メモリー・カード・バス
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ピーター・ジェイ・ウィルソン アメリカ合衆国テキサス州78641,リーン ダー,フォレスト・トレイル 102

Claims (26)

    【特許請求の範囲】
  1. 【請求項1】 ホストの携帯コンピュータと共に使用さ
    れる機密保護メモリー・カードにおいて、 前記ホスト・コンピュータに対しおよびこれからアドレ
    ス、データおよび制御情報を送受するように接続された
    マイクロプロセッサを設け、該マイクロプロセッサは、 複数のキー値を含む情報と構成情報とを記憶するアドレ
    ス指定可能不揮発性メモリーを含み、 前記マイクロプロセッサに接続されて、アドレスとデー
    タと前記カードにより行われるべきメモリー動作を定義
    する制御情報とを伝送する内部バスと、 前記マイクロプロセッサと共通に前記内部バスに接続さ
    れて、前記アドレスとデータと制御情報とを受取る少な
    くとも1つの不揮発性のアドレス指定可能メモリーとを
    設け、前記メモリーは、不揮発性記憶セクションと機密
    保護制御セクションとを含み、該記憶セクションは複数
    のブロックに構成されたメモリー・アレイを含み、各ブ
    ロックは複数のアドレス指定可能な場所と前記記憶動作
    を行う制御論理手段とを有し、前記機密保護制御セクシ
    ョンは前記内部バスと前記制御論理手段と前記メモリー
    ・アレイとに接続され、前記機密保護制御セクション
    は、 前記ブロックと関連する少なくとも一つの前記キー値と
    構成情報を記憶する複数の不揮発性および揮発性記憶装
    置と、 前記制御論理手段と前記記憶装置とに接続されたアクセ
    ス制御論理手段とを含み、該アクセス制御論理手段は、
    前記マイクロプロセッサが予め定めた確認手順が前記ホ
    スト・コンピュータにより行われて前記アクセス制御論
    理手段が前記構成情報に従って前記メモリー・アレイか
    らの前記情報の読出しを許容することを可能にしたと判
    定した後のみ、前記構成情報により指定される如き前記
    メモリー・アレイの前記ブロックのアドレス指定された
    ものに記憶された情報の読出しを可能にすることを特徴
    とするメモリー・カード。
  2. 【請求項2】 前記マイクロプロセッサおよび前記不揮
    発性メモリーが個々の半導体チップ上に含まれることを
    特徴とする請求項1記載のメモリー・カード。
  3. 【請求項3】 前記カードが更に、該カードを前記ホス
    ト・コンピュータに接続するインターフェース回路手段
    を含み、該インターフェース回路手段および前記マイク
    ロプロセッサが同じ半導体チップ上に含まれることを特
    徴とする請求項1記載のメモリー・カード。
  4. 【請求項4】 前記不揮発性メモリー・カードおよび前
    記不揮発性記憶装置がフラッシュ・メモリーであること
    を特徴とする請求項1記載のメモリー・カード。
  5. 【請求項5】 前記不揮発性記憶装置の一方が、前記1
    つのキー値と対応するロック値を記憶するロック・メモ
    リーであり、前記不揮発性装置の第2のものが前記ロッ
    ク・メモリーに接続するロック記憶可能化要素であり、
    前記ロック・メモリーが最初に前記ロック値でロードさ
    れ、前記ロック記憶可能化要素が、前記マイクロプロセ
    ッサの制御下で前記ロック値の修正を禁止する状態へ切
    換えられることを特徴とする請求項1記載のメモリー・
    カード。
  6. 【請求項6】 前記ロック値の記憶および前記ロック記
    憶可能化要素の切換えが、前記メモリー・カードの初期
    の製造中に起生することを特徴とする請求項2記載のメ
    モリー・カード。
  7. 【請求項7】 前記揮発性記憶装置の一方が、数におい
    て前記構成情報を記憶するための前記メモリー・アレイ
    のブロック数と対応する複数の記憶域を持つアドレス指
    定可能なアクセス制御メモリーであり、該アクセス制御
    メモリーが前記内部バスと前記アクセス制御論理手段と
    に接続され、前記予め定めた確認手順が、前記アクセス
    制御論理手段による前記アクセス制御メモリーの可能化
    を生じる前記ホスト・コンピュータにより最初に成功裏
    に行われたことを判定した後にのみ、前記アクセス制御
    メモリーが前記マイクロプロセッサの制御下でロードさ
    れることを特徴とする請求項5記載のメモリー・カー
    ド。
  8. 【請求項8】 前記ロック・メモリーにロードされた前
    記ロック値が全て1であり、前記機密保護制御セクショ
    ンが更に、前記ロック・メモリーに接続された全て1の
    検出回路を含み、該検出回路が前記全て1のロック値に
    応答して、前記機密保護制御セクションを有効にバイパ
    スする信号を生成して、前記不揮発性メモリーがあたか
    も前記機密保護制御セクションが含まれなかったかのよ
    うに動作することを可能にすることを特徴とする請求項
    7記載のメモリー・カード。
  9. 【請求項9】 前記予め定めた確認手順の実施が、前記
    メモリー・カードが前記ホスト・コンピュータと通信す
    るように最初に接続される時に初めて起生することを特
    徴とする請求項7記載のメモリー・カード。
  10. 【請求項10】 前記アクセス制御メモリーが、前記ロ
    ック・メモリーから前記ロック値を受取るように接続さ
    れたロック・レジスタと、コンパレータ回路と、前記マ
    イクロプロセッサにより前記キー・レジスタに送られる
    キー値を記憶するキー・レジスタと、予め定めた時間間
    隔を定義するカウントを記憶する遅延カウンタと、前記
    アクセス制御メモリーと前記コンパレータと前記遅延カ
    ウンタとに接続されたゲート手段とを含み、前記コンパ
    レータ回路が、前記ロックおよびキー・レジスタと前記
    ゲート手段とに接続され、該ゲート手段が前記遅延カウ
    ンタに接続されて、前記遅延カウンタが前記予め定めた
    時間間隔の終りを信号した時前記ロック・レジスタにロ
    ードされる前記ロック・コード値間の同じ比較を信号す
    る前記コンパレータ回路に応答してアクセス修正許容信
    号を生じ、前記アクセス修正許容信号が前記構成情報を
    ロードするように前記アクセス制御メモリーを条件付け
    る信号を許容することを特徴とする請求項9記載のメモ
    リー・カード。
  11. 【請求項11】 前記制御論理手段が、各メモリー・チ
    ップの前記機密保護制御セクションの動作を制御する際
    に前記マイクロプロセッサにより使用される予め定めた
    指令セットに応答して指令信号を生じる回路を含むこと
    を特徴とする請求項10記載のメモリー・カード。
  12. 【請求項12】 前記制御論理手段が、前記マイクロプ
    ロセッサにより生じる前記予め定めた指令セットの最初
    のものに応答して、前記ロック・コード値を前記ロック
    ・メモリーにロードする第1の信号を生じ、該予め定め
    た指令の前記最初のものが前記カードの初期の製造中に
    生成されることを特徴とする請求項11記載のメモリー
    ・カード。
  13. 【請求項13】 前記制御論理手段が、前記マイクロプ
    ロセッサにより生成された前記予め定めた指令セットの
    第2のものに応答して、前記ロック記憶可能化要素を、
    前記ロック・メモリーに記憶された前記ロック値に対す
    る前記読出しまたは修正を禁止する予め定めた状態へ切
    換えるための第2の信号を生じることを特徴とする請求
    項12記載のメモリー・カード。
  14. 【請求項14】 前記制御論理手段が、前記マイクロプ
    ロセッサにより生じた前記予め定めた指令セットの第3
    のものに応答して、前記キー値の予め定めたもので前記
    予め定めたキー・レジスタをロードする第3の信号を生
    じ、前記予め定めた指令セットの前記第3のものが、前
    記予め定めた確認手順が成功裏に行われたことを前記マ
    イクロプロセッサが判定した後にのみ、前記マイクロプ
    ロセッサにより生じることを特徴とする請求項12記載
    のメモリー・カード。
  15. 【請求項15】 前記制御論理手段により生じる前記第
    3の信号が、前記遅延カウンタを前記予め定めた時間間
    隔の開始を確立する予め定めたカウントに同時に強制
    し、前記制御論理手段が、前記マイクロプロセッサによ
    り生じる前記予め定めた指令セットの第4のものの各々
    に応答して前記予め定めたカウントを1だけ減分し、前
    記遅延カウンタが、前記予め定めた指令セットの予め定
    めた数の前記第4のものの実行に続く前記時間間隔の前
    記終りを信号することを特徴とする請求項14記載のメ
    モリー・カード。
  16. 【請求項16】 前記予め定めた制御論理手段が、前記
    マイクロプロセッサによる前記予め定めた指令セットの
    第5および第6の複数に応答して、情報の読出しが許容
    される前記ブロックのどれかを判定するため前記構成情
    報に従って前記アクセス制御メモリーにおける場所をセ
    ットしリセットするための第5および第6の信号を生じ
    ることを特徴とする請求項11記載のメモリー・カー
    ド。
  17. 【請求項17】 前記ホスト・コンピュータとの通信を
    確立するためホストの携帯コンピュータに組込み可能な
    機密保護メモリー・カードにおいて、 単一の半導体チップ上に含まれるマイクロプロセッサを
    設け、該マイクロプロセッサは、前記ホスト・コンピュ
    ータに対しかつこれからアドレスとデータと制御情報と
    を送受するよう接続され、該マイクロプロセッサは、 記憶域に対するユーザのアクセス可能性を定義する複数
    のキー値を含む情報と、前記記憶域に対するメモリー読
    出しアクセス可能性を定義するメモリー構成情報とを記
    憶するためのアドレス指定可能な不揮発性メモリーを含
    み、 アドレスとデータと前記カードにより行われるべき記憶
    動作を定義する制御情報とを伝送する内部バスと、 前記アドレスとデータと制御情報とを受取るため前記マ
    イクロプロセッサと共通に前記内部バスに接続された少
    なくとも1つの不揮発性のアドレス指定可能なメモリー
    ・チップとを設け、該メモリー・チップは1つの記憶セ
    クションと1つの機密保護セクションとを含み、該記憶
    セクションはデータ出力を有する不揮発性のメモリー・
    アレイを含んで各々が複数のアドレス指定可能な場所を
    有する複数のブロックに構成され、前記記憶動作を行う
    ための制御論理手段を含み、前記機密保護セクション
    は、前記内部バスと前記制御論理手段と前記データ出力
    とに接続され、該機密保護セクションは、 前記内部バスに接続されて前記キー値数の1つと合致す
    る予め定めたロック値を最初に受取りかつこれを恒久的
    に記憶する不揮発性ロック・メモリーと、 前記制御論理手段および前記ロック・メモリーと接続さ
    れて、前記予め定めたロック・コード値が前記マイクロ
    プロセッサにより前記内部バスに与えられた前記キー値
    の選択された1つに識別可能に合致する時を検出すると
    同時に、可能化信号を生じるアクセス制御論理手段と、 前記読出し可能性を定義する前記記憶構成情報を記憶す
    るための数において前記メモリー・アレイの前記ブロッ
    ク数と対応する複数の場所を有するアドレス指定可能な
    揮発性アクセス制御メモリーとを含み、前記アクセス制
    御メモリーが、前記制御論理手段と前記メモリー・アレ
    イのデータ出力と前記内部バスと前記アクセス制御論理
    手段とに接続され、該アクセス制御論理手段は、予め定
    めた確認手順が前記ホスト・コンピュータにより成功裏
    に行われ、かつ前記記憶のキー・コードの前記予め定め
    た1つを転送して、前記アクセス制御メモリーの構成情
    報により指定される如き前記データ出力に加えるための
    前記可能化信号を、前記アクセス制御論理手段をして前
    記データ出力に加えられる前記可能化信号を生じさせた
    ことを前記マイクロプロセッサが判定した後にのみ、前
    記記憶構成情報により指定される如き前記メモリー・ア
    レイの読出しを可能にすることを特徴とするメモリー・
    カード。
  18. 【請求項18】 各々が複数のモードにおける動作能力
    を有するアドレス指定可能な場所のブロックに構成され
    たメモリー・アレイを含む複数の不揮発性メモリー・チ
    ップを含む機密保護メモリー・カードにおいて、 ロック値を記憶するロック・メモリーと、 第1および第2の指令と予め定めたキー値とを生成する
    制御手段と、 前記制御手段に接続されて、前記第1の指令に応答して
    前記予め定めたキー値を記憶するキー・レジスタと、 前記ロック・メモリーおよび前記キー・レジスタに接続
    され、前記ロック値および前記予め定めたキー値が等し
    い時は常に比較信号を生成するコンパレータと、 前記生成手段に接続され、かつ前記第1の指令に応答し
    て前記カウンタを最大カウント値に設定し、かつ一連の
    連続する第2の指令に応答して前記遅延カウンタがゼロ
    に減分された時ゼロ・カウント信号を生じる遅延カウン
    タと、 前記コンパレータおよび前記遅延カウンタに接続され、
    前記比較信号および前記ゼロ・カウント信号に応答して
    アクセス修正許容信号を生じる論理回路手段とを設け、 前記制御手段が、第3の指令と、前記第1のブロックお
    よび以降のブロックをそれぞれ識別する第1のアドレス
    信号と以降のアドレス信号とを生じ、 前記論理手段と前記制御手段とに接続されたアクセス制
    御メモリー手段を設け、該アクセス制御メモリーは、前
    記アクセス記憶可能化信号と前記アドレス信号と前記第
    3の指令とに応答して、前記ブロックおよび前記以降の
    ブロックの内の一つが読出しのため可能状態にされる時
    を指定する表示を記憶することを特徴とするメモリー・
    カード。
  19. 【請求項19】 前記メモリー・カードが不当なホスト
    ・コンピュータに配置される時、前記予め定めた値およ
    び最大値が、前記不揮発性メモリーに記憶された前記情
    報に対する容易なアクセスを阻止するように充分に大き
    く選定されることを特徴とする請求項18記載のシステ
    ム。
  20. 【請求項20】 前記制御手段が、第1のユーザの確認
    動作を成功裏に行ったと同時に、前記第1、第2および
    第3の指令を生じる前記メモリーに接続するマイクロプ
    ロセッサを含むことを特徴とする請求項18記載のカー
    ド。
  21. 【請求項21】 前記第1の指令がロード・キー指令で
    あり、前記第2の指令が減分指令であり、前記第3の指
    令が読出し許容ブロック指令であることを特徴とする請
    求項20記載のカード。
  22. 【請求項22】 前記メモリーが更に、前記カードを正
    常な記憶動作を行うように条件付ける予め定めた指令セ
    ットを復号する指令制御手段を含み、前記指令制御手段
    が、前記第1、第2および第3の指令を含む別の指令セ
    ットを復号して前記メモリーに記憶された情報に対する
    機密保護を行う手段を含むことを特徴とする請求項18
    記載のカード。
  23. 【請求項23】 各々がアドレス指定可能な場所に構成
    されたメモリー・アレイを含む複数の不揮発性メモリー
    ・チップと、記憶動作を行う指令信号を生じる制御論理
    回路を含むホスト・コンピュータに組込み可能な機密保
    護メモリー・カードを構成する方法において、 (a)組込まれた時前記ホスト・コンピュータと通信す
    るように接続される前記カードにマイクロプロセッサを
    組込み、該マイクロプロセッサは、記憶域に対するユー
    ザのアクセス可能性を定義する複数のキー値を含む情報
    と、前記記憶域に対するアクセス可能性を定義するメモ
    リー構成情報とを記憶するためのアドレス指定可能な不
    揮発性メモリーを含み、 (b)機密保護論理回路を各不揮発性メモリー・チップ
    に組込み、該機密保護論理回路が、予め定めたロック値
    を記憶する不揮発性ロック・メモリーと、該ロック・メ
    モリーと接続されたアクセス制御論理手段と、前記構成
    情報に従ってアクセス可能性のビット情報を記憶する前
    記ブロック数と対応する複数の場所を有するアドレス指
    定可能な揮発性アクセス制御メモリーとを含み、 (c)前記マイクロプロセッサを各メモリー・チップに
    組込み、アドレスとデータと制御情報とを前記各メモリ
    ー・チップへ転送し、 (d)複数の指令に応答して前記機密保護論理回路を動
    作させるよう前記制御論理回路を修正し、 (e)前記ホスト・コンピュータと共に前記マイクロプ
    ロセッサによる初期の予め確立されたユーザ確認動作を
    実施し、 (f)ステップ(e)における前記確認動作が成功裏に
    行われた時にのみ、前記各チップに対して前記複数の指
    令の特定のものを転送する前記マイクロプロセッサによ
    り前記機密保護論理回路を可能状態にして、前記ブロッ
    クの異なるものに記憶された前記情報を前記アクセス制
    御メモリーに記憶された前記アクセス可能性ビット情報
    に従って読出すことを許容するステップを含むことを特
    徴とする方法。
  24. 【請求項24】 前記マイクロプロセッサの不揮発性メ
    モリーが複数のセクションを有し、ステップ(a)が更
    に、前記キー値に対する乱数を生成して該キー値を前記
    セクション数の最初のものにロードするステップを含む
    ことを特徴とする請求項23記載の方法。
  25. 【請求項25】 前記マイクロプロセッサが更に、前記
    マイクロプロセッサの不揮発性メモリーに接続されたイ
    ンターバル・カウンタを含み、ステップ(a)が更に、
    ユーザが選択した時間間隔を生成して該ユーザ選択時間
    間隔値と対応する値を前記インターバル・カウンタへロ
    ードするステップを含み、更に (g)前記ユーザ選択時間間隔でステップ(e)の前記
    ユーザ確認動作を周期的に開始し、 (h)ステップ(b)の前記確認動作が成功裏に行われ
    る限り、前記ブロックに記憶された前記情報が前記アク
    セス可能性ビット情報に従って読出されることを許容し
    続けるステップを含むことを特徴とする請求項24記載
    の方法。
  26. 【請求項26】 各々がアドレス指定可能な場所のブロ
    ックに構成されたメモリー・アレイを含む多数の情報を
    記憶するための複数の不揮発性メモリー・チップと、記
    憶動作を行うための指令信号を生成する制御論理回路と
    を含む機密保護メモリー・カードを構成する方法におい
    て、 (a)記憶域に対するユーザのアクセス可能性を定義す
    る多数のキー値を含む情報と、前記記憶域に対するアク
    セス可能性を定義するメモリー構成情報とを記憶するた
    めのアドレス指定可能な不揮発性メモリーを含むマイク
    ロプロセッサを前記カードに組込み、 (b)予め定めたロック値を記憶する不揮発性ロック・
    メモリーと、該ロック・メモリーに接続されたアクセス
    制御論理手段と、前記構成情報に従ってユーザのアクセ
    ス可能性ビット情報を記憶する前記多数のブロックと数
    において対応する複数の場所を有するアドレス指定可能
    な揮発性アクセス制御メモリーとを含む機密保護論理回
    路を各不揮発性メモリー・チップに組込み、 (c)アドレスとデータと制御情報とを前記各メモリー
    ・チップへ転送するため前記マイクロプロセッサを各メ
    モリー・チップに相互に接続し、 (d)前記制御論理回路により通常与えられる1組の指
    令に対する拡張として前記機密保護論理回路を動作させ
    る複数の指令を組込むように前記制御論理回路を修正す
    ることにより、前記機密保護論理回路が、前記多数のチ
    ップが前記メモリー・カードから取外される場合でも、
    前記チップに含まれる前記情報が不当な方法で読出され
    ることを防護するステップを含むことを特徴とする方
    法。
JP25678693A 1992-10-14 1993-10-14 メモリー・カード Expired - Fee Related JP3493047B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/960,748 US5293424A (en) 1992-10-14 1992-10-14 Secure memory card
US960748 1997-10-29

Publications (2)

Publication Number Publication Date
JPH06208515A true JPH06208515A (ja) 1994-07-26
JP3493047B2 JP3493047B2 (ja) 2004-02-03

Family

ID=25503564

Family Applications (1)

Application Number Title Priority Date Filing Date
JP25678693A Expired - Fee Related JP3493047B2 (ja) 1992-10-14 1993-10-14 メモリー・カード

Country Status (10)

Country Link
US (1) US5293424A (ja)
EP (1) EP0596276B1 (ja)
JP (1) JP3493047B2 (ja)
AT (1) ATE180587T1 (ja)
DE (1) DE69325072T2 (ja)
DK (1) DK0596276T3 (ja)
ES (1) ES2135432T3 (ja)
FI (1) FI955307A7 (ja)
NO (1) NO309887B1 (ja)
SG (1) SG48001A1 (ja)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997036229A1 (fr) * 1996-03-28 1997-10-02 Mega Chips Corporation Systeme offrant un programme de jeu et systeme de reecriture de programme
JP2002132583A (ja) * 2000-10-20 2002-05-10 Sony Corp データ処理装置、データ記憶装置、およびデータ処理方法、並びにプログラム提供媒体
KR100440972B1 (ko) * 2002-07-27 2004-07-21 삼성전자주식회사 카드 삽입 인식에 의한 데이터 전송 상태 자동 설정 장치및 방법
JP2006518498A (ja) * 2003-01-24 2006-08-10 エセブス・リミテッド 保護されたメモリ・アクセスを用いたスマートカード
WO2007116483A1 (ja) 2006-03-31 2007-10-18 Fujitsu Limited メモリ装置、その制御方法、その制御プログラム、メモリ・カード、回路基板及び電子機器
WO2007116486A1 (ja) 2006-03-31 2007-10-18 Fujitsu Limited メモリ装置、その制御方法、その制御プログラム、メモリ・カード、回路基板及び電子機器
KR101498193B1 (ko) * 2014-10-22 2015-03-12 (주)지란지교시큐리티 메모리카드를 이용한 데이터 관리 방법

Families Citing this family (248)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2686171B1 (fr) * 1992-01-14 1996-09-06 Gemplus Card Int Carte a memoire de masse pour microordinateur avec facilites d'execution de programmes internes.
US5428685A (en) * 1992-01-22 1995-06-27 Fujitsu Limited IC memory card and method of protecting data therein
DE4205567A1 (de) * 1992-02-22 1993-08-26 Philips Patentverwaltung Verfahren zum steuern des zugriffs auf einen speicher sowie anordnung zur durchfuehrung des verfahrens
WO1995024698A1 (en) * 1992-10-14 1995-09-14 Cp8 Transac A secure memory card
FR2697357B1 (fr) * 1992-10-23 1994-12-23 Gemplus Card Int Procédé d'acquisition de logiciels et système informatique pour mettre en Óoeuvre le procédé.
JP3471842B2 (ja) * 1993-03-29 2003-12-02 株式会社東芝 データ管理装置、データ記憶装置およびデータ管理方法
US5696993A (en) * 1993-12-03 1997-12-09 Intel Corporation Apparatus for decoding and providing the decoded addresses to industry standard PCMCIA card through the data lines of the parallel port
WO1995016238A1 (en) * 1993-12-06 1995-06-15 Telequip Corporation Secure computer memory card
US5442704A (en) * 1994-01-14 1995-08-15 Bull Nh Information Systems Inc. Secure memory card with programmed controlled security access control
US5491827A (en) * 1994-01-14 1996-02-13 Bull Hn Information Systems Inc. Secure application card for sharing application data and procedures among a plurality of microprocessors
US5594493A (en) * 1994-01-19 1997-01-14 Nemirofsky; Frank R. Television signal activated interactive smart card system
US5880769A (en) * 1994-01-19 1999-03-09 Smarttv Co. Interactive smart card system for integrating the provision of remote and local services
US5715422A (en) * 1994-03-01 1998-02-03 New Media Corp. Data-storage and processing card having on-board data, processing instructions, and processing memory
US5600802A (en) * 1994-03-14 1997-02-04 Apple Computer, Inc. Methods and apparatus for translating incompatible bus transactions
WO1995025308A1 (en) * 1994-03-17 1995-09-21 M-Systems Ltd. Combined personal data manager and computer storage device
US6325291B1 (en) * 1994-04-19 2001-12-04 Smarrt Diskette Gmbh Apparatus and method for transferring information between a smart diskette device and a computer
JPH07302492A (ja) * 1994-05-04 1995-11-14 Internatl Business Mach Corp <Ibm> 再プログラム可能プラグ・イン・カートリッジ
US5630048A (en) * 1994-05-19 1997-05-13 La Joie; Leslie T. Diagnostic system for run-time monitoring of computer operations
US5530753A (en) * 1994-08-15 1996-06-25 International Business Machines Corporation Methods and apparatus for secure hardware configuration
US5564055A (en) * 1994-08-30 1996-10-08 Lucent Technologies Inc. PCMCIA slot expander and method
US5802558A (en) * 1994-09-30 1998-09-01 Intel Corporation Method and apparatus for upgrading reprogrammable memory contents in a PCMCIA card
US6058478A (en) * 1994-09-30 2000-05-02 Intel Corporation Apparatus and method for a vetted field upgrade
US5848298A (en) * 1995-02-21 1998-12-08 Intel Corporation System having two PC cards in a hinged carrying case with battery compartment within in the hinge section
US5731629A (en) * 1995-03-10 1998-03-24 Data-Disk Technology, Inc. Personal memory devices carried by an individual which can be read and written to
US5892975A (en) * 1995-05-31 1999-04-06 Intel Corporation System for wake-up module on PC card detecting switches had actuated and causing image to display to appear that was displayed when turned off
DE19522029A1 (de) * 1995-06-17 1996-12-19 Uestra Hannoversche Verkehrsbe Vorrichtung zum Lesen und/oder Schreiben von Speicherkarten
US5640002A (en) * 1995-08-15 1997-06-17 Ruppert; Jonathan Paul Portable RF ID tag and barcode reader
JPH0962583A (ja) * 1995-08-24 1997-03-07 Mitsubishi Electric Corp データ処理装置
US7822989B2 (en) * 1995-10-02 2010-10-26 Corestreet, Ltd. Controlling access to an area
US6075858A (en) * 1995-10-27 2000-06-13 Scm Microsystems (U.S.) Inc. Encryption key system and method
SE505353C2 (sv) * 1995-10-31 1997-08-11 Nordbanken Ab Förfarande och anordning vid datakommunikation
US6157919A (en) 1995-12-19 2000-12-05 Pitney Bowes Inc. PC-based open metering system and method
US5835689A (en) * 1995-12-19 1998-11-10 Pitney Bowes Inc. Transaction evidencing system and method including post printing and batch processing
US5805929A (en) * 1996-01-29 1998-09-08 International Business Machines Corporation Multiple independent I/O functions on a PCMCIA card share a single interrupt request signal using an AND gate for triggering a delayed RESET signal
US5835594A (en) * 1996-02-09 1998-11-10 Intel Corporation Methods and apparatus for preventing unauthorized write access to a protected non-volatile storage
US6088450A (en) * 1996-04-17 2000-07-11 Intel Corporation Authentication system based on periodic challenge/response protocol
US5938750A (en) * 1996-06-28 1999-08-17 Intel Corporation Method and apparatus for a memory card bus design
US5854891A (en) * 1996-08-09 1998-12-29 Tritheim Technologies, Inc. Smart card reader having multiple data enabling storage compartments
US5923884A (en) * 1996-08-30 1999-07-13 Gemplus S.C.A. System and method for loading applications onto a smart card
JPH10124399A (ja) * 1996-10-22 1998-05-15 Mitsubishi Electric Corp Icメモリカード
FR2758430B1 (fr) * 1997-01-10 2000-08-18 Television Par Satellite Tps Procede et systeme de telechargement de donnees numeriques par satellite
US6073243A (en) * 1997-02-03 2000-06-06 Intel Corporation Block locking and passcode scheme for flash memory
US6035401A (en) 1997-02-03 2000-03-07 Intel Corporation Block locking apparatus for flash memory
US5954818A (en) * 1997-02-03 1999-09-21 Intel Corporation Method of programming, erasing, and reading block lock-bits and a master lock-bit in a flash memory device
AU6758898A (en) 1997-03-12 1998-09-29 Visa International Secure electronic commerce employing integrated circuit cards
US6557104B2 (en) * 1997-05-02 2003-04-29 Phoenix Technologies Ltd. Method and apparatus for secure processing of cryptographic keys
EP0878784B1 (en) * 1997-05-13 2004-02-11 Hitachi, Ltd. Electronic money card, electronic money receiving/paying machine, and electronic money card editing device
US5953700A (en) * 1997-06-11 1999-09-14 International Business Machines Corporation Portable acoustic interface for remote access to automatic speech/speaker recognition server
US6039645A (en) 1997-06-24 2000-03-21 Cummins-Allison Corp. Software loading system for a coin sorter
US6074312A (en) * 1997-07-28 2000-06-13 Dynamic Solutions International Golf handicap system and methods
US5928363A (en) * 1997-08-27 1999-07-27 International Business Machines Corporation Method and means for preventing unauthorized resumption of suspended authenticated internet sessions using locking and trapping measures
JPH11175402A (ja) * 1997-12-10 1999-07-02 Fujitsu Ltd カード型記憶媒体及びカード型記憶媒体のアクセス制御方法並びにカード型記憶媒体用アクセス制御プログラムを記録したコンピュータ読み取り可能な記録媒体
JPH11191149A (ja) * 1997-12-26 1999-07-13 Oki Electric Ind Co Ltd Icカード用lsiおよびその使用方法
US6422462B1 (en) * 1998-03-30 2002-07-23 Morris E. Cohen Apparatus and methods for improved credit cards and credit card transactions
JP2000003424A (ja) * 1998-04-17 2000-01-07 Hitachi Ltd メモリ内容移行制御部を備えたicカ―ド及びicカ―ドのデ―タ記憶方法
US6209069B1 (en) 1998-05-11 2001-03-27 Intel Corporation Method and apparatus using volatile lock architecture for individual block locking on flash memory
US6154819A (en) * 1998-05-11 2000-11-28 Intel Corporation Apparatus and method using volatile lock and lock-down registers and for protecting memory blocks
FR2778998B1 (fr) * 1998-05-20 2000-06-30 Schlumberger Ind Sa Procede d'authentification d'un code personnel d'un utilisateur d'une carte a circuit integre
IL124594A0 (en) * 1998-05-21 1998-12-06 Nds Ltd Context saving system
US6297789B2 (en) * 1998-07-09 2001-10-02 Tyco Electronics Corporation Integrated circuit card with liquid crystal display for viewing at least a portion of the information stored in the card
US6460138B1 (en) * 1998-10-05 2002-10-01 Flashpoint Technology, Inc. User authentication for portable electronic devices using asymmetrical cryptography
US6279114B1 (en) 1998-11-04 2001-08-21 Sandisk Corporation Voltage negotiation in a single host multiple cards system
US6901457B1 (en) 1998-11-04 2005-05-31 Sandisk Corporation Multiple mode communications system
JP2000181898A (ja) * 1998-12-14 2000-06-30 Nec Corp フラッシュメモリ搭載型シングルチップマイクロコンピュータ
US6618789B1 (en) * 1999-04-07 2003-09-09 Sony Corporation Security memory card compatible with secure and non-secure data processing systems
JP3389186B2 (ja) 1999-04-27 2003-03-24 松下電器産業株式会社 半導体メモリカード及び読み出し装置
EP1058216B1 (en) 1999-06-04 2002-12-11 D'Udekem D'Acoz, Xavier Guy Bernard Memory card
DE19929164A1 (de) * 1999-06-25 2001-01-11 Giesecke & Devrient Gmbh Verfahren zum Betreiben eines zur Ausführung von nachladbaren Funktionsprogrammen ausgebildeten Datenträgers
FR2795835B1 (fr) * 1999-07-01 2001-10-05 Bull Cp8 Procede de verification de transformateurs de codes pour un systeme embarque, notamment sur une carte a puce
US6289455B1 (en) * 1999-09-02 2001-09-11 Crypotography Research, Inc. Method and apparatus for preventing piracy of digital content
GB9925227D0 (en) 1999-10-25 1999-12-22 Internet Limited Data storage retrieval and access system
US6577733B1 (en) * 1999-12-03 2003-06-10 Smart Card Integrators, Inc. Method and system for secure cashless gaming
US7032240B1 (en) * 1999-12-07 2006-04-18 Pace Anti-Piracy, Inc. Portable authorization device for authorizing use of protected information and associated method
JP2001250092A (ja) * 2000-03-03 2001-09-14 Toshiba Corp カード型電子機器、及びカード型電子機器に適用されるコンテンツ管理方法
US6957332B1 (en) 2000-03-31 2005-10-18 Intel Corporation Managing a secure platform using a hierarchical executive architecture in isolated execution mode
US6795905B1 (en) 2000-03-31 2004-09-21 Intel Corporation Controlling accesses to isolated memory using a memory controller for isolated execution
US6760441B1 (en) 2000-03-31 2004-07-06 Intel Corporation Generating a key hieararchy for use in an isolated execution environment
US6754815B1 (en) 2000-03-31 2004-06-22 Intel Corporation Method and system for scrubbing an isolated area of memory after reset of a processor operating in isolated execution mode if a cleanup flag is set
US6996710B1 (en) 2000-03-31 2006-02-07 Intel Corporation Platform and method for issuing and certifying a hardware-protected attestation key
US7356817B1 (en) 2000-03-31 2008-04-08 Intel Corporation Real-time scheduling of virtual machines
US6678825B1 (en) 2000-03-31 2004-01-13 Intel Corporation Controlling access to multiple isolated memories in an isolated execution environment
US7111176B1 (en) 2000-03-31 2006-09-19 Intel Corporation Generating isolated bus cycles for isolated execution
US7013481B1 (en) 2000-03-31 2006-03-14 Intel Corporation Attestation key memory device and bus
US6769058B1 (en) 2000-03-31 2004-07-27 Intel Corporation Resetting a processor in an isolated execution environment
US7194634B2 (en) 2000-03-31 2007-03-20 Intel Corporation Attestation key memory device and bus
US7013484B1 (en) 2000-03-31 2006-03-14 Intel Corporation Managing a secure environment using a chipset in isolated execution mode
US7089418B1 (en) 2000-03-31 2006-08-08 Intel Corporation Managing accesses in a processor for isolated execution
US6990579B1 (en) 2000-03-31 2006-01-24 Intel Corporation Platform and method for remote attestation of a platform
US7082615B1 (en) 2000-03-31 2006-07-25 Intel Corporation Protecting software environment in isolated execution
US6934817B2 (en) * 2000-03-31 2005-08-23 Intel Corporation Controlling access to multiple memory zones in an isolated execution environment
US6507904B1 (en) 2000-03-31 2003-01-14 Intel Corporation Executing isolated mode instructions in a secure system running in privilege rings
US6633963B1 (en) 2000-03-31 2003-10-14 Intel Corporation Controlling access to multiple memory zones in an isolated execution environment
US7073071B1 (en) 2000-03-31 2006-07-04 Intel Corporation Platform and method for generating and utilizing a protected audit log
WO2001095115A1 (en) * 2000-06-02 2001-12-13 Hitachi, Ltd. Nonvolatile semiconductor memory and method for managing information in information distribution system
FR2810139B1 (fr) * 2000-06-08 2002-08-23 Bull Cp8 Procede de securisation de la phase de pre-initialisation d'un systeme embarque a puce electronique, notamment d'une carte a puce, et systeme embarque mettant en oeuvre le procede
US6976162B1 (en) * 2000-06-28 2005-12-13 Intel Corporation Platform and method for establishing provable identities while maintaining privacy
US6681304B1 (en) * 2000-06-30 2004-01-20 Intel Corporation Method and device for providing hidden storage in non-volatile memory
US6976163B1 (en) 2000-07-12 2005-12-13 International Business Machines Corporation Methods, systems and computer program products for rule based firmware updates utilizing certificate extensions and certificates for use therein
US7069452B1 (en) * 2000-07-12 2006-06-27 International Business Machines Corporation Methods, systems and computer program products for secure firmware updates
US7793111B1 (en) 2000-09-28 2010-09-07 Intel Corporation Mechanism to handle events in a machine with isolated execution
US7389427B1 (en) 2000-09-28 2008-06-17 Intel Corporation Mechanism to secure computer output from software attack using isolated execution
JP4439711B2 (ja) * 2000-10-19 2010-03-24 Necエレクトロニクス株式会社 データ処理装置およびシステム
US6820179B2 (en) * 2000-12-04 2004-11-16 Hitachi Hokkai Semiconductor, Ltd. Semiconductor device and data processing system
US20080214300A1 (en) * 2000-12-07 2008-09-04 Igt Methods for electronic data security and program authentication
US7215781B2 (en) * 2000-12-22 2007-05-08 Intel Corporation Creation and distribution of a secret value between two devices
US7035963B2 (en) 2000-12-27 2006-04-25 Intel Corporation Method for resolving address space conflicts between a virtual machine monitor and a guest operating system
US7225441B2 (en) * 2000-12-27 2007-05-29 Intel Corporation Mechanism for providing power management through virtualization
US6907600B2 (en) 2000-12-27 2005-06-14 Intel Corporation Virtual translation lookaside buffer
US7818808B1 (en) 2000-12-27 2010-10-19 Intel Corporation Processor mode for limiting the operation of guest software running on a virtual machine supported by a virtual machine monitor
US7117376B2 (en) * 2000-12-28 2006-10-03 Intel Corporation Platform and method of creating a secure boot that enforces proper user authentication and enforces hardware configurations
US7028184B2 (en) * 2001-01-17 2006-04-11 International Business Machines Corporation Technique for digitally notarizing a collection of data streams
US6990444B2 (en) 2001-01-17 2006-01-24 International Business Machines Corporation Methods, systems, and computer program products for securely transforming an audio stream to encoded text
DE10102202A1 (de) * 2001-01-18 2002-08-08 Infineon Technologies Ag Mikroprozessorschaltung für tragbare Datenträger
DE10105987A1 (de) * 2001-02-09 2002-08-29 Infineon Technologies Ag Datenverarbeitungsvorrichtung
DE10113531A1 (de) * 2001-03-20 2002-10-17 Infineon Technologies Ag Datenträger
US7096497B2 (en) * 2001-03-30 2006-08-22 Intel Corporation File checking using remote signing authority via a network
US20020144121A1 (en) * 2001-03-30 2002-10-03 Ellison Carl M. Checking file integrity using signature generated in isolated execution
US7272831B2 (en) * 2001-03-30 2007-09-18 Intel Corporation Method and apparatus for constructing host processor soft devices independent of the host processor operating system
US6941456B2 (en) * 2001-05-02 2005-09-06 Sun Microsystems, Inc. Method, system, and program for encrypting files in a computer system
JP4009437B2 (ja) * 2001-05-09 2007-11-14 株式会社ルネサステクノロジ 情報処理装置
US9619742B2 (en) * 2001-05-18 2017-04-11 Nxp B.V. Self-descriptive data tag
US6772307B1 (en) 2001-06-11 2004-08-03 Intel Corporation Firmware memory having multiple protected blocks
US20030009686A1 (en) * 2001-07-03 2003-01-09 Yu-Te Wu Computer-implemented method for denying unauthorized access to data in a computer data storage medium
US7853781B2 (en) * 2001-07-06 2010-12-14 Juniper Networks, Inc. Load balancing secure sockets layer accelerator
US7228412B2 (en) * 2001-07-06 2007-06-05 Juniper Networks, Inc. Bufferless secure sockets layer architecture
US7908472B2 (en) * 2001-07-06 2011-03-15 Juniper Networks, Inc. Secure sockets layer cut through architecture
US7149892B2 (en) * 2001-07-06 2006-12-12 Juniper Networks, Inc. Secure sockets layer proxy architecture
US7444476B2 (en) * 2001-07-24 2008-10-28 Texas Instruments Incorporated System and method for code and data security in a semiconductor device
US7024532B2 (en) * 2001-08-09 2006-04-04 Matsushita Electric Industrial Co., Ltd. File management method, and memory card and terminal apparatus that make use of the method
US7191440B2 (en) 2001-08-15 2007-03-13 Intel Corporation Tracking operating system process and thread execution and virtual machine execution in hardware or in a virtual machine monitor
US7024555B2 (en) 2001-11-01 2006-04-04 Intel Corporation Apparatus and method for unilaterally loading a secure operating system within a multiprocessor environment
US7783901B2 (en) * 2001-12-05 2010-08-24 At&T Intellectual Property Ii, L.P. Network security device and method
US7103771B2 (en) * 2001-12-17 2006-09-05 Intel Corporation Connecting a virtual token to a physical token
US20030126454A1 (en) * 2001-12-28 2003-07-03 Glew Andrew F. Authenticated code method and apparatus
US20030126453A1 (en) * 2001-12-31 2003-07-03 Glew Andrew F. Processor supporting execution of an authenticated code instruction
US7308576B2 (en) * 2001-12-31 2007-12-11 Intel Corporation Authenticated code module
US7480806B2 (en) * 2002-02-22 2009-01-20 Intel Corporation Multi-token seal and unseal
US7124273B2 (en) * 2002-02-25 2006-10-17 Intel Corporation Method and apparatus for translating guest physical addresses in a virtual machine environment
US7631196B2 (en) * 2002-02-25 2009-12-08 Intel Corporation Method and apparatus for loading a trustable operating system
DE60305012T2 (de) * 2002-03-05 2007-01-11 Koninklijke Philips Electronics N.V. Produkt und verfahren zur verhinderung der falschen speicherung von daten
US6845908B2 (en) * 2002-03-18 2005-01-25 Hitachi Semiconductor (America) Inc. Storage card with integral file system, access control and cryptographic support
US7028149B2 (en) * 2002-03-29 2006-04-11 Intel Corporation System and method for resetting a platform configuration register
US7162644B1 (en) 2002-03-29 2007-01-09 Xilinx, Inc. Methods and circuits for protecting proprietary configuration data for programmable logic devices
US7069442B2 (en) 2002-03-29 2006-06-27 Intel Corporation System and method for execution of a secured environment initialization instruction
US20030191943A1 (en) * 2002-04-05 2003-10-09 Poisner David I. Methods and arrangements to register code
US20030196096A1 (en) * 2002-04-12 2003-10-16 Sutton James A. Microcode patch authentication
US20030196100A1 (en) * 2002-04-15 2003-10-16 Grawrock David W. Protection against memory attacks following reset
US7076669B2 (en) * 2002-04-15 2006-07-11 Intel Corporation Method and apparatus for communicating securely with a token
US7058807B2 (en) * 2002-04-15 2006-06-06 Intel Corporation Validation of inclusion of a platform within a data center
US7127548B2 (en) * 2002-04-16 2006-10-24 Intel Corporation Control register access virtualization performance improvement in the virtual-machine architecture
US7139890B2 (en) * 2002-04-30 2006-11-21 Intel Corporation Methods and arrangements to interface memory
KR20030091040A (ko) * 2002-05-22 2003-12-01 톰슨 라이센싱 소시에떼 아노님 비디오 신호의 수신 및/또는 처리를 위한 디바이스,메모리 카드, 디바이스와 카드로 구성되는 어셈블리 및디바이스를 제어하기 위한 방법
US20030229794A1 (en) * 2002-06-07 2003-12-11 Sutton James A. System and method for protection against untrusted system management code by redirecting a system management interrupt and creating a virtual machine container
US6820177B2 (en) * 2002-06-12 2004-11-16 Intel Corporation Protected configuration space in a protected environment
US7142674B2 (en) * 2002-06-18 2006-11-28 Intel Corporation Method of confirming a secure key exchange
JP4016741B2 (ja) * 2002-06-25 2007-12-05 ソニー株式会社 情報記憶装置、メモリアクセス制御システム、および方法、並びにコンピュータ・プログラム
JP3979195B2 (ja) * 2002-06-25 2007-09-19 ソニー株式会社 情報記憶装置、およびメモリアクセス制御方法、並びにコンピュータ・プログラム
JP3979194B2 (ja) * 2002-06-25 2007-09-19 ソニー株式会社 情報記憶装置、およびメモリアクセス制御方法、並びにコンピュータ・プログラム
US7392415B2 (en) * 2002-06-26 2008-06-24 Intel Corporation Sleep protection
US20040003321A1 (en) * 2002-06-27 2004-01-01 Glew Andrew F. Initialization of protected system
US6996748B2 (en) 2002-06-29 2006-02-07 Intel Corporation Handling faults associated with operation of guest software in the virtual-machine architecture
US7124327B2 (en) 2002-06-29 2006-10-17 Intel Corporation Control over faults occurring during the operation of guest software in the virtual-machine architecture
JP2004038569A (ja) * 2002-07-03 2004-02-05 Toshiba Lsi System Support Kk 不揮発性メモリのデータ保護システム
US6755345B2 (en) * 2002-07-10 2004-06-29 Golf Reporting Solutions, Llc Golf handicap smart card system
US7296267B2 (en) * 2002-07-12 2007-11-13 Intel Corporation System and method for binding virtual machines to hardware contexts
JP4563662B2 (ja) * 2002-07-17 2010-10-13 パナソニック株式会社 記録媒体不正使用防止システム
US8083585B2 (en) 2002-09-10 2011-12-27 Igt Apparatus and method for copying gaming machine configuration settings
JP2004104539A (ja) * 2002-09-11 2004-04-02 Renesas Technology Corp メモリカード
DE10254320A1 (de) * 2002-11-21 2004-06-03 Philips Intellectual Property & Standards Gmbh Schaltungsanordnung mit nicht-flüchtigem Speichermodul und Verfahren zum Ver-/Entschlüsseln von Daten des nicht-flüchtigen Speichermoduls
US7165181B2 (en) * 2002-11-27 2007-01-16 Intel Corporation System and method for establishing trust without revealing identity
US7073042B2 (en) 2002-12-12 2006-07-04 Intel Corporation Reclaiming existing fields in address translation data structures to extend control over memory accesses
US20040117318A1 (en) * 2002-12-16 2004-06-17 Grawrock David W. Portable token controlling trusted environment launch
US7318235B2 (en) * 2002-12-16 2008-01-08 Intel Corporation Attestation using both fixed token and portable token
US7318141B2 (en) 2002-12-17 2008-01-08 Intel Corporation Methods and systems to control virtual machines
US7793286B2 (en) * 2002-12-19 2010-09-07 Intel Corporation Methods and systems to manage machine state in virtual machine operations
US7900017B2 (en) * 2002-12-27 2011-03-01 Intel Corporation Mechanism for remapping post virtual machine memory pages
US20040128345A1 (en) * 2002-12-27 2004-07-01 Robinson Scott H. Dynamic service registry
US20040128465A1 (en) * 2002-12-30 2004-07-01 Lee Micheil J. Configurable memory bus width
US7076802B2 (en) * 2002-12-31 2006-07-11 Intel Corporation Trusted system clock
US7587051B2 (en) * 2003-01-13 2009-09-08 Denis Bisson System and method for securing information, including a system and method for setting up a correspondent pairing
US7415708B2 (en) * 2003-06-26 2008-08-19 Intel Corporation Virtual machine management using processor state information
US20050044292A1 (en) * 2003-08-19 2005-02-24 Mckeen Francis X. Method and apparatus to retain system control when a buffer overflow attack occurs
US7424709B2 (en) * 2003-09-15 2008-09-09 Intel Corporation Use of multiple virtual machine monitors to handle privileged events
US7287197B2 (en) * 2003-09-15 2007-10-23 Intel Corporation Vectoring an interrupt or exception upon resuming operation of a virtual machine
US7739521B2 (en) * 2003-09-18 2010-06-15 Intel Corporation Method of obscuring cryptographic computations
US7610611B2 (en) * 2003-09-19 2009-10-27 Moran Douglas R Prioritized address decoder
US20050071656A1 (en) * 2003-09-25 2005-03-31 Klein Dean A. Secure processor-based system and method
US20050080934A1 (en) * 2003-09-30 2005-04-14 Cota-Robles Erik C. Invalidating translation lookaside buffer entries in a virtual machine (VM) system
US7366305B2 (en) * 2003-09-30 2008-04-29 Intel Corporation Platform and method for establishing trust without revealing identity
US7237051B2 (en) * 2003-09-30 2007-06-26 Intel Corporation Mechanism to control hardware interrupt acknowledgement in a virtual machine system
US7177967B2 (en) * 2003-09-30 2007-02-13 Intel Corporation Chipset support for managing hardware interrupts in a virtual machine system
US20050076182A1 (en) * 2003-10-03 2005-04-07 Minne Mark W. Memory module
US7636844B2 (en) * 2003-11-17 2009-12-22 Intel Corporation Method and system to provide a trusted channel within a computer system for a SIM device
US20050108534A1 (en) * 2003-11-19 2005-05-19 Bajikar Sundeep M. Providing services to an open platform implementing subscriber identity module (SIM) capabilities
US8156343B2 (en) 2003-11-26 2012-04-10 Intel Corporation Accessing private data about the state of a data processing machine from storage that is publicly accessible
US8037314B2 (en) 2003-12-22 2011-10-11 Intel Corporation Replacing blinded authentication authority
US20050144372A1 (en) * 2003-12-31 2005-06-30 Robert Walker Memory device controlled with user-defined commands
US20050152539A1 (en) * 2004-01-12 2005-07-14 Brickell Ernie F. Method of protecting cryptographic operations from side channel attacks
US20050216685A1 (en) * 2004-02-03 2005-09-29 Heden Donald G Intelligent media storage system
US7802085B2 (en) 2004-02-18 2010-09-21 Intel Corporation Apparatus and method for distributing private keys to an entity with minimal secret, unique information
US20050216920A1 (en) * 2004-03-24 2005-09-29 Vijay Tewari Use of a virtual machine to emulate a hardware device
US7356735B2 (en) * 2004-03-30 2008-04-08 Intel Corporation Providing support for single stepping a virtual machine in a virtual machine environment
US7620949B2 (en) 2004-03-31 2009-11-17 Intel Corporation Method and apparatus for facilitating recognition of an open event window during operation of guest software in a virtual machine environment
US7490070B2 (en) 2004-06-10 2009-02-10 Intel Corporation Apparatus and method for proving the denial of a direct proof signature
US20050288056A1 (en) * 2004-06-29 2005-12-29 Bajikar Sundeep M System including a wireless wide area network (WWAN) module with an external identity module reader and approach for certifying the WWAN module
US7305592B2 (en) * 2004-06-30 2007-12-04 Intel Corporation Support for nested fault in a virtual machine environment
US7840962B2 (en) * 2004-09-30 2010-11-23 Intel Corporation System and method for controlling switching between VMM and VM using enabling value of VMM timer indicator and VMM timer value having a specified time
US8146078B2 (en) 2004-10-29 2012-03-27 Intel Corporation Timer offsetting mechanism in a virtual machine environment
US8924728B2 (en) * 2004-11-30 2014-12-30 Intel Corporation Apparatus and method for establishing a secure session with a device without exposing privacy-sensitive information
US8789195B2 (en) 2004-12-22 2014-07-22 Telecom Italia S.P.A. Method and system for access control and data protection in digital memories, related digital memory and computer program product therefor
US8533777B2 (en) * 2004-12-29 2013-09-10 Intel Corporation Mechanism to determine trust of out-of-band management agents
US7395405B2 (en) * 2005-01-28 2008-07-01 Intel Corporation Method and apparatus for supporting address translation in a virtual machine environment
US8321686B2 (en) * 2005-02-07 2012-11-27 Sandisk Technologies Inc. Secure memory card with life cycle phases
US8108691B2 (en) * 2005-02-07 2012-01-31 Sandisk Technologies Inc. Methods used in a secure memory card with life cycle phases
US8423788B2 (en) * 2005-02-07 2013-04-16 Sandisk Technologies Inc. Secure memory card with life cycle phases
US20060194603A1 (en) * 2005-02-28 2006-08-31 Rudelic John C Architecture partitioning of a nonvolatile memory
US8245000B2 (en) * 2005-05-20 2012-08-14 Stec, Inc. System and method for managing security of a memory device
US7748031B2 (en) * 2005-07-08 2010-06-29 Sandisk Corporation Mass storage device with automated credentials loading
US7934049B2 (en) * 2005-09-14 2011-04-26 Sandisk Corporation Methods used in a secure yet flexible system architecture for secure devices with flash mass storage memory
US7536540B2 (en) * 2005-09-14 2009-05-19 Sandisk Corporation Method of hardware driver integrity check of memory card controller firmware
US7809957B2 (en) 2005-09-29 2010-10-05 Intel Corporation Trusted platform module for generating sealed data
WO2007074431A2 (en) * 2005-12-27 2007-07-05 Atomynet Inc. Method and apparatus for securing access to applications
WO2007082900A1 (fr) * 2006-01-19 2007-07-26 Gemplus Dispositif electronique portable apte a fournir un contenu dynamique
US8014530B2 (en) 2006-03-22 2011-09-06 Intel Corporation Method and apparatus for authenticated, recoverable key distribution with no database secrets
WO2007116487A1 (ja) * 2006-03-31 2007-10-18 Fujitsu Limited メモリ装置、そのエラー訂正の支援方法、その支援プログラム、メモリ・カード、回路基板及び電子機器
US20080052524A1 (en) * 2006-08-24 2008-02-28 Yoram Cedar Reader for one time password generating device
US20080072058A1 (en) * 2006-08-24 2008-03-20 Yoram Cedar Methods in a reader for one time password generating device
US8190919B2 (en) * 2006-11-07 2012-05-29 Spansion Llc Multiple stakeholder secure memory partitioning and access control
DE102007050463A1 (de) 2006-11-16 2008-05-21 Giesecke & Devrient Gmbh Verfahren zum Zugriff auf einen tragbaren Speicherdatenträger mit Zusatzmodul und tragbarer Speicherdatenträger
US8423794B2 (en) * 2006-12-28 2013-04-16 Sandisk Technologies Inc. Method and apparatus for upgrading a memory card that has security mechanisms for preventing copying of secure content and applications
US9027119B2 (en) * 2007-11-19 2015-05-05 Avaya Inc. Authentication frequency and challenge type based on application usage
US20090159703A1 (en) * 2007-12-24 2009-06-25 Dynamics Inc. Credit, security, debit cards and the like with buttons
US8745346B2 (en) * 2008-03-18 2014-06-03 Microsoft Corporation Time managed read and write access to a data storage device
US8762687B2 (en) * 2008-05-24 2014-06-24 Via Technologies, Inc. Microprocessor providing isolated timers and counters for execution of secure code
US8819839B2 (en) * 2008-05-24 2014-08-26 Via Technologies, Inc. Microprocessor having a secure execution mode with provisions for monitoring, indicating, and managing security levels
US20100011427A1 (en) * 2008-07-10 2010-01-14 Zayas Fernando A Information Storage Device Having Auto-Lock Feature
US8052052B1 (en) * 2008-12-04 2011-11-08 Intuit Inc. User-activated payment card
EP2502154A4 (en) * 2009-11-18 2013-09-11 Icelero Llc METHOD AND SYSTEM FOR CLOUD COMPUTING SERVICES FOR USE WITH CLIENT DEVICES HAVING MEMORY CARDS
US8925070B2 (en) * 2009-12-17 2014-12-30 Verizon Patent And Licensing Inc. Method and apparatus for providing user authentication based on user actions
WO2011119169A1 (en) * 2010-03-26 2011-09-29 Hewlett-Packard Development Company, L.P. Storage device access authentication upon resuming from a standby mode of a computing device
DE102010028231A1 (de) * 2010-04-27 2011-10-27 Robert Bosch Gmbh Speichermodul zur gleichzeitigen Bereitstellung wenigstens eines sicheren und wenigstens eines unsicheren Speicherbereichs
US8670946B2 (en) * 2010-09-28 2014-03-11 Landis+Gyr Innovations, Inc. Utility device management
CN104571948A (zh) * 2014-12-11 2015-04-29 乐视致新电子科技(天津)有限公司 一种兼容多种ddr的方法及系统
CN104636275B (zh) * 2014-12-30 2018-02-23 北京兆易创新科技股份有限公司 一种mcu芯片的信息保护方法和装置
US20160330201A1 (en) * 2015-05-08 2016-11-10 Thi Chau Nguyen-Huu Systems and Methods for Controlling Access to a Computer Device
BR112021010658A2 (pt) 2018-12-03 2021-08-24 Hewlett-Packard Development Company, L.P. Circuitos lógicos
MX2021005993A (es) * 2018-12-03 2021-07-06 Hewlett Packard Development Co Conjunto de circuitos logicos.
US20250119288A1 (en) * 2023-10-04 2025-04-10 Nvidia Corporation Secure data storage using data integrity verification for autonomous systems and applications

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2461301A1 (fr) * 1978-04-25 1981-01-30 Cii Honeywell Bull Microprocesseur autoprogrammable
US4449182A (en) * 1981-10-05 1984-05-15 Digital Equipment Corporation Interface between a pair of processors, such as host and peripheral-controlling processors in data processing systems
JPS59138151A (ja) * 1983-01-28 1984-08-08 Nec Corp ロ−カルエリアネツトワ−クにおける初期化方式
US4650975A (en) * 1984-08-30 1987-03-17 Casio Computer Co., Ltd. IC card and an identification system thereof
US4907273A (en) * 1984-10-12 1990-03-06 Wiedemer John D High security pay television system
JPH0632102B2 (ja) * 1985-08-22 1994-04-27 カシオ計算機株式会社 Icカ−ドの照合方式
US4742215A (en) * 1986-05-07 1988-05-03 Personal Computer Card Corporation IC card system
JPH087720B2 (ja) * 1986-09-16 1996-01-29 富士通株式会社 複数サービス用icカードの領域アクセス方法
JPS63253493A (ja) * 1987-04-09 1988-10-20 Mitsubishi Electric Corp 情報記録システム
DE68919483T2 (de) * 1988-02-20 1995-04-06 Fujitsu Ltd Chipkarten.
EP0416211A3 (en) * 1989-09-08 1992-07-22 International Business Machines Corporation Access authorization table for multi-processor caches
US5148481A (en) * 1989-10-06 1992-09-15 International Business Machines Corporation Transaction system security method and apparatus
US5048085A (en) * 1989-10-06 1991-09-10 International Business Machines Corporation Transaction system security method and apparatus
FR2656939B1 (fr) * 1990-01-09 1992-04-03 Sgs Thomson Microelectronics Verrous de securite pour circuit integre.
FR2667417B1 (fr) * 1990-10-02 1992-11-27 Gemplus Card Int Carte a microprocesseur concue pour recevoir des programmes multiples en memoire programmable.

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997036229A1 (fr) * 1996-03-28 1997-10-02 Mega Chips Corporation Systeme offrant un programme de jeu et systeme de reecriture de programme
JP2002132583A (ja) * 2000-10-20 2002-05-10 Sony Corp データ処理装置、データ記憶装置、およびデータ処理方法、並びにプログラム提供媒体
KR100440972B1 (ko) * 2002-07-27 2004-07-21 삼성전자주식회사 카드 삽입 인식에 의한 데이터 전송 상태 자동 설정 장치및 방법
JP2006518498A (ja) * 2003-01-24 2006-08-10 エセブス・リミテッド 保護されたメモリ・アクセスを用いたスマートカード
WO2007116483A1 (ja) 2006-03-31 2007-10-18 Fujitsu Limited メモリ装置、その制御方法、その制御プログラム、メモリ・カード、回路基板及び電子機器
WO2007116486A1 (ja) 2006-03-31 2007-10-18 Fujitsu Limited メモリ装置、その制御方法、その制御プログラム、メモリ・カード、回路基板及び電子機器
US8159886B2 (en) 2006-03-31 2012-04-17 Fujitsu Limited Memory device, control method for the same, control program for the same, memory card, circuit board and electronic equipment
KR101498193B1 (ko) * 2014-10-22 2015-03-12 (주)지란지교시큐리티 메모리카드를 이용한 데이터 관리 방법

Also Published As

Publication number Publication date
US5293424A (en) 1994-03-08
FI955307A0 (fi) 1995-11-06
JP3493047B2 (ja) 2004-02-03
DK0596276T3 (da) 2000-02-21
NO954438D0 (no) 1995-11-06
ATE180587T1 (de) 1999-06-15
SG48001A1 (en) 1998-04-17
EP0596276A3 (en) 1995-05-24
EP0596276A2 (en) 1994-05-11
DE69325072T2 (de) 1999-10-28
NO309887B1 (no) 2001-04-09
EP0596276B1 (en) 1999-05-26
FI955307A7 (fi) 1995-11-06
NO954438L (no) 1996-01-05
DE69325072D1 (de) 1999-07-01
ES2135432T3 (es) 1999-11-01

Similar Documents

Publication Publication Date Title
JP3493047B2 (ja) メモリー・カード
CA2158264C (en) A secure memory card with programmed controlled security access control
JP2755828B2 (ja) 複数のマイクロプロセッサ間でアプリケーション・データおよび手続きを共用するための安全なアプリケーション・カード
US8281411B2 (en) Security memory device and method for making same
US6003134A (en) Secure open smart card architecture
EP1019817B1 (en) Secure memory having multiple security levels
JP3396043B2 (ja) マイクロ回路
US7281101B2 (en) Memory device storing data relating to specific application programs
WO1999027499A2 (en) Secure memory having anti-wire tapping
WO2008127433A2 (en) Memory protection system
JP2001160002A (ja) データ・アクセス制御のための装置、システム及び方法
JP2003532962A (ja) フラッシュメモリデバイスにおけるプログラム可能なアクセス保護
US7555617B2 (en) Electronic data processing device with secured memory access
JP2003208586A (ja) Eepromへのアクセスを制御する方法および装置、並びに対応するコンピュータ・ソフトウェア・プロダクトおよび対応するコンピュータ読取り可能記憶媒体
WO1995024698A1 (en) A secure memory card
CN113568560A (zh) 存取一次性可编程记忆体的方法及相关的电路
KR100232086B1 (ko) 보안성 메모리 카드
CA2162287C (en) A secure memory card
US20060282683A1 (en) Flash array read, erase, and program security
CN1122634A (zh) 一种安全存储卡
EP1544820B1 (en) Electronic data processing device
CN100358050C (zh) 一种防止存储器攻击的隐藏rom的方法
JPH0769869B2 (ja) シングルチツプマイクロコンピユ−タ

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071114

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081114

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081114

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091114

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101114

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees