+

WO1989012890A1 - Procede et appareil d'enregistrement numerique de donnees, support protege d'enregistrement de donnees et appareil de lecture de donnees enregistrees sur un tel support - Google Patents

Procede et appareil d'enregistrement numerique de donnees, support protege d'enregistrement de donnees et appareil de lecture de donnees enregistrees sur un tel support Download PDF

Info

Publication number
WO1989012890A1
WO1989012890A1 PCT/FR1989/000313 FR8900313W WO8912890A1 WO 1989012890 A1 WO1989012890 A1 WO 1989012890A1 FR 8900313 W FR8900313 W FR 8900313W WO 8912890 A1 WO8912890 A1 WO 8912890A1
Authority
WO
WIPO (PCT)
Prior art keywords
circuit
data
micro
intended
recording medium
Prior art date
Application number
PCT/FR1989/000313
Other languages
English (en)
Inventor
Michel-Jean Dupre
Original Assignee
Dupre Michel Jean
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
Application filed by Dupre Michel Jean filed Critical Dupre Michel Jean
Publication of WO1989012890A1 publication Critical patent/WO1989012890A1/fr

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/78Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
    • G06F21/80Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data in storage media based on magnetic or optical technology, e.g. disks with sectors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/067Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
    • G06K19/07Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
    • G06K19/077Constructional details, e.g. mounting of circuits in the carrier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00876Circuits for prevention of unauthorised reproduction or copying, e.g. piracy wherein physical copy protection means are attached to the medium, e.g. holograms, sensors, or additional semiconductor circuitry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2211/00Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
    • G06F2211/007Encryption, En-/decode, En-/decipher, En-/decypher, Scramble, (De-)compress
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2121Chip on media, e.g. a disk or tape with a chip embedded in its case

Definitions

  • the present invention relates to analog or digital data recording media such as optical or magnetic discs, magnetic tapes or the like and relates more particularly to the protection of such recording media against their illicit use or reproduction.
  • the simplest and most common means of protection against duplication consists in structuring the operating system which manages duplicates of files so that the instructions of copy are inoperative when they have for object a protected software or a floppy disk whole.
  • This process is very effective in discouraging non-computer users but does not withstand the copying attempts of a knowledgeable computer specialist or the special duplication programs commonly found on the market.
  • a bit-by-bit copying of the floppy disk provides a usable copy of the software.
  • Another solution is to include in the computer system, generally at the level of its ROM memory, an identification code and provide it with software comprising a routine responsible for verifying this identification code and which prohibits the execution of the software in the event of different identification codes.
  • a process fairly close to the previous one, but more flexible in terms of maintenance consists in using an identification code or a password provided to the user when purchasing his software and which is requested by a routine verification included in the software and capable of prohibiting its progress in the event of an incorrect password.
  • Protection is not, however, absolute since it is always possible to make a mechanical copy of the floppy disk, which reproduces exactly the original format, but it is more dissuasive than the protection methods mentioned above.
  • Each floppy disk manufactured according to a specific process, has a fault zone materialized in the magnetic substrate of the floppy disk.
  • the position of this fault on the floppy disk makes it possible to define a software encryption algorithm.
  • a specific, unencrypted operating system determines the position of the fault and can therefore decrypt the software.
  • This process developed in particular by the company Microphar in France, uses a module or "dongle” pluggable on one of the standard outputs of a microcomputer.
  • This electronic module made up of a few components molded in a resin which prevents any access to its internal structure, constitutes an electronic key having a clean, secret code.
  • the programs protected by a "dongle” include a routine which checks the presence of the "dongle” determines its identification code and prohibits the continuation of the program if the identification is not satisfactory.
  • the "Killer" routine incorporated in the operating system does not prevent duplication. It is therefore not, at this stage, perceptible by the pirate. On the other hand, it detects with the greatest possible reliability any attempt at copying and intervenes, either immediately or subsequently to destroy the program itself and / or its copy, or to modify the program and / or its copy so that, when for future use, this program destroys or inflicts severe damage to the user's own files or to other programs. Protection is therefore not provided directly, but indirectly for fear of divulgals.
  • the memory card is an effective means of software protection, thanks to the protection enjoyed by the data stored there as well as its operating autonomy.
  • a verification routine At the start of the program, a verification routine generates a random number which is transmitted to the memory card.
  • This card includes a microprocessor which codes this number according to a secret algorithm which is specific to the protected program, which allows the routine to authenticate the memory card and therefore to authorize or prohibit the running of the program.
  • the weak point of this method is the authentication routine which can always, at least in theory, be inhibited by a programmer familiar with the system.
  • the invention aims to improve the recording technique by creating a recording medium, the reading of which can only be carried out by authorized persons and the copying of which is made practically impossible at least without a notable loss of the quality of the recording. 'recording.
  • It therefore relates to a method of digital recording of data on a recording medium comprising means for storing the data to be recorded contained in a fixed envelope, characterized in that it consists in incorporating into said envelope additional means of storage and / or processing of data forming part of a microcircuit provided with means of connection with an apparatus for reading the data contained in said storage means, to be recorded in said storage means, data drawn from the data to be recorded but unusable directly by the reading means and to record in the additional data storage means, capable of making usable, by the reading means, the data stored in said storage means.
  • the subject of the invention is also a digital data recording medium comprising a fixed envelope and means for storing the data to be recorded contained in said envelope, characterized in that it also comprises a microcircuit of protection against illicit duplication data intended to be contained in the storage means, said micro-circuit being incorporated into said fixed envelope and comprising additional storage and / or processing means of data capable of making it usable by reading means, the data intended for be recorded in said storage means and means associated with the protection micro-circuit and intended to ensure the connection of said micro-circuit in the circuit of an apparatus for reading means of said recording medium.
  • FIG. 1 is a block diagram of conventional equipment d 'digital audio recording on magnetic tape
  • Fig.2 is a block diagram of a conventional apparatus for reading a recording made with the equipment of Fig.1
  • Fig.3 is a block diagram of an audio-digital recording equipment on magnetic tape according to the invention
  • - Fig. 4 is a block diagram of an apparatus for reading a recording produced with the equipment of FIG. 3
  • Fig. 1 is a block diagram of conventional equipment d 'digital audio recording on magnetic tape
  • Fig.2 is a block diagram of a conventional apparatus for reading a recording made with the equipment of Fig.1
  • Fig.3 is a block diagram of an audio-digital recording equipment on magnetic tape according to the invention
  • - Fig. 4 is a block diagram of an apparatus for reading a recording produced with the equipment of FIG. 3
  • Fig. 1 is a block diagram of conventional equipment d 'digital audio recording on magnetic tape
  • Fig.2 is a block diagram of
  • FIG. 5 is a block diagram of a transcoder using a wire-to-wire interconnection matrix fitted to a recording medium according to the invention
  • Fig.6 is a block diagram of a transcoder with ROM memory
  • Fig.7 is a block diagram of a micro-transcoder using a PROM memory
  • Fig.8 is a block diagram of a transcoder usable for recording using a RAM memory
  • Fig.9 is a perspective view of a magnetic cassette equipped with the protective means according to the invention
  • Fig.10 is an elevational view of a bar fitted to the cassette of Fig.9 and carrying the data protection means recorded on the magnetic tape contained in the cassette;
  • - Fig.11 is a partial sectional view on a larger scale of the bar, along line II-II of Fig.10;
  • Fig.12 is a partial plan view showing the location of the electrical contacts in a cassette reading and recording apparatus shown in Fig.9 to 11;
  • Fig.13 is a block diagram of a conventional magnetic computer / floppy drive assembly;
  • Fig.14 is a block diagram of a computer / magnetic floppy drive assembly equipped with means of protection against duplication or illegal use according to the invention;
  • - Fig.15 is a block diagram of an example of micro-circuit structure for protected magnetic disk according to the invention;
  • Fig.16 is a diagram showing the organization of the memory means of the circuit of Fig.15;
  • Fig.17 is a flowchart for priming the circuit of Fig.15;
  • Fig. 19 is a block diagram of a read / write unit for a conventional floppy disk
  • Fig.20 is a block diagram of a read / write unit for a protected floppy disk according to the invention
  • - Fig.21 is a plan view of a magnetic diskette protected according to the invention
  • Fig.22 is a partial plan view showing the location of contacts of a floppy drive, intended to cooperate with the contacts of the micro-circuit equipping it
  • Fig.23 is a sectional view of a floppy drive showing the insertion and ejection mechanism in the high position
  • - Fig.24 is a view similar to that of Fig.23 showing in detail the contact between the micro-circuit fitted to the diskette and the corresponding contacts provided on the reader;
  • Fig.25 is a partial view from below of a floppy disk provided with a protection micro-circuit according to the invention
  • Fig.26 is a section along line 26-26 of Fig.25
  • Fig. 27 is a partial top view of the diskette in Fig. 25.
  • Typical digital audio recording equipment is shown in Fig. 1.
  • It comprises a left channel and a right channel each comprising a circuit 1,2 for sampling the analog signals applied to its input.
  • the outputs of the sampling circuits 1,2 are connected respectively to analog-digital coding circuits 3.4 whose outputs are in turn connected to a parallel / serial conversion circuit 5 common to the two channels.
  • the parallel-to-serial sampling and conversion circuits are synchronized by a common clock 6.
  • the output of the parallel-series conversion circuit 5 is connected to a modulator 7, the output of which is intended to be connected to a recording head, not shown.
  • An apparatus for reading an unprotected recording produced with the apparatus of Fig. 1 is shown in Fig. 2.
  • It comprises a demodulator 8 whose input is connected to the output of a read head not shown.
  • the output of the demodulator is connected to the input of a circuit 9 for detecting synchronization and parallel-series conversion of the signals received from the read head and demodulated.
  • Circuit 9 has two outputs defining two channels and a clock output.
  • the outputs of the converters 10, 11 are respectively connected to amplifiers 12, 13, the outputs of which constitute the left and right outputs of the reading device, respectively.
  • the recording equipment according to the invention is shown in Fig.3.
  • the equipment according to the invention differs from the conventional equipment in that a transcoding circuit 14 is inserted between the outputs of the analog-digital coding circuits 3,4 and the input of the parallel-series conversion circuit 5 and the transcoding circuit 14 is also connected to the output of the clock 6 and transmits the clock signal to the parallel-series conversion circuit 5 which also ensures the incorporation of the synchronization signal into the transcoded signal to be recorded.
  • the recording playback device according to the invention is shown in Fig.4.
  • the components of this device are identical to. those of the conventional reading device described with reference to FIG. 2 are designated by the same reference numbers.
  • the reading device differs from the conventional reading device in that at the output of the demodulator 8 is connected a circuit 15 for detecting synchronization signals which includes an output connected to a first input of a micro-circuit 16 which, as will be seen hereinafter, is mounted on an envelope of the recording medium such as the cassette of a magnetic tape or the envelope of a floppy disk.
  • This micro-circuit 16 comprises a circuit 17 for transcoding and series-parallel conversion whose input is connected to the output of the synchronization detector 15 as well as two circuits 18, 19 digital-analog converters connected to two corresponding outputs of circuit 17 transcoding and serial-parallel conversion.
  • the outputs of the converter circuits 18, 19 are respectively connected to the amplifiers 12 and 13, the outputs of which constitute the outputs of the two channels of the reading device.
  • the micro-circuit 16 is connected in the circuit of the reading device by means of suitable electrical contacts carried by the envelope of the recording medium and which cooperate with corresponding electrical contacts provided in the reading device.
  • Fig. 5 shows an example of a very simple transcoder by wire-to-wire interconnection matrix.
  • This transcoder which can constitute the microcircuit 16 intended to be mounted on the casing of a cassette containing a magnetic recording tape and to be interposed in the reading device shown in FIG. 4 comprises a shift register 20, intended to convert the serial information which it receives from the demodulation circuit 8 (FIG. 4) on its input 20a, into parallel information.
  • the outputs of the shift register 20 are connected to the inputs of a wire-to-wire interconnection matrix 21 intended, given its organization, to restore the digital signals it receives to their appropriate order so that the message they form be intelligible again.
  • the outputs of the interconnection matrix 21 are connected in groups to a digital analog converter 22, 23 whose outputs are connected via the micro-circuit contacts to the corresponding amplifiers of the two output channels of the reading device.
  • the transcoder represented in FIG. 5 further comprises a clock terminal 24 intended to be connected to the shift register 20 and to the digital-analog converter 22,23, a supply terminal 25, a ground terminal 26 and two output terminals 27, 28 of digital-analog converters, all of these terminals being intended to be connected to the circuit of the reading device shown in FIG. 4, in a manner which will be described later.
  • Fig. 6 shows another example of a transcoder which can be incorporated into a cassette containing a recording tape according to the invention.
  • This transcoder comprises a shift register 29, intended to convert the serial data which it receives on its input 30 into parallel data.
  • This register is connected to a memory address register 31, the outputs of which are in turn connected to a ROM memory 32 which in the present example is a 256 ⁇ 8 bit memory.
  • the outputs of memory 32 are connected to a memory input / output register 33, the outputs of which are in turn connected four by four to two digital-analog converters 34.35 intended to deliver on their outputs 36.37 analog signals corresponding to the two channels of the reading device.
  • This transcoder comprises, like the transcoder of FIG. 5, a clock input 38, a power supply terminal 39, and a ground terminal 40 intended to be connected as, moreover, the input terminal 30 and the terminals 36,37, to the reading device when inserting into it a cassette equipped with this transcoder.
  • transcoders described with reference to Fig. 6 and 5 compo rten of its lg orithm s and transcoding s keys made during the manufacture of the microcircuit. They are identical for the same series of recordings, which leads to limited protection security insofar as the transcoding key cannot be modified at will.
  • the transcoder micro-circuit represented in FIG. 7 overcomes the drawback of the transcoders described with reference to FIGS. 5 and 6.
  • This transcoder includes, like the transcoder of FIG. 6, a shift register 41 whose input 42 is intended to receive serial data and whose outputs on which are intended to appear parallel data are connected to a memory address register 43.
  • the outputs of the register memory address 43 are connected to the inputs of a 256 x 8 bit PROM memory 44, the outputs of which are connected to a memory input / output register 45.
  • the outputs of the input / output register 45 are connected four by four to digital-analog converters 46 and 47, the outputs 48, 49 of which are intended to deliver analog signals corresponding to the two channels of the reading device.
  • the outputs of the memory input / output register 45 are also connected to a shift register 50 making it possible to program the PROM 44 in order to modify the transcoding key at will during recording.
  • the micro-circuit which has just been described further comprises a clock input 51, a power input 52, a ground terminal 53, an input terminal 54 of the shift register 50 and a terminal 55 connected to PROM memory 44 by means of a fuse 56 and intended to prohibit any modifications to the transcoding key of this memory by application of an overcurrent.
  • the transcoding key is recorded in the PROM memory 44 using the contact 42 input of the shift register 41 and the contact 54 input of the shift register 50. The recording of the transcoding key is performed just before or immediately after the actual registration.
  • the transcoder shown in Fig. 8 is a transcoder for use in the recording equipment shown in Fig. 3. It essentially comprises a RAM memory 60 to which is connected on the one hand a memory address register 61 and on the other hand a memory input / output register 62. Parallel buses 63 connected to the address register of memory 61, are intended for loading the RAM memory by the addresses or values to be coded and the parallel buses 64 connected to the inputs of the input / output register 62 are intended for loading into the memory data that is to say values transcoded.
  • the inputs of the memory address register 61 are also connected, in groups of four in the present example, to the corresponding outputs of the analog-digital encoders 3 and 4 of the recording equipment of FIG. 3.
  • the outputs 67 of the memory input / output register 62 are connected to the serial parallel conversion circuits 5 of the same circuit shown in FIG. 2.
  • the transcoder of FIG. 8 further comprises a clock terminal 68, a power supply terminal 69, a ground terminal 70 and a terminal 71 connected to the RAM memory 60 to temporarily freeze in it the transcoding key. loaded into memory by buses 63 and 64.
  • the words, in four bits in the present example, coming from the two analog-digital converters 3,4 (Fig.3) are placed at the rate of the clock 6 whose signals are applied to the input 68 of the circuit of Fig. 8, respectively on the four least significant and most significant bits, of the address buses 65 and 66.
  • the memory 60 in the reading position therefore restores on the bus 67, transcoded values.
  • the recording equipment shown in Fig.2 operates as follows.
  • the two analog signals of the right and left channels are sampled in the sampling circuits 1 and 2, then coded in digital form by the analog-digital converters 3 and 4.
  • each word (or preferably the two words together) is transcoded by circuit 14.
  • a simple transcoding is used. Assuming that each channel has 4 bits, the two channels together constitute an eight-bit word, which can take all the values from 0 to 255. For each value of the input word, the transcoder 14 matches another word of eight bits.
  • the different digital words are grouped together in a serial digital message obtained using the serial parallel conversion circuit 5, synchronization words being introduced into the serial message by the signals coming from the clock 6. This message is then modulated by the modulator 7 and applied to the recording head not shown.
  • the reading apparatus shown in Fig. 4 operates as follows.
  • a cassette is placed in the reading device in which the micro-circuit 16 is incorporated, comprising the transcoding circuit 7 and the digital-analog converters 18 and 19.
  • the transcoding circuit 17 has previously received the same transcoding key as that which was used in the transcoding circuit 14 of the recording equipment.
  • the signal detected by the read head not shown, is demodulated by the demodulator 8, then processed by the synchronization detection circuit which separates the signal proper from the clock signal. It is then applied to the transcoding circuit 17 which simultaneously transforms the serial signal from the read head into a parallel signal thanks to the passage of the serial signal in a parallel serial shift register such as the register 20, 29 or 41 of one of the transcoder circuits of Fig. 5,6,7.
  • the signals are applied to the digital-analog converters 18, 19 which are also part of the micro-circuit 16 secured to the cassette containing the recording tape and the resulting analog signals are applied to the corresponding amplifiers 12, 13 which form part of the reading equipment and which are connected to the micro-circuit 16 secured to the cassette by suitable contacts which will be described later.
  • the digital-analog converters 18, 19 of the micro-circuit 16 shown in Fig. 4 correspond to the digital-analog converters 22, 23, 34, 35 and 46, 47 of the transcoders shown in Fig. 5, 6 and 7.
  • the method remains of course the same if the coding is carried out on a larger number of bits.
  • the transmissions between the microcircuit 14 or 16 and the recording or recording device reading takes place in serial mode, the number of bits on which the coding is done only affects the internal complexity of the micro-circuit and not the number of connection contacts between the micro-circuit and the reading devices or registration. However, it is the number of these connection contacts which, as will be seen later, must be reduced to a minimum.
  • the fraudulent candidate can also reproduce the sound of his protected audio-digital magnetic cassette on an appropriate playback device, then record this sound again on a new unprotected cassette.
  • the new recording is made in analog form, the signal loses the intrinsic qualities to digital recording (high dynamic range, noise immunity).
  • analog-digital recoding introduces additional noise and distortions significantly reducing the quality of the new copy.
  • Figs. 9 to 12 show a practical example of a magnetic cassette protected according to the invention and the corresponding reading device.
  • FIG. 9 is a perspective view of a magnetic cassette, the casing 75 of the standard type having on its edge 76 opposite the window for access to the magnetic strip, a bar 77 fixed to the cassette, for example by bonding and comprising both a micro-circuit such as the micro-circuit 16 of FIG. 4 and contacts 78 for connection to the reading device.
  • the bar 77 consists of a double-sided printed circuit with metallized holes 79, the part facing outwards of the cassette comprises eight contacts 78 intended to ensure the connection with the contact correspondent of the reading device.
  • the lower part of the printed circuit of the wafer 77 has eight tracks 80 each connected by a metallized hole 79 at the corresponding contact 78 of the upper part.
  • the eight tracks each end with a contact area 81 used to connect them to a corresponding pad of the chip 83 forming the integrated micro-circuit 16 by means of a wire. or 82.
  • the clean micro-circuit ment said constituted by the chip 83 is glued to the center of the underside of the bar 77 and encapsulated by a drop of resin 84.
  • a thick plastic film 85 bonded to the underside of the bar 77 ensures the flatness of the together, the electrical insulation and the mechanical protection of the conductive tracks 80.
  • Fig.12 shows the location of the electrical contacts on the reading device intended to receive a cassette 75 of the type described with reference to Figs 9 to 11.
  • a housing 86 intended to receive the cassette 75 and into which open the drive pins 87, 88 of the reels of the cassette as well as the means 89 for applying the strip against the read head 90.
  • the housing 86 In the bottom of the housing 86 are provided two contact strips 91 and 92 fixed to the housing of the device by elastic tabs 93 and each carrying electrical contacts 94, 95 intended to cooperate with the contacts 78 of the strip 77 during the introduction of the cassette 75 into the housing 86.
  • the reading device according to the invention is adapted to receive only cassettes provided with a protective micro-circuit.
  • the reading device can be designed to receive both protected cassettes according to the invention or conventional unprotected cassettes.
  • the device reading comprises between the demodulator 8 and the amplifiers 12. 13 a first channel comprising components of the circuit of FIG. 2 and a second channel in parallel on the first comprising the synchronization detector 15 and the contacts for connection to the micro-circuit 16 of Fig.4 and a switch allowing to pass either on the first reading channel of unprotected cassettes or on the second reading channel of protected cassettes.
  • Fig. 13 is a block diagram of a computer / magnetic floppy drive assembly without protection against duplication or illegal use.
  • a floppy drive 95 connected to a microcomputer 96 by a coupler 97 which manages the transfer of orders and data between the microcomputer and the reader.
  • the magnetic interface circuits 98 ensure the processing and transmission of the data to and from the read / write head 99 which, itself, inscribes and re-reads the information on the magnetic tracks 100 in a floppy disk 101. This therefore contains only one type of information which is that stored on these tracks.
  • the microcomputer 96 is also associated with a microprocessor 102, a memory 103 and other couplers 104, all connected to a bus 105 for connection with peripheral members associated with computer / floppy drive.
  • Fig.14 is a block diagram of the same computer / magnetic floppy drive assembly, but is intended to operate with a protected floppy disk according to the invention.
  • the diagram in FIG. 14 is similar to FIG. 13, so that the components of the computer / floppy drive common to the two embodiments have the same reference numbers.
  • the arrangement of FIG. 14 differs from that of FIG. 13 in that its floppy disk reader-recorder 95 comprises a circuit 106 of micro-circuit interface connected to the coupler 97 associated with the microcomputer 96 and to the magnetic interface 98 of the reader / writer 95.
  • the micro-circuit interface circuit 106 is connected to micro-circuit contacts 107 intended to cooperate with a protective micro-circuit 108 carried by the casing of the floppy disk 101 and including contacts which allow during the introduction of the diskette recording medium into the diskette drive, the connection of the microcircuit 108 to the micro-circuit interface 106 intended to provide the link between the micro-circuit 108 of the diskette and the microcomputer 96 which drives the player.
  • the diskette 101 therefore contains two types of information this time.
  • Fig.15 shows an example of micro-circuit structure for protected magnetic diskette.
  • the structure of the micro-circuit represented in this figure is in fact that of an integrated microcomputer, communicating with the outside only by a serial input / output interface, itself managed by a program residing in the micro-circuit read-only memory.
  • the micro-circuit comprises a microprocessor 109 which can be very simple taking into account the operations which it will have to carry out and the fact that it will have to manage only one input / output circuit. Its speed is generally not critical.
  • a conventional eight or sixteen bit microprocessor such as that of type 28 from ZILOG, 6801 from MOTOROLA or 8086 from INTEL is perfectly suitable.
  • the micro-circuit also includes a ROM 110 which can be very small, for example 256 bytes if it contains only the microprocessor cold start micro-program when the micro-circuit is powered up.
  • ROM 110 can be very small, for example 256 bytes if it contains only the microprocessor cold start micro-program when the micro-circuit is powered up.
  • a larger size preferably from 1 to 4 Kbytes, makes it possible to incorporate subroutines in the memory which reduce the size of the program residing in other means of memorizing the micro-circuit which will now be described.
  • This also includes a PROM memory 111 writable once, not erasable, the size of which can preferably be between 1 Kbyte and 8 Kbytes. Depending on the case, we can also use for this memory or for a part of this memory an EE PROM technology, also permanent in the event of a power cut, but which can be modified by writing instructions.
  • the ROM 110 and PROM 111 memories are associated with a volatile write / read RAM memory 112, the size of which is preferably between 4 and 16 kbytes.
  • the microprocessor 109 and the memories 110 to 112 are interconnected by an address bus 113, a data bus 114 and a control bus 115.
  • an input / output interface circuit 116 which provides serial / parallel conversion to input and parallel / serial conversion to output as well as the exchange of the associated clock signals.
  • the transmission can be either of the synchronous type, or of the asynchronous type with a preference for the first mode because of its speed and its similarity with the mode of transfer of information located on the magnetic tracks.
  • the micro-circuit finally comprises service circuits, not shown, such as a supply circuit or the like.
  • the input / output interface circuit includes a clock input 117, a data input 118, a reception request input 119, a transmission request input 120, a power input 121, a ground terminal 122, a data output 123 and a signal ready for transmission output 124.
  • Fig. 16 shows the organization of the memory of the micro-circuit of FIG. 15.
  • the memory is broken down into three areas:
  • the ROM memory area 110 the content of which is fixed during the manufacture of the micro-circuit and cannot be modified thereafter. This area contains the bootstrap program;
  • the PROM 111 memory area which is empty during construction but in which it is possible to write but not to erase.
  • this area contains an interpreter program.
  • ROM and PROM areas 110 and 111 are retained when the micro-circuit is switched off.
  • the RAM memory area 112 which is also empty during construction but whose content can be written, erased or modified when the micro-circuit is energized. The contents of this area are not retained when the micro-circuit is switched off.
  • This program starts at power up of the micro-circuit, that is to say during the introduction of the floppy disk 101 into its reader 95 (FIG. 14). This start-up takes place during phase 125 of the organization chart. The initialization of the various organs of the micro-circuit is ensured during phase 126 and, during phase 127, there is put on hold in the reception position.
  • the initial content of the PROM 111 memory being zero.
  • the connection address at the output of the cold start program is the first address of the RAM 112 memory.
  • This program transmitted from the outside ensures, in the present example, the loading of an "interpreter program" into the PROM memory 111 during the recording.
  • connection address at the output of the cold start program corresponds to an address determined in the PROM memory 111.
  • Fig. 18 interprets alo rsprograms cha rg e s in RAM memory 112 but, like any interpreter, it can be structured so as to prohibit any attempt by programs transmitted from outside the micro-circuit to read or modify the content of certain memory areas. This program therefore ensures its own inviolability.
  • Such programs are well known to those skilled in the art and do not pose any particular problems with their design or their development.
  • Fig. 19 shows the structure of a conventional floppy disk unit and an associated controller.
  • floppy drive is used in abbreviation of the term floppy drive / recorder. It will however be understood that the equipment available on the market almost always has both functions.
  • the reader comprises four main members: one or more read and record heads 130 and the associated interface circuits 131; a main motor 132 which rotates the diskette. thus causing the heads 130 to run circular tracks thereon; a stepper motor 133 moving the heads! 130 parallel to the floppy disk and therefore making it possible to pass from one track to another;
  • An index detector 134 which makes it possible to determine the position of a head 130 relative to the different sectors making up a track.
  • the main motor 132 is associated with a control circuit 135, with the stepping motor is associated a circuit 136 for positioning the read / write heads and with the index detector 134 is associated a sector detection means 137 constituted either by a circuit or by software. All of the components which have just been described constitute the diskette unit 138 proper. To this unit is associated a floppy controller 139 which comprises an interface circuit 140 for controlling the floppy controller which receives orders from a microcomputer not shown to which the floppy disk drive is connected, and which consequently adjusts the speeds of the main motor 132, the position of the head or heads 130 and the detection of the position of the index.
  • the control interface 140 is associated with a DMA interface circuit 141 which, when a head 130 is adequately positioned both with respect to a track on the floppy disk and with respect to a sector, ensures the transfer of a block of data between the head and the computer memory.
  • Fig. 20 there is shown the structure of a diskette unit protected according to the invention and of the associated controller.
  • the reader comprises, like that shown in FIG. 19, four main organs, namely read and record heads 130, a main motor 132, a stepper motor 133 and an index detector 134.
  • the controller 135 of the main motor is also part of the reader. .
  • a cir micro-circuit interface circuit 106 which is connected on the one hand to micro-circuit contacts 107 intended to ensure the connection to the floppy disk drive of the micro-circuit shown in FIG. 15 and incorporated into the envelope of the floppy disk 101.
  • the interface circuit 106 being further connected to the interface circuit for read / write heads 131, by means of sector detection 137 and to circuit 136 for positioning the heads read / write.
  • the operation of the protected floppy drive according to the invention is based on the following principle.
  • the microcircuit 108 incorporated into the envelope of the floppy disk and described with reference to FIG. 15 appears as a particular track on the floppy disk.
  • a 8.89 cm (3 1/2 inch) single-sided, double-density magnetic diskette usually has eighty tracks numbered 0 to 79. It is circuit 136 for positioning the heads which ensures the positioning in function requests from microcomputer 96 (Fig. 14).
  • this circuit is modified to detect track requests other than tracks 0 to 79 and, when such a case is detected, it informs the micro-circuit interface 106.
  • This circuit interprets this signal as a request for transfer of information between the microcomputer 96 and the microcircuit 108 of FIG. 14 which is described in detail with reference to FIG. 15.
  • the head positioning circuit 136 checks, by its links with the read head interface circuit 131, whether it is a write (transfer to micro-circuit 108) or read (transfer from micro-circuit 108) request.
  • a typical floppy drive can read unprotected information to run unprotected software stored on the floppy disk.
  • FIG. 21 shows a practical embodiment of a protected floppy disk according to the invention.
  • This diskette comprises an outer casing 150, of plastic material, in the thickness of which is embedded a micro-circuit 108 of the type described. with reference to Figs. 14 and 15.
  • This micro-circuit includes contacts 151 for connection with the contacts 107 of the diskette unit 138 shown in FIG. 20.
  • the incorporation of the micro-circuit 108 into the thickness of the envelope 150 of the floppy disk is carried out according to methods well known by the manufacturers of memory cards.
  • the micro-circuit 108 is located in the center of the base of the diskette and the contacts 151 thereof are located on the rear face of the diskette.
  • FIG. 22 diagrammatically shows the practical embodiment of the protected floppy drive according to the invention compatible with the floppy disk described with reference to FIG. 21.
  • the reader comprises inter alia a read head 130, a stepping motor 133 and a housing 152 for the floppy disk.
  • the housing 152 includes contacts 107 intended for the connection of the reader to the micro-circuit 108 incorporated in the envelope of the floppy disk 150.
  • the connection contacts 107 are fixed on the base of the reader opposite the position that will take the contacts 151 of the micro-circuit 108 when the floppy disk is inserted into the device.
  • Figs. 23 and 24 there is shown in more detail and on a larger scale the organs of the floppy disk drive of FIG. 22 allowing the implementation of the invention.
  • the floppy drive shown in FIG. 23 comprises a housing 154 provided with a base 155 against the underside of which is disposed a printed circuit 156 on which are placed the electronic components of the floppy drive described with reference to FIG. 20.
  • PCB 156 is connected by conductors 157 to a device 158 for interconnecting the printed circuit with the micro-circuit 108 carried by the envelope of the floppy disk, the device 158 forming part of a contactor 159 which carries on its upper face contacts 107 of connection of the printed circuit 156 with the micro-circuit 108 of the floppy disk 150.
  • the floppy disk 150 is shown, disposed in a floppy disk ejection mechanism 161 and located in the high position relative to the reader base, so that the contacts 107 of the reader and the contacts 151 of the printed circuit 108 are disconnected. .
  • Such an arrangement allows, as shown in FIG. 24, to take advantage of the lowering movement which the disk 150 undergoes on the part of the insertion and ejection device 161 when the disk arrives at the end of the travel of the introduction movement, and of the vertical elasticity of this system insertion, to ensure the connection between the two series of contacts 151 and 107.
  • This arrangement also allows very short connections between the contacts of the reader and the printed circuit 156 which groups together all of the electronic circuits of the reader and which is fixed under the base 155. It also eliminates any risk of hindering the movements of the parts mobile mechanics of the player due to the existence of these connections.
  • the protective micro-circuit 108 is incorporated into the envelope of a floppy disk in a manner which will be described with reference to FIGS. 25 to 27.
  • the chip constituting the micro-circuit 108 is fixed to the rear face of a printed circuit on flexible film for example or polyester 170 which has on its front face copper tracks 151 constituting the connection contacts of the micro-circuit.
  • Reserves 167 formed in the film allow the passage of the gold wires 168 which provide the connection, the studs of the chip and the contacts 151.
  • the single film is bonded by its rear face to one of the halves 150a of the envelope 150 in which a window 165 is made, allowing the housing of the chip 108 and the gold wires 168.
  • a force of resin 166 makes it possible to protect the chip 108 and the gold wires 168 and ensure the filling of the window 165.
  • the software includes a main part which is executed by the microprocessor 102 of the microcomputer 96 as well as a certain number of subroutines which are executed by the interpreter and the microprocessor 109 (Fig. 15) located in the microcircuit 108 incorporated in the floppy disk.
  • the operation of the interpreter residing in the PROM 111 memory of the micro-circuit is not known to the user of the software and cannot be discovered by the latter because the interpreter has been designed, as indicated in the description of the micro-circuit made with reference to FIG. 15, so as to ensure its own inviolability.
  • the subroutine program executed by the interpreter of the microcircuit incorporated in the floppy disk and the data on which this subroutine acts are transmitted by the microcomputer 96 (Fig. 14) to the microcircuit 108 in the form of an information block.
  • the result of the execution of the subroutines is retransmitted from the micro-circuit 108 to the microcomputer 96 also in the form of a data block.
  • subroutine programs are stored on the magnetic tracks of the floppy disk 101 (Fig. 14). If necessary, they can be presented in an encrypted form, the interpreter then carrying out the de-encryption before the execution of the subroutines using, if several different encryption keys have been used to encrypt the different subroutines, a key which is part of the data block transmitted from the microcomputer 96 to the microcircuit 108.
  • the interpreter located in the micro-circuit 108 carries out the following operations:
  • the floppy disk is initially a new floppy disk provided with a micro-circuit 108 whose memory area PROM 111 is empty.
  • the computer which manages the recording of the floppy disk transmits to the micro-circuit 108 (FIG. 14) a block which comprises;
  • the computer then records the following instructions from the software on the floppy disk, but also replacing the FFFF code in the addition routine with the same code as that used for the interpreter.
  • the subroutine executed by the interpreter contained in the micro-circuit 108 of the floppy disk is limited to the comparison between a code read on one of the magnetic tracks of the floppy disk 101 and a code located in the PROM area 111 of the micro-circuit of this diskette.
  • the interpreter connects to an endless loop, thus blocking the following transfer requests and consequently the operation of the software.
  • the library of mathematical functions can be executed by the interpreter of micro-circuit 108 when each function is triggered by a particular code different from one recording to another of the software or when this library of mathematical functions is stored on the floppy disk 101 in an encrypted form and transferred on each call to the micro-circuit 108 of this floppy disk, the interpreter of which then firstly decrypt and then execute the function requested.
  • the dictionary can be saved in encrypted form on the floppy disk 101 and transferred to the RAM memory 112 of the micro-circuit 108 of the floppy disk.
  • the interpreter contained in this micro-circuit then has the function of encrypting the word whose verification is requested according to the same encryption algorithm, of researching the encrypted values, of retransmitting to the computer either a good result response or bad is a decrypted list of neighboring spelling words.
  • Such a subroutine although generally long, can be executed by the microprocessor 109 of the micro-circuit 108 in masked time while the microprocessor 102 (FIG. 14) of the microcomputer will perform other tasks. In this case, the protection is accompanied by an increase in the overall speed of execution of the software.
  • the recording protection method according to the invention is completely transparent to the user who uses the floppy disk in exactly the same way, whether conventional or not.
  • micro-circuit 108 Given a possible standardization of the micro-circuit 108 incorporated in the floppy disk, it can be produced in very large series.
  • the programming of the micro-circuits is an operation controlled by the same computer as that which records the program on the floppy disk and the time of which execution is weaker or of the same order of magnitude as that of the recording operation. Under these conditions, the additional cost of protection according to the invention should not exceed 1 to 2% of the selling price of software.
  • the protected diskettes according to the invention make it possible to control or limit the use which is made of the software such as the show the examples below.
  • the start of the interpreter program located in the PROM area 111 of the memory of the micro-circuit 108 comprises a sequence of instructions, activated when the micro-circuit 108 is energized, that is to say say during the introduction of the diskette into the reader, these instructions verifying the identity of a password requested from the user by the main program with a secret word contained in a special area of the PROM 111 memory. If there is identity, the interpreter is activated and normally ensures the execution of the subroutines that the computer subcontracts to him, until the power to the micro-circuit 108 is cut. If there is no identity, the interpreter connects to an endless loop thus preventing the execution of the program.
  • More complex structures can be imagined allowing the repetition of the password request, a limited number of times or the modification of this password, when a first password recognition has taken place.
  • the arrangement which has just been described can also ensure the restriction of use of software to a given copy of computer.
  • the start of the interpreter program located in the PROM area 111 of the micor-circuit memory includes a sequence of instructions activated when the micro-circuit 108 is energized, therefore when the floppy disk is inserted into the reader, which verifies the identity of a code read by the main program, for example in a read-only memory of the main computer, with the content of a corresponding code recorded in the PROM memory 111 of the micro-circuit 108. If there is an identity, the interpreter is activated and normally ensures the execution of the subroutines that the computer subcontracts to him, until the power to the micro-circuit is cut.
  • the interpreter connects to an endless loop thus preventing the execution of the program.
  • the modification of the code can be done under the control of a password allowing to assign a copy of the software to a specific copy of the main computer. The copy of the software is no longer transportable.
  • PROM 111 of micro-circuit 108 (Figs. 14 and 15) which initially only includes 0s.
  • a subroutine of the interpreter contained in the micro-circuit checks the number of bits in this PROM zone which are at 1. If all the bits are at 1, the interpreter plugs into an endless loop. Otherwise, this subroutine sets 1 bit more from the PROM area 111 and then activates the interpreter in normal operation. This method therefore limits the number of times that the software can be used to the number of bits contained in the specific area of the PROM 111 memory.
  • Text encoded in ASCII with which a font is associated represents a significant compression of information compared to the display of this same text with the same font on a computer screen.
  • protection against unlawful duplication of such documents is based on: the encrypted storage of the compressed version of the document on the magnetic tracks of the floppy disk, the use of the micro-circuit 108 and its interpreter to decrypt the information then to convert it into its uncompressed form, this uncompressed form being that which will be retransmitted towards the main computer which will ensure its exploitation.
  • the protection against duplication of documents can be applied for example to the recording of text.
  • a text is first converted into ASCII code, code which is itself encrypted for example by a series of reversals of ASCII codes.
  • the font (s) used for this text as well that any formatting instructions are also encrypted.
  • This interpreter performs the following operations: - reception of a data block from the main computer, decryption of the data according to the reverse algorithm to that used during encryption,
  • This process can also be applied to texts used by speech generation software, to musical documents exploited by sound synthesis software, to graphic documents animated or not using software for generating shapes or synthetic images and others.
  • the use of the associated micro-circuit 108 the recording disk whose algorithm is non-violable to ensure decryption; the use of the micro-circuit 108 to ensure the transformation of the compressed form of the document into its uncompressed form.
  • the computer to which the protected floppy disk drive is connected therefore only has access to either the encrypted compressed form which it cannot use because it is encrypted, or to the decompressed decrypted form which it cannot use or record on another medium due to the memory capacity or excessive recording capacity required which would make such recording inconvenient and economically unacceptable.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

Ce support d'enregistrement numérique de données comprenant une enveloppe fixe (75) et des moyens de stockage des données à enregistrer contenus dans ladite enveloppe, est caractérisé en ce qu'il comporte en outre un micro-circuit (16) de protection contre la duplication illicite des données destinées à être contenues dans les moyens de stockage, ledit micro-circuit étant incorporé à ladite enveloppe fixe (75) et comportant des moyens (17) de stockage et/ou de traitement supplémentaires de données susceptibles de rendre exploitables par des moyens de lecture, les données destinées à être enregistrées dans lesdits moyens de stockage et des moyens (78) associés au micro-circuit de protection (1, 6) et destinés à assurer la connexion dudit micro-circuit dans le circuit d'un appareil de moyens de lecture dudit support d'enregistrement.

Description

Procédé et appareil d'enregistrement numérique de données, support protégé d'enregistrement de données et appareil de lecture de données enregistrées sur un tel support.
La présente invention est relative aux supports d'enregistrement de données analogiques ou numériques tels que des disques optiques ou magnétiques, des bandes magnétiques ou autres et se rapporte plus particulièrement à la protection de tels supports d'enregistrement contre leur utilisation ou leur reproduction illicites.
La prolifération sans cesse croissante des enregistrements de données sur des supports magnétiques, notamment de sons et d'images d'une part et d'ensembles d'instructions tels que les programmes pour ordinateurs d'autre part, ainsi que les progrè s techniques réalisés dans les moyens de reproduction des enregistrements incite les utilisateurs à utiliser ou à reproduire les enregistrements dont ils ont besoin au mépris des droits de leurs auteurs.
Certaines techniques d'enregistrement numérique du son sur des supports optiques tels que les disques compacts et les techniques de pressage utilisées pour assurer leur duplication rendent leur reproduction illicite pratiquement impossible par le grand public.
En revanche, la technique d'enregistrement numérique de signaux audio sur cassette magnétique qui devrait se généraliser dans un très proche avenir pourrait voir son développement commercial perturbé par les risques de piratage déjà largement pratiqué en matière d'enregistrements analogiques sur cassettes magnétiques tant audio que vidéo. Dans le domaine de l'informatique, le développement très rapide des ordinateurs personnels a montré l'importance économique du problème du piratage des logiciels.
De très nombreux procédés ont été mis au point pour combattre le piratage des logiciels.
Il existe une protection légale des logiciels dont l'objet entre dans le champ d'application du droit d'auteur tant en France que dans de nombreux pays étrangers et notamment aux Etats-Unis d'Amérique. Cependant, si cette protection légale commence à être dissuasive pour le piratage organisé à échelle commerciale, elle est beaucoup moins efficace contre le piratage privé pour lequel le coût de poursuite serait, dans la plupart des cas supérieur aux réparations du préjudice subi que l'on peut espérer obtenir.
On a donc mis au point un certain nombre de moyens techniques visant à interdire la reproduction illicite de programmes enregistrés sur disquettes et notamment dans le cas des systèmes micro-informatiques.
Le moyen le plus simple et le plus commun de protection contre les duplications consiste à structurer le système d'exploitation qui gère les duplications de fichiers de telle sorte que les instructions de recopie soient inopérantes lorsqu'elles ont pour objet un logiciel protégé ou une disquette entière.
Ce procédé est très efficace pour décourager les utilisateurs non informaticiens mais ne résiste pas aux essais de recopie d'un informaticien averti ni aux programmes de duplication spéciaux que l'on trouve couramment sur le marché.
En particulier, le système d'exploitation étant dans la plupart des cas présent sur la disquette elle-même, une recopie bit à bit de la disquette fournit une copie utilisable du logiciel.
Une autre solution consiste à inclure dans le système informatique, en général au niveau de sa mémoire ROM, un code d'identification et de lui fournir des logiciels comportant une routine chargée de vérifier ce code d'identification et qui interdit l'exécution du logiciel en cas de codes d'identification différents.
Ce procédé ne résiste pas davantage aux informaticiens avertis qui peuvent identifier la routine de vérification et la modifier pour la rendre inopérante. Par ailleurs, une telle solution complique le processus de commercialisation des logiciels et rend quasi impossibles les mises à jour toujours inévitables.
Un procédé assez proche du précédent, mais plus souple sur le plan de la maintenance consiste à utiliser un code d'identification ou un mot de passe fourni à l'utilisateur lors de l'achat de son logiciel et qui lui est demandé par une routine de vérification incluse dans le logiciel et capable d'en interdire le déroulement en cas de mot de passe erroné.
Dans ce cas encore, il est possible pour un informaticien de court-circuiter la routine de vérification. De plus, si ce procédé peut assurer une protection contre une commercialisation à grande échelle des logiciels piratés, rien n'empêche le détenteur d'en fournir des copies à ses proches en leur indiquant le mot de passe.
On peut également recourir à la modification du formatage d'enregistrement. Le développement des techniques de formatage en logiciel des supports d'enregistrement qui ont remplacé les formatages par circuiterie a permis l'utilisation de procédés de protection reposant sur une modification du format. Selon ce procédé tout ou partie du logiciel est enregistré sur un disque selon un format différent du format standard et qui de ce fait ne peut être lu que par un système d'exploitation spécial n'autorisant aucune recopie.
La protection n'est cependant pas absolue car il est toujours possible d'effectuer une copie mécanique de la disquette, qui reproduit exactement le format original, mais elle est plus dissuasive que les procédés de protection évoqués plus haut.
Toutefois, sa complexité de mise en oeuvre en limite l'utilisation aux logiciels de grande diffusion utilisés sur des micro-ordinateurs également de grande diffusion. Le système de protection "Prolok" mis au point en 1984 par la société américaine Vault Corporation donne une autre solution au problème de la protection contre le piratage en associant un élément matériel à la protection logicielle assurée par les procédés évoqués précédemment.
Chaque disquette, fabriquée selon un procédé spécifique comporte une zone de défaut matérialisée dans le substrat magnétique de la disquette. La position de ce défaut sur la disquette permet de définir un algorithme de cryptage du logiciel.
Un système d'exploitation, non crypté, particulier, détermine la position du défaut et peut ainsi assurer le décryptage du logiciel.
Bien que particulièrement efficace, ce procédé a été contourné soit par des procédés matériels (duplication du défaut) soit par des procédés logiciels.
Une autre solution combinée matériel/logiciel est le procédé de protection par "dongles". Ce procédé, développé notamment par la société Microphar en France, utilise un module ou "dongle" enfichable sur l'une des sorties standard d'un micro-ordinateur. Ce module électronique constitué de quelques composants moulés dans une résine qui empêche tout accès à sa structure interne, constitue une clé électronique possédant un code propre, secret.
Les programmes protégés par un "dongle" incluent une routine qui vérifie la présence du "dongle" détermine son code d'identification et interdit la poursuite du programme si l'identification n'est pas satisfaisante.
Bien que très efficace, ce procédé reste très lourd et peu pratique pour l'utilisateur s'il doit changer souvent de programme.
Il est par ailleurs, relativement coûteux et peut toujours être contourné par l'intervention d'un programmeur inhibant le fonctionnement de la routine de protection.
Une autre routine de protection développé récemment est dénommée "Killer".
Lors d'une tenta t i v e d e d u pli c a t i o n illi c i te , la routi ne " Killer " incorporée dans le système d'exploitation n'empêche pas la duplication. Elle n'est donc pas, à ce stade, perceptible par la pirate. Par contre, elle détecte avec le plus de fiabilité possible toute tentative de recopie et intervient, soit immédiatement, soit ultérieurement pour détruire le progamme lui-même et/ou sa copie, ou pour modifier le programme et/ou sa copie pour que, lors d'une utilisation ultérieure, ce programme détruise ou inflige de sévères dommages à des fichiers propres de l'utilisateur ou à d'autres programmes. La protection n'est donc pas assurée directement, maisf indirectement par crainte de représailles.
Les systèmes "Killer", du fait de leur action par voie psychologique, sont particulièrement dissuasifs, et comme ils ne manifestent leur présence qu'à l'instant où ils ont infligé des représailles, ils sont difficiles à détecter et de ce fait à contourner. Ils ont cependant l'inconvénient de créer des risques sur les fichiers et les programmes qui sont la propriété de l'utilisateur, ce qui pose un certain nombre de problèmes légaux, mais risque également de créer pour l'utilisateur des dommages disproportionnés avec le préjudice subi par le concepteur et de provoquer une réaction de refus de la part des utilisateurs, pour les logiciels protégés par ce procédé.
La carte à mémoire constitue un moyen efficace de protection des logiciels, grâce à la protection dont bénéficient les données qui y sont stockées ainsi qu'à son autonomie de fonctionnement.
En début de programme, une routine de vérifiction génère un nombre aléatoire qui est transmis à la carte à mémoire.
Cette carte comporte un microprocesseur qui code ce nombre en fonction d'un algorithme secret qui est spécifique du programme protégé, ce qui permet à la routine d'authentifier la carte à mémoire et donc d'autoriser ou d'interdire le déroulement du programme.
Comme dans la plupart des autres procédés, le point de fragilité de ce procédé est la routine d'authentification qui peut toujours, du moins en théorie, être inhibée par un programmeur connaissant bien le système.
Il présente de plus l'inconvénient de nécessiter un lecteur de carte à mémoire qui n'est pas, pour l'instant, un périphérique usuel des systèmes micro-informatiques.
En plus du problème de la protection contre les duplications illicites de logiciels, se pose un problème similaire pour les documents enregistrés sur des supports micro-informatiques.
En effet, l'explosion de la micro-informatique et la disponibilité de supports d'enregistrement de très grande capacité (disques optiques numériques inscriptibles ou réinscriptibles) ou de coûts très faibles (disquettes magnétiques), conduit progressivement au développement de la diffusion de documents (textes, encyclopédies, annuaires, graphismes, polices de caractères, etc..) sous forme d'enregistrements numériques. L'affinement de ces technologies devrait également conduire à la diffusion sous forme informatique d'informations parlées (générateurs de parole), de musique (pilotage par micro-ordinateurs de synthétiseurs sophistiqués), de graphismes animés, de documents publicitaires, etc...
Compte tenu de la très large diffusion des moyens permettant de les exploiter, le problème de la duplication illicite se pose pour l'ensemble de ces documents. Ces documents sont généralement codés suivant un système assurant une forte compression de l'information (codage ASC II par exemple pour les documents alphanumériques) et le formatage des données à l'intérieur de ces documents est en général gardé confidentiel, ce qui implique l'utilisation du logiciel qui a servi à créer le document pour l'exploiter ou le modifier.
Cependant, de telles mesures n'assurent qu'une protection superficielle et insufissante contre la duplication de documents dont les coûts de création sont souvent considérables.
L'invention vise à perfectionner la technique de l'enregistrement en créant un support d'enregistrement dont la lecture ne puisse être réalisée que par des personnes autorisées et dont la recopie soit rendue pratiquement impossible du moins sans une perte notable de la qualité de l'enregistrement.
Elle a donc pour objet un procédé d'enregistrement numérique de données sur un support d'enregistrement comprenant des moyens de stockage des données à enregistrer contenus dans une enveloppe fixe, caractérisé en ce qu'il consiste à incorporer à ladite enveloppe des moyens supplémentaires de stockage et/ou de traitement de données faisant partie d'un microcircuit pourvu de moyens de connexion avec un appareil de lecture des données contenues dans lesdits moyens de stockage, à enregistrer dans lesdits moyens de stockage, des données tirées des données à enregistrer mais inexploitables directement par les moyens de lecture et à enregistrer dans les moyens de stockage supplémentaires des données, susceptibles de rendre exploitables, par les moyens de lecture, les données stockées dans lesdits moyens de stockage. L'invention a également pour objet un support d'enregistrement numérique de données comprenant une enveloppe fixe et des moyens de stockage des données à enregistrer contenus dans ladite enveloppe, caractérisé en ce qu'il comporte en outre un microcircuit de protection contre la duplication illicite des données destinées à être contenues dans les moyens de stockage, ledit micro-circuit étant incorporé à ladite enveloppe fixe et comportant des moyens de stockage et/ou de traitement supplémentaires de données susceptibles de rendre exploitables par des moyens de lecture, les données destinées à être enregistrées dans lesdits moyens de stockage et des moyens associés au micro-circuit de protection et destinés à assurer la connexion dudit micro-circuit dans le circuit d'un appareil de moyens de lecture dudit support d'enregistrement.
L'invention sera mieux comprise à l'aide de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux dessins annexés, sur lesquels : la Fig.1 est un schéma synoptique d'un équipement classique d'enregistrement audio-numérique sur bande magnétique; la Fig.2 est un schéma synoptique d'un appareil classique de lecture d'un enregistrement réalisé avec l'équipement de la Fig.1; la Fig.3 est un schéma synoptique d'un équipement d'enregistrement audio-numérique sur bande magnétique suivant l'invention; - la Fig. 4 est un schéma synoptique d'un appareil de lecture d'un enregistrement réalisé avec l ' équipement de la Fig . 3 ; la Fig. 5 est un schéma synoptique d'un transcodeur par matrice d'interconnexion fil à fil équipant un support d'enregistrement suivant l'invention; la Fig.6 est un schéma synoptique d'un transcodeur à mémoire ROM; la Fig.7 est un schéma synoptique d'un micro-transcodeur utilisant une mémoire PROM; la Fig.8 est un schéma synoptique d'un transcodeur utilisable à l'enregistrement utilisant une mémoire RAM; la Fig.9 est une vue en perspective d'une cassette magnétique équipée des moyens de protection suivant l'invention; la Fig.10 est une vue en élévation d'une barrette équipant la cassette de la Fig.9 et portant les moyens de protection des données enregistrées sur la bande magnétique contenue dans la cassette;
- la Fig.11 est une vue partielle en coupe à plus grande échelle de la barrette, suivant la ligne II-II de la Fig.10; la Fig.12 est une vue partielle en plan montrant l'implantation des contacts électriques dans un appareil de lecture et d'enregistrement de la cassette représentée aux Fig.9 à 11; la Fig.13 est un schéma de principe d'un ensemble ordinateur/lecteur de disquette magnétiques classiques; la Fig.14 est un schéma de principe d'un ensemble ordinateur/lecteur de disquettes magnétiques équipé de moyens de protection contre les duplications ou utilisations illicites suivant l'invention; - la Fig.15 est un schéma synoptique d'un exemple de structure de micro-circuit pour disquette magnétique protégée suivant l'invention;
- la Fig.16 est un schéma montrant l'organisation des moyens de mémoire du circuit de la Fig.15; la Fig.17 est un organigramme d'amorçage du circuit de la Fig.15;
- la Fig.18 montre la structure des blocs de données à la réception; la Fig.19 est un schéma synoptique d'une unité de lecture/écriture pour une disquette classique; la Fig.20 est un schéma synoptique d'une unité de lecture/écriture pour une disquette protégée suivant l'invention;
- la Fig.21 est une vue en plan d'une disquette magnétique protégée suivant l'invention; la Fig.22 est une vue partielle en plan montrant l'implantation de contacts d'un lecteur de disquette, destinés à coopérer avec les contacts du micro-circuit équipant celle-ci; la Fig.23 est une vue en coupe d'un lecteur de disquette montrant le mécanisme d'insertion et d'éjection en position haute; - la Fig.24 est une vue analogue à celle de la Fig.23 montrant en détail la prise de contact entre le micro-circuit équipant la disquette et les contacts correspondants prévus sur le lecteur;
- la Fig.25 est une vue partielle de dessous d'une disquette pourvue d'un micro-circuit de protection suivant l'invention; la Fig.26 est une coupe suivant la ligne 26-26 de la Fig.25; et la Fig.27 est une vue partielle de dessus de la disquette de la Fig.25.
Un équipement d'enregistrement audio numérique classique est représenté à la Fig.1.
Il comporte une voie de gauche et une voie de droite comprenant chacune un circuit 1,2 d'échantillonnage des signaux analogiques appliqués à son entrée.
Les sorties des circuits d'échantillonnage 1,2 sont connectées respectivement à des circuits de codage analogique-numérique 3,4 dont les sorties sont à leur tour connectées à un circuit 5 de conversion parallèle/ série commun aux deux voies.
Les circuits d'échantillonnage et de conversion parallèle-série sont synchronisés par une horloge commune 6.
La sortie du circuit de conversion parallèle-série 5 est connectée à un modulateur 7 dont la sortie est destinée à être connectée à une tête d'enregistrement non représentée. Un appareil de lecture d'un enregistrement non protégé réalisé avec l'appareil de la Fig.1 est représenté à la Fig.2.
Il comporte un démodulateur 8 dont l'entrée est connectée à la sortie d'une tête de lecture non représentée.
La sortie du démodulateur est connectée à l'entrée d'un circuit 9 de détection de synchronisation et de conversion parallèle-série des signaux reçus de la tête de lecture et démodulés. Le circuit 9 comporte deux sorties définissant deux voies et une sortie d'horloge.
Aux sorties définissant les deux voies sont connectées des convertisseurs numérique/analogique 10, 11 synchronisés par le signl d'horloge émis par le circuit 9.
Les sorties des convertisseurs 10,11 sont respectivement connectées à des amplificteurs 12,13 dont les sorties constituent respectivement les sorties de gauche et de droite de l'appareil de lecture.
L'équipement d'enregistrement suivant l'invention est représenté à la Fig.3.
Les composants de cet équipement qui sont identiques à ceux de l'équipement classique de la Fig.1 sont désignés par les mêmes numéros de référence.
L'équipement suivant l'invention diffère de l'équipement classique en ce qu'un circuit de transcodage 14 est inséré entre les sorties des circuits de codage analogique-numérique 3,4 et l'entrée du circuit de conversion parallèle-série 5 et le circuit de transcodage 14 est en outre connecté à la sortie de l'horloge 6 et transmet le signal d'horloge au circuit de conversion parallèle-série 5 qui assure également l'incorporation du signal de synchronisation dans le signal transcodé à enregistrer.
L'appareil de lecture d'enregistrement suivant l'invention est représenté à la Fig.4. Les composants de cet appareil identiques à. ceux de l'appareil de lecture classique décrit en référence à la Fig.2 sont désignés par les mêmes numéros de référence.
L'appareil de lecture suivant l'invention se distingue de l'appareil de lecture classique en ce qu'à la sortie du démodulateur 8 est connecté un circuit 15 de détection des signaux de synchronisation qui comporte une sortie connectée à une première entrée d'un micro-circuit 16 qui, comme on le verra par la suite est monté sur une enveloppe du support d'enregistrement telle que la cassette d'une bande magnétique ou l'enveloppe d'une disquette.
Ce micro-circuit 16 comporte un circuit 17 de transcodage et de conversion série-parallèle dont l'entrée est reliée à la sortie du détecteur de synchronisation 15 ainsi que deux circuits 18,19 convertisseurs numérique-analogique connectés à deux sorties correspondantes du circuit 17 de transcodage et de conversion série-parallèle. Les sorties des circuits convertisseurs 18, 19 sont connectées respectivement aux amplificateurs 12 et 13 dont les sorties constituent les sorties des deux voies de l'appareil de lecture. Le micro-circuit 16 est connecté dans le circuit de l'appareil de lecture à l'aide de contacts électriques appropriés portés par l'enveloppe du support d'enregistrement et qui coopèrent avec des contacts électriques correspondants prévus dans l'appareil de lecture.
L'agencement de ces contacts sera décrit par la suite.
La Fig. 5 représente un exemple de transcodeur très simple par matrice d'interconnexion fil à fil.
Ce transcodeur qui peut constituer le microcircuit 16 destiné à être monté sur le boitier d'une cassette contenant une bande magnétique d'enregistrement et à être interposé dans l'appareil de lecture représenté à la Fig. 4 comporte un registre à décalage 20, destiné à convertir les informations série qu'il reçoit du circuit de démodulation 8 (Fig.4) sur son entrée 20a, en informations parallèles. Les sorties du registre à décalage 20 sont connectées aux entrées d'une matrice d'interconnexion fil à fil 21 destinée, compte tenu de son organisation, à redonner aux signaux numériques qu'elle reçoit leur ordre approprié pour que le message qu'ils forment soit de nouveau intelligible. Les sorties de la matrice d'interconnexion 21 sont connectées par groupes à un convertisseur numérique analogique 22,23 dont les sorties sont connectées par l'intermédiaire des contacts du micro-circuit aux amplificateurs correspondants des deux voies de sortie de l'appareil de lecture. Le transcodeur représenté à la Fig.5 comporte en outre une borne d'horloge 24 destinée à être connectée au registre à décalage 20 et au convertisseur numérique-analogique 22,23, une borne d'alimentation 25, une borne de masse 26 et deux bornes de sortie 27,28 des convertisseurs numériques-analogiques, l'ensemble de ces bornes étant destinés à être connecté au circuit de l'appareil de lecture représenté à la Fig.4, d'une manière qui sera décrite par la suite. La Fig .6 représente un autre exemple de transcodeur pouvant être incorporé à une cassette contenant une bande d'enregistrement suivant l'invention.
Ce transcodeur comporte un registre à déca-lage 29, destiné à convertir les données série qu'il reçoit sur son entrée 30 en données parallèles. Ce registre est connecté à un registre d'adresse de mémoire 31 dont les sorties sont à leur tour connectées à une mémoire ROM 32 qui dans le présent exemple est une mémoire à 256 x 8 bits. Les sorties de la mémoire 32 sont connectées à un registre d'entrée/sortie de mémoire 33 dont les sorties sont à leur tour connectées quatre par quatre à deux convertisseurs numérique-analogique 34,35 destinés à délivrer sur leurs sorties 36,37, des signaux analogiques correspondant aux deux voies de l'appareil de lecture.
Ce transcodeur comporte, comme le transcodeur de la Fig.5, une entrée d'horloge 38, une borne d'alimentation 39, et une borne de masse 40 destinées à être connectées comme d'ailleurs la borne d'entrée 30 et les bornes de sortie 36,37, a l'appareil de lecture lors de l'insertion dans celui-ci d'une cassette équipée de ce transcodeur.
Les transcodeurs décrits en référence aux Fig . 6 et 5 compo rten t de s a lg orithme s et d e s clé s d e transcodage réalisés lors de la fabrication du microcircuit. Ils sont identiques pour une même série d'enregistrements, ce qui conduit à une sécurité de protection limitée dans la mesure où l'on ne peut pas modifier à volonté la clé de transcodage.
Le micro-circuit transcodeur représenté à la Fig.7 permet de remédier à l'inconvénient des transcodeurs décrits en référence aux Fig.5 et 6. Ce transcodeur comporte comme le transcodeur de la Fig. 6, un registre à décalage 41 dont l'entrée 42 est destinée à recevoir des données série et dont les sorties sur lesquelles sont destinées à apparaître des données parallèles sont connectées à un registre d'adresse de mémoire 43. Les sorties du registre d'adresse de mémoire 43 sont connectées aux entrées d'une mémoire PROM de 256 x 8 bits 44, les sorties de celle-ci étant connectées à un registre d'entrée/sortie de mémoire 45. Les sorties du registre d ' entrée/sortie 45 sont connctées quatre par quatre à des convertisseurs numérique-analogique 46 et 47 dont les sorties 48,49 sont destinées a délivrer des signaux analogiques correspondant aux deux voies de l'appareil de lecture. Les sorties du registre d ' entrée/sortie de mémoire 45 sont en outre connectées à un registre à décalage 50 permettant d'assurer une programmation de la PROM 44 afin d'en modifier à volonté la clé de transcodage lors de l'enregistrement.
Le micro-circuit qui vient d'être décrit comporte en outre une entrée d'horloge 51, une entrée d'alimentation 52, une borne de masse 53, une borne d'entrée 54 du registre à décalage 50 et une borne 55 connectée à la mémoire PROM 44 par l'intermédiaire d'un fusible 56 et destinée à interdire toutes modifications de la clé de transcodage de cette mémoire par application d'une surintensité. Dans ce transcodeur, la clé de transcodage est enregistrée dans la mémoire PROM 44 en utilisant le contact 42 d'entrée du registre à décalage 41 et le contact 54 d'entrée du registre à décalage 50. L'enregistrement de la clé de transcodage est effectué juste avant ou juste après l'enregistrement proprement dit.
Le transcodeur représenté à la Fig.8 est un transcodeur destiné à être utilisé dans l'équipement d'enregistrement représenté à la Fig.3. Il comporte essentiellement une mémoire RAM 60 à laquelle est connecté d'une part un registre d'adresse de mémoire 61 et d'autre part un registre d ' entrée/sortie de mémoire 62. Des bus parallèles 63 connectés au registre d'adresse de mémoire 61, sont destinés au chargement de la mémoire RAM par les adresses ou valeurs à coder et les bus parallèles 64 connectés aux entrées du registre d ' entrée/sortie 62 sont destinés au chargement dans la mémoire des données c'est à dire des valeurs transcodées.
Les entrées du registre d'adresse de mémoire 61 sont en outre connectées, par groupe de quatre dans le présent exemple, aux sorties correspondantes des codeurs analogique-numérique 3 et 4 de l'équipement d'enregistrement de la Fig.3. Les sorties 67 du registre d'entrée/sortie de mémoire 62 sont connectées aux circuits 5 de conversion parallèle série du même circuit représenté à la Fig.2. Le transcodeur de la Fig.8 comporte de plus une borne d'horloge 68, une borne d'alimentation 69, une borne de masse 70 et une borne 71 connectée à la mémoire RAM 60 pour figer momentanément dans celle-ci la clé de transcodage chargée dans la mémoire par les bus 63 et 64.
Lors de l'enregistrement proprement dit, les mots, à quatre bits dans le présent exemple, issus des deux convertisseurs analogique-numérique 3,4 (Fig.3) sont placés au rythme de l'horloge 6 dont les signaux sont appliquées à l'entrée 68 du circuit de la Fig .8, respectivement sur les quatre bits de poids faible et de poids fort, des bus d'adresse 65 et 66. La mémoire 60 en position de lecture restitue donc sur le bus 67, des valeurs transcodées.
Compte tenu du fonctionnement du transcodeur de la Fig.8, l'équipement d'enregistrement représenté à la Fig.2, fonctionne de la façon suivante. Les deux signaux analogiques des voies de droite et de gauche sont échantillonnés dans les circuits d'échantillonnage 1 et 2, puis codés sous forme numérique par les convertisseurs analogique-numérique 3 et 4. Avant incorporation des mots de synchonisation et de conversion p-arallèle série, chaque mot (ou de préférence les deux mots ensemble), est transcodé par le circuit 14. Dans le présent exemple, associé au fonctionnement du transcodeur de la Fig .8, on utilise un transcodage simple. En supposant que chaque voie est dotée de 4 bits, les deux voies constituent ensemble un mot de huit bits, pouvant prendre toutes les valeurs de 0 à 255. A chaque valeur du mot d'entrée, le transcodeur 14 fait correspondre un autre mot de huit bits. Bien entendu, il est nécessaire qu'il y ait correspondance biuπivoque entre les codes d'entrée et de sortie pour que le décodage soit possible. On peut bien entendu utiliser des moyens de transcodage beaucoup plus sophistiqués tels que par exemple des moyens utilisant un transcodage par utilisation d'une série de nombres pseudo-aléatoires ou bien des moyens de transcodage dans lesquels une opé ration de transcodage dépend du ou des codes précédents.
Après transcodage, les différents mots numériques sont regroupés dans un message numérique série obtenu à l'aide du circuit de conversion parallèle série 5, des mots de synchronisation étant introduits dans le message série par les signaux provenant de l'horloge 6. Ce message est alors modulé par le modulateur 7 et appliqué à la tète d'enregistrement non représentée.
Lors de la lecture de ce signal sur un appareil ne possédant pas de circuit capable de rétablir les valeurs initiales des mots avant transcodage, les signaux de sortie sont totalement modifiés et produisent, en général un signal sonore absolument distordu analogue à un bruit.
L'appareil de lecture présenté à la Fig.4 fonctionne de la manière suivante. On place dans l'appareil de lecture une cassette à laquelle est incorporée le micro-circuit 16 comportant le circuit de transcodage 7 et les convertisseurs numérique-analogique 18 et 19. Le circuit de transcodage 17 a reçu au préalable la même clé de transcodage que celle qui a été utilisée dans le circuit de transcodage 14 de l'équipement d'enregistrement.
Le signal détecté par la tête de lecture non représentée, est démodulée par le démodulateur 8, puis traité par le circuit de détection de synchronisation qui sépare le signal proprement dit du signal d'horloge. Il est ensuite appliqué au circuit de transcodage 17 qui assure simultanément la transformation du signal série provenant de la tête de lecture en un signal parallèle grâce au passage du signal série dans un registre à décalage série parallèle tel que le registre 20, 29 ou 41 de l'un des circuits transcodeurs des Fig.5,6,7. A la sortie du circuit de transcodage et de conversion série parallèle 17, les signaux sont appliqués aux convertisseurs numérique-analogique 18, 19 qui font également partie du micro-circuit 16 solidaire de la cassette contenant la bande d'enregistrement et les signaux analogiques résultants sont appliqués aux amplificateurs correspondants 12, 13 qui font partie de l'équipement de lecture et qui sont connectés au micro-circuit 16 solidaire de la cassette par des contacts appropriés qui seront décrits par la suite. Les convertisseurs numérique-analogique 18,19 du micro-circuit 16 représenté à la Fig.4 correspondent aux convertisseurs numérique-analogique 22, 23, 34, 35 et 46, 47 des transcodeurs représentés respectivement aux Fig.5,6 et 7. Si l'algorithme et les clés de transcodage réalisés par le micro-circuit 16 correspondent bien à ceux utilisés lors de l'enregistrement, les suites de mots de 4 bits appliqués à l'entrée des convertisseurs numériques-analogiques 18, 19 sont bien les mêmes qui existaient à l'enregistrement, et les signaux analogiques de sortie du micro-circuit 16 restituent donc parfaitement les signaux analogiques originaux.
Dans tous les exemples qui viennent d'être décrits, on a supposé, pour plus de simplicité, que le codage analogique-numérique était de 4 bits.
Le procédé reste bien sur le même si le codage est effectué sur un plus grand nombre de bits. En effet, les transmissions entre le microcircuit 14 ou 16 et l'appareil d'enregistrement ou de lecture s'effectuant en mode série, le nombre de bits sur lequel est fait le codage n'intervient que sur la complexité interne du micro-circuit et non sur le nombre de contact de connexion entre le micro-circuit et les appareils de lecture ou d'enregistrement. Or, c'est le nombre de ces contacts de connexion, qui, ainsi qu'on le verra par la suite, doit être réduit au minimum.
Les moyens qui viennent d'être décrits en référence aux Fig.3 à 8 assurent bien une protection contre la duplication des documents.
En effet, bien qu'il soit toujours possible de recopier directement les signaux enregistrés sur une bande magnétique, sur une autre cassette magnétique, ces signaux ne peuvent restituer le son original que si la cassette sur laquelle on souhaite assurer la duplication, est équipée du micro-circuit adéquat et que ce micro-circuit est programmé de façon que la clé de décodage et l'algorithme qu'il réalise correspondent bien à ceux utilisés à l'enregistrement.
Même si le candidat fraudeur possède des cassettes équipées de micro-circuits vierges, il lui faudrait connaître la clé et l'algorithme de transcodage. Or, les micro-circuits sont conçus de telle façon que ces éléments ne puissent pas être accessibles de l'extérieur du micro-circuit et ne sont donc pas de ce fait, reproductibles.
Par ailleurs, le candidat fraudeur peut également restituer le son de sa cassette magnétique audio-numérique protégée sur un appareil de lecture adéquat, puis enregistrer à nouveau ce son sur une nouvelle cassette non protégée. Cependant dans ce cas, si le nouvel enregistrement est fait sous forme analogique, le signal perd les qualités intrinsèques à l'enregistrement numérique (dynamique élevée, immunité au bruit).
Si le nouvel enregistrement est fait sous forme numérique, ce qui suppose un équipement professionnel, qui n'est pas à la portée du grand public, le recodage analogique-numérique introduit un bruit et des distorsions supplémentaires réduisant sensiblement la qualité de la nouvelle copie.
Les Fig.9 à 12 montrent un exemple de réalisation pratique d'une cassette magnétique protégée suivant l'invention et de l'appareil de lecture correspondant.
La Fig.9 est une vue en perspective d'une cassette magnétique dont le boitier 75 de type standard porte sur sa tranche 76 opposée à la fenêtre d'accès à la bande magnétique, une barrette 77 fixée à la cassette par exemple par collage et comportant à la fois un micro-circuit tel que le micro-circuit 16 de la Fig .4 et des contacts 78 de raccordement à l'appareil de lecture.
Comme représenté plus en détail à la Fig.10, la barrette 77 est constituée d'un circuit imprimé double face à trous métallisés 79 dont la partie tournée vers l'extérieur de la cassette comporte huit contacts 78 destinés à assurer la connexion avec le contact correspondant de l'appareil de lecture. La partie inférieure du circuit imprimé de la plaquette 77 comporte huit pistes 80 raccordées chacune par un trou métallisé 79 au contact 78 correspondant de la partie supérieure. Comme on le voir mieux à la Fig.11, les huits pistes se terminent chacune par une zone de contact 81 servant à les raccorder à un plot correspondant de la puce 83 formant le micro-circuit intégré 16 au moyen d'un fil d'or 82. Le micro-circuit propre ment dit constitué par la puce 83 est collé au centre de la face inférieure de la barrette 77 et encapsulé par une goutte de résine 84. Un film épais en matière plastique 85 collé sur la face inférieure de la barrette 77 assure la planéité de l'ensemble, l'isolation électrique et la protection mécanique des pistes conductrices 80.
La Fig.12 montre l'implantation des contacts électriques sur l'appareil de lecture destiné à recevoir une cassette 75 du type décrit en référence aux Fig.9 à 11.
On voit sur cette figure, un logement 86 destiné à recevoir la cassette 75 et dans lequel débouchent les axes d'entraînement 87,88 des bobines de la cassette ainsi que les moyens 89 d'application de la bande contre la tête de lecture 90. Dans le fond du logement 86 sont prévues deux barrettes de contact 91 et 92 fixées au boîtier de l'appareil par des pattes élastiques 93 et portant chacune des contacts électriques 94, 95 destinés à coopérer avec les contacts 78 de la barrette 77 lors de l'introduction de la cassette 75 dans le logement 86.
Les contacts 94 et 95 sont connectés de façon appropriée au reste du circuit représenté à la Fig.4 de l'appareil de lecture.
Dans le mode de réalisation décrit en référence aux Fig.4 et 12, l'appareil de lecture suivant l'invention est adapté pour ne recevoir que des cassettes pourvues d'un micro-circuit de protection. On conçoit cependant aisément que l'appareil de lecture peut être conçu pour recevoir à la fois des cassettes protégées suivant l'invention ou des cassettes classiques non protégées.
Il suffit pour ce faire que l'appareil de lecture comporte entre le démodulateur 8 et les amplificateurs 12. 13 une première voie comportant des composants du circuit de la Fig.2 et une deuxième voie en parallèle sur la première comportant le détecteur de synchronisation 15 et les contacts de connexion au micro-circuit 16 de la Fig.4 ainsi qu'un commutateur permettant de passer indifféremment sur la première voie de lecture de cassettes non protégées ou sur la deuxième voie de lecture de cassettes protégées. Dans la description qui va suivre, on va s'intéresser à l'application de la présente invention à la protection contre la duplication d'informations et en particulier de programmes informatiques enregistrés sur des disquettes magnétiques. La Fig.13 est un schéma de principe d'un ensemble ordinateur/lecteur de disquettes magnétiques sans protection contre les duplications ou utilisations illicites.
On voit sur cette figure, un lecteur de disquettes 95 connecté à un micro-ordinateur 96 par un coupleur 97 qui gère les transferts d'ordres et de données entre le micro-ordinateur et le lecteur.
Dans le lecteur 95, les circuits d'interface magnétiques 98 assurent le traitement et la transmission des données vers et depuis la tête de lectureécriture 99 qui, elle-même assure l'inscription et la relecture des informations sur les pistes magnétiques 100 dans une disquette 101. Celle-ci contient donc un seul type d'informations qui sont celles stockées sur ces pistes.
Au micro-ordinateur 96 sont en outre associés un microprocesseur 102, une mémoire 103 ainsi que d'autres coupleurs 104, tous reliés à un bus 105 de liaison avec des organes périphériques associés à l'ordinateur/lecteur de disquettes.
La Fig.14 est un schéma de principe du même ensemble ordinateur/lecteur de disquettes magnétiques, mais est destiné à fonctionner avec une disquette protégée suivant l'invention. Le schéma de la Fig.14 est analogue à la Fig.13, de sorte que les éléments constitutifs de l'ordinateur/lecteur de disquettes communs aux deux modes de réalisation portent les mêmes numéros de référence. L'agencement de la Fig.14 diffère de celui de la Fig.13 en ce que son lecteur-enregistreur de disquette 95 comporte un circuit 106 d'interface de micro-circuit connecté au coupleur 97 associé au micro-ordinateur 96 et à l'interface magnétique 98 du lecteur/enregistreur 95.
Le circuit d'interface de micro-circuit 106 est connecté à des contacts de micro-circuit 107 destiné à coopérer avec un micro-circuit de protection 108 porté par l'enveloppe de la disquette 101 et cornportant des contacts qui permettent lors de l'introduction du support d'enregistrement de la disquette dans le lecteur de disquette, la connexion du microcircuit 108 à l'interface de micro-circuit 106 destinée à assurer la liaison entre le micro-circuit 108 de la disquette et le micro-ordinateur 96 qui pilote le lecteur.
La disquette 101 contient donc cette fois deux types d'informations.
Celles qui sont stockées sur les pistes magnétiques 100 et qui sont accessibles et modifiables par tout logiciel approprié du micro-ordinateur 96. Celles qui sont contenues dans le micro-circuit 108 et qui ne sont accessibles et modifiables que dans des limites définies par la structure même du micro-circuit.
C'est cette dualité entre ces deux types d'informations ainsi que les limitations à l'accessibilité des informations contenues dans le micro-circuit 108 qui permet d'assurer la protection contre les duplications de logiciels ou de documents enregistrés sur la disquette 101.
La Fig.15 représente un exemple de structure de micro-circuit pour disquette magnétique protégée. La structure du micro-circuit représentée sur cette figure, est en fait celle d'un micro-ordinateur intégré, ne communiquant avec l'extérieur que par une interface d'entrée/sortie série, elle-même gérée par un programme résidant dans la mémoire morte du micro-circuit.
Le micro-circuit comporte un microprocesseur 109 qui peut être très simple compte tenu des opérations qu'il aura à réaliser et du fait qu'il n'aura à gérer qu'un seul circuit d'entrée/sortie. Sa rapidité n'est en général pas critique. Un microprocesseur classique à huit ou seize bits tel que celui du type 28 de ZILOG, 6801 de MOTOROLA ou 8086 d'INTEL convient parfaitement.
Le micro-circuit comporte en outre une mémoire morte ROM 110 qui peut être de très petite taille, par exemple de 256 octets si elle ne contient que le micro-programme de démarrage à froid du microprocesseur à la mise sous tension du micro-circuit. Une taille plus importante de préférence de 1 à 4 Koctets permet d'incorporer à la mémoire des sous-routines qui réduisent la taille du programme résidant dans d'autres moyens de mémorisation du micro-circuit qui vont maintenant être décrits.
Celui-ci comporte en outre une mémoire PROM 111 inscriptible une fois, non effaçable, dont la taille peut être comprise de préférence entre 1 Koctet et 8 Koctets. Selon le cas, on pourra également utiliser pour cette mémoire ou pour une partie de cette mémoire une technologie EE PROM, également permanente en cas de coupure de l'alimentation, mais pouvant être modifiée par des instructions d'écriture. Aux mémoires ROM 110 et PROM 111 est associée une mémoire RAM 112 d'écriture/lecture volatile dont la taille est de préférence comprise entre 4 et 16 Koctets.
Le microprocesseur 109 et les mémoires 110 à 112 sont interconnectés par un bus d'adresses 113, un bus de données 114 et un bus de contrôle 115.
A ces trois bus 113, 114 et 115 est connecté un circuit d'interface d ' entrée/ sortie 116 qui assure la conversion série/parallèle en entrée et la conversion parallèle/série en sortie ainsi que l'échange des signaux d'horloge associés.
Le choix d'une transmission série de préférence à une transmission parallèle est fondamental car il permet de limiter le nombre de contacts du microcircuit 108 (Fig. 14) et donc d'en simplifier considérablement la réalisation pratique ainsi que celle des contacts correspondants dans le lecteur de disquettes 95.
La transmission peut être soit du type synchrone, soit du type asynchrone avec une préférence pour le premier mode en raison de sa rapidité et de sa similitude avec le mode de transfert des informations situées sur les pistes magnétiques. Le micro-circuit comporte enfin des circuits de servitude non représentés tels qu'un circuit d'alimentation ou autre.
Le circuit d'interface d'entrée/sortie comporte une entrée d'horloge 117, une entrée de données 118, une entrée de demande de réception 119, une entrée de demande d'émission 120, une entrée d'alimentation 121, une borne de masse 122, une sortie de données 123 et une sortie 124 de signal prêt pour transmission.
Le fonctionnement du micro-circuit représenté à la Fig. 15 va maintenant être décrit en référence aux Fig. 16 et 17.
La Fig. 16 montre l'organisation de la mémoire du micro-circuit de la Fig. 15.
Comme indiqué plus haut, la mémoire est décomposée en trois zones :
La zone de mémoire ROM 110 dont le contenu est fixé lors de la fabrication du micro-circuit et ne peut être modifié par la suite. Cette zone contient le programme de démarrage à froid (bootstrap) ;
La zone de mémoire PROM 111 qui est vide lors de la construction mais dans laquelle il est posible d'écrire mais pas d'effacer. Cette zone contient, dans le présent exemple, un programme interprète.
Le contenu des zones ROM et PROM 110 et 111 est conservé lorsque le micro-circuit est mis hors tension. La zone de mémoire RAM 112 qui est également vide lors de la construction mais dont il est possible d'écrire, d'effacer ou de modifier le contenu lorsque le micro-circuit est sous tension. Le contenu de cette zone n'est pas conservé lorsque le micro-circuit est mis hors tension.
L'organigramme du programme de démarrage à froid contenu dans la zone ROM 110 est donc fixé lors de la construction. Il est représenté à la Fig. 17.
Ce programme démarre à la mise sous tension du micro-circuit c'est-à-dire lors de l'introduction de la disquette 101 dans son lecteur 95 (Fig. 14). Ce démarrage a lieu au cours de la phase 125 de l'organigramme. L'initialisation des différents organes d u micro-circuit est assurée au cours de la phase 126 et, au cours de la phase 127, il y a mise en attente en position de réception.
Lors de l'arrivée d'un message en provenance du lecteur de disquette 95, le contenu de ce message est placé dans la zone de mémoire RAM au cours de la phase 128. Ensuite, le programme est branché à une adresse calculée comme la différence entre la première adresse de la mémoire RAM 112 et le contenu de la première adresse de la mémoire PROM 111. Cette opération a lieu au cours de la phase 129. Cet ensemble d'opérations permet :
Dans un premier temps, de faire fonctionner le micro-circuit sous le contrôle d'un programme transmis de l'extérieur. Le contenu initial de la mé-moire PROM 111 étant zéro. L'adresse de branchement en sortie du programme de démarrage à froid est la première adresse de la mémoire RAM 112.
Ce programme transmis de l'extérieur assure, dans le présent exemple, le chargement d'un "programme interprète" dans la mémoire PROM 111 lors de l'enregistrement.
Dans un second temps, lorsque le "programme interprète" a été chargé dans la mémoire PROM 111, il permet de faire fonctionner le micro-circuit sous contrôle de ce "programme interprète".
En effet, le contenu initial de la mémoire PROM 111 n'étant plus zéro, l'adresse de branchement en sortie du programme de démarrage à froid correspond à une adresse déterminée dans la mémoire PROM 111. Ce "programme interprète" représenté à la
Fig . 18 , interprè te alo r s d e s prog r amme s cha rg é s d a n s la mémoire RAM 112 mais, comme tout interprète, il peut être structuré de façon à interdire toute tentative par des programmes transmis de l'extérieur du micro-circuit de lire ou de modifier le contenu de certaines zones de mémoire. Ce programme assure donc ainsi sa propre inviolabilité. De tels programmes sont bien connus de l'homme de l'art et ne posent pas de problèmes particuliers quant à leur conception ou leur mise au point.
Sur la Fig. 19 on a représenté la structure d'une unité de disquette classique et d'un contrôleur associé.
Dans la présente description, le terme "lecteur de disquettes" est utilisé en abréviation du terme lecteur/enregistreur de disquettes. On comprendra toutefois que les équipements disponibles sur le marché ont quasiment toujours les deux fonctions.
Le lecteur comporte quatre organes principaux : une ou plusieurs têtes de lecture et d'enregistrement 130 et les circuits d'interface 131 associés; un moteur principal 132 qui fait tourner la disquette. faisant ainsi parcourir aux têtes 130 des pistes circulaires sur celle-ci; un moteur pas à pas 133 déplaçant les têtes! 130 parallèlement à la disquette et permettant donc de passer d'une piste à l'autre;
- un détecteur d'index 134 qui permet de déterminer la position d'une tête 130 par rapport aux différents secteurs composant une piste.
Au moteur principal 132 est associé un circuit de contrôle 135, au moteur pas à pas est associé un circuit 136 de positionnement des têtes de lecture/écriture et au détecteur d'index 134 est associé un moyen de détection de secteur 137 constitué soit par un circuit soit par un logiciel. L'ensemble des composants qui viennent d'être décrits constitue l'unité de disquette 138 proprement dite. A cette unité est associé un contrôleur de disquette 139 qui comprend un circuit d'interface 140 de contrôle du contrôleur de disquette qui reçoit des ordres d'un micro-ordinateur non représenté auquel est connecté le lecteur de disquette, et qui ajuste en conséquence les vitesses du moteur principal 132, la position de la ou des têtes 130 et la détection de la position de l'index. A l'interface de contrôle 140 est associé un circuit d'interface DMA 141 qui, lorsqu'une tète 130 est positionnée de façon adéquate tant par rapport à une piste de la disquette que par rapport à un secteur, assure le transfert d'un bloc de données entre la tète et la mémoire de l'ordinateur.
Sur la Fig. 20, on a représenté la structure d'une unité de disquette protégée suivant l'invention et du contrôleur associé.
Les composants de cette unité de disquette qui sont identiques à ceux de l'unité décrite en référence à la Fig. 19 portent les mêmes numéros de référence.
Le lecteur comporte, comme celui représenté à la Fig. 19, quatre organes principaux à savoir des têtes de lecture et d'enregistrement 130, un moteur principal 132, un moteur pas à pas 133 et un détecteur d'index 134. En outre, le contrôleur 135 du moteur principal fait également partie du lecteur.
A ces composants s'ajoute également un cir cuit d'interface de micro-circuit 106 qui est connecté d'une part à des contacts de micro-circuit 107 destinés à assurer la connexion au lecteur de disquettes du micro-circuit représenté à la Fig. 15 et incorporé à l'enveloppe de la disquette 101. le circuit d'interface 106 étant en outre connecté au circuit d'interface de têtes de lecture/écriture 131, au moyen de détection de secteur 137 et au circuit 136 de positionnement de têtes de lecture/écriture. Le fonctionnement du lecteur de disquette protégé suivant l'invention repose sur le principe suivant.
Vu du point de vue du programmeur, le microcircuit 108 incorporé à l'enveloppe de la disquette et décrit en référence à la Fig. 15 apparaît comme une piste particulière de la disquette.
Une disquette magnétique de 8,89 cm (3 pouces 1/2) à simple face et double densité comporte en général quatre-vingts pistes numérotées de 0 à 79. C'est le circuit 136 de positionnement des tètes qui assure le positionnement en fonction des demandes du micro-ordinateur 96 (Fig. 14).
Dans le lecteur de disquettes protégées, ce circuit est modifié pour détecter les demandes de piste autres que les pistes 0 à 79 et, lorsqu'un tel cas est détecté, il en informe l'interface de micro-circuit 106.
Ce circuit interprète ce signal comme une demande de transfert d'informations entre le micro- ordinateur 96 et le micro-circuit 108 de la Fig.14 qui est décrit en détail en référence à la Fig. 15.
En outre, le circuit de positionnement de tètes 136 vérifie, par ses liaisons avec le circuit 131 d'interface de tètes de lecture, s'il s'agit d'une demande d'écriture (transfert vers le micro-circuit 108) ou de lecture (transfert à partir du micro-circuit 108).
Il émet vers le micro-circuit 108 une demande de transmission. Il attend la réponse du microcircuit 108 indiquant qu'il est prêt à transmettre ou à recevoir. Il simule, par ses liaisons avec le circuit de détection de secteur 137, le positionnement de la tète au-dessus du secteur demandé par le micro- ordinateur 96 et provoque ainsi l'initialisation du transfert de donnée par la DMA 141.
Il assure, par ses liaisons avec l'interface de têtes de lecture/écriture 131, le transfert des données non pas entre les pistes de la disquette et la mémoire de l'ordinateur mais entre le micro-circuit 108 incorporé à l'enveloppe de celle-ci et le microordinateur 96.
De cette façon, il y a transparence totale du dispositif pour le programmeur qui peut adresser le micro-circuit 108 comme toute autre piste de la disquette.
L'agencement qui vient d'être décrit permet d'aboutir à une double compatibilité.
Un lecteur de disquette classique peut lire les informations non protégées pour exécuter les logiciels non protégés stockés sur la disquette.
Un lecteur de disquettes protégées peut lire toutes les informations et exécuter tout logiciel stocké sur une disquette non protégée. La Fig. 21 montre un exemple de réalisation pratique d'une disquette protégée suivant l'invention. Cette disquette comporte une enveloppe extérieure 150, en matière plastique, dans l'épaisseur de laquelle est noyé un micro-circuit 108 du type décrit en référence aux Fig. 14 et 15. Ce micro-circuit comporte des contacts 151 de connexion avec les contacts 107 de l'unité de disquette 138 représentée à la Fig. 20. L'incorporation du micro-circuit 108 dans l'épaisseur de l'enveloppe 150 de la disquette, est réalisée selon des procédés bien connus par les fabricants de cartes à mémoire. Le micro-circuit 108 est situé au centre de la base de la disquette et les contacts 151 de celui-ci sont situés sur la face arrière de la disquette.
La Fig 22 montre schéma tiquement la réalisation pratique du lecteur de disquette protégée suivant l'invention compatible avec la disquette décrite en référence à la Fig. 21. Le lecteur comporte entre autres une tête de lecture 130, un moteur pas à pas 133 et un logement 152 pour la disquette. A son extrémité opposée à la tête de lecture, le logement 152 comporte des contacts 107 destinés à la connexion du lecteur au micro-circuit 108 incorporé à l'enveloppe de la disquette 150. Les contacts de connexion 107 sont fixés sur l'embase du lecteur en regard de la position que prendront les contacts 151 du micro-circuit 108 lorsque la disquette sera introduite dans l'appareil. Sur les Fig. 23 et 24, on a représenté plus en détail et à plus grande échelle les organes du lecteur de disquettes de la Fig. 22 permettant la mise en oeuvre de l'invention.
Le lecteur de disquettes représenté à la Fig. 23 comporte un boîtier 154 pourvu d'une embase 155 contre la face inférieure de laquelle est disposé un circuit imprimé 156 sur lequel sont placés les composants électroniques du lecteur de disquette décrits en référence à la Fig.20. Le circuit imprimé 156 est connecté par des conducteurs 157 à un dispositif 158 d'interconnexion du circuit imprimé avec le micro-circuit 108 porté par l'enveloppe de la disquette, le dispositif 158 faisant partie d'un contacteur 159 qui porte sur sa face supérieure des contacts 107 de connexion du circuit imprimé 156 avec le micro-circuit 108 de la disquette 150.
Sur la Fig. 23, on a représenté la disquette 150 disposée dans un mécanisme 161 d'éjection de disquette et située en position haute par rapport à l'embase du lecteur, de sorte que les contacts 107 du lecteur et les contacts 151 du circuit imprimé 108 sont déconnectés.
Un tel agencement permet, comme le montre, la Fig. 24, de profiter du mouvement d'abaissement que subit la disquette 150 de la part du dispositif d'insertion et d'éjection 161 lorsque la disquette arrive en fin de course du mouvement d'introduction, et de l'élasticité verticale de ce système d'insertion, pour assurer la connexion entre les deux séries de contacts 151 et 107.
Cet agencement permet également des connexions très courtes entre les contacts du lecteur et le circuit imprimé 156 qui regroupe l'ensemble des circuits électroniques du lecteur et qui est fixé sous l'embase 155. Il élimine par ailleurs tout risque de gêne des mouvements des pièces mécaniques mobiles du lecteur en raison de l'existence de ces connexions.
Le micro-circuit 108 de protection est incorporé à l'enveloppe d'une disquette d'une manière qui va être décrite en référence aux Fig. 25 à 27.
La puce constituant le micro-circuit 108 est fixée sur la face postérieure d'un circuit imprimé sur film souple par exemple ou polyester 170 qui comporte sur sa face antérieure des pistes de cuivre 151 constituant les contacts de connexion du micro-circuit. Des réserves 167 pratiquées dans le film permettent le passage des fils d'or 168 qui assurent la liaison, les plots de la puce et les contacts 151.
Le film simple est collé par sa face arrière sur l'une des moitiés 150a de l'enveloppe 150 dans laquelle est pratiquée une fenêtre 165 permettant le logement de la puce 108 et des fils d'or 168. Un effort de résine 166 permet de protéger la puce 108 et les fils d'or 168 et d'assurer le remplissage de la fenêtre 165. Lorsqu'on dispose d'une disquette protégée suivant l'invention et d'un lecteur de disquettes destiné à la recevoir, du type décrit en référence aux Fig. 14 et 15 à 24, la protection des logiciels contre les tentatives de duplication est réalisée de la manière suivante.
Le logiciel comprend une partie principale qui est exécutée par le microprocesseur 102 du microordinateur 96 ainsi qu'un certain nombre de sousroutines qui sont exécutées par l'interprète et le microprocesseur 109 (Fig. 15) situés dans le microcircuit 108 incorporé à la disquette.
Le fonctionnement de l'interprète résidant dans la mémoire PROM 111 du micro-circuit (Fig. 15) n'est pas connu de l'utilisateur du logiciel et ne peut pas être découvert par celui-ci du fait que l'interprète a été conçu, comme indiqué dans la description du micro-circuit faite en référence à la Fig. 15, de manière à assurer sa propre inviolabilité. Le programme des sous-routines exécuté par l'interprète du micro-circuit incorporé à la disquette et les données sur lesquelles agit ce sous-programme sont transmis par le micro-ordinateur 96 (Fig.14) vers le microcircuit 108 sous forme d'un bloc d'informations.
Le résultat de l'exécution des sous-routines est retransmis du micro-circuit 108 vers le microordinateur 96 également sous forme d'un bloc de données.
Ces programmes de sous-routines sont stockés sur les pistes magnétiques de la disquette 101 (Fig. 14). Le cas échéant, ils peuvent être présentés sous une forme cryptée, l'interprète réalisant alors le dé-cryptage avant l'exécution des sous-routines en utilisant, si plusieurs clés de cryptage différentes ont été utilisées pour crypter les différentes sousroutines, une clé qui fait partie du bloc de données transmis du micro-ordinateur 96 vers le micro-circuit 108.
On gardera à l'esprit le fait que les échanges de blocs de données entre le micro-ordinateur 96 et le micro-circuit 108 s'effectue, dans le présent exemple, comme une simple opération d'écriture ou de lecture sur une piste de la disquette 101.
On va maintenant décrire un exemple simple de mise en oeuvre de la protection d'un logiciel enregistré sur une disquette protégée suivant l'invention.
Bien que cet exemple soit en général difficilement utilisable en raison du ralentissement q u ' il impose, il permet de bien faire comprendre le fonctionnement de la protection suivant l'invention.
Dans sa version non protégée, un logiciel exécute fréquemment une sous-routine qui réalise l'addition de deux opérandes situés en mémo.re. Dans sa version protégée, cette routine est remplacée par une routine qui :
- place un code FFFF à une adresse donnée,
- place le premier opérande à l'adresse suivante,
- place le second opérande au mot suivant,
- écrit le bloc ainsi constitué sur la piste n· 80 de la disquette 101 (Fig. 14), lit un bloc sur la piste n· 80 de la disquette,
- place le premier mot de ce bloc à l'adresse prévue pour le résultat de l'addition.
Compte tenu de ce qui précède, on réalise que si une personne, même spécialisée en informatique, pratique un désas semblage du programme, il lui sera extrêmement difficile, même sur cet exemple simple, de comprendre quel était le fonctionnement du programme et quelle est l'utilité de cette sous-routine.
Il y a donc, même dans cet exemple simple, une protection contre les tentatives de piratage du logiciel par une analyse de sa structure logique.
L'interprète situé dans le micro-circuit 108 réalise, quant à lui, les opérations suivantes :
- attente d'une demande de transmission provenant du micro-ordinateur 96,
- réception du message et écriture de celui-ci dans la mémoire RAM 112 du micro-circuit 108 (Fig. 15), lecture de la première adresse de la mémoire RAM 112. Si le contenu de cette adresse est FFFF,
- lecture du contenu de l'adresse n· 2,
- lecture du contenu de l'adresse n· 1, - addition - écriture du résultat à l'adresse n· 1, - attente d'une demande de transmission vers le micro-ordinateur 96,
- transmission vers le micro-ordinateur 96,
- attente d'une nouvelle demande de transmission depuis le micro-ordinateur 96.
Si le contenu est différent de FFFF,
- branchement vers une boucle sans fin. Lors de l'enregistrement du logiciel sur la disquette, la disquette est initialement une disquette neuve munie d'un micro-circuit 108 dont la zone de mémoire PROM 111 est vide.
L'ordinateur qui gère l'enregistrement de la disquette transmet vers le micro-circuit 108 (Fig. 14) un bloc qui comporte ;
- un programme permettant au microprocesseur 109 (Fig. 15) du micro-circuit d'enregistrer l'interprète dans la mémoire PROM 111, - la suite des instructions constituant l'interprète mais dans laquelle le code de comparaison FFFF a été remplacé par un autre code déterminé de façon aléatoire.
L'ordinateur enregistre alors sur la disquette la suite des instructions du logiciel, mais en remplaçant également dans la routine d'addition, le code FFFF par le même code que celui utilisé pour l'interprète.
On voit donc, dans cet exemple, que toute recopie d'un exemplaire du logiciel sur une autre disquette que celle sur laquelle il a été enregistré initialement ne sera exécutable que :
- si le micro-circuit 108 de cette disquette comporte dans sa mémoire PROM 111 le même interprète que celui pour lequel le logiciel a été écrit, - et si de plus il y a bien correspondance entre les codes définissant, pour l'interprète et pour le programme principal, l'opération addition. Si ces codes sont essayés au hasard, cette seconde condition a une probabilité qui décroit exponentiellement avec la longueur du code.
On donne ci-après quelques exemples d'applications concrètes du procédé de protection de logiciel suivant l'invention. La sous-routine exécutée par l'interprète contenu dans le micro-circuit 108 de la disquette se limite à la comparaison entre un code lu sur une des pistes magnétiques de la disquette 101 et un code situé dans la zone PROM 111 du micro-circuit de cette dis-quette.
S'il n'y a pas d'identité, l'interprète se branche sur une boucle sans fin, bloquant ainsi les demandes suivantes de transfert et par conséquent le fonctionnement du logiciel. Dans un programme de calcul ou dans un logiciel de type tableur, la bibliothèque de fonctions mathématiques peut être exécutée par l'interprète du micro-circuit 108 lorsque chaque fonction est déclenchée par un code particulier différent d'un enregistrement à l'autre du logiciel ou lorsque cette bibliothèque de fonctions mathématiques est stockée sur la disquette 101 sous une forme cryptée et transférée à chaque appel vers le micro-circuit 108 de cette disquette dont l'interprète procède alors tout d'abord au décryptage puis à l'exécution de la fonction demandée.
Dans un logiciel de traitement de texte comportant une vérification orthographique, le dictionnaire peut être enregistré sous forme cryptée sur la disquette 101 et transféré dans la mémoire RAM 112 du micro-circuit 108 de la disquette.
L'interprète contenu dans ce micro-circuit a alors pour fonction de crypter le mot dont la vérification est demandée selon le même algorithme de cryptage, de faire la recherche sur les valeurs cryptées, de retransmettre vers l'ordinateur soit une réponse de résultat bon ou mauvais soit une liste décryptée de mots d'orthographe voisine. Une telle sous-routine, bien que généralement longue, pourra être exécutée par le microprocesseur 109 du micro-circuit 108 en temps masqué pendant que le microprocesseur 102 (Fig. 14) du micro-ordinateur exécutera d'autres taches. Dans ce cas, la protection s'accompagne d'une augmentation de la vitesse globale d'exécution du logiciel.
Les moyens de protection de données enregistrées sur des supports d'enregistrement tels que bandes magnétiques ou disquettes qui viennent d'être décrits présentent vis-à-vis des moyens utilisés jusqu'à ce jour les avantages suivants.
Ils offrent une sécurité quasi totale, Ils n'imposent pas de conditions particulières d'utilisation, Ils n'influencent pas sensiblement les coûts de conception et de duplication des logiciels.
La sécurité de protection contre les duplications illicites de logiciels résulte de quatre facteurs : - La recopie simple du logiciel sur une disquette non munie d'un micro-circuit suivant l'invention ou dont le micro-circuit est programmé différemment n'est pas exécutable car les informations contenues sur la disquette proprement dite sont incomplè tes. En effet, les sous-routines exécutées par l'interprète contenu dans le micro-circuit 108 ne sont pas exécutables.
Les tentatives de reconstitution de l'interprète situé dans le micro-circuit 108 associé à la disquette se heurtent à l'auto-inviolabilité qu'assure un tel interprète et à la possibilité de faire varier cet interprète d'un enregistrement à l'autre soit au niveau de sa structure, soit au niveau de son paramètrage.
La substitution de sous-routines effectuant des fonctions déterminées par des sous-routines apparaissant au niveau du code exécutable enregistré sur la disquette, comme une opération d'écriture/lecture sur disquette rend l'analyse structurelle a pos-teriori du logiciel extrêmement délicate, d'autant plus que selon le contenu du bloc transféré, la sousroutine qu'exécutera l'interprète contenu dans le micro-circuit de la disquette correspondra à des algorithmes totalement différents.
La possibilité de crypter des sous-routines enregistrées sur disquette, de les faire décrypter par l'interprète du micro-circuit qui en assurera l'exécution augmente encore l'efficacité du système en raison de toutes les possibilités qu'offre le cryptage.
Le procédé de protection d'enregistrement suivant l'invention est totalement transparent pour l'utilisateur qui emploie la disquette exactement de la même manière, qu'elle soit classique ou pas.
Comme on l'a fait remarquer plus haut, il y a double compatibilité, car les disquettes classiques non utilisables sur des lecteurs de disquettes protégées et les disquettes protégées sont utilisables sur des lecteurs de disquettes classiques.
L'agencement qui vient d'être décrit permet à l'utilisateur d'enregistrer autant de copies de sauvegarde qu'il le souhaite, même en utilisant des disquettes classiques.
Enfin, sous réserve d'assurer leur protection par l'emploi du même interprète contenu dans le micro-circuit de la disquette, plusieurs programmes différents peuvent être exploités sur un disque dur, mais protégés contre les recopies illicites par la nécessité de la présence de l'une des disquettes protégées d'origine dans un lecteur de disquettes connecté au système.
Compte tenu d'une standardisation possible du micro-circuit 108 incorporé à la disquette, celui-ci peut être produit en très grande série.
Les techniques d'incorporation de tels micro-circuits pour les cartes à mémoire sont déjà exploitées en grande série et donc transposables aux disquettes protégées.
En ce qui concerne les coûts d'enregistrement des logiciels sur leurs disquettes d'origine, la programmation des micro-circuits est une opération pilotée par le même ordinateur que celui qui assure l'enregistrement du programme sur la disquette et dont le temps d'exécution est plus faible ou du même ordre de grandeur que celui de l'opération d'enregistrement. Dans ces conditions, le coût additionnel de la protection suivant l'invention ne devrait pas dépasser 1 à 2 % du prix de vente des logiciels.
Outre d'assurer la protection des logiciels contre les duplications illicites, les disquettes protégées suivant l'invention permettent de contrôler ou de limiter l'usage qui est fait du logiciel comme le montrent les exemples ci-après.
Le début du programme interprète situé dans la zone PROM 111 de la mémoire du micro-circuit 108 (Fig. 14 et 15) comporte une séquence d'instructions, activée à la mise sous tension du micro-circuit 108, c'est-à-dire lors de l'introduction de la disquette dans le lecteur, ces instructions vérifiant l'identité d'un mot de passe demandé à l'utilisateur par le programme principal avec un mot secret contenu dans une zone spéciale de la mémoire PROM 111. S'il y a identité, l'interprète est activé et assure normalement l'exécution des sous-routines que lui sous-traite l'ordinateur et ce jusqu'à ce que l'alimentation du micro-circuit 108 soit coupée. S'il n'y a pas identité, l'interprète se branche sur une boucle sans fin interdisant ainsi l'exécution du programme.
Des structures plus complexes peuvent être imaginées permettant la répétition de la demande de mot de passe, un nombre limité de fois ou la modification de ce mot de passe, lorsqu'une première reconnaissance de mot de passe a eu lieu.
L'agencement qui vient d'être décrit peut également assurer la restriction d'emploi d'un logiciel à un exemplaire donné d'ordinateur. Le début du programmpe interprète situé dans la zone PROM 111 de la mémoire du micor-circuit comporte une séquence d'instructions activée à la mise sous tension du micro-circuit 108 donc lors de l'introduction de la disquette dans le lecteur, qui vérifie l'identité d'un code lu par le programme principal, par exemple dans une mémoire morte de l'ordinateur principal, avec le contenu d'un code correspondant enregistré dans la mémoire PROM 111 du micro-circuit 108. S'il y a identité, l'interprète est activé et assure normalement l'exécution des sous-routines que lui sous-traite l'ordinateur et ce jusqu'à ce que l'alimentation du micro-circuit soit coupée. S'il n'y a pas égalité, l'interprète se branche sur une boucle sans fin interdisant ainsi l'exécution du programme. La modification du code peut se faire sous le contrôle d'un mot de passe permettant d'affecter un exemplaire du logiciel à un exemplaire déterminé de l'ordinateur principal. L'exemplaire du logiciel n'est alors plus transportable.
Grâce à l'agencement de l'invention, il est également possible d'assurer la limitation du nombre d'utilisations d'un logiciel. On utilise une zone spécifique de la mémoire
PROM 111 du micro-circuit 108 (Fig. 14 et 15) qui ne comporte initialement que des 0.
A chaque mise sous tension du micro-circuit 108, une sous-routine de l'interprète contenu dans le micro-circuit vérifie le nombre de bits de cette zone PROM qui sont à 1. Si tous les bits sont à 1, l'interprète se branche sur une boucle sans fin. Sinon, cette sous-routine met à 1 un bit de plus de la zone PROM 111 puis active l'interprète en fonctionnement normal. Cette méthode limite donc le nombre de fois que le logiciel peut être utilisé aux nombres de bits que contient la zone spécifique de la mémoire PROM 111.
La protection contre la duplication de documents peut être réalisée de la manière suivante.
L'utilisation de disquettes protégées suivant l'invention et des lecteurs associés à ces disquettes permet d'interdire la duplication de documents enregistrés sur ces disquettes sous réserve que : - ces documents soient enregistrés selon un format qui représente une certaine compression d'information par rapport au format sous lequel l'information sera utilisée ; - l'utilisation de ces documents ne nécessite pas de traitement informatique sous forme comprimée.
Un exemple simple illustre ces conditions. Un texte codé en ASCII auquel est associée une police de caractères représente une compression significative de l'information par rapport à l'affichage de ce même texte avec la même police sur un écran d'ordinateur.
Si la seule utilisation de ce texte est son affichage en l'état à l'écran, il ne nécessite pas de traitement sous sa forme comprimée. Par contre, s'il est destiné à être exploité par un logiciel de traitement de texte, il nécessite un traitement informatique sous forme comprimée.
Dans ces conditions, la protection contre la duplication illicite de tels documents repose sur : le stockage sous forme cryptée de la version comprimée du document sur les pistes magnétiques de la disquette, l'utilisation du micro-circuit 108 et de son interprète pour décrypter l'information puis pour la convertir sous sa forme non comprimée, cette forme non comprimée étant celle qui sera retransmise vers l'ordinateur principal qui en assurera l'exploitation. La protection contre la duplication de documents peut être appliquée par exemple à l'enregistrement de texte. Un texte est d'abord converti en code ASCII, code qui est lui-même crypté par exemple par une série d'interversions des codes ASCII. La ou les polices de caractères utilisées pour ce texte ainsi que les instructions éventuelles de formatage sont également cryptées.
Le résultat de ce cryptage est alors enregistré sur la disquette protégée. Au moment de cet enregistrement un interprète est chargé dans le microcircuit 108 associé à la disquette, comme indiqué plu s haut.
Cet interprète réalise les opérations suivantes : - réception d'un bloc de données de l'ordinateur principal, décryptage des données selon l'algorithme inverse de celui utilisé lors du cryptage,
- à partir du codage ASCII du texte, des polices de caractères et des instructions de formatage, reconstitution dans la mémoire RAM 112 du microcircuit, de l'image écran correspondant au texte, transfert d'un bloc de données contenant cette image écran vers l'ordinateur auquel il ne reste que la tâche de transférer ce bloc de données vers sa zone de mémoire écran.
Ce procédé peut également être appliqué à des textes utilisés par des logiciels de génération de parole, à des documents musicaux exploités par des logiciels de synthèse sonore, à des documents graphiques animés ou non utilisant des logiciels de génération de formes ou d'images de synthèse et autres.
La sécurité de protection contre les duplications illicites de documents résulte de trois facteurs :
- le cryptage de la forme comprimée du document, ce qui assure sa protection contre l ' utili s ation directe par un programme approprié;
- l'utilisntion du micro-circuit 108 associé à la disquette d'enregistrement dont l'algorithme est non violable pour assurer le décryptage ; - l'utilisation du micro-circuit 108 pour assurer la transformation de la forme comprimée du document en sa forme non comprimée.
L'ordinateur auquel est connecté le lecteur de disquettes protégées n'a donc accès que soit à la forme comprimée cryptée qu'il ne peut pas exploiter parce qu'elle est cryptée, soit à la forme décryptée décomprimée qu'il ne peut exploiter ni enregistrer sur un autre support en raison de la capacité mémoire ou de la capacité d'enregistrement excessive nécessaire qui rendrait un tel enregistrement mal commode et inacceptable sur le plan économique.

Claims

REVENDICATIONS 1. Procédé d'enregistrement numérique de données sur un support d'enregistrement comprenant des moyens de stockage des données à enregistrer contenus dans une enveloppe fixe, caractérisé en ce qu'il consiste à incorporer à ladite enveloppe (75;150) des moyens supplémentaires de stockage et/ou de traitement de données (16;108) faisant partie d'un micro-circuit pourvu de moyens de connexion (78,79,80; 151,168) avec un appareil de lecture des données contenues dans lesdits moyens de stockage, à enregistrer dans lesdits moyens de stockage, des données tirées des données à enregistrer mais inexploitables directement par les moyens de lecture et à enregistrer dans les moyens de stockage supplémentaires (16;108) des données susceptibles de rendre exploitables, par les moyens de lecture, les données stockées dans lesdits moyens de stockage.
2. Procédé suivant la revendication 1, caractérisé en ce que les moyens supplémentaires (16; 108) de stockage et/ou de traitement de données effectuent par eux-mêmes les opérations rendant les données stockées dans les moyens de stockage, exploitables par les moyens de lecture, et interdisent tout accès aux données supplémentaires qu'ils contiennent.
3. Procédé suivant l'une des revendications 1 et 2, d'enregistrement numérique de données sur un support d'enregistrement contenu dans une enveloppe fixe, caractérisé en ce qu'il consiste à transcoder les données à enregistrer sur ledit support, à l'aide d'un code ou d'un algorithme de cryptage approprié afin de les rendre inexploitables directement par un appareil de lecture, à enregistrer les données transcodées sur le support d'enregistrement contenu dans l'enveloppe fixe (75; 150) et à enregistrer dans les moyens de stockage supplémentaires (16; 108) dudit micro-circuit le code ou l'algorithme de décryptage correspondant à celui à l'aide duquel les données enregistrées sur le support ont été transcodées.
4. Procédé suivant l'une des revendications 1 et 2, d'enregistrement numérique de données sur un support d'enregistrement contenu dans une enveloppe fixe, caractérisé en ce qu'il consiste à stocker une première partie des données à enregistrer, sur ledit support et à stocker dans les moyens de stockage supplémentaires (108) dudit micro-circuit une seconde partie des données à enregistrer, l'accès à ladite seconde partie des données rendant ladite première partie des données exploitablme par un appareil de lecture.
5. Procédé suivant l'une des revendications 1 à 4, caractérisé en ce que ledit support d'enregistrement est une bande ou une disquette magnétique ou un disque optique.
6. Procédé suivant l'une des revendications 3 à 5, caractérisé en ce que l'opération de transcodage des données à enregister sur ledit support à l'aide d'un code de cryptage approprié et l'opération d'enregistrement dans les moyens de stockage supplémentaires (16; 108) dudit micro-circuit du code de décryptage, sont réalisés simultanément ou successivement.
7. Support d'enregistrement numérique de données comprenant une enveloppe fixe (75; 150) et des moyens de stockage des données à enregistrer contenus dans ladite enveloppe, caractérisé en ce qu'il comporte en outre un micro-circuit (16; 108) de protection contre la duplication illicite des données destinées à être contenues dans les moyens de stockage, ledit micro-circuit étant incorporé à ladite enveloppe fixe (75;150) et comportant des moyens (17:110,111,112) de stockage et/ou de traitement supplémentaires de données susceptibles de rendre exploitables par des moyens de lecture, les données destinées à être enregistrées dans lesdits moyens de stockage et des moyens (78,79,80; 151,168) associés au micro-circuit de protection (1 6;108) et destinés à assurer la connexion dudit micro-circuit dans le circuit d'un appareil de moyens de lecture dudit support d'enregistrement. θ. Support d'enregistrement numérique suivant la revendication 7, caractérisé en ce que le micro-circuit (16;83) comporte des moyens (17) de transcodage des données enregistrées sur ledit support afin de les rendre exploitables par un appareil de lecture, ainsi que des moyens (78,80,82) de connexion du micro-circuit (16;83) dans le circuit (8,15,12,13) dudit appareil de lecture. 9. Support d'enregistrement numérique suivant la revendication 8, caractérisé en ce que le micro-circuit (16) comporte en outre des moyens convertisseurs analogique-numérique (18,19) connectés aux sorties des moyens de transcodage (17) et destinés à être connectés à des moyens amplificateur (12,13) correspondants de l'appareil de lecture lors de l'insertion du micro-circuit (16) dans le circuit de celui-ci. 10. Support d'enregistrement numérique suivant l'une des revendications 8 et 9, caractérisé en ce que lesdits moyens de transcodage sont constitués par une matrice d'interconnexion fil à fil (21) aux entrées de laquelle est connecté un registre à décalage (20) série/parallèle destiné à recevoir sur son entrée les données à transcoder provenant de la tète de lecture de l'appareil de lecture et aux sorties de laquelle sont connectés des convertisseurs numériqueanalogique (22,23) destinés à être connectés aux deux voies de sortie de l'appareil de lecture, lors de l'insertion du micro-circuit dans le circuit dudit appareil de lecture. 11. Support d'enregistrement numérique suivant l'une des revendications 8 et 9, caractérisé en ce que lesdits moyens de transcodage sont constitués par une mémoire ROM (32) contenant un algorithme de transcodage des données cryptées enregistrées sur le support d'enregistrement, un registre à décalage sé-rie/parallèle (21) destiné à recevoir sur son entrée les données en provenance de la tête de lecture de l'appareil de lecture, ledit registre à décalage étant connecté aux entrées de ladite mémoire ROM (32) par l'intermédiaire d'un registre d'adresse de mémoire (32), les sorties de ladite mémoire étant connectées par groupes à des convertisseurs numérique-analogique (34,35) par l'intermédiaire d'un registre d'entréesortie de mémoire (33). 12. Support d'enregistrement numérique suivant l'une des revendications 8 et 9 , caractérisé en ce que lesdits moyens de transcodage sont constitués par une mémoire PROM (44) contenant un algorithme de transcodage des données cryptées enregistrées sur le support d'enregistrement, un registre à décalage série/parallèle (41) destiné à recevoir sur son entrée les données en provenance de la tête de lecture de l'appareil de lecture, ledit registre à décalage étant constitué aux entrées de ladite mémoire PROM (44) par l'intermédiaire d'un registre d'adresse de mémoire (43), les sorties de ladite mémoire étant connectées par groupes à des convertisseurs analogique-numérique (46,47) par l'intermédiaire d'un registre d'entréesortie de mémoire (45), un registre à décalage série/ parallèle (50) de programmation de la mémoire PROM (44) étant en outre associé au registre d'entrée-sortie de mémoire (45). 13. Support d'enregistrement numérique suivant la revendication 7, caractérisé en ce que ledit support est destiné à stocker une première partie des données à enregistrer, tandis que lesdits moyens de stockage supplémentaires (108) sont destinés à stocker une seconde partie des données à enregistrer, l'accès à ladite seconde partie des données rendant ladite première partie des données exploitable par l'appareil de lecture. 14. Support d'enregistrement numérique suivant la revendication 13, destiné à l'enregistrement d'un programme informatique, caractérisé en ce que lesdits moyens de stockage supplémentaires sont constitués par une mémoire ROM (110) de stockage, un programme de démarrage à froit et dont le contenu est fixé lors de la fabrication du micro-circuit (108), une mémoire PROM (111) qui est vide lors de la construction du micro-circuit (108) et destinée à contenir un programme interprète. le contenu desdites mémoires ROM (110) et PROM (111) étant conservé lorsque le micro-circuit (108) est mis hors tension, une mémoire RAM (112) également vide lors de la construction du micro-circuit (108) et destinée à contenir des programmes et des données cryptés destinés à être interprétés par le programme interprète stocké dans la mémoire PROM (111), ledit programme interprète étant structuré de façon à interdire toutes tentatives par des programmes transmis de l'extérieur du micro-cir cuit (108) de lire ou de modifier le contenu de certaines zones de mémoire, un microprocesseur (109) de gestion desdites mémoires sous la commande d'un microordinateur faisant partie de l'appareil de lecture et un circuit d'interface d'entrée/sortie (116), les mémoires (110,111,112), le microprocesseur (109) et le circuit d'interface d'entrée/sortie (116) étant reliés entre eux par des bus d'adresse, de données et de contrôle (113,114,115). 15. Support d'enregistrement numérique suivant l'une quelconque des revendications 7 à 14, caractérisé en ce qu'il est constitué par une cassette magnétique dont la bande magnétique constitue le support d'enregistrement proprement dit et dont le boîtier (75) de type standard porte sur sa tranche (76) opposée à la fenêtre d'accès à la bande magnétique, une barrette (77) fixée à la cassette et comportant un micro-circuit de protection (16) et des contacts (78) de raccordement à un appareil de lecture. 16. Support d'enregistrement numérique suivant l'une quelconque des revendications 7 à 14, caractérisé en ce qu'il est constitué par une disquette magnétique qui forme le support d'enregistrement proprement dit et dont l'enveloppe (150) en matière plastique porte un micro-circuit de protection (108) noyé dans l'épaisseur de ladite enveloppe, ledit micro-circuit (108) comportant des contacts (151) de connexion avec un appareil de lecture. 17. Support d'enregistrement numérique suivant la revendication 16, caractérisé en ce que le micro-circuit (108) est monté dans une fenêtre (165) ménagée dans une moitié (150a) de l'enveloppe (150) de la disquette et noyé dans une résine d'enrobage (166) et en ce qu'un circuit imprimé (170) portant des plots de contact (151) est fixé sur la surface libre de la moitié d'enveloppe (150a) par-dessus ladite fenêtre (165) et connecté au micro-circuit (108) par de fils (168) noyés dans la résine (156) d'enrobage du micro-circuit. 18. Appareil d'enregistrement numérique de données analogiques sur un support d'enregistrement destiné à la mise en oeuvre du procédé suivant l'une des revendications 1 à 3, 5 et 6 sur un support d'enregistrement suivant l'une des revendications 7 à 12, ledit appareil comprenant des moyens (1,2) d'échantillonnage de signaux analogiques destinés à être appliqués à son entrée, des moyens (3,4) de codage analogique-numérique des signaux échantillonnés par les moyens d'échantillonnage, des moyens (5) de conversion parallèle/ série des signaux de sortie des moyens (3,4) de codage analogique-numérique et des moyens (7) de modulation des signaux de sortie des moyens de conversion parallèle/ série en vue de leur application à une tête d'enregistrement, caractérisé en ce qu'un circuit (14) de transcodage contenant un code de cryptage est inséré entre les moyens (3,4) de codage analogique-numérique et les moyens (5) de conversion parallèle/série. 19. Appareil d'enregistrement numérique suivant la revendication 18, caractérisé en ce que ledit circuit de transcodage comporte une mémoire RAM (60) destinée à contenir un code de cryptage des données à transcoder en vue de leur enregistrement, et à laquelle est connecté d'une part un registre d'adresse de mémoire (61) et d'autre part un registre d'entrée/sortie de mémoire (62), des bus parallèles (63) connectés au registre d'adresse de mémoire (61) étant destinés au chargement de la mémoire RAM (60) par des adresses ou valeurs à sens codé et des bus parallèles (64) connectés au registre d'entrée/sortie de mémoire (62) étant destinés au chargement dans la mémoire RAM (60) des données transcodées.
20. Appareil de lecture de données, enregistrées sur un support d'enregistrement suivant l'une des revendications 7 à 15, comprenant une tète de lecture, des moyens (8) de démodulation des signaux provenant de la tête de lecture et des moyens (12,13) d'amplification de sortie de l'appareil de lecture, caractérisé en ce qu'il comporte en outre des contacts (94,95) de connexion dans le cirucit de l'appareil de lecture du micro-circuit (16) incorporé à l'enveloppe fixe (75) du support d'enregistrement, ledit micro-circuit comprenant des moyens de conversion série/parallèle et des moyens (18,19) de conversion numériqueanalogique nécessaire au circuit de l'appareil de lecture ainsi qu'un circuit (17) de transcodage destiné à rendre exploitables par l'appareil de lecture les données lues par la tête de lecture sur le support d'enregistrement.
21. Appareil de lecture de données suivant la revendication 20, destiné à la lecture de données enregistrées sur un support d'enregistrement suivant la revendication 15, constitués par une cassette magnétique, comprenant un logement (86) destiné à recevoir la cassette et dans le fond duquel sont prévues des barrettes de contact (91, 92) fixées au boîtier de l'appareil de lecture par des pattes élastiques (93), lesdites barrettes portant chacune des contacts électriques (94,95) de connexion du micro-circuit (16) porté par la cassette dans le circuit de l'appareil de lecture, lesdits contacts (94,95) étant destinés à coopérer avec les contacts (78) de la barrette (77) portant le micro-circuit (16) solidaire du boîtier (75) de la cassette magnétique lors de l'introduction de celle-ci dans le logement (86). 22. Appareil de lecture de données enregistrées sur un support d'enregistrement suivnt l'une des revendications 7, 13, 14 et 17, destiné à la lecture de disquettes magnétiques, ledit appareil comprenant au moins une tête de lecture-écriture (99; 130), des circuits d'interface magnétiques (98) associés à ladite tète, et destinés à assurer le traitement et la transmission des données entre un micro-ordinateur (96) associé à l'appareil de lecture et la tète de lecture-écriture (99), par l'intermédiaire d'un coupleur de disquettes (97), caractérisé en ce qu'il comporte en outre un circuit (106) d'interface de micro-circuit connecté au coupleur de disquette (97) et au circuit d'interface magnétique (98) et des contacts de micro-circuit (107) destinés à coopérer avec le micro-circuit (108) de protection de la disquette porté pa r l'enveloppe de la disquette (101), lors de l'introduction de la disquette dans ledit appareil de lecture.
23. Appareil de lecture de données suivant la revendication 22, comportant une unité de disquette (138) comprenant un moteur principal (132), un moteur pas à pas (133), un détecteur d'index (134), un circuit (135) de contrôle du moteur principal, un circuit (136) de positionnement de la tête de lecture/écriture (130) et un moyen (137) de détection d'index et un contrôleur de disquette (139) comprenant un cirucit d'interface (140) de contrôle de l'unité de disquette, auquel est associé un circuit d'interface DMA (141) destiné à assurer le transfert des données entre la tête de lecture/écriture et la mémoire d'un ordinateur auquel est associé l'appareil de lecture, caractérisé en ce que le circuit (106) d'interface de micro-circuit est en outre connecté au circuit (131) d'interface de tête de lecture/écriture, au circuit (136) de positionnement de la tête de lecture/ écriture et au circuit (137) de détection d'index de l'unité de disquette (138).
24. Appareil de lecture de données suivant l'une des revendications 22 et 23, caractérisé en ce que le micro-circuit (108) est assimilé à une piste magnétique additionnelle de la disquette pour les transferts des données entre l'ordinateur et le micro-circuit.
25. Appareil de lecture de données suivant l'une des revendications 22 à 24, comprenant un boîtier (154) pourvu d'une embase (155), un logement (152) par une disquette et un mécanisme (161) d'éjection de disquette déplaçable entre une position basse d'introduction de la disquette et une position haute d'éjection de celle-ci, caractérisé en ce que les contacts (107) de connexion de l'appareil de lecture au micro-circuit (108) de protection de la disquette font partie d'un contacteur (159) monté dans l'embase (155) de l'appareil de lecture, la liaison desdits contacts (107) avec les contacts (151) du micro-circuits (108) étant assurée en position basse du mécanisme d'éjection (161).
26. Appareil de lecture suivant la revendication 25, caractérisé en ce que ledit contacteur (159) comporte un dispositif (158) d'interconnexion avec le micro-circuit (108) de la disquette, d'un circuit imprimé (156) sur lequel sont placés les composants électroniques de l'appareil de lecture, le circuit imprimé (156) étant disposé contre la face de l'embase (155) opposée au logement de disquette (151) et étant connecté par des conducteurs (157) au dispositif d'interconnexion (158).
PCT/FR1989/000313 1988-06-20 1989-06-19 Procede et appareil d'enregistrement numerique de donnees, support protege d'enregistrement de donnees et appareil de lecture de donnees enregistrees sur un tel support WO1989012890A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR8808234A FR2633086B1 (fr) 1988-06-20 1988-06-20 Procede et appareil d'enregistrement numerique de donnees, support protege d'enregistrement de donnees et appareil de lecture de donnees enregistrees sur un tel support
FR88/08234 1988-06-20

Publications (1)

Publication Number Publication Date
WO1989012890A1 true WO1989012890A1 (fr) 1989-12-28

Family

ID=9367473

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR1989/000313 WO1989012890A1 (fr) 1988-06-20 1989-06-19 Procede et appareil d'enregistrement numerique de donnees, support protege d'enregistrement de donnees et appareil de lecture de donnees enregistrees sur un tel support

Country Status (2)

Country Link
FR (1) FR2633086B1 (fr)
WO (1) WO1989012890A1 (fr)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1990010292A1 (fr) * 1989-02-21 1990-09-07 Livowsky Jean Michel Procede de controle de l'utilisation d'un support d'informations, notamment magnetique ou magneto-optique et systemes pour sa mise en ×uvre
FR2658022A1 (fr) * 1990-02-07 1991-08-09 Telediffusion Fse Procede et systeme de marquage et d'identification d'information numerisee.
EP0593305A3 (fr) * 1992-10-16 1995-07-05 Matsushita Electric Ind Co Ltd Support d'information et appareil d'enregistrement et/ou de reproduction et/ou d'initialisation.
EP0565281A3 (en) * 1992-04-06 1995-09-20 Nhk Spring Co Ltd Information handling system incorporated with an information security measure
WO1996029699A1 (fr) * 1995-03-22 1996-09-26 Meiller Comcard Gmbh Dispositif de protection de supports de donnees et dispositif interactif cooperant avec le dispositif de protection pour empecher toute utilisation non autorisee
EP0774706A1 (fr) * 1995-11-17 1997-05-21 Deutsche Telekom AG Méthode et dispositif de protection de données stockées
FR2751767A1 (fr) * 1996-07-26 1998-01-30 Thomson Csf Systeme de stockage securise de donnees sur cd-rom

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3228731A1 (de) * 1982-07-31 1984-02-02 Erwin 5400 Koblenz Hellwig Verfahren und vorrichtung zum kontrollieren von leih-videokassetten
DE3314783A1 (de) * 1983-04-23 1984-10-25 Telefunken Fernseh Und Rundfunk Gmbh, 3000 Hannover Videorecorder mit selbsttaetiger erfassung von kennwerten der kassette
EP0206704A2 (fr) * 1985-06-24 1986-12-30 Nintendo Co. Limited Système pour déterminer l'authenticité de logiciels dans un appareil de traitement d'informations
EP0251210A1 (fr) * 1986-06-25 1988-01-07 Media Security Incorporated And Associates Système de sécurité pour la protection de données

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3228731A1 (de) * 1982-07-31 1984-02-02 Erwin 5400 Koblenz Hellwig Verfahren und vorrichtung zum kontrollieren von leih-videokassetten
DE3314783A1 (de) * 1983-04-23 1984-10-25 Telefunken Fernseh Und Rundfunk Gmbh, 3000 Hannover Videorecorder mit selbsttaetiger erfassung von kennwerten der kassette
EP0206704A2 (fr) * 1985-06-24 1986-12-30 Nintendo Co. Limited Système pour déterminer l'authenticité de logiciels dans un appareil de traitement d'informations
EP0251210A1 (fr) * 1986-06-25 1988-01-07 Media Security Incorporated And Associates Système de sécurité pour la protection de données

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
IBM TECHNICAL DISCLOSURE BULLETIN. vol. 23, no. 7, décembre 1980, NEW YORK US pages 2960 - 2961; D.E.SCHREIBER: "Data and program secure microprocessor system" *

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1990010292A1 (fr) * 1989-02-21 1990-09-07 Livowsky Jean Michel Procede de controle de l'utilisation d'un support d'informations, notamment magnetique ou magneto-optique et systemes pour sa mise en ×uvre
GR900100111A (el) * 1989-02-21 1991-06-28 Livowski Jean Michel Μεθοδος και ελεγχος χρησεως μιας βασεως πληροφοριων ιδιως μαγνητικης η μαγνητο-οπτικης & συστημα για την εφαρμογη της.
FR2658022A1 (fr) * 1990-02-07 1991-08-09 Telediffusion Fse Procede et systeme de marquage et d'identification d'information numerisee.
EP0441702A1 (fr) * 1990-02-07 1991-08-14 Telediffusion De France Procédé et système de marquage et d'identification d'information numérisée
EP0565281A3 (en) * 1992-04-06 1995-09-20 Nhk Spring Co Ltd Information handling system incorporated with an information security measure
EP0593305A3 (fr) * 1992-10-16 1995-07-05 Matsushita Electric Ind Co Ltd Support d'information et appareil d'enregistrement et/ou de reproduction et/ou d'initialisation.
EP0803872A3 (fr) * 1992-10-16 1998-09-16 Matsushita Electric Industrial Co., Ltd. Appareil d'enregistrement et/ou de reproduction et/ou d'initialisation
US5974140A (en) * 1992-10-16 1999-10-26 Matsushita Electric Industrial Co., Ltd. Information carrier and recording and/or reproducing apparatus and/or initializing apparatus
WO1996029699A1 (fr) * 1995-03-22 1996-09-26 Meiller Comcard Gmbh Dispositif de protection de supports de donnees et dispositif interactif cooperant avec le dispositif de protection pour empecher toute utilisation non autorisee
EP0774706A1 (fr) * 1995-11-17 1997-05-21 Deutsche Telekom AG Méthode et dispositif de protection de données stockées
FR2751767A1 (fr) * 1996-07-26 1998-01-30 Thomson Csf Systeme de stockage securise de donnees sur cd-rom
WO1998004966A1 (fr) * 1996-07-26 1998-02-05 Thomson-Csf Systeme de stockage securise de donnees sur cd-rom

Also Published As

Publication number Publication date
FR2633086A1 (fr) 1989-12-22
FR2633086B1 (fr) 1990-11-09

Similar Documents

Publication Publication Date Title
JP3780320B2 (ja) ビデオ識別特徴を用いた種々の記録媒体用コピープロテクト方法及び装置
KR100527836B1 (ko) 기록된 디지털 데이터의 보호를 위한 방법 및 장치
EP0441702A1 (fr) Procédé et système de marquage et d'identification d'information numérisée
EP0756279A3 (fr) Enregistrement et reproduction de signaux et milieux d'enregistrement de signaux
JP2005505876A (ja) データ暗号化の方法と装置
TW200405196A (en) Controlling the downloading and recording of digital data
EP1393317B1 (fr) Chiffrement et le déchiffrement de données sur un support d'enregistrement
KR20010071254A (ko) 저장매체 상에 복제 방지를 제공하는 방법 및 시스템과,이와 같은 시스템에 사용되는 저장매체
FR2762417A1 (fr) Procede de controle de l'execution d'un produit logiciel
CN1988023A (zh) 防止侵权复制的装置和方法
WO1989012890A1 (fr) Procede et appareil d'enregistrement numerique de donnees, support protege d'enregistrement de donnees et appareil de lecture de donnees enregistrees sur un tel support
FR2634917A1 (fr) Procede et dispositif de protection d'un logiciel, en particulier contre les copies non autorisees
WO1990010292A1 (fr) Procede de controle de l'utilisation d'un support d'informations, notamment magnetique ou magneto-optique et systemes pour sa mise en ×uvre
WO2002082440A2 (fr) Procede et systeme pour la protection de donnees
FR2647937A2 (fr) Disquette perfectionnee incorporant des circuits integres et des connecteurs, ou amenagee pour recevoir des circuits integres et des connecteurs, et dispositifs de liaison avec un ordinateur
EP1155410B1 (fr) Disque optique securise et procede de securisation d'un disque optique
WO2008107474A1 (fr) Dvd a acces controle
JPWO2005027118A1 (ja) 情報記録装置、再生装置、再生及び記録プログラム
FR2640794A1 (fr) Procede de controle d'acces a une information ou a une zone controlee, clef d'acces pour la mise en oeuvre du procede et procede de fabrication de cette clef
CN1983426A (zh) 记录介质、信息传输方法、终端设备、服务器设备和记录方法
CN1890685A (zh) 预付卡型数据记录介质及其记录设备
CN101568964B (zh) 光学可读介质上的被保护的数据存储
CA2651121A1 (fr) Procede de protection d'un contenu numerique par chiffrement et dechiffrement d'une carte memoire
US20090046544A1 (en) Contents management method and contents distribution method
WO2004055649A2 (fr) Securisation des enregistrements de donnees numeriques

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE FR GB IT LU NL SE

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载