JPS62164184A - Test program start up system - Google Patents
Test program start up systemInfo
- Publication number
- JPS62164184A JPS62164184A JP61005719A JP571986A JPS62164184A JP S62164184 A JPS62164184 A JP S62164184A JP 61005719 A JP61005719 A JP 61005719A JP 571986 A JP571986 A JP 571986A JP S62164184 A JPS62164184 A JP S62164184A
- Authority
- JP
- Japan
- Prior art keywords
- card
- terminal
- test program
- data
- level
- 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
Links
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
Description
【発明の詳細な説明】
[発明の技術分野]
この発明はICカード内に格納されたテストプログラム
を起動するためのテストプログラム起動方式に関する。DETAILED DESCRIPTION OF THE INVENTION [Technical Field of the Invention] The present invention relates to a test program starting method for starting a test program stored in an IC card.
[従来技術とその問題点]
近年、キャッシュレス時代と呼ばれており、クレジット
カード会社などにより発行されたカードを使用すること
により現金の取扱いをせずに商品の購入が可能になって
いる。[Prior art and its problems] In recent years, it has become known as the cashless era, and by using cards issued by credit card companies, it has become possible to purchase products without handling cash.
従来、使用されているカードとしては、プラスチックカ
ード、エンボスカード、磁気ストライブカードなどがあ
るが、これらカードは構造上為j査が容易であるため、
不正使用が問題になっている。Traditionally used cards include plastic cards, embossed cards, and magnetic striped cards, but these cards are easy to inspect due to their structure.
Illegal use is a problem.
そこで、このような問題を解決するため、カード内部に
認証番号などを記憶したIC回路を絹込み、認証番号が
外部から容易に読出せないようにした情報カード、いわ
ゆるICカードが考えられている。In order to solve this problem, an information card, a so-called IC card, is being considered, which has an IC circuit that stores the authentication number stored inside the card so that the authentication number cannot be easily read from the outside. .
ところで、このようなICカードにはデータメモリおよ
びシステムプログラムROMなど各種のLSIが収納さ
れているが、特にデータメモリのアドレス指定、書込み
/′読出し8 +’lEおよびシステムプログラムR○
〜1のビットパターン状態などは常に正常に保たれてい
なければならず、このためカードの完成時あるいはカー
ド使用中であっても、これらの状態をテストできること
が必要である。By the way, such an IC card stores various LSIs such as a data memory and a system program ROM, but in particular, data memory addressing, writing/reading, and system program ROM are stored.
The bit pattern states of ~1 must always be maintained normally, and therefore it is necessary to be able to test these states even when the card is completed or while the card is in use.
そこで、従来のICカードではテストプログラムを記憶
させておき、このプログラムをカードに設けたテスト端
子を利用してカード外部より実行せしめ所定のテストを
可能にしている。Therefore, in conventional IC cards, a test program is stored, and this program is executed from outside the card using a test terminal provided on the card to enable a predetermined test.
ところが、このようにテスト端子を使用してカード外部
から簡単にテストを行なえることはシステムプログラム
ROMのビットパターンを始め、データメモリのビット
パターンなど秘密性の高い情報が簡単に外部に取出せる
ことになる。このことは、これらの情報を基にカードの
偽造が可能となり、安全性を著しく低下させるだけでな
く、最悪の場合はICカードを使用するシステム全体の
技術が分析され、大掛りに悪用されるおそれがあった。However, the ability to easily perform tests from outside the card using test terminals means that highly confidential information such as the bit pattern of the system program ROM and the bit pattern of data memory can be easily retrieved to the outside. become. This not only makes it possible to forge cards based on this information, significantly reducing security, but in the worst case scenario, the technology of the entire system that uses IC cards will be analyzed and exploited on a large scale. There was a risk.
[発明の目的]
この発明は上記の事情に鑑みてなされたもので、ICカ
ード内のテストプログラムの不正な起動を確実に防止で
きるテストプログラム起動方式を堤供することを目的と
する。[Object of the Invention] The present invention has been made in view of the above circumstances, and it is an object of the present invention to provide a test program starting method that can reliably prevent unauthorized starting of a test program in an IC card.
[発明の要点コ
この発明にかかるテストプログラム起動方式はICカー
ドに設けられるReset、I/O、C1ockなどの
各端子を利用し、これら端子に夫々レベルの異なる多値
信号を同時に入力するとともに、これら入力信号に基づ
く並列的レベル情報の組合わせと、予めカード内に記憶
された並列的レベル情報の組合わせとを比較し、これら
が一致したときのみテストプログラムの起動を許容する
ような構成となっている。[Key Points of the Invention] The test program starting method according to the present invention utilizes terminals such as Reset, I/O, and C1ock provided on the IC card, simultaneously inputs multi-value signals of different levels to these terminals, and The combination of parallel level information based on these input signals is compared with the combination of parallel level information stored in the card in advance, and the test program is allowed to start only when they match. It has become.
[発明の実施例] 以下、この発明の一実施例を図面にしたがい説明する。[Embodiments of the invention] An embodiment of the present invention will be described below with reference to the drawings.
第1図は同実施例の回路構成を示すものである。FIG. 1 shows the circuit configuration of the same embodiment.
図において、11はシステムバスで、このシステムバス
11にはデータROM12、アプリケーションデータR
OM13、ワーキングRAM14、システムプログラム
ROM15、テストプログラムROM16、メインコン
トローラ17、データメモリコントローラ18、暗号比
較器19、USART回路20が夫々接続されている。In the figure, 11 is a system bus, and this system bus 11 includes a data ROM 12, an application data R
An OM 13, a working RAM 14, a system program ROM 15, a test program ROM 16, a main controller 17, a data memory controller 18, a cryptographic comparator 19, and a USART circuit 20 are connected, respectively.
ここで、データROM12はICカード自身に対するあ
らゆる動作条件を記憶するもので、これらの条件データ
はカード自身の内部イニシャルが終了すると、予め定め
られたフォーマットにのっとりアンサ・ツー・リセット
・データとして図示しないターミナル側に送信されるよ
うになっている。Here, the data ROM 12 stores all operating conditions for the IC card itself, and these condition data are stored as answer-to-reset data (not shown) in accordance with a predetermined format when the internal initialization of the card itself is completed. It is configured to be sent to the terminal side.
アプリケーションデータROM13は、このカードがい
かなる種類のものかを示すカード種別データrAPNJ
を記憶するもので、このデータは上記のアンサ・ツー・
リセット・データにもとずくイニシレルパラメータ設定
模、ターミナルとの属性交換の際に所定のデータフォー
マットにのせられ送出される。The application data ROM 13 contains card type data rAPNJ indicating what type of card this card is.
This data is stored in the answer to
The initial parameter setting model based on the reset data is sent in a predetermined data format when exchanging attributes with the terminal.
ワーキングRAM14はカード内でのン寅ロデータなど
が記憶される。The working RAM 14 stores information such as internal data on the card.
システムプログラムROM15は各(1システムプログ
ラムとともにターミナル側より伝送供給される信号が正
しいか否かを表わすコード信号rAcKJまたはrNA
cJを備えている。また、このシステムプログラムRO
M15にはターミナルからのテストプログラム起動指令
を最終的にチェックするための特定コードが書込まれて
いる。The system program ROM 15 contains a code signal rAcKJ or rNA indicating whether the signal transmitted and supplied from the terminal side together with each (1 system program) is correct or not.
It is equipped with cJ. Also, this system program RO
A specific code is written in M15 for finally checking the test program starting command from the terminal.
テストプログラムROM16はカード内部のテストとし
てシステムプログラムROM15でのビットパターンの
チェック、あるいはデータメモリのアクセスなどを実行
するためのテストプログラムを記憶している。The test program ROM 16 stores a test program for checking the bit pattern in the system program ROM 15 or accessing the data memory as a test inside the card.
メインコントローラ17はターミナル側から伝送供給さ
れるデータ信号および動作状態に応じて各回路に動作指
令を出力するものである。The main controller 17 outputs operation commands to each circuit in accordance with the data signal transmitted and supplied from the terminal side and the operating state.
データメモリコントローラ18はメインコントローラ1
7からの指令に応じてデータメモリ21に対するアドレ
ス指定およびデータの書込み/読出しを行ない、さらに
はこれらアドレス指定およびデータの書込み/読出しを
一切停止させることができるようにもなっている。The data memory controller 18 is the main controller 1
Addressing and data writing/reading with respect to the data memory 21 are performed in response to commands from 7, and furthermore, these addressing and data writing/reading can be completely stopped.
データメモリ21は例えばE E P −ROMが使用
されている。この場合、かかるデータメモリ25はrc
AJ、rlPINJ、rPANJ、rcl−INJ、r
EPDJ、IP’RKJの各コード、スティタスデータ
rSTJなどの情報を記憶している。ここで、rcAJ
(Card Authenticator)はラ
ンダムなコードで、メツセージの暗号化および解読に使
用される。For example, an EEP-ROM is used as the data memory 21. In this case, such data memory 25 is
AJ, rlPINJ, rPANJ, rcl-INJ, r
Information such as EPDJ and IP'RKJ codes and status data rSTJ is stored. Here, rcAJ
(Card Authenticator) is a random code used to encrypt and decrypt messages.
rlPINJ (Initialzation P
ersonal IdentificationNu
mber)はランダムな例えば6ビツトのコードで、自
己の照合番号rPINJが使用されルマテノ番号r有る
。rPANJ (Primary Account
Number)は口座番号を表わしている。rcH
NJ (Card holder−s Name
>はカード所有者の名前を表わしている。rEPDJ
(Expirati。rlPINJ (Initialization P
personalIdentificationNu
umber) is a random code of, for example, 6 bits, which uses its own verification number rPINJ and has a lumen number r. rPANJ (Primary Account
Number) represents the account number. rcH
NJ (Card holder Name
> represents the card holder's name. rEPDJ
(Expirati.
n Date)は有効期限を表わしている。n Date) represents the expiration date.
IF’RKJ (Private Key Co
de)は暗号解読用コードである。rsTJは現在のカ
ード状態を表わす為のもので、データフォーマットでタ
ーミナル側に送信される。IF'RKJ (Private Key Co.
de) is a decryption code. rsTJ is used to represent the current card status and is sent to the terminal side in data format.
暗号比較器19はターミナル側から伝送された入力デー
タをrR8AJアルゴリズムに基づき暗号解読するとと
もに、必要によりシステムプログラムROM15から読
出される特定コードとの比較を行なうようになっている
。そして、この暗号比較器1つの出力はメインコントロ
ーラ17に送られる。The code comparator 19 decrypts the input data transmitted from the terminal side based on the rR8AJ algorithm, and also compares the input data with a specific code read from the system program ROM 15 if necessary. The output of this one cryptographic comparator is sent to the main controller 17.
USART回路20はターミナルとの間のデータ伝送を
制御するようにしている。The USART circuit 20 controls data transmission to and from the terminal.
一方、22はカードのテストプログラム起動の可否をチ
ェックするチェック回路で、このチェック回路22はカ
ードをターミナルに装着した状態でターミナルとのデー
タのやりとりを行なうためのI10端子、リセット信号
が与えられるRe5et端子およびクロック信号が与え
られるcl。On the other hand, 22 is a check circuit that checks whether or not the test program of the card can be started.This check circuit 22 is connected to the I10 terminal for exchanging data with the terminal when the card is attached to the terminal, and the Re5et terminal to which a reset signal is applied. cl to which a terminal and a clock signal are applied.
ck端子を有している。そして、これらのI10端子、
Re5et端子およびclock端子には、夫々レベル
検出器23.24.25を接続している。この場合、こ
れらのI10端子、Re5et端子、clock@子に
は正規の信号の他にレベルの異なる多値信号が与えられ
る。具体的には第3図に示すようにレベルの異なる多値
信号として電位の異なる3値の電圧Vcc、Vl、V2
が用いられる。この場合、これら3値信号は正規の組合
わせとしては、I10端子にvcc、CI QCk端子
にvl、Re5et@子にv2が夫々与えられるように
なる。そして、この状態ではレベル検出器23より「O
」、レベル検出器24より「2」、レベル検出器25よ
り「1」のレベル情報が得られる。It has a ck terminal. And these I10 terminals,
Level detectors 23, 24, and 25 are connected to the Re5et terminal and the clock terminal, respectively. In this case, multilevel signals of different levels are applied to the I10 terminal, Re5et terminal, and clock@ child in addition to the normal signal. Specifically, as shown in FIG. 3, three-value voltages Vcc, Vl, and V2 with different potentials are used as multi-value signals with different levels.
is used. In this case, the normal combination of these ternary signals is that vcc is applied to the I10 terminal, vl is applied to the CI QCk terminal, and v2 is applied to the Re5et@child. In this state, the level detector 23 detects "O
”, level information of “2” from the level detector 24 and “1” from the level detector 25 is obtained.
これらレベル検出器23.24.25の出力は比較部2
6に与えられる。この比較部26にはレベルマトリクス
27の出力が与えられている。このレベルマトリクス2
7は上記レベル検出器23.24.25からの並列的レ
ベル情報の組合わせに対応するカード固有の並列的レベ
ル情報の組合わせを有している。この場合、レベルマト
リクス27には上記のクロック信号Φが与えられる。The outputs of these level detectors 23, 24, 25 are
given to 6. The comparison section 26 is supplied with the output of the level matrix 27. This level matrix 2
7 has a card-specific combination of parallel level information corresponding to the combination of parallel level information from the level detectors 23.24.25. In this case, the level matrix 27 is given the above clock signal Φ.
そして、比較部26の比較結果はメインコントローラ1
7に送られる。Then, the comparison result of the comparison section 26 is the main controller 1.
Sent to 7.
ここで、このようなチェック回路22を第2図に基づい
て更に具体的に述べると、レベル検出器23.24.2
5は夫々出力端子01.02を有し、レベル情報「0」
の時roOJ 、レベル情報「1」の時「01」、レベ
ル情報「2」の時「1oJを出力する。また、これらレ
ベル検出器23.24.25の出力が与えられる比較部
26はレベル検出器23.24.25の出力が各別に与
えられる3個の一致回路261,262.263と論理
回路264を有し、これら一致回路261.262.2
63にて同時に一致出力が1qられると、論理回路26
4より「1」出力が得られるようになっている。Here, such a check circuit 22 will be described in more detail based on FIG. 2. Level detectors 23.24.2
5 has output terminals 01.02, respectively, and level information "0"
When the level information is "1" it outputs roOJ, when the level information is "1" it outputs "01", and when the level information is "2" it outputs "1oJ". Also, the comparator 26 to which the outputs of these level detectors 23, 24, and 25 are given is a level detector. It has three matching circuits 261, 262, 263 and a logic circuit 264 to which the outputs of the circuits 23, 24, 25 are respectively given, and these matching circuits 261, 262, 2.
63, when the coincidence output is 1q at the same time, the logic circuit 26
4, an output of "1" can be obtained.
一方、レベルマトリクス27はカード固有の並列的レベ
ル情報として「00」、「01」、「10」の3種類の
データを記憶したROM271を有している。そして、
これらデータroojをトランスフアゲ−1〜272を
介して一致回路261に、データ「01」をトランスフ
ァゲート273を介して一致回路263に、データ「1
0」をトランスフアゲ−1−274を介して一致回路2
62に夫々与えている。ここで、1−ランスファゲート
272.273.274はカウンタ275の出力を侍っ
て開動作される。カウンタ275はクロック信号Φを力
Iクントするものでカウント値が予め定められたnにな
ったとき出力を発生する。On the other hand, the level matrix 27 has a ROM 271 that stores three types of data "00", "01", and "10" as card-specific parallel level information. and,
These data rooj are sent to the match circuit 261 via transfer gates 1 to 272, data "01" is sent to the match circuit 263 via transfer gates 273, and data "1" is sent to the match circuit 263 via transfer gates 273.
0” to match circuit 2 through transfer game 1-274.
62 each. Here, the 1-transfer gates 272, 273, and 274 are opened in response to the output of the counter 275. The counter 275 inputs the clock signal Φ and generates an output when the count value reaches a predetermined value n.
一方、第1図に戻ってターミナル側よりVcc端子にカ
ード駆動用電源、vpp端子にデータメモリ25に対す
る書込み用電源が印加される。この時の電源電圧はデー
タROM12にて記憶されるアンサ・ツー・リセット・
データに基づきターミナル側にて設定される。また、G
ND端子にターミナル側のGNDラインが接続される。On the other hand, returning to FIG. 1, from the terminal side, power for card driving is applied to the Vcc terminal, and power for writing to the data memory 25 is applied to the Vpp terminal. The power supply voltage at this time is the answer-to-reset voltage stored in the data ROM12.
Set on the terminal side based on the data. Also, G
The GND line on the terminal side is connected to the ND terminal.
さらに、カード動作信号は分周器28を介してΦ′とし
て各回路に供給される。Further, the card operation signal is supplied to each circuit via a frequency divider 28 as Φ'.
ここで、このようなICカードと、該カードが装着され
るターミナルとの関係を1SII単に述べると、次のよ
うになる。いま、ICカードをターミナルに装着すると
、予めターミナル側にて設定された初期設定信号が送信
されてくる。すると、この信号に基づく動作条件にてI
Cカードが動作される。Here, the relationship between such an IC card and the terminal to which the card is installed is simply described as follows. Now, when an IC card is inserted into a terminal, an initial setting signal set in advance on the terminal side is transmitted. Then, under the operating conditions based on this signal, I
C card is activated.
つまり、メインコントローラ17の制御によりデータR
OM12に記憶されていたアンサ・ツー・リセット・デ
ータが読出され、ターミナル側に送出される。そして、
ターミナル側にてこのデータが正しいものと判定される
と、カード専用の動作条件が設定されるとともにrEN
QJ (間合わせ)コードが返送されてくる。このコ
ードはワーキングRAM14に1込まれる。この状態で
、メインコントローラ17にてrENQJコードを正常
の動作で正規に受けることができるか否かが判断され、
システムプログラムROM15よりYESの場合「△C
KJ、Noの場合rNAcJの夫々の信号が取出されタ
ーミナル側に送出される。そして、ターミナル側にてr
ACKJ信号が確認されると、ターミナルの種類に応じ
て異なるターミナルコードrTcJが返送されてくる。In other words, the data R is controlled by the main controller 17.
The answer-to-reset data stored in OM12 is read out and sent to the terminal side. and,
If this data is determined to be correct on the terminal side, the card-specific operating conditions are set and rEN
A QJ (makeshift) code will be sent back to you. This code is loaded into the working RAM 14 by 1. In this state, the main controller 17 determines whether or not the rENQJ code can be properly received through normal operation.
If YES from system program ROM15, “△C
In the case of KJ and No, the rNAcJ signals are extracted and sent to the terminal side. Then, on the terminal side, r
When the ACKJ signal is confirmed, a terminal code rTcJ, which varies depending on the type of terminal, is returned.
一方、r N A’CJ信号が確認されると、ターミナ
ルとの接続関係が断たれる。ターミナル側よりターミナ
ルコードrTCJが送られてくると、ICカードではメ
インコントローラ17にてアプリケーションデータRO
M13に記憶されているカードの種類に応じて異なるア
プリケーションネーム1’ A P N Jが取出され
ターミナル側に返送する。On the other hand, if the rNA'CJ signal is confirmed, the connection with the terminal is severed. When the terminal code rTCJ is sent from the terminal side, the application data RO is sent to the main controller 17 in the IC card.
The application name 1' A P N J, which differs depending on the type of card stored in M13, is taken out and sent back to the terminal side.
その後、ターミナル側にてrAPNJを基にその用途種
別が対応関係にあるか否かが判断されると、命令コード
が返送されてくる。一方、一致しないと判断されると、
ターミナルとの接続関係が断たれる。こうして命令コー
ドが得られるとターミナルから入力される自己の認証番
号rPINJとICカードに予め記憶されている認証番
号との比較が行なわれ、両者が一致するのをよって、そ
の後の金銭取引などの情報交換が実行されるようになる
。Thereafter, when it is determined on the terminal side whether or not the application types have a correspondence relationship based on rAPNJ, an instruction code is returned. On the other hand, if it is determined that there is no match,
The connection with the terminal is severed. When the command code is obtained in this way, the own authentication number rPINJ entered from the terminal is compared with the authentication number pre-stored in the IC card, and if the two match, information on subsequent financial transactions etc. The exchange will now take place.
次に、このように構成される実施例の動作を第4図のフ
ローチャートにしたがい説明する。Next, the operation of the embodiment configured as described above will be explained according to the flowchart shown in FIG.
まず、テストを?テなうべくICカードをテスト用ター
ミナルに81する。するとICカードのI10端子、R
e5et端子、clock@子、VCC端子、■ρp端
子、GND端子がターミナル側の対応する端子に接続さ
れる。First, test? Insert the IC card into the test terminal. Then, the I10 terminal of the IC card, R
The e5et terminal, clock@child, VCC terminal, ■ρp terminal, and GND terminal are connected to corresponding terminals on the terminal side.
これによりステップA1に進む。このステップA1では
、テストプログラムの起動の可否が判断される。これに
は、まずターミナル側よりI10端子、Re5et端子
、clocki子にレベルの異なる多直信号が与えられ
る。具体的にはターミナル側にてテスト指令が発せられ
ると、第3図に示すようにクロック信号がnカウントさ
れたところでレベルの異なる3値の電圧VCC,Vl、
V2が同時に出力される。この場合、V2がRe5et
端子、VCCがI / OJAW子、Vlがcl。This causes the process to proceed to step A1. In this step A1, it is determined whether or not the test program can be started. To do this, first, multi-channel signals with different levels are applied from the terminal side to the I10 terminal, the Re5et terminal, and the clock terminal. Specifically, when a test command is issued on the terminal side, three voltages with different levels, VCC, Vl,
V2 is output at the same time. In this case, V2 is Re5et
terminal, VCC is I/OJAW child, Vl is cl.
ck端子に与えられる。すると、レベル検出器23の出
力端子o1.02に「00」つよりレベル情報「0」が
得られ、レベル検出器24の出力端子01.02に[1
0]つまりレベル情報「2」が得られ、さらにレベル検
出器25の出力端子o1、o2にrolJつまリレベル
情報r 1 J カ愕られる。そして、これらのレベル
情報は比較部26の一致回路261.262.263に
夫々与えられる。つまり、この場合レベル検出器23の
出力は一致回路261に、レベル検出器24の出力は一
致回路262に、レベル検出器25の出力は一致回路2
63に夫々与えられる。It is given to the ck terminal. Then, the level information "0" is obtained from "00" at the output terminal o1.02 of the level detector 23, and the level information "0" is obtained from the output terminal o1.02 of the level detector 24.
0] That is, level information "2" is obtained, and furthermore, rolJ, that is, level information r 1 J is detected at the output terminals o1 and o2 of the level detector 25. These level information are then given to matching circuits 261, 262, and 263 of the comparing section 26, respectively. That is, in this case, the output of the level detector 23 is sent to the matching circuit 261, the output of the level detector 24 is sent to the matching circuit 262, and the output of the level detector 25 is sent to the matching circuit 261.
63 respectively.
一方、レベルマトリクス27では、ターミナルからのク
ロック信号Φをカウンタ275にてカウントしている。On the other hand, in the level matrix 27, a counter 275 counts the clock signal Φ from the terminal.
そして、カウンタ275でのカウント内容がnになった
ところで、上記3値の多値信号が与えられるのと同じタ
イミングで出力が発生される。すると、トランスファゲ
ート272.273.274が一斉に開動作され、RO
M271に記憶されたデータ「OO」、「01」、「1
o」がレベル情報として上記比較部26の一致回路26
1,262,263に夫々与えられる。Then, when the count content of the counter 275 reaches n, an output is generated at the same timing as when the ternary multi-value signal is applied. Then, transfer gates 272, 273, and 274 are opened all at once, and RO
Data stored in M271 “OO”, “01”, “1”
o'' is used as level information by the matching circuit 26 of the comparing section 26.
1,262,263 respectively.
この場合、データ「00」は一致回路261、データ「
01」は一致回路263、データ「1o」は一致回路2
62に夫々与えられる。In this case, the data "00" is the coincidence circuit 261, the data "00" is
01” is the match circuit 263, data “1o” is the match circuit 2
62 respectively.
これにより一致回路261.262.263では、レベ
ル検出器23.24.25からのレベル情報とレベルマ
トリクス27からの情報の一致を調べる。この場合、総
ての一致回路261.262.263にて一致結果が得
られたとすると、論理回路264より「1」出力が発生
されるが、仮に不正なプログラム起動要請でターミナル
からの3随信号の組合わせが正規のものと異なると、一
致回路261.262.263のうちのいずれかに一致
しないものが生じ、論理回路264は「0」出力のまま
となる。As a result, the matching circuits 261, 262, and 263 check whether the level information from the level detectors 23, 24, 25 matches the information from the level matrix 27. In this case, if a matching result is obtained in all the matching circuits 261, 262, and 263, a "1" output will be generated from the logic circuit 264, but if a 3rd signal is sent from the terminal due to an invalid program startup request. If the combination differs from the normal one, one of the matching circuits 261, 262, and 263 will not match, and the logic circuit 264 will continue to output "0".
この状態での論理回路264の出力はメインコントロー
ラ17に送られる。The output of the logic circuit 264 in this state is sent to the main controller 17.
この場合、第3図に示す3随信号が各端子に入力されて
いれば一致回路261〜263は総て一致するので、論
理回路264より「1」出力が発生される。すると、正
規なプログラム起動要請と判断され、ステップA2に進
む。In this case, if the tertiary signal shown in FIG. 3 is input to each terminal, all of the matching circuits 261 to 263 will match, so that the logic circuit 264 will generate an output of "1". Then, it is determined that the request is a legitimate program activation request, and the process proceeds to step A2.
このステップA2では、メインコントローラ17の指令
によりターミナル側に対し正規なプログラム起動要請と
して受付けられた旨が知らされる。この状態で、ターミ
ナル側からプログラム起動のための特定コードが送られ
、暗号比較器19に与えられる。In step A2, the main controller 17 commands the terminal side to notify that the request has been accepted as a legitimate program startup request. In this state, a specific code for starting the program is sent from the terminal side and given to the code comparator 19.
一方、メインコントローラ17の指令によりシステムプ
ログラムROM15に書込まれた特定コードが読出され
、これが暗号比較器19に与えられる。これにより、ス
テップA3にてターミナルからの特定コードはカード自
身の特定コードと比較される。そして、この比較結果が
不一致ならばステップA5に進み、カード無効処理が実
行される。この場合のカード無効処理はメインコントロ
ーラ17の指令をまってデータメモリコントローラ18
によるデータメモリ21に対するアドレス指定およびデ
ータの書込み/読出しが一切停止されるようになる。一
方、一致していれば、ステップA4に進み、テストプロ
グラムROM16の内容が読出され、ターミナル側にて
カード内のシステムプログラムROM15のビットパタ
ーンのチェック、あるいはデータメモリ21のアクセス
などが可能となる。On the other hand, a specific code written in the system program ROM 15 is read out according to a command from the main controller 17, and is given to the code comparator 19. Thereby, in step A3, the specific code from the terminal is compared with the specific code of the card itself. If the comparison results do not match, the process proceeds to step A5, where card invalidation processing is executed. In this case, card invalidation processing is performed by the data memory controller 18 after receiving a command from the main controller 17.
Address designation and data writing/reading with respect to the data memory 21 are completely stopped. On the other hand, if they match, the process proceeds to step A4, where the contents of the test program ROM 16 are read out, and it becomes possible to check the bit pattern of the system program ROM 15 in the card or access the data memory 21 on the terminal side.
ところが、いま仮に、不正なプログラム起動要請でター
ミナルからの3随信号の組合わせが正規のものと異なる
と、一致回路261〜263のいずれかに一致しないも
のが生じる。これにより論理回路264の出力は「0」
のままで、不正起動要請と判断され、ステップA5に進
む。したがって、上述と同様にしてデータメモリコント
ローラ18によるデータメモリ21に対するアドレス指
定およびデータの書込み/読出しが一切停止されるよう
になり、カードは無効処理される。However, if the combination of triad signals from the terminal differs from the normal one due to an unauthorized program activation request, one of the matching circuits 261 to 263 will not match. As a result, the output of the logic circuit 264 is "0"
If the request is left as is, it is determined that the request is an unauthorized activation request, and the process proceeds to step A5. Therefore, in the same way as described above, addressing and data writing/reading to and from the data memory 21 by the data memory controller 18 are completely stopped, and the card is invalidated.
したがって、このようにすれば、ICカードのRese
t、I/O、clockの各端子を利用し、これら端子
にターミナル側より3値開号を与え、このときの3直言
号に基づく並列的レベル情報の組合わせが、予めカード
内部に記憶された並列的レベル情報の屯合わせと一致し
たときのみカード内のデス1〜プログラムの起動を許す
ようにしているので、従来のようにテスト端子を使用し
てカード外部から簡単にテストを行なえるものと比べ、
不正にテストプログラムが起動されるのを防止して、秘
密性の高い情報を外部に取出そうとする試みを未然に阻
止できる。これによりカードの偽造行為を始めとしてシ
ステム全体の技術的分析行為などを確実に防止でき、カ
ードの安全性を飛躍的に向上させることができる。Therefore, if you do this, you can reset the IC card.
Using the t, I/O, and clock terminals, a three-value signal is given to these terminals from the terminal side, and a combination of parallel level information based on the three direct signals is stored in advance inside the card. Since the program is allowed to start on the card only when the parallel level information matches the parallel level information, it is possible to easily test from outside the card using the test terminal as in the past. Compared to
It is possible to prevent a test program from being started illegally and to prevent attempts to extract highly confidential information to the outside. This makes it possible to reliably prevent counterfeiting of cards and technical analysis of the entire system, thereby dramatically improving card security.
なお、この発明は上記実施例にのみ限定されず、要旨を
変更しない範囲で適宜変形して実施できる。It should be noted that the present invention is not limited to the above-mentioned embodiments, but can be implemented with appropriate modifications without changing the gist.
上述のレベルマトリクス27でのデータの組合わせは一
例であり、これ以外のデータの組合わせのものを用いる
こともできる。こうすれば、同じIC回路を使用したカ
ードでも異なるIC回路を使用したものとして用いるこ
とができる。また、上述では一貫して3随信号を使用し
たが、4値以上の信号でもよく、アナログ的な信号を用
いてもよく、さらに用いる端子の種類、数に限定される
ものでもない。The data combination in the level matrix 27 described above is an example, and other data combinations may also be used. In this way, even cards using the same IC circuit can be used as cards using different IC circuits. In addition, in the above description, a tertiary signal is used throughout, but a signal with four or more values may be used, an analog signal may be used, and there is no limitation to the type or number of terminals used.
[発明の効果コ
この発明によればICカード内のテストプログラムの不
正な起動を確実に防止し、秘密性の高い情報が不用意に
外部に取出されるおそれをなくしたので、カードの偽造
行為などを確実に防止でき、カードの安全性を飛躍的に
向上させることができる。[Effects of the Invention] According to this invention, the unauthorized activation of the test program in the IC card is reliably prevented, and the risk of highly confidential information being inadvertently taken out to the outside is eliminated, so card forgery is prevented. Such problems can be reliably prevented, and card security can be dramatically improved.
第1図はこの発明の一実施例の回路構成を示すブロック
図、第2図は同実施例に用いられるチェック回路を示す
回路構成図、第3図は同実施例に使用される3随信号を
説明するためのタイムチャート、第4図は同実施例の動
作を説明するためのフローチャートである。
15・・・システムプログラムROM、16・・・テス
トプログラムROM、17・・・メインコントローラ、
18・・・データメモリコントローラ1.21・・・デ
ータメモリ、22・・・チェック回路、23.24.2
5・・・レベル検出器、26・・・比較部、261.2
62.263・・・一致回路、264・・・論理回路、
27・・・レベルマトリクス、271・・・RO〜1.
275・・・カウンタ。Fig. 1 is a block diagram showing the circuit configuration of an embodiment of the present invention, Fig. 2 is a circuit diagram showing a check circuit used in the embodiment, and Fig. 3 is a triad signal used in the embodiment. FIG. 4 is a flow chart for explaining the operation of the same embodiment. 15... System program ROM, 16... Test program ROM, 17... Main controller,
18...Data memory controller 1.21...Data memory, 22...Check circuit, 23.24.2
5... Level detector, 26... Comparison section, 261.2
62.263... Matching circuit, 264... Logic circuit,
27...Level matrix, 271...RO~1.
275...Counter.
Claims (2)
レベルの異なる信号を入力し、これら入力信号に基づく
並列的レベル情報の組合わせと、予めカード内に記憶さ
れた並列的レベル情報の組合わせとを比較し、これらが
一致したときのみテストプログラムの起動を可能とした
ことを特徴とするテストプログラム起動方式。(1) A combination of parallel level information based on these input signals by inputting signals of different levels to various terminals provided on an IC card and a combination of parallel level information stored in the card in advance. A test program starting method is characterized in that it is possible to start a test program only when these match.
ckの各端子を用い、これら端子にレベルの異なる3値
の電圧を与えるようにしたことを特徴とする特許請求の
範囲第1項記載のテストプログラム起動方式。(2) The above IC card can be reset, I/O, clo
2. The test program starting method according to claim 1, wherein each terminal of the ck is used and three voltages of different levels are applied to these terminals.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP61005719A JP2712148B2 (en) | 1986-01-14 | 1986-01-14 | Test program starting method and test program starting device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP61005719A JP2712148B2 (en) | 1986-01-14 | 1986-01-14 | Test program starting method and test program starting device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS62164184A true JPS62164184A (en) | 1987-07-20 |
JP2712148B2 JP2712148B2 (en) | 1998-02-10 |
Family
ID=11618926
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP61005719A Expired - Fee Related JP2712148B2 (en) | 1986-01-14 | 1986-01-14 | Test program starting method and test program starting device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2712148B2 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS58200345A (en) * | 1982-05-17 | 1983-11-21 | Hitachi Ltd | One-chip microcomputer |
JPS60179850A (en) * | 1984-02-28 | 1985-09-13 | Fujitsu Ltd | Start control system of maintenance |
JPS60209871A (en) * | 1984-04-03 | 1985-10-22 | Omron Tateisi Electronics Co | Ic card system |
-
1986
- 1986-01-14 JP JP61005719A patent/JP2712148B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS58200345A (en) * | 1982-05-17 | 1983-11-21 | Hitachi Ltd | One-chip microcomputer |
JPS60179850A (en) * | 1984-02-28 | 1985-09-13 | Fujitsu Ltd | Start control system of maintenance |
JPS60209871A (en) * | 1984-04-03 | 1985-10-22 | Omron Tateisi Electronics Co | Ic card system |
Also Published As
Publication number | Publication date |
---|---|
JP2712148B2 (en) | 1998-02-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPS62164187A (en) | Test program start up system | |
US5379344A (en) | Smart card validation device and method | |
US6094724A (en) | Secure memory having anti-wire tapping | |
US4839506A (en) | IC card identification system including pin-check time means | |
EP0973125B1 (en) | Method for managing security for card-type storage medium, and a card-type storage medium and a transaction apparatus therefor | |
KR900005212B1 (en) | Ic card with an updatable password | |
US4746788A (en) | Identification system for authenticating both IC card and terminal | |
US8675868B1 (en) | Encrypting an address-dependent value along with code to prevent execution or use of moved code | |
US20030154355A1 (en) | Methods and apparatus for providing a memory challenge and response | |
AU8545398A (en) | Method for managing a secure terminal | |
CN105608775A (en) | Authentication method, terminal, access control card and SAM card | |
JPH0822517A (en) | Forgery preventing system for hybrid card | |
JPH0434788B2 (en) | ||
JPS62164184A (en) | Test program start up system | |
JP2712149B2 (en) | Test program starting method and test program starting device | |
JPS62211756A (en) | Testing system for ic card | |
JP3652409B2 (en) | Portable information recording medium | |
AU651584B2 (en) | Smart card validation device and method | |
JPS62249249A (en) | Authorizing system for ic card | |
JPH0325568A (en) | Card validity confirming method | |
JPS63262779A (en) | Ic card issuing system | |
JPS63259785A (en) | Ic card certification system | |
JPH057651Y2 (en) | ||
JPH0734216B2 (en) | IC card | |
JPH10307899A (en) | Prepaid ic card system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |