Information
-
Patent Application
-
20040059680
-
Publication Number
20040059680
-
Date Filed
August 22, 200321 years ago
-
Date Published
March 25, 200420 years ago
-
CPC
-
US Classifications
-
International Classifications
Abstract
The invention relates to a method for providing letters and parcels with postal remarks. A client system loads a fee amount from a value transmission center through a data line, and the client system controlling the printing of postal remarks on letters and parcel sand the value transmission center transmitting a data packet to the client system. The method is characterized in that the value transmission center generates a code and transmits the code to the client system. The invention also relates to a client system for franking letter and parcels and to a value transmission system for using in a franking method.
Description
[0001] The invention relates to a method for providing mailpieces with postage indicia, whereby a customer system loads a monetary amount from a value transfer center via a data line, whereby the customer system controls the printing of postage indicia onto mailpieces and whereby the value transfer center transmits a data packet to the customer system.
[0002] A method of this generic type is known from international patent application WO 98 14907.
[0003] Another method is known from German patent DE 31 26 785 C2. With this method, a reloading signal intended for the franking of mailpieces is generated in a separate area of a value transfer center operated by a postal service provider.
[0004] Unpublished German patent application no. 100 20 566.6/53 likewise relates to a method for providing mailpieces with postage indicia.
[0005] In this method, a customer system loads a monetary amount in the form of a data packet that the customer system uses to generate postage indicia from a value transfer center via a data line. This method is characterized in that data is generated in the customer system and encrypted in such a manner that the value transfer center is able to decrypt this data, in that the data is transmitted by the customer system to the value transfer center and in that the value transfer center decrypts the data and then re-encrypts the data with a key that is not known to the customer system and subsequently transmits the data thus encrypted to the customer system. A preferred embodiment of this method is characterized in that the encryption takes place in the customer system using a random number that serves as an authentication key. Moreover, the method is characterized in that the random number is generated in a security module to which a user of the customer system has no access.
[0006] Since such random numbers that serve as authentication keys play an important role in terms of the security of the entire system against manipulation, the quality or “randomness” with which these random numbers are generated is of great significance. In actual practice, this gives rise to the problem that security modules—which are present in customer systems in large numbers and which, for cost reasons, only offer space for limited internal functionalities and algorithms—have to meet the high requirements in terms of the quality of the random number.
[0007] In particular, it has to be avoided that unauthorized persons come to know the random number since knowledge of the random number would make it possible to fraudulently generate valid-looking, unpaid postage indicia even without the use of the security module.
[0008] The invention is based on the objective of carrying out a method of the generic type in such a way that a fraudulent generation of postage indicia is presented.
[0009] According to the invention, this objective is achieved in that the value transfer center generates a key and transmits this key to the customer system, in that, in the customer system, data is generated that is encrypted with the key in such a way that the value transfer center can decrypt it, in that the data is transmitted by the customer system to the value transfer center and in that the value transfer center decrypts the data and then re-encrypts the data with a key that is not known to the customer system and subsequently transmits the data thus encrypted to the customer system.
[0010] In order to prevent misuse through the possible predictability of qualitatively poor random numbers that are generated in a security module, the random number for all security modules for each loading procedure is also generated centrally in the value transfer center. Within the scope of the electronic data communication between the value transfer center and the individual security module in the customer system, the key is encrypted and transmitted digitally signed. The provision of a qualitatively good random number can be better ensured in the central value transfer center than in the security module in the customer system.
[0011] An especially advantageous embodiment of the method according to the invention is characterized in that, in the customer system, data is generated for identification and authentication as well as for the desired action, such data being encrypted in such a way that the value transfer center can decrypt said data, in that the data is transmitted by the customer system to the value transfer center and in that the value transfer center decrypts the data and subsequently re-encrypts the data with a key that is not known to the customer system and subsequently transmits to the customer system the data thus encrypted, together with further, newly added encrypted data that can, however, be decrypted by the customer system.
[0012] A preferred embodiment of the method according to the invention is characterized in that the encryption takes place in the value transfer center with the use of a random number.
[0013] It is advantageous for the random number to be encrypted together with a session key issued by the customer system and with a public key of the customer system. Moreover, the method is characterized in that the value transfer center signs the data with a private key.
[0014] Furthermore, it is advantageous for the decryption to take place in a security module in the customer system to which the customer has no access.
[0015] Another advantageous embodiment of the method is characterized in that the decrypted random number is stored in the security module of the customer system to which the customer has no access.
[0016] The customer system is preferably configured in such a way that it is not capable of completely decrypting data transmitted by the value transfer center, but a mail center where the mailpieces are checked for correct franking, however, can decrypt this data.
[0017] The value transfer center can be configured in various ways. The term value transfer center encompasses known value transfer centers as well as new forms of value transfer centers.
[0018] The invention relates especially to those value transfer centers such as data servers that can be directly accessed via a data communication line connected to the Internet or telephone lines.
[0019] An advantageous embodiment of the method and a preferred configuration of the value transfer center are characterized in that the encryption takes place in the value transfer center with the use of a random number.
[0020] It is advantageous for the random number to be generated in a secure area of the value transfer center.
[0021] An advantageous embodiment of the method, a preferred configuration of the customer system and of the value transfer center are characterized in that the random number is encrypted together with a session key issued by the value transfer center and with a public key of the security module of the customer system.
[0022] It is advantageous for the value transfer center to sign the data with a private key.
[0023] An advantageous embodiment of the method, a preferred configuration of the customer system and of the value transfer center are characterized in that the private key is stored in the specially secure area of the value transfer center.
[0024] It is advantageous for the data to be transferred by the customer system to the value transfer center each time a request for a monetary amount is made.
[0025] An advantageous embodiment of the method, a preferred configuration of the customer system and of the value transfer center are characterized in that the value transfer center identifies the customer system on the basis of the transmitted data.
[0026] It is advantageous for the value transfer center to transmit the data it has encrypted to the customer system.
[0027] An advantageous embodiment of the method, a preferred configuration of the customer system and of the value transfer center are characterized in that the data transmitted by the value transfer center to the customer system has a first component that cannot be decrypted by the customer system and in that the data also has a second component that can be decrypted by the customer system.
[0028] It is advantageous for the part of the data that can be decrypted in the customer system to contain information about the identity of the customer system.
[0029] It is advantageous for the part of the data that can be decrypted in the customer system to contain the random number generated in the value transfer center.
[0030] An advantageous embodiment of the method, a preferred configuration of the customer system and of the value transfer center are characterized in that the part of the data that can be decrypted by the customer system contains information about the actual monetary amount.
[0031] It is advantageous for a transmission of data by the customer system to the value transfer center to only take place when a minimum amount is to be loaded into the customer system.
[0032] An advantageous embodiment of the method, a preferred configuration of the customer system and of the value transfer center are characterized in that a hash value is formed in the value transfer center.
[0033] It is advantageous for the hash value to be formed with the inclusion of information about mailing data.
[0034] An advantageous embodiment of the method, a preferred configuration of the customer system and of the value transfer center are characterized in that the hash value is formed with the inclusion of a received and temporarily stored random number.
[0035] It is advantageous for the hash value to be formed with the inclusion of a loading procedure identification number.
[0036] An advantageous embodiment of the method, a preferred configuration of the customer system and of the value transfer center are characterized in that the postage indicium contains logical data.
[0037] It is advantageous for the postage indicium to contain information about mailing data.
[0038] An advantageous embodiment of the method, a preferred configuration of the customer system and of the value transfer center are characterized in that the logical data contains information about the encrypted random number.
[0039] It is advantageous for the logical data to contain information about the encrypted loading procedure identification number.
[0040] An advantageous embodiment of the method, a preferred configuration of the customer system and of the value transfer center are characterized in that the logical data contains information about the hash value.
[0041] An advantageous embodiment of the method, a preferred configuration of the customer system and of the value transfer center are characterized in that the postage indicium contains information transmitted by the value transfer center as well as data entered by the document producer.
[0042] It is advantageous to carry out the method or to configure the customer system or the value transfer center in such a way that the postage indicium contains a hash value that is formed on the basis of a combination of a value transferred by the value transfer center and of values entered by the document producer.
[0043] An advantageous embodiment of the method, a preferred configuration of the customer system and of the value transfer center are characterized in that they comprise the following steps: the customer system or the security module connected to the customer system initiates a loading procedure in that the identity of the document producer and/or of the customer system he/she has used is transmitted to the value transfer center.
[0044] An advantageous embodiment of the method, a preferred configuration of the customer system and of the value transfer center are characterized in that a random number is generated in the value transfer center.
[0045] It is advantageous to carry out the method in such a way or to configure the customer system or the value transfer center in such a way that the value transfer center forms a loading identification number and, together with the generated random number, encrypts it in such a way that only the mail center can decrypt it and subsequently generates a loading identification number.
[0046] An advantageous embodiment of the method, a preferred configuration of the customer system and of the value transfer center are characterized in that the value transfer center encrypts the formed loading identification number together with the generated random number in such a way that only the security module in the customer system can decrypt it.
[0047] An advantageous embodiment of the method, a preferred configuration of the customer system and of the value transfer center are characterized in that, in the specially secure area of the value transfer center, a hash value is formed on the basis of the loading identification number and additional data.
[0048] It is advantageous to carry out the method or to configure the customer system and/or the value transfer center in such a way that the postage indicium is generated so as to contain the hash value.
[0049] An advantageous embodiment of the method, a preferred configuration of the customer system and of the value transfer center are characterized in that the validity of postage indicia is checked in the mail center.
[0050] It is advantageous to carry out the method or to configure the customer system or the value transfer center in such a way that the verification in the mail center takes place by means of an analysis of data contained in the postage indicium.
[0051] An advantageous embodiment of the method, a preferred configuration of the customer system and of the value transfer center are characterized in that the verification station forms a hash value on the basis of data contained in the postage indicium and checks whether this hash value matches a hash value contained in the postage indicium and, if it does not match, registers the postage indicium as being forged.
[0052] Additional advantages, special features and advantageous embodiments of the invention ensue from the representation below of a preferred embodiment with reference to the drawings.
[0053] The drawings show the following:
[0054]
FIG. 1—a schematic diagram of a method according to the invention,
[0055]
FIG. 2—the schematic diagram shown in FIG. 1 with an emphasis on the parties involved in a franking procedure,
[0056]
FIG. 3—interfaces of the franking system shown in FIG. 1 and FIG. 2 and
[0057]
FIG. 4—a schematic diagram of security mechanisms used in the method.
[0058] The following embodiment describes the invention with reference to an envisaged use in the realm of the German postal system, Deutsche Post AG. However, it is, of course, equally well possible to use the invention for franking other documents, especially for use in the realm of other service providers.
[0059] The invention provides a practicable new form of franking with which customers can use a conventional PC with a printer and additional software and optionally hardware as well as Internet access to print “digital postage indicia” on letters, postcards, etc.
[0060] The customer can pay for the value of the printed-out postage indicia in various ways. For example, a stored credit can be correspondingly reduced. This credit is preferably stored digitally. Digital storage is effectuated, for example, on a special customer card, on a standardized bank card or in a virtual memory that is located, for instance, in a computer of the user. Preferably, the amount of credit is loaded before postage indicia are printed out. In an especially preferred embodiment, the amount of credit is loaded by means of a direct-debit procedure.
[0061]
FIG. 1 shows a fundamental sequence of applying postage according to the invention to mailpieces. The method comprises several steps that can preferably be complemented to form a complete cycle. Although this is very advantageous, it is not necessary. The number of steps presented below, namely eight, is similarly advantageous, but likewise not necessary.
[0062] 1. With a PC, customers of the postal service provider (optionally using additional software/hardware, for example, a microprocessor chip card) load a value amount via the Internet.
[0063] 2. A collection procedure is carried out on the value amount, for example, by debiting the account of the customer.
[0064] 3. Valid postage values in any desired amount can be printed out from the value amount that is stored in an electronic purse of the customer via his/her own printer until the credit is used up.
[0065] 4. The postage indicium printed by the customer contains readable information as well as a machine-readable bar code that is used by the Deutsche Post to verify the validity.
[0066] 5. The mailpiece to which postage has been applied can be dropped off via the modalities offered by the Deutsche Post, for example, mailboxes and post office branches.
[0067] 6. The bar code indicated in the postage indicium, preferably a 2D bar code, is read in the mail center by means of an address reading machine. During the processing, the validity is verified on a logical plausibility basis.
[0068] 7. The data read from the postage indicium is transmitted, among other things, for purposes of payment assurance, to a background system.
[0069] 8. A comparison is made between the loaded account amounts and the processed mailings in order to detect misuse.
[0070] Preferably, several parties are involved in the franking procedure, whereby an especially advantageous breakdown of the parties is shown in FIG. 2.
[0071] The parties shown are a customer, a customer system and a postal service provider.
[0072] The customer system comprises the hardware and software used by the customer for the PC franking. The customer system interacts with the customer to regulate the loading and storing of the account amounts. Details pertaining to the customer system regulate the approval prerequisites.
[0073] The postal service provider carries out the processing of the mailings and performs the necessary payment assurance.
[0074] A value transfer center can be configured in various ways.
[0075] The operation of one's own value transfer center, in conjunction with the security architecture of the PC franking, allows the use of symmetrical encryption procedures in the postage indicium. As a result, the requisite verification time of the validity of a postage indicium is considerably reduced. A prerequisite for the use of a symmetrical procedure is the operation of the value transfer center and of the mail centers by the same organization. Such an accelerated processing would not be possible if asymmetrical security elements were used in the postage indicium.
[0076] Realization of all necessary security requirements, among other things, in order to avoid internal and external manipulations:
[0077] Unlike with application of postage by the sender, the communication takes place via the open and potentially non-secure Internet. Attacks on the communication paths and on the Internet server as well as internal possibilities of manipulation call for higher security precautions.
[0078] An improvement of the security is possible through a central management of cryptographic keys specified by the postal service provider. The keys that are relevant for the processing in the mail center can be replaced at any time by the Deutsche Post and the key lengths can be changed.
[0079] Checking for purposes of payment assurance is possible by means of a uniform verification procedure and can be carried out at any time.
[0080] New contractual participants and amendments to agreements can be quickly communicated to all necessary systems of the postal service provider.
[0081] Payment assurance is preferably carried out by compiling components of the postage indicia.
[0082] For this purpose, agreement data (customer/customer system data) is transmitted from a central database to the system that is needed for the verification of the proper payment assurance.
[0083] The scope of the data to be stored is determined by the postal service provider, especially the operator of the postal service, taking into account the statutory regulations such as the German Postal Service Provider Data Protection Regulations (Postdienstuntemehmensdatenschutzverordnung—PDSV). Fundamentally, these regulations state that all data may be stored that is needed for the proper determination, accounting and evaluation as well as for the verification of the accuracy of retrospective payments. As a matter of principle, this constitutes all mailing information without the name of the recipient and optionally the street number or P.O. Box of the recipient.
[0084] A background system checks whether the monetary amounts present in the customer system are, in fact, reduced by the monetary amounts that are printed out as postage indicia.
[0085] The compilation of agreement data is preferably effectuated by a compilation system.
[0086] Agreement data for PC franking with the individual master data of the customer and of the customer system (e.g. security module ID) is provided and maintained by a database that can be used, for example, for other types of postage application.
[0087] When an existing postage application database is used, for example, a separate partial area is used for PC franking in the database. The data is provided to the value transfer center and to the system for payment assurance in the mail center.
[0088] It is especially advantageous for the system to comprise interfaces that allow a data and information exchange with other systems.
[0089]
FIG. 3 shows three interfaces.
[0090] The interfaces are designated with “specification”, “postage indicium” and “collection”. Account data is exchanged between the customer system and the postal service provider via an account interface. For example, a sum of money can be loaded via the account interface.
[0091] The franking interface determines how postage indicia will be configured so that they can be read and verified in mail or freight centers.
[0092] In the implementation of the interfaces shown in FIG. 3, the accounting interfaces and the collection interface are separate from each other. However, it is likewise possible for the accounting interface and the collection interface to be combined, for example, in the case of accounting via bank cards, credit cards or digital money, especially digital coins. The collection interface determines how the monetary amounts transmitted via the accounting interface will be invoiced. The other parameters of the franking method do not depend on the selected collection interface but an efficient collection interface increases the efficiency of the entire system. Preferred collection modalities are direct debits and invoices.
[0093] Below, there will be a presentation of how the security objectives of the franking method are achieved through application-specific, content-based security requirements.
[0094] The focus of this concept is aimed here at the technical specification of the security requirements made of the system. Processes that are not security-relevant such as registering, canceling and re-registering customers, which do not have to be carried out via the customer system, can be specified separately. Technical processes between the customer system and the customer system producer are preferably specified in such a way that they meet the security standard described here.
[0095] The following security objectives are achieved by the method according to the invention.
[0096] Fantasy markings and smears, that is to say, postage indicia that contain no plausible information about the mailing or that are unreadable for other reasons, are recognized as being invalid.
[0097] Duplicates, that is to say, exact copies of valid postage indicia with plausible information about the mailing can be recognized retrospectively.
[0098] An increase in the amount of credit available to the customer system is prevented. Changes in the amount of credit can also be recognized retrospectively and can also be substantiated retrospectively, preferably with reference to a journal list.
[0099] Unauthorized uses are recognized and, in case of unauthorized use by third parties, are not charged to the legitimate user.
[0100] This also includes the misuse of properly transmitted electronic data or valid postage indicia that were properly generated without the knowledge of the legitimate user.
[0101] This includes the misuse of the customer system through program changes.
[0102] This includes the unauthorized use of the customer system by foreign software agents via the Internet.
[0103] This includes the acquisition of PINs by means of attack software (Trojan horses).
[0104] This includes overload attacks (Denial-of-Service Attacks, DoS), for example, by simulating the identity of the value transfer center or manipulating the loading procedure in such a way that money is debited but no credit is augmented.
[0105] Unauthorized loading of account amounts is made impossible through technical precautions in the value transfer center. Unauthorized loading of account amounts could take place, for example, through:
[0106] Simulating the identity of the postal value transfer center so that the customer can increase his/her own purse in the customer system.
[0107] Simulating a certified customer system by a manipulated or fictitious customer system in such a way that the perpetrator acquires knowledge about security-critical secrets of the security module and can then surreptitiously create forgeries.
[0108] Intercepting the legitimate communication between a customer system and the value transfer center and replaying this communication with fraudulent intent (replay attack).
[0109] Manipulation of the communication taking place between the customer system and the value transfer center in real time (incoming and outgoing data streams in the customer system) in such a way that the customer system assumes a higher loaded value amount than the value transfer center does.
[0110] Misuse of customer identification numbers in such a way that third parties load value amounts at the expense of a customer.
[0111] Incomplete cancellation transactions.
[0112] The first two of these security problems are essentially solved by the system concept and through measures in the overall system; the latter three are preferably solved by the implementation of software and hardware of the security module.
[0113] Preferred embodiments of hardware that enhance the security standard are described below:
[0114] Fundamental Properties of the Hardware
[0115] 1. All encryptions, decryptions, re-encryptions, signature computations and cryptographic verification procedures are carried out in areas of a cryptographic security module in the customer system and/or in a secure area of the value transfer center that are specially protected against unauthorized access. The appertaining keys are likewise stored in such security areas.
[0116] 2. Security-relevant data and sequences (for example, keys, programs) are protected against unauthorized changes and secret data (for example, keys, PINs) is protected against unauthorized reading. This is preferably effectuated by the following measures:
[0117] the design of the security module, possibly interacting with security mechanisms of the software of the security module,
[0118] loading programs into the security module only when the loading procedure is being established or cryptographically secured,
[0119] cryptographic securing of the loading of security-relevant data, especially of cryptographic keys.
[0120] Secret data in security modules also has to be protected against being read out by means of attacks that entail the destruction of the module.
[0121] a. The protection of data and programs against change or against being read out in the security module has to be so effective that, during the service life of the module, attacks involving a reasonable effort are not possible, taking into account the fact that the effort for a successful attack has to be weighed against the benefit that can be derived from this.
[0122] b. It must not be possible to carry out undesired functions by means of a security module.
[0123] Undesired auxiliary functions and additional data channels, especially interfaces, that unintentionally pass on information (side channels) are prevented.
[0124] Through the design of the security module, it is ensured that an attacker cannot use interfaces that are intended for other purposes to read out information about data and keys, which are to be kept secret.
[0125] The presence of side channels is checked by appropriate tests. Typical possibilities that are checked are:
[0126] 1. Single Power Attack (SPA) and Differential Power Attack (DPA), which attempt to deduce secret data from changes in the power consumption during cryptographic computations.
[0127] 2. Timing Attacks that attempt to deduce secret data from the duration of cryptographic computations.
[0128] Preferred properties of the data processing are presented below:
[0129] Sequence Control:
[0130] It is especially advantageous for a sequence control to be carried out. This can be done, for example, by means of a state machine, for example, in accordance with Standard FIPS PUB 140-1. This ensures that the sequences of the specified transactions and the security-relevant data of the system used for this purpose cannot be manipulated.
[0131] The involved entities, especially the user, must not be misled by a security module about the sequences of the transactions.
[0132] If, for example, the procedure of loading a value amount is carried out in the form of several partial procedures with individual call instructions of the security module, then the sequence control must ensure that these partial procedures are only carried out in the permissible order.
[0133] The status data that is used for the sequence control is security-relevant and is therefore preferably stored in an area of the security module that is secured against manipulation.
[0134] Message Integrity:
[0135] 1. All security-relevant information in the messages is protected against unauthorized changes before and after being transmitted into the components of the system.
[0136] 2. Changes to security-relevant information during the transfer between components of the chip-card-aided payment system are recognized. Appropriate reactions to integrity breaches must be generated.
[0137] 3. The unauthorized importing of messages is recognized. Appropriate reactions to re-imported messages must also be generated.
[0138] The fact that unauthorized changes and the re-importing of messages can be recognized is ensured for the standard messages of the system by the definitions of the system concept. The software of the security module must ensure that the recognition does indeed occur and that the appropriate reaction is generated. For security-relevant, producer-specific messages (for example, within the scope of personalizing the maintenance of the security module), appropriate suitable mechanisms are specified and employed.
[0139] The information relevant for securing the message integrity is preferably stored in an area of the security module that is secured against manipulation. Such information includes especially identification and authenticity features, sequence counters or monetary amounts.
[0140] Secrecy of PINs and Cryptographic Keys
[0141] 1. Although the PIN should not be transmitted in plain text outside of secure areas, preferably the plain-text transmission during PC franking is tolerated for reasons of the user-friendliness of the entire system and the use of existing, unsecured hardware components in the customer system (keyboard, monitor). However, the local system components in which the PINs are processed or stored in plain text should be kept to a minimum. An unsecured transmission of the PINs must not take place.
[0142] 2. Cryptographic keys must never be transmitted in plain text via electronic transmission paths in an unsecured environment. If they are used or stored in system components, then they must be protected against unauthorized reading out and modification.
[0143] 3. No system component must offer a possibility to determine a PIN on the basis of an exhaustive search.
[0144] Recording in a Journal
[0145] 1. Within the customer system, all data is recorded that is needed for the reconstruction of the appertaining sequences. Moreover, error cases that arouse a suspicion of manipulation are also recorded.
[0146] 2. Stored journal data must be protected against unauthorized changes and it must be possible to transfer it authentically to an evaluating entity.
[0147] Processing of Other Uses
[0148] If other applications are concurrently processed in security modules, then this must not compromise the security of the PC franking system.
[0149] The following measures can further enhance the data security:
[0150] Deletion of secret data from temporary memory media
[0151] Secure implementation of producer-specific functions (e.g., within the scope of personalization); for instance, the use of Triple-DES or a secure symmetrical process for encrypting secret personalization data, incorporation of plain text keys in the form of divided secrets (e.g. key halves) according to the four-eye principle
[0152] No non-secure auxiliary functions may exist (for example, encrypting or decrypting or signing of freely selectable data with keys of the system); no switching of the function of keys must be possible.
[0153] Additional Aspects
[0154] Aside from the security modules used in the customer systems, other security modules also have to be examined: in particular, the security modules of the various certification stations (CAs) of the producers of security modules have to be examined.
[0155] The PC-related part of the customer software also has to be examined in terms of its security-relevant tasks (e.g. PIN input).
[0156] The producer of a customer system must provide a process that guarantees the secured transmission of the PIN from security modules to the users (for example, PIN letter mailing). The security of and compliance with such a concept must be examined.
[0157] Security of the producer environment, especially key incorporation, etc.; security officer, more general: approval of the organizational security measures of producers according to a specified process. In particular:
[0158] Key management
[0159] 1. Arrangements have to be put in place pertaining to the distribution, administration and possibly regular change and replacement of keys.
[0160] 2. Keys that are suspected of having been compromised must not be used anywhere in the entire system.
[0161] Preferred measures in the production and personalization of security modules are:
[0162] 1. The production and personalization (initial incorporation of secret keys, possibly user-specific data) of security modules have to take place in a production environment that prevents
[0163] keys from being compromised during the personalization,
[0164] the personalization procedure from being carried out fraudulently or without authorization,
[0165] unauthorized software or data from being incorporated,
[0166] security modules from being removed.
[0167] 2. It must be ensured that no unauthorized components that perform security-relevant functions can be introduced into the system.
[0168] 3. The life cycle of all security modules has to be continuously recorded.
[0169] Explanation:
[0170] The recording of the life cycle of a security module comprises:
[0171] production and personalization data,
[0172] location in time and space,
[0173] repair and maintenance,
[0174] shutdown,
[0175] loss or theft of the data storage media containing the security module such as files, dongles, crypto, servers or chip cards
[0176] production and personalization data,
[0177] introduction of new applications,
[0178] change in applications,
[0179] change in keys,
[0180] shutdown,
[0181] loss or theft.
[0182] Security Architecture
[0183] For the PC franking, a fundamental security architecture is provided that combines the advantages of various existing approaches and that offers a high level of security with simple means.
[0184] The security architecture preferably comprises essentially three units that are shown in a preferred arrangement in FIG. 4:
[0185] A value transfer center in which the identity of the customer and his/her customer system are known.
[0186] A security module which, as hardware/software that cannot be manipulated by the customer, ensures the security in the customer system (e.g. dongle or chip card with off-line solutions or equivalent server with on-line solutions).
[0187] A mail center where the validity of the postage indicia is checked, or where manipulations to the value amount as well as to the postage indicium are recognized.
[0188] The individual process steps that are carried out in the value transfer center, customer system and mail center will be shown below in the form of a schematic diagram. The precise technical communication process, however, diverges from this schematic diagram (e.g. several communication steps to achieve a transmission shown here). In particular, in this depiction, the confidentiality and integrity of the communication between the identified and authenticated communication partners is a prerequisite.
[0189] Customer System
[0190] 0. Within the loading center, a key is generated and subsequently transmitted to the customer system. Preferably, the key is encrypted for the transmission and optionally digitally signed. In particular, it is advantageous for the key to be located in a digital envelope.
[0191] 1. The security module transmits an unambiguous identification number (security module ID) of the customer system to the value transfer center encrypted in such a way that only the value transfer center is capable of performing a decryption. In an especially preferred embodiment, the request is encrypted with the public key of the value transfer center and is digitally signed with the private key of the security module. This prevents the request from having the same form each time an account amount is loaded and from being able to be used for the fraudulent loading of account amounts (replay attack).
[0192] 2. The cryptographically handled information from the customer system is transmitted to the value transfer center within the scope of loading an account amount. Neither the customer nor third parties can decrypt this information.
[0193] In actual practice, use is made of asymmetrical encryption with the public key of the communication partner (value transfer center or security module).
[0194] Along with the possibility of a preceding exchange of keys, another option is a symmetrical encryption.
[0195] Value Transfer Center
[0196] 3. In the value transfer center, among other things, the identification number of the security module (security module ID) is decrypted.
[0197] 4. Through a request in the postage application database, the security module ID is assigned to a customer of the Deutsche Post.
[0198] 5. A random number is generated in the value transfer center.
[0199] In the value transfer center, a loading procedure identification number is formed that contains parts of the security module ID, the actual account amount, etc.
[0200] 6. First of all, the loading identification number is encrypted together with the generated random number in such a way that the customer system is not capable of decrypting it. In actual practice, the encryption is carried out with a symmetrical key according to TDES which is exclusively present in the value transfer center as well as in the mail centers. Symmetrical encryption is used here because of the demand for fast decryption procedures during the processing.
[0201] Then the loading identification number is encrypted together with the generated random number in such a way that only the security module in the customer system is capable of decrypting it.
[0202] 7. The differently encrypted pairs consisting of a loading identification number and a random number are transferred to the customer system. Neither the customer nor third parties can decrypt this information. Through the sole administration of the postal service provider's own, preferably symmetrical, key in the value transfer center and in the mail centers, the key can be exchanged at any time and key lengths can be changed as needed. This is a simple way to ensure a high level of security against manipulation.
[0203] Customer System
[0204] 9. In the security module of the customer system, the random number, which was encrypted in such a way that the security module in the customer system could decrypt it, is decrypted and stored.
[0205] 8. Within the scope of creating a postage indicium, the customer compiles the mailing-specific information or mailing data (e.g. value of postage, postal class, etc.) that are transferred into the security module.
[0206] Within the secure area of the value transfer center, a hash value is formed, among other things, on the basis of the following information
[0207] excerpts from the mailing data (e.g. value of postage, postal class, date, postal code, etc.),
[0208] the temporarily stored random number (which was generated within the scope of the loading of an account amount)
[0209] and optionally the loading procedure identification number.
[0210] 10. The following data, among other things, is integrated into the postage indicium:
[0211] excerpts from the mailing data in plain text (e.g. value of postage, postal class, date, postal code, etc.),
[0212] the encrypted random number and the encrypted loading procedure identification number from the value transfer center and
[0213] the hash value formed within the security module on the basis of the mailing data, of the random number and of the loading procedure identification number.
[0214] Mail Center
[0215] 11. In the mail center, firstly, the mailing data is checked. If the mailing data integrated into the postage indicium does not match the mailing, then this is either a fraudulent franking or else a fantasy marking or smear. The mailing has to be sent over to the payment assurance system.
[0216] 12. In the mail center, the random number and the loading procedure identification number, which were transmitted to the customer system within the framework of with the account amount, are decrypted. For this purpose, only one single (symmetrical) key is needed in the mail center. If individual keys were used, however, a plurality of keys would have to be used.
[0217] 13. In the mail center, a hash value is formed by means of the same process on the basis of the following information:
[0218] excerpts from the mailing data,
[0219] the decrypted random number,
[0220] the decrypted loading procedure identification number.
[0221] 14. In the mail center, the self-generated and the transmitted hash value are compared. If they both match, then the transmitted hash value was formed with the same random number that was also transmitted to the value transfer center within the scope of loading the account amount. Consequently, this is a real, valid account amount as well as mailing data that was communicated to the security module (validity verification). As far as the effort is concerned, the decryption, the formation of a hash value and the comparison of two hash values is theoretically the same as that of a signature verification. However, due to the symmetrical decryption, there is a time advantage over the signature verification.
[0222] 15. Disparities between loaded account amounts and franking amounts can be ascertained retrospectively by means of a countercheck in the background system (verification in terms of mailing duplicates, balance formation in the background system).
[0223] The fundamental security architecture presented does not comprise the separately secured administration of the account amounts (purse function), the security of the communication between the customer system and the value transfer center, the mutual identification of the customer system and of the value transfer center, and the initialization for the secure start-up of a new customer system.
[0224] Attacks on the Security Architecture
[0225] The described security architecture is secure against attacks through the following:
[0226] Third parties cannot use the intercepted (copied) successful communication between a customer system and the value transfer center for fraudulent purposes (replay attacks).
[0227] Third parties or customers cannot simulate a legitimate customer system vis-à-vis the value transfer center by using a manipulated customer system. If a third party or a customer replicates the transmission of a random number and of a safe-box ID that were not generated within a security module but that he/she knows, then the loading of the account amounts will fail either because of the separately executed identification of the legitimate customer through user name and password, or else because of the knowledge of the private key of the security module, which the customer may never know under any circumstances. (This is why the initialization process for key generation in the security module and the certification of the public key have to be properly carried out by the customer system provider.)
[0228] Third parties or customers cannot load valid account amounts into a customer system using a simulated value transfer center. If a third party or a customer replicates the functionality of the value transfer center, then this replicated value transfer center will not succeed in generating an encrypted loading procedure identification number that can be properly decrypted in the mail center. Moreover, the certificate of the public key of the value transfer center cannot be forged.
[0229] Customers cannot circumvent the value transfer center in order to create a postage indicium whose loading procedure identification number is encrypted in such a way that it could be decrypted in the mail center as being valid.
[0230] In order to increase data security, especially during searching, a high number of random numbers have to be used for forming the hash value.
[0231] Therefore, the length of the random number should be as large as possible, preferably at least 16 bytes (128 bits).
[0232] The security architecture employed is superior to the prior art methods, thanks to the possibility of using customer-specific keys, without it being necessary to keep keys ready in places intended for decryption, especially in mail centers. This advantageous embodiment is fundamentally different from the known systems according to the Information-Based Indicia Program (IBIP).
[0233] Advantages of the Security Architecture
[0234] The following features characterize the described security architecture in comparison to the IBIP model from the United States:
[0235] The actual security is ensured in the systems of the Deutsche Post (value transfer center, mail center, payment assurance system) and is thus completely within the sphere of influence of the Deutsche Post.
[0236] No signatures are used in the postage indicium, but rather technically equivalent and equally secure (symmetrically) encrypted data and hash values are used. For this purpose, in the simplest case, only a symmetrical key is used that is exclusively within the sphere of influence of the Deutsche Post and that is thus easy to replace.
[0237] In the mail center, a verification of all of the postage indicia features is possible (instead of on the basis of spot checks).
[0238] The security concept is based on a simple inherently closed verification cycle that matches a background system harmonized with this.
[0239] The system recognizes even duplicates, which can otherwise hardly be detected.
[0240] Invalid fantasy markings can be recognized with great accuracy using this method.
[0241] In addition to the plausibility check, with all of the postage indicia, the loading procedure identification number can be checked in real time.
[0242] Types of Mailing
[0243] With PC franking, all of the products of the mailing service provider such as, for example, “national letter” (including extra services) and “national direct marketing” can be franked by the mailing service provider according to a preceding stipulation.
[0244] By the same token, this method can be used for other shipping forms such as package and express shipments.
[0245] The maximum monetary amount that can be loaded via the value transfer center is set at an appropriate level. The amount can be selected depending on the requirement of the customer and on the security needs of the postal service provider. Whereas a monetary amount of several hundred German marks at the maximum is especially advantageous for use by private customers, large-scale customers require far higher monetary amounts. An amount in the range of about 500 German marks is suitable for high-volume private households as well as for free-lancers and small businesses. From a system-related technical standpoint, the value stored in the purse should preferably not exceed twice the value amount.
[0246] Incorrectly Flanked Mailings
[0247] Already printed letters, envelopes, etc. that are incorrectly franked and not suitable for sending are credited back to the customer in the form of a valid postage indicium.
[0248] Through suitable measures, for example, by stamping mailpieces as they arrive at the mail center, it is possible to ascertain whether a mailpiece has already been delivered. This prevents customers from getting already delivered mailpieces back from the recipient and from submitting them to the postal service provider, for example, Deutsche Post AG in order to obtain a refund.
[0249] The return to a central place of the postal service provider, for example, Deutsche Post, allows a high degree of payment assurance through a comparison of the data with account amounts and this provides knowledge about the most frequent reasons for returns. This might offer the possibility of fine-tuning by changing the entry prerequisites with the objective of reducing the return rates.
[0250] Validity of Postage Indicia
[0251] For purposes of payment assurance, account amounts purchased by the customer are valid, for example, for only three months. An indication to this effect should be included in the agreement with the customer. If franking values cannot be used up within 3 months, then the customer system has to contact the value transfer center for a renewed creation of postage indicia. During this contact, like with the proper loading of account amounts, the remaining amount of an old account amount is added to a newly issued account amount and made available to the customer under a new loading procedure identification number.
[0252] Special Operational Handling
[0253] Fundamentally, the postage indicia can have any desired form in which the information contained therein can be reproduced. However, it is advantageous to configure the postage indicia in such a way that they have the form of bar codes, at least in certain areas. With the presented solution of the 2D bar code and the resultant payment assurance, the following special features must be taken into account during the processing:
[0254] PC-franked mailpieces can be dropped off via all drop-off modalities, also via mailboxes.
[0255] Compliance with the described security measures is further enhanced by specifying the approval prerequisites for producers of components of the franking system that are relevant for the interfaces, especially for the producers and/or operators of customer systems.
[0256] Governing Norms, Standards and Requirements
[0257] International Postage Meter Approval Requirements (IPMAR)
[0258] Preferably, the regulations in the most recent version of the document titled International Postage Meter Approval Requirements (IPMAR), UPU S-30, is applicable as are all norms and standards to which this document makes reference. Compliance with all of the requirements listed there, to the extent possible, is recommended for the customer system.
[0259] Digital Postage Marks: Applications, Security & Design
[0260] Fundamentally, the regulations of the current version of the document titled Digital Postage Marks: Applications, Security & Design (UPU: Technical Standards Manual) is applicable as are all norms and standards to which this document makes reference. Compliance with the “normative” content as well as far-reaching observation of the “informative” content of this document, to the extent possible, is recommended for the customer system.
[0261] Preferably, rules and regulations of the postal service provider are likewise applicable.
[0262] The data security and the reliability of the system as well as its user-friendliness are ensured by approving only those systems that fulfill all of the statutory regulations as well as all of the norms and standards of the postal service provider.
[0263] Additional Laws, Rules, Regulations, Guidelines, Norms and Standards
[0264] Fundamentally, all laws, rules, regulations, guidelines, norms and standards in their currently valid version that must be observed for the development and operation of a technical customer system in the actual execution are applicable.
[0265] Technical System Interoperability
[0266] Technical system interoperability relates to the functionality of the interfaces of the customer system, or to the compliance with the specifications set forth in the interface descriptions.
[0267] Accounting Interface
[0268] Communication Path, Protocols
[0269] The communication via the accounting interface preferably takes place via the public Internet on the basis of the TCP/IP and HTTP protocols. The data exchange can optionally be encrypted per HTTP via SSL (https). The target process of a necessary transmission is depicted here.
[0270] To the extent possible, the data exchange preferably takes place via HTML-coded and XML-coded files. The text and graphic contents of the HTML pages should be displayed in the customer system.
[0271] In the case of communication pages, it is advantageous to turn to a well-established HTML version and to dispense with the use of frames, embedded objects (Applets, ActiveX, etc.) and optionally animated GIFs.
[0272] Sign-On to Load an Account amount (First Transmission from the Security Module to the Value Transfer Center)
[0273] Within the scope of the first transmission from the security module to the value transfer center, the certificate of the security module as well as an action indicator A are transmitted in non-encrypted and unsigned form.
[0274] Acknowledgement of the sign-on (first response from the value transfer center to the security module)
[0275] The acknowledgement of the value transfer center contains the value transfer center's own certificate, an encrypted session key and the digital signature of the encrypted session key.
[0276] Second Transmission from the Security Module to the Value Transfer Center
[0277] Within the scope of this transmission, the security module transmits the newly encrypted session key and the encrypted data record with utilization data (level of a previously loaded account amount, remaining value of the current account amount, ascending register of all account amounts, last loading procedure identification number) to the value transfer center (all asymmetrically encrypted with the public key of the value transfer center). At the same time, the security module transmits the digital signature of this encrypted data to the value transfer center. Simultaneously, the customer system can transmit additional, non-encrypted and unsigned utilization journals or utilization profiles to the value transfer center.
[0278] It is advantageous for the utilization data to be entered into a utilization journal and for the utilization journal and/or the entries recorded therein to be digitally signed.
[0279] Second Response from the Value Transfer Center to the Security Module
[0280] The value transfer center transmits the symmetrically encrypted random number and the symmetrically encrypted loading procedure identification number to the security module. Moreover, the value transfer center transmits to the security module the loading procedure identification number, the generated random number, log-in information for the security module as well as a new session key, which have been encrypted with the public key of the security module. All of the transmitted data is also digitally signed.
[0281] Third Transmission from the Security Module to the Value Transfer Center
[0282] Within the scope of the third transmission, the security module transmits the new session key, the new loading procedure identification number together with utilization data to confirm successful communication, all in encrypted and digitally signed form, to the value transfer center.
[0283] Third Response from the Value Transfer Center to the Security Module
[0284] In the third response, the value transfer center acknowledges the success of the transmission without the use of cryptographic methods.
[0285] De-Installation
[0286] The option of de-installation of the customer system by the customer must be possible.
[0287] The detailed technical description of the accounting interface is presented with the concept of the postal authority's own value transfer center.
[0288] Utilization Journal and Utilization Profile
[0289] In the customer system, within the scope of each generation of a postage indicium, a journal entry has to be generated that should contain all information about each postage indicium—provided with a digital signature. Moreover, each error status of the security module should be recorded in the journal in such a way that the manual deletion of this entry is noticed during the verification procedure.
[0290] The utilization profile contains a prepared summary of the utilization data since the last communication with the value transfer center.
[0291] If a customer system is divided into a component located at the premises of the customer as well as a central component (e.g. in the Internet), then the utilization profile should be maintained in the central component.
[0292] Postage Indicium Interface
[0293] Components and Execution
[0294] The customer system has to be capable of creating PC indicia that correspond precisely to the specifications of the Deutsche Post, or to the framework of the commonly used CEN and UPU standards.
[0295] PC indicia preferably consist of the following three elements:
[0296] A two-dimensional line code, bar code or matrix code, in which mailing-specific information is depicted in machine-readable form. (Purpose: automation in the processing and in the payment assurance system of the Deutsche Post.)
[0297] Plain text showing important parts of the bar code information in readable form. (Purpose: control option for the customer in the processing and in the payment assurance system of the Deutsche Post.)
[0298] A logo identifying the postal service provider, for example, the Deutsche Post such as, for example, the typical coach horn of the German Postal System.
[0299] Specification of the Data Content
[0300] Advantageously, the bar code and the plain text of the PC postage indicium contain the following information:
1TABLE
|
|
Content of the PC postage indicium
In theIn plain
bar codetextRemark
|
1Postal service providerYesNo
(Licensing Post Identifier)
2Type of mailingYesNo
(Licensing Plate Type)
3Version and price/product versionYesNo
4License number from Safe-Box IDYesYesIn plain text: the first
(PSD Identifier)5 bytes of the safe box
ID in hexadecimal
representation
5Consecutive mailing no.YesNoRelative to the
(Message Identifier)Safe-Box
6Key phase indicatorYesNo
7Crypto-StringYesNo
8Product keyYesNo
9PaymentYesYesPlain text in ASCII
10Franking dateYesYesPlain text in ASCII
11Postal code of the recipientYesNo
12Street/P.O. box of the recipientYesNoFirst and last three
items of the address
13Truncated hash valueYesNoSHA-1
|
[0301] Only the content of the postage indicium is described here. The requirements of the postal service provider retain their validity for the content of the address data.
[0302] Specification of the Physical Appearance on Paper (Layout)
[0303] The postage indicium is advantageously applied in the address field so as to be left-aligned above the address on the mailpiece.
[0304] The address field is specified in most recent valid version of the standards of the postal service provider. In this manner, the following postage indicia are made possible:
[0305] imprint on the envelope
[0306] imprint on adhesive labels or
[0307] use of window envelopes in such a way that the imprint on the letter is completely visible through the window.
[0308] The following preferably applies to the individual elements of the postage indicium:
[0309] Firstly, the bar code of the data matrix type is used; its individual pixels should have an edge length of at least 0.5 mm.
[0310] In view of the reading-related technical prerequisites, it is preferable to use a 2D bar code in the form of the data matrix with a minimum pixel size of 0.5 mm. An optionally advantageous option is to reduce the pixel size to 0.3 mm.
[0311] With a representation size of 0.5 mm per pixel, the edge length of the entire bar code is about 18 mm to 20 mm when all of the data is integrated as described. If bar codes with a pixel size of 0.3 mm can be read in the address reading machine, then the edge length can be reduced to 13 mm.
[0312] A subsequent expansion of the specifications to the use of another bar code (e.g. Aztec) with the same data contents is possible.
[0313] A preferred embodiment of the layout and of the positioning of the individual elements of the postage indicium is shown by way of an example below in FIG. 5.
[0314] The “most critical” dimension is the height of the depicted window of a window envelope that measures 45 mm×90 mm in size. Here, a DataMatrix code with an edge length of about 13 mm is shown which, when the proposed data fields are used, is only possible with a pixel resolution of 0.3 mm. In terms of the available height, a code with an edge length of 24 mm does not leave sufficient space for information about the address.
[0315] Printing Quality and Readability
[0316] The flawless imprint of the postage indicium is the responsibility of the producer of the customer system within the scope of the approval procedure as well as the responsibility of the customer during the subsequent operations. For this purpose, the customer should be provided with suitable information in a user's manual and in a help system. This applies especially to the aspects of neatly adhering the labels and to preventing (parts of) the postage indicium from shifting outside of the visible area of window envelopes.
[0317] The machine-readability of postage indicia depends on the printing resolution used as well as on the contrast. If colors other than black are going to be used, then the reading rate can be expected to be lower. It can be assumed that the requisite reading rate can be met if a resolution of 300 dpi (dots per inch) is used in the printer along with a high printing contrast; this corresponds to about 120 pixels per centimeter.
[0318] Test Imprints
[0319] The customer system has to be capable of creating postage indicia whose appearance and size match valid postage indicia, but that are not intended for mailing but rather for test imprints and fine adjustments of the printer.
[0320] Preferably, the customer system is configured in such a way that the test imprints can be distinguished from actual postage indicia in a manner that the postal service provider can readily recognize. For this purpose, for example, the words “SAMPLE—do not mail” can be printed in the middle of the postage indicium. At least two-thirds of the bar code should be rendered unrecognizable by the words or in some other manner.
[0321] Aside from real (paid) postage indicia, except for specially marked test imprints, no blank imprints may be made.
[0322] Requirements of the Customer System; Basic System; Overview and Functionality
[0323] The basic system serves as a link between the other components of the PC franking, namely, the value transfer center, the security module, the printer and the customer. It consists of one or more computer systems, for example, PCs, that can optionally also be networked with each other.
[0324] The basic system also ensures the convenient utilization of the entire system by the customer.
[0325] Requirements of the Structure and the Security
[0326] The basic system preferably has four interfaces:
[0327] 1. The communication with the value transfer center takes place via the already described accounting interface.
[0328] 2. Via an interface to the security module, all of the information is exchanged that has to be communicated to the security module (account amount, or loading procedure identification number, mailing-specific data on individual franking operations). Moreover, all data (cryptographically processed data) is exchanged with the security module via these interfaces.
[0329] 3. The printer is actuated by an interface to the printer.
[0330] 4. Via an interface to the user or to the customer (Graphical User Interface, GUI), the user must be able to initiate all relevant processes in the most ergonomic manner possible.
[0331] Moreover, the following data has to be stored and processed in the basic system:
[0332] user-specific settings/data,
[0333] detailed utilization journals and utilization profiles,
[0334] when SSL is used: interchangeable certificates with which the validity of the SSL certificates can be verified and
[0335] all relevant information about the products and prices of the postal service provider.
[0336] Functional Scope and Sequences
[0337] The basic system preferably supports the following sequences:
[0338] first installation with user help,
[0339] user identification, especially vis-{grave over (a+EE-VIS the security module; optionally with different authorizations for loading account amounts and for creating postage indicia, )}
[0340] optionally, administration of several users,
[0341] user support while loading account amounts (here, support in the reproduction of information that is transmitted by the value transfer center in the form of HTML-coded files),
[0342] user support when problems arise during the loading of account amounts,
[0343] transparent administration of the value amount (account overview) for the user,
[0344] administration of utilization journals, preparation of utilization profiles and transmission of utilization journals or utilization profiles,
[0345] user support in creating and printing out the postage indicium (illustration of a sample of the postage indicium to be printed on the monitor—WYSIWYG),
[0346] plausibility-based payment computation according to service information of the Deutsche Post,
[0347] electronic help system,
[0348] automatic updating of the relevant information about the products and prices of the Deutsche Post in case of changes as well as information for the customer on update that is taking place or has been completed,
[0349] technical prevention of multiple imprints of one and the same postage indicium and
[0350] de-installation of the customer system.
[0351] Security Module
[0352] Task and Security Level
[0353] As a “cryptographic module” as defined in FIPS PUB 140, Security Requirements for Cryptographic Modules, the security module ensures the actual security of the customer system. It consists of hardware, software, firmware or a combination thereof and encompasses the cryptographic logic and the cryptographic processes, that is to say, the administration and application of cryptographic processes as well as the manipulation-proof storage of the value amount. The requirements that the security module must comply with are defined
[0354] in terms of the security standard, by appropriate norms such as, for example, FIPS PUB 140 and
[0355] in terms of compliance with postal standards, by the UPU publication based on FIPS PUB 140 “International Postage Meter Approval Requirements (IPMAR)”.
[0356] For introduction into and operation in a customer system, a security module has to be appropriately certified as a cryptographic module as set forth in FIPS PUB 140 preferably in accordance with Security Level 3—within the scope of the introduction process.
[0357] Processes of the Security Module
[0358] For purposes of initialization and for communication with the value transfer center and for deactivation, in addition to the regular operations, the security module should preferably support essentially the following processes, which are described in detail in the back part of the Technical Description Appendix:
[0359] key generation
[0360] issuance of the public key
[0361] certificate storage
[0362] signature generation
[0363] signature verification
[0364] certificate verification
[0365] temporary certificate storage
[0366] asymmetrical encryption
[0367] asymmetrical decryption
[0368] random number generation
[0369] storage of a session key
[0370] storage of two loading procedure identification numbers
[0371] storage of the current register value of the account amounts
[0372] storage of the ascending register value
[0373] user identification
[0374] status output of the validity of the account amounts
[0375] status output of the register value of the account amounts
[0376] hash formation of the mailing-specific data
[0377] reduction of the register values of loaded account amounts
[0378] recording of errors in a journal
[0379] self-test
[0380] deactivation
[0381] Test Imprints
[0382] The security module is not used during the test imprint and is consequently not contacted.
[0383] Printer
[0384] Depending on the specifications of the producer, the printer can be either a commercially available standard printer or a special printer.
[0385] The vast majority of today's laser and inkjet printers should fundamentally be suitable for PC franking. Printers with a resolution of at least 300 dpi are recommended.
[0386] Processes Within the Customer System
[0387] Sequence of Creating Postage Indicia
[0388] Through the customer system, the customer carries out the following partial processes in the creation of postage indicia:
[0389] Set-up of the connection to the security module: a connection to the security module is established via the basic system.
[0390] Identification of the user: the user identifies himself/herself to the security module personally with the password/PIN, thereby activating it.
[0391] Input of the mailing-specific information: with the assistance of the system, the customer enters the necessary mailing-specification information into the basic system, which transmits the essential data to the security module.
[0392] Creation of the postage indicium: the basic system uses the mailing-specific data and the cryptographically processed data from the security module to create a postage indicium.
[0393] Recording the creation of postage indicia in the journal: each successful retransmission is recorded in a utilization journal of the basic system. If a customer system is divided into a local component situated at the premises of the customer as well as a central component (e.g. in the Internet), then the utilization journal has to be recorded in the central component.
[0394] Termination of the communication connection: once all of the requested postage indicia have been created, the communication connection is terminated once again. When postage indicia are to be created again, the user identification—as described above—has to be carried out again.
[0395] Test imprints: As an alternative to this approach, it is possible to allow the user guidance to advance to such an extent that a sample of a postage indicium is depicted on the terminal (WYSIWYG) and a (non-valid) test imprint can be printed out. Here, only in a later stage would the above-mentioned process of incorporation of the security module take place.
[0396] The use of the technical system is complemented by practical organizational measures so that a multiple mailing of a postage indicium, which can be technically registered, is also viewed as a violation of the terms and conditions of the sender.
[0397] Furthermore, it is advantageous to provide suitable technical parameters for printing out the postage indicia, especially in terms of the printing quality, so that the postage indicia can be better read in automatic reading devices.
[0398] Suitable quality assurance systems, especially according to the ISO 9001 ff. standards, can be used as the basis for checking the system.
[0399] Key to the Reference Letters:
[0400] BZ=mail center
[0401] KS=customer system
[0402] LZ=loading center
Claims
- 1. (original) A method for providing mailpieces with postage indicia, whereby a customer system loads a monetary amount from a value transfer center via a data line, whereby the customer system controls the printing of postage indicia onto mailpieces and whereby the value transfer center transmits a data packet to the customer system, characterized in that the value transfer center generates a key and transmits this key to the customer system, in that, in the customer system, data is generated that is encrypted with the key in such a way that the value transfer center can decrypt it, in that the data is transmitted by the customer system to the value transfer center, in that the value transfer center encrypts the data, in that the value transfer center generates a random number, in that the value transfer center encrypts the data with the inclusion of the random number using a key that is not known to the customer system as well as using a key that is known to the security module of the customer system and subsequently transmits the data thus encrypted to the customer system.
- 2. (original) The method according to claim 1, characterized in that the random number is generated in a secure area of the value transfer center.
- 35. (new) The method according to claim 1, wherein the random number is encrypted together with a session key and with a public key of the value transfer center.
- 36. (new) The method according to claim 1, wherein the value transfer center signs the data with a private key.
- 37. (new) The method according to claim 36, wherein the private key is stored in the specially secure area of the value transfer center.
- 38. (new) The method according to claim 1, wherein the data is transmitted by the customer system to the value transfer center each time a request for a monetary amount is made.
- 39. (new) The method according to claim 1, wherein the value transfer center identifies the customer system on the basis of the transmitted data.
- 40. (new) The method according to claim 1, wherein the value transfer center transmits the data it has encrypted to the customer system.
- 41. (new) The method according to claim 40, wherein the data transmitted by the value transfer center to the customer system has a first component that cannot be decrypted by the customer system and in that the data also has a second component that can be decrypted by the customer system.
- 42. (new) The method according to claim 41, wherein the part of the data that can be decrypted in the customer system contains the random number and information on the loading procedure.
- 43. (new) The method according to claim 41, wherein the part of the data that can be decrypted by the customer system contains information about the actual monetary amount.
- 44. (new) The method according to claim 1, wherein in each data transfer from the value transfer center to the customer system, an amount is transferred that is sufficient to create several postage indicia.
- 45. (new) The method according to claim 1, wherein a hash value is formed in the value transfer center.
- 46. (new) The method according to claim 45, wherein the hash value is formed with the inclusion of information about mailing data.
- 47. (new) The method according to claim 45, wherein the hash value is formed with the inclusion of a received and temporarily stored random number.
- 48. (new) The method according to claim 45, wherein the hash value is formed with the inclusion of a loading procedure identification number.
- 49. (new) The method according to claim 1, wherein the postage indicium contains logical data.
- 50. (new) The method according to claim 49, wherein the postage indicium contains information about mailing data.
- 51. (new) The method according to claim 49, wherein the logical data contains information about the encrypted random number.
- 52. (new) The method according to claim 49, wherein the logical data contains information about the encrypted loading procedure identification number.
- 53. (new) The method according to claim 49, wherein the logical data contains information about the hash value.
- 54. (new) The method according to claim 1, wherein the postage indicium contains information transmitted by the value transfer center as well as data entered by the document producer.
- 55. (new) The method according to claim 1, wherein the postage indicium contains a hash value that is formed on the basis of a combination of a value transmitted by the value transfer center and of a value entered by the document producer.
- 56. (new) The method according to claim 1, wherein the method comprises the following process steps: in the value transfer center or in a secure area connected to the value transfer center, a secret is generated and subsequently transmitted to the security module in the customer system, together with information about the loading procedure.
- 57. (new) The method according to claim 56, wherein the customer system decrypts the encrypted random number.
- 58. (new) The method according to claim 57, wherein the loading procedure identification number is transmitted to the customer system.
- 59. (new) The method according to claim 58, wherein, in the security module, a hash value is formed on the basis of the loading procedure identification number and additional data.
- 60. (new) The method according to claim 59, wherein the postage indicium is created so as to contain the hash value.
- 61. (new) The method according to claim 1, wherein the validity of postage indicia is checked in the mail center.
- 62. (new) The method according to claim 61, wherein the verification in the mail center takes place by means of an analysis of data contained in the postage indicium.
- 63. (new) The method according to claim 62, wherein the analysis of the data contained in the postage indicium checks whether said data contains encrypted data of the value transfer center.
- 64. (new) The method according to claim 1, wherein the verification station forms a hash value on the basis of data contained in the postage indicium and checks whether this hash value matches a hash value contained in the postage indicium and, if it does not match, registers the postage indicium as being forged.
- 65. (new) A value transfer center for use in a method according to claim 1, wherein the method comprises a data input, whereby encrypted data transmitted via the data input of customer systems reaches the value transfer center, with means for the decryption of the received data and with means for a re-encryption of the data, whereby the means for the encryption of the data is configured in such a way that it encrypts the data differently from the way it was received from the value transfer center.
- 66. (new) A customer system for franking mailpieces, which comprises means for the encryption of data, in that it comprises a data output in order to transmit the encrypted data to a value transfer center and in that it comprises a data input for receiving data that has been differently encrypted by the value transfer center and in that the security module is configured in such a way that it cannot completely decrypt the data received from the value transfer center.
Priority Claims (1)
Number |
Date |
Country |
Kind |
100 56 599.9 |
Nov 2000 |
DE |
|
PCT Information
Filing Document |
Filing Date |
Country |
Kind |
PCT/DE01/04258 |
11/15/2001 |
WO |
|