Political Issues in the Use of Cryptography

December 4th, 1998

Petri Puhakainen
Department of Computer Science and Engineering
Helsinki University of Technology
Petri.Puhakainen@fi.oracle.com


 




 

Abstract

This study is based on the books, publications, and articles mentioned in the list of references. It tries to asses some of the important political questions around the use of cryptography.

Internet is growing rapidly and the sales of products has started to move to the Internet. Much of the communications of current systems - computer systems but also others like telephone systems - is done through public unsecured networks. Many of the computers are connected to public networks and there are a lot of threats to them. Several advanced technologies can protect our systems against these threats and often cryptography has a big role in them. But there are many political question around cryptography. The export of cryptographic products from USA is strictly controlled and this makes the use of cryptography more complicated. The efficient use of cryptography needs supporting infrastructures that must be implemented before wide acceptation of the most advanced technologies is possible. There are also legal issues like the legislation about public key certificates and certification authorities as well as digital signatures. The governments and other authorities must quickly find some answers to these open questions.


Table of Contents

1 Introduction

2 Information Security

2.1 The Objectives of Information Security

2.2 Cryptography's Role in Implementation of Security Services

2.2.1 Identifying a Safe Key Length
3 The Controls of Cryptographic Products
3.1 What Is Signals Intelligence?

3.2 U.S Export Controls of Cryptographic Products

3.2.1 Background

3.2.2 Relaxation of U.S. Export Controls

3.2.3 Export of Technical Data

3.2.4 Economic Impact of US. Export Controls

3.3 Usage Controls

3.4 Escrowed Encryption

3.4.1 Key Recovery and Escrowed Encryption

3.4.2 Implementing Escrowed Encryption

3.4.3 Operational Responsibilities and Liabilities of Escrow Agents

3.4.4 Possible Impacts of Escrowed Encryption

4 The Infrastructures Needed for Cryptography
4.1 Managing Secret Cryptographic Keys

4.2 Public Key Certificates

4.2.1 Distributing Public Keys

4.2.2 Public Key Certificates

4.2.3 Certification Authorities

4.2.4 Certificate Distribution

4.2.5 Certificate Revocation

5 Digital Signatures

6 Conclusions

7 Glossary

8 References


1 Introduction

The number of Internet hosts is growing rapidly. It has increased from less than 2 millions in 1993 to more than 16 millions in 1997 and is still increasing rapidly. Internet used to be only an informative channel. Firms were putting their product information, annual reports and other marketing material for public use. The second generation applications are transactional. Companies are moving their product sales into the Internet and it has become the new infrastructure for commerce. Also many business transactions between companies are done through the Internet. They are both web and EDI based, but communicated over the Internet. Because the usage of money and other payment methods is involved - like sending a credit card number over the network - the security becomes an issue. Also many government offices are communicating with each other through networks and sometimes the information can be very sensitive. Emerging computer and communications technologies are radically altering the ways in which we communicate and exchange information. Along with the speed, efficiency and cost-saving benefits come new challenges to the security and privacy of communications and information.

Always when computers are communicating through unsecured channel, transferred data can be modified or forged. The tarnsport of the data must be secured and cryptography can provide a lot of help to this. It makes the transport of the data between two computers much safer. The technology is based on the essentials of secret codes augmented by modern mathematics that protect the data. There are two main things that make the use of cryptography secure: an effective algorithm and the length of the key. The algorithm used must be public and well known, so that many experts have had the possibility to evaluate it and find possible weaknesses. The key must be long enough to make it more difficult to break the encryption and find the key.

The usage of strong encryption is not very easy. Many fo the commercial products like databases, web servers, and web browsers are made in the United States and the export of any cryptographic product is tightly controlled. Any product using cryptography must get an export license. If the product is using strong cryptography, the license is very hard to get.

All cryptographic algorithms depend on keys that must be kept secret. The main problem in the usage of secret keys is the distribution: how to distribute the keys efficently and safely? The same problem is in the distribution of symmetric keys as well as the private keys. If the network is very large, manual distribution of symmetric keys is unbearable. Public keys are much easier to distribute, because they can and must be publicly known. One way to distribute them is in the form of public key certificates.

One very interesting and important concept is a digital signature. It is a mechanism that protects data from undetected change. Moreover, the digital signature associates the data with the owner of a specific private key. This technique is expected to be in a central role in electronic commerce, because it can provide digital credentials that are extremely hard to forge. Digital signature is a technical concept. Their acceptance as legal signatures depend totally on their definitions in the law and their usage as signatures must be well defined, before they can be used like our signatures are now with the paper documents.


2 Information Security

2.1 The Objectives of Information Security

Information Security has four fundamental objectives [7]:
The main disciplines for achieving these goal are communications security and computer security. Communications security is the protection of the information while transferred between systems. Computer security is the protection of information within a system. It includes such things as the security properties of operating system software and the security features in database management software. Communications security and computer security measures need to work in conjunction with other categories of security measures, including [7]:
There are many potential threats to information systems: penetration, authorization violation, planting - like Trojan horses, communications monitoring, communications tampering, denial of service and repudiation. There are several security services that must be implemented to protect the systems from these threats [7]:

2.2 Cryptography's Role in Implementation of Security Services

Cryptographic techniques are important building blocks in implementation of all of the security services introduced above. The most basic building block is the encryption algorithm used. Good encryption algorithms have certain properties at least to some degree. They rely on exclusively on the keys to protect the data. Revealing the algorithm should not significantly improve an attacker' likelihood of success. The algorithm should have been designed to resist cryptanalysis. Ideally, the algorithm should have been published and subjected to scrutiny by the public cryptographic community. But availability for analysis is not enough. Ideally, recognized experts should be openly discussing the algorithm and publishing analyses in refereed professional journals that ensure the work is reviewed by other experts. It is always important to judge the experts rendering the opinion. The analyses performed should show that there are no serious weaknesses in the algorithm that an attacker can easily exploit.

2.2.1 Identifying a Safe Key Length

The choices of key length are controlled what is available in products we can use. The range of keys for symmetric ciphers are usually between 40 and 128 bits, but also stronger - like 168-bit DES implementations can be found. The important decision often will be whether or not appropriate products have sufficient key lengths to protect the information. The more a single key is used to protect the messages the longer it should be. Also the sensitivity of the data affects on key lengths. If the key length is not enough, there are some risks involved. Some teams that have demonstrated that it is possible to crack 40-bit encryption in matter of hours. 56-bit encryption is also considered very weak. It is within available technology to attack individual SSL messages, but this needs computing power. Risk to an individual person is generally perceived as the risk of compromising the customer's credit card number or other payment authorization data. In practice, however, cracking a SSL-transaction 56-bit or even 40-bit- requires significantly more effort than many other techniques for acquiring credit card numbers. This situation is changing all the time if processor performance continues to improve, but today the cost of the attack is often far out of proportion to its benefits. Depending on the definer, the key length that is considered safe varies. Anyway, it seems that symmetric algorithms using key length close to 100 bits are considered to be safe.

3 The Controls of Cryptograpic Products

3.1 What Is Signals Intelligence?

The United States controll the export of cryptographic technologies, products and related technical information as munitions. However the export control regime for cryptography is an increasing impediment to the information security efforts of U.S. firms competing and operating in world markets, developing strategic alliances internationally, and forming closer ties with foreign customers and suppliers. The economy has become more and more global. Also the emerging information society needs to be protected and the Americans start to understand this. Confidentiality and privacy are important values of the new society and the export restrictions of cryptographic products is against these values.

But cryptography is a two-edged sword for U.S. national security interests. Cryptography is important in maintaining the security of U.S. classified information and the U.S. government has developed its own cryptographic systems to meet these needs. At the same time, the use of cryptography by foreign adversaries also hinders U.S. acquisition of communications intelligence. Signals intelligence (SIGNINT) is an important arm of U.S. intelligence, along with imagery intelligence (IMINT) and intelligence information collected directly by people (human intelligence, HUMINT). SIGNINT is very valuable component of U.S. intelligence capability. It makes a lot of contributions to ensure an informed, alert, and secure environment for U.S. war fighters and policy makers. Signal intelligence is important both to tactical and strategic intelligence.

Strong cryptography can prevent any given message to be understood. The U.S. decision makers are afraid of that cryptography that is used by adversaries on a wide scale would significantly increase the cost and difficulty of intelligence gathering. They also think that cryptography used by governments and foreign companies can increase an adversary's capability to conceal the development of missile delivery systems and weapons of mass destruction. Someone has said that cryptography could even improve the ability of an adversary to maintain the secrecy of its military operations to the detriment of U.S. or allied military forces that might be similarly engaged. Today, there is a noticeable trend toward better and cheaper encryption that is steadily closing the window of exploitation of unencrypted communications. The growth of strong encryption will reduce the availability of intelligence.

3.2 U.S Export Controls of Cryptographic Products

3.2.1 Background

The United States maintain controls on exports of cryptography. There are two main reasons for the controls. The first is to delay the spread of strong cryptographic capabilities throughout the world. The second is to give the U.S. government a tool for monitoring and influencing the commercial development of cryptography. Any U.S. vendor that wishes to export a product with encryption capabilities for confidentiality must approach the U.S. officials for permission to do so. The export license approval process is an opportunity for the U.S. officials to learn about the capabilities of such products.

Authority to regulate imports and exports of products with cryptographic capabilities to and from the United States has been derived from two items of legislation: the Arms Export Control Act (AECA) of 1949 and the Export Administration Act (EEA). The AECA is the legislative basis for the International Traffic in Arms Regulations (ITAR), in which the U.S. Munitions List (USML) is defined and specified. Items on the USML are regarded for purposes of import and export as munitions, and ITAR are administered by the Department of State. The EAA is the legislative basis for the Export Administration Regulations (EAR), which define dual-use items on a list known as the Commerce Control List (CCL). The EAR are administered by the Department of Commerce. The ITAR has regulated and controlled exports of all cryptographic products with the capability of maintaining secrecy or confidentiality of information or information systems [4]. Strong authentication has been exportable, but often products using strong authentication use cryptography also for confidentiality. So the situation with these products is not very clear.

3.2.2 Relaxation of U.S. Export Controls

Until 1983, USML controls were maintained on all cryptographic products, but since that time, a number of relaxations have been implemented. Until recently, it was illegal to ship applications with keys larger than 40 bits outside the USA, except for banks. This situation has now relaxed a lot. The jurisdiction for cryptography exports is transferred from the Department of State to the Department of Commerce. Since 1996 companies have been able to export 56-bit products after an initial one-time review, but the companies needed to promise to deploy key recovery features within two years. In September 1998, the U.S. officials removed the requirement for key recovery plans or key recovery commitments to be provided. The U.S. government officially states that exports of unlimited strengths encryption products will be streamlined under license exception to certain industries, which are [17]:
Export of these products to the industries mentioned above is only allowed to 45 separately accepted countries. This covers most major commercial market including Western Europe, Japan, and Australia. This policy excludes all service providers, manufacturers and distributors of items controlled on the U.S. munitions list. Exports to end users or destinations outside this policy are possible on a case-by-case basis. Prior to export, all products are subject to one-time product technical review.

3.2.3 Export of Technical Data

The rules regarding technical data are difficult to understand. A cryptographic algorithm is counted as technical data, whereas the same algorithm is a product if it is described in machine readable form. It is often unclear, what is the legality of the following actions [4]:
It is very hard to find any exact definition what is defined to be export of technical data related to cryptography and how strictly various things around cryptography are controlled. The writers of the book 'Cryptography's Role in Securing the Information Society' found one article about the export of technical data related to cryptography: It was published in Munitions Control Newsletter, number 80, February 1980 by Office of Munitions Control (The office is now the Office of Defense Trade Controls). In the article it was written: 'Cryptologic technical data refers only to such information as is designed or intended to be used, or which reasonably could be expected to given direct application, in the design, production, manufacture, repair, overhaul, processing, engineering, development, operation, maintenance, or reconstruction of items in such categories'. This interpretation includes algorithms and other procedures purporting to have advanced cryptologic application. It is also defined that professional and academic presentations and informal discussions, as well as demonstrations of equipment, constituting disclosure of cryptologic technical data to foreign nationals are prohibited without the prior approval.

3.2.4 Economic Impact of U.S. Export Controls

Since export controls on products with encryption capabilities constrain certain aspects of sales abroad, considerable public attention has focused on the size of the market that may have been affected by export controls. It is very hard to determine the size of the information technology market directly affected by export controls on encryption. Presently encryption software accounts only a small percentage of the total software market, but the future growth is expected to be great. The market for encryption in distributed computation, databases and electronic mail is beginning to expand exponentially as many countries develop and popularize electronic commerce, public networks, and distributed processing. Encryption in these environments will often be implemented in software, because it is generally less expensive and simpler to install and upgrade. The vast majority of general-purpose software products - like databases - available on foreign market today are of U.S. origin. Almost all of these products with encryption features are from the U.S.

In the security specific software market, U.S. manufacturers face much more competition in several foreign markets. To large extent, market for these products tend to be national. Not only due to export controls, but because the local vendors of security-specific products are at a competitive advantage. They are better situated to work closely with end-users and develop tailored encryption solutions.

Because of the absence of significant foreign competition, the impact of U.S. export controls on the international market shares of general-purpose product is very small. This means, that the economic impact is far too small that U.S. officials would give up all of the controls. But more relaxations will come, when the real information society starts to emerge even faster than now.

3.3 Usage Controls

Most countries in the world do not have controls on the use of cryptography. It may be freely used, manufactured, and sold without restriction. The recent trends in international law suggest greater relaxation in controls on cryptography. The OECD Cryptography Policy Guidelines, released in 1997, argue for the liberalization of controls on cryptography and the development on market-based, user driven cryptography products and services. The same trends can be seen in the Ministerial Declaration of the European Union, also released in 1997. These multinational agreements have implications for controls that currently restrict the use of cryptography. In France, for example, it is likely that domestic restrictions will be liberalized as French law is brought in line with the trade requirements of the European Union. The European Union has promised to put in place a common framework for cryptography throughout the Union by 2002 [6].

There are a small number of countries - in addition to France - where domestic controls on the use of cryptography are in place. These include Belarus, China, Israel, Pakistan, Russia, and Singapore. There are an even smaller number of countries that are currently considering the adoption of new controls. These Include India, South Korea and the United States. The policies of the United States are the most surprising. Almost all other democratic, industrial nations have few - if any - controls on the use of cryptography. This can be explained by the strong role that state security agencies have in the development of encryption policy.

3.4 Escrowed Encryption

3.4.1 Key Recovery and Escrowed Encryption

Key recovery is a mechanism generally intended to allow eavesdropping by a third party. Escrowed encryption is the system by which the secret keys are stored for the purpose of key recovery. The secret keys are held in escrow until an authorized entity requests access to one. The entity then uses the escrowed key to recover the actual key used to encrypt a particular message.

Several approaches to key recovery have been proposed and also implemented. The Escrowed Encryption Standard (EES) was established by U.S. government in 1994. It is used in CLIPPER and CAPSTONE chips. CLIPPER is designed for use in encrypted telephones for the commercial market. CAPSTONE is designed for messaging applications - email as an example. Both of the chips use SKIPJACK block cipher algorithm. They are designed to support the typical range of crypto functions, but also providing a secure backdoor for decrypting any data they encrypt. The EES defines the functionality of the back door.

Today, escrow as a concept applies not only to the initial purpose of assuring law enforcement access to encrypted materials, but also to possible end-user or organizational requirements for a mechanism to protect against lost, corrupted, or unavailable keys. It can also mean that some process - such as authority to decrypt a header containing session keys - is escrowed with a trusted party. It can also mean that a corporation is ready to cooperate with law enforcement to access encrypted materials. The relationship between strong encryption and escrow encryption should be noted. Escrowed encryption can involve cryptographic algorithms that are strong and the keys can be long. It is intended to provide strong cryptographic confidentiality for users against unauthorized third parties, but no confidentiality at all against third parties who have authorized exceptional access.

If widely adopted and properly implemented, escrowed encryption could provide legitimate users with high degrees of assurance that their sensitive data would remain secure. It could also keep the U.S. officials happy, because they can obtain access to escrow-encrypted data in specific instances when authorized under law.

3.4.2 Implementing Escrowed Encryption

There could be number of different approaches to implementing an escrowed encryption scheme and there are a lot of questions that need to be thought about and solved before widely spread escrowed encryption. One thing is to decide, who can act as an escrow agent. The official who stores the escrow keys cannot be the same that needs the keys for escrowing purposes. The use of executive branch agencies as escrow agents has some advantages for law enforcement officials. They can be funded directly and established quickly compared to some other instances. Their existence does not depend on market forces, but on the willingness of the politicians to fund them. This of course means that they also easily lack the support of the wide market. These kind of agents could also be responsive to authorized requests from law enforcement for keys. Maybe they could be too responsive and give the keys easily. That is, why there should be clear rules about the procedure for key request. It should clearly state the requirements before the escrow information can be given for law enforcement purposes. One important thing about escrow agents is, that they must be trustworthy, and the question at the root is whether it is more appropriate to trust government or private party.

All this raises the question about partitioning escrowed information. One proposal is that there should be at least three different agents holding the components of the key and all of them need to accept the key request before the key can be given to officials. Another proposal is to use so called k-of-n arrangement - 3-of-4 as an example. Here the key should be divided into 4 pieces and all of the pieces are given to a different escrow agent. Now any 3 out of the 4 agents could enable exceptional access. Obviously, the greater the number of parties that are needed to consent, the more cumbersome exceptional access becomes. So concentrating escrow arrangements in a few escrow agents makes law enforcement access to keys more convenient, but it also focuses the attention of those who may attempt to compromise key escrow facilities. The security of this systems of course depend much on money. The systems of each escrow agent must be well protected and the more agents there are, the more money this security needs.

3.4.3 Operational Responsibilities and Liabilities of Escrow Agents

For escrowed encryption to play major role in protecting the information infrastructure of the information businesses and individuals, users must be assured about the operational obligations and procedures escrow agents. Clear guidelines will be required to regulate the operational behavior of escrow agents. Also clear enforcement mechanisms must be set into place to ensure that the agents comply with the guidelines. These kind of guidelines and mechanisms are very likely to require a legal setting that would also include criminal penalties for malfeasance.

The users must be assured that the key information entrusted to escrow agents remains secure. That is why the escrow agents and their employees must be held accountable for improper behavior and for the use of security processes and practices that are appropriate to protect the keys. Liabilities can be criminal or civil. Criminal penalties could be established for the disclosure of keys to unauthorized parties or for the refusal to disclosure such information to authorized parties. Questions of civil liability are more complex. Ideally, levels of civil liability for improper disclosure of keys would be related to the loss that would be incurred by the damaged party. This level could potentially be very large and it might be inappropriate to allow such levels of damages. One possibility is insurance against unauthorized disclosure. But anyway, if escrowed encryption is adopted widely, compromise of escrow agents holding keys relevant to network encryption may be catastrophic.

3.4.4 Possible Impacts of Escrowed Encryption

What could the benefits be with escrowed encryption? If we compare the security to the existing situation - using 40-bit and 56-bit keys - the security would increase. But only if we just compare the strength of the encryption used in the communication between the parties. The system itself introduces new security holes. If we compare escrowed encryption to the encryption with unlimited key space, the security is not even close to that.

The products needed for escrowed encryption would be more expensive, because it is far more costly to manufacture escrowed crypto devices. The security requirements are much bigger. The escrowed keys must be generated, installed and delivered to escrow agencies under extremely tight security. Also the product complexity grows with escrowed encryption.

Escrowed encryption - like any other key access scheme introduces additional ways to break into a cryptographic system. More people will know about secret keys and system designs leading to higher risks of abuse. These new vulnerabilities are complex and need to be understood as liability and privacy questions are implied.

The costs associated with the key access schemes would be very high. Up to now, questions of costs have not been addressed by policy makers. Neither is that, who should bear the costs. Important cost factors would be the specific requirements put on the agents. Some of these requirements are: response time to deliver the keys, storage time for session keys, authenticate requesting government agency, secure transfer of recovered keys, and internal security services needed. Furthermore, substantial and unknown cost would occur to the need for scaleability of the system: how to get it work with millions of users? The cost to make it work on an economy of global wide scale need to be looked carefully, but escrowed encryption seems not to be the solution for information society.

Any involvement of a third party in confidential communication increases the vulnerability of the system. The main reason for involving a third party in the management of keys for confidentiality is to allow that party to make the keys available to other than the communicating parties. This is one of the reasons, why users do not see many advantages in using escrowed encryption for confidential communications, and probably not even for stored information.

The acceptance of officially implemented escrowed encryption remains to be seen but given its implied overheads and security holes, it can not be regarded as an incentive for example for electronic commerce. And the relaxations of export controls of cryptographic products makes the need of this kind of system smaller. Even when key recovery and escrowed encryption are not widely implemented, many people are suspecting that key recovery features are secretly imlemented in many cryptographic products of U.S. origin.


4 The Infrastructures Needed for Cryptography

4.1 Managing Secret Cryptographic Keys

All crypto systems, even public key systems, depend on some keys that must be secret. The security goal is to provide cryptographic services to authorized people and devices, and to prevent the same services from being used by unauthorized people or devices. In the world of secret key cryptography this is achieved by protecting the secret cryptographic keys. This means that everyone authorized to exchange data needs to get a key. These keys must be installed reliably into the devices that performs the encryption. The keys must also be protected from disclosure. They must be distributed to authorized recipients but not to anyone else. There should be as little risk as possible of the key being given to the wrong person or shared with anyone except when really necessary. The keys must also be hard to guess. The more random the key is, the harder it is to guess.

All the keys must have limited lifetimes at least for two reasons:

There must be an efficient and secure system for key generation, registration, backup and recovery, distribution, updating, revocation, and updating as well as termination. In general, protection of a key needs to be enforced throughout its entire lifetime, from generation to termination. All keys need to be protected for integrity purposes, as the possibility of an intruder modifying or substituting a key can compromise the protection service for which the key is being used. All secret keys must also be protected for confidentiality purposes. The key must always be stored in a physically secure location, if possible.

Secret key delivery can happen in variety of ways, depending on the hardware and software being rekeyed. Paper distribution is a very common method with some strengths but as well also with some weaknesses. The media needed is everywhere, but when written on paper, the keys need to be read by people. There is also the danger of typing errors. Diskettes or other writable media has the benefit that administrators won't deed to see the values of the keys at either end. But the keys are also very easy to copy, if standard media are used. Some systems use special media like datakeys or magnetic cards for loading the keys. This makes casual copying more difficult. Docking approach is specific to some hardware products and key loading can only happen by physically attaching the cryptographic device to a keying device.

Manual rekeying is inconvenient and risky. If one device already has the key, the two devices communicating could just exchange the key. Especially, when the size of the network grows, it is useful to arrange automatic rekeying. ANSI X9.17, the banking industry's standard for exchanging DES keys, was developed because the manual rekeying became impractical as networks crew. The process involves two different types of keys: key encrypting keys (KEK) and data keys (or session keys). The key encryption keys are used to encrypt data keys. When two devices need to communicate, one of them generates a random data key and sends it to the other device encrypted with their shared KEK. Products that fully comply with ANSI X9.17 are not automatically eligible for export licenses, since they would support 112-bit keys.

There are also other ways to distribute secret session keys. For example RSA can be used to distribute symmetric encryption keys. Another algorithm that can be used is Diffie-Hellman key agreement.

4.2 Public Key Certificates

4.2.1 Distributing Public Keys

Unlike secret keys, public keys can protect information even when they become public knowledge. While this makes it easier to distribute them than secret keys, delivery problems persist. We can not rely on public key's cryptographic capabilities if we can not be sure who really owns the corresponding private key. The essential object is to deliver both the public key and the correct name of the owner. If an intruder can substitute a different public key for the valid one, encrypted message contents can be disclosed to unintended parties and digital signatures can be forged. There are at least two ways to distribute public keys: public key certificates and trusted manual distribution. The public key certificates are an interesting technical concept. They and some political questions around them are discussed in the next chapter.

4.2.2 Public Key Certificates

A public key certificate is a data structure that convincingly identifies the owner of a particular public key. The certificate is a block of digitally signed data that contains a public key and the name of the key's owner. The certificate declares that a particular entity with a particular name owns a particular public key. The signature on the certificate verifies that the key and the name go together. The certificate's digital signature is produced by a certification authority - CA. The cryptographic software must have a copy of the CA's public key in order to check a certificate's digital signature.

4.2.3 Certification Authorities

One central task of a certification authority is to authenticate the ownership and the characteristics of a public key so that they can be trusted. Once a CA is satisfied that the ownership and the characteristics of a public key certificate are correct, a certificate is issued containing this key and other details. The certificate is digitally signed by the CA with its private key. When CA's public key is added, a simple automatic verification is possible. However it is necessary for the recipient to trust the CA, so the CA must be mutually trusted by both parties. Another question is the several categories of certificates. CA's public key can be signed by another CA leading to a certification hierarchy. It would also possible to have the public key certified by several different CAs.

The legislation about certification authorities and their actions and liabilities is almost non-existent. The same is true with certification holders. What are the liabilities of the certification authority and the certification holder, if the private key of the holder is compromised. This part of the legislation must be improved fast on an international level, before certificates can be more widely used and trusted. Many existing certification authorities are dealing with this issue by establishing certification practice statements. These statements are referred to in agreements, and clearly state the responsibilities of certificate holders. A certification practice statement does not only protect the CA, but also informs the public about the policies of that CA. This can be useful to an organization in determining whether to trust a particular CA's certificates and in comparing the policies of CAs.

These statements articulate the policies of a CA and how those policies are implemented. A certificate policy is a set of rules that a CA employs in the issuance, management, and revocation of certificates. A certification practice statement commonly includes these policies, operating procedures, and authentication issuance requirements for different levels of classes of certificates [10]. It also includes the operating environment, standards, supported applications, formatting information, security practices, operational procedures for revocation, certification alteration, disaster recovery, audit key recovery, confidentiality of certificate holder information, liability and obligations of the CA, liability and obligations of the certificate holder, certification revocation list and directory services offered, administrative policies, and any cross-certification with other CAs [10].

The simplest approach for certification is the centralized authority. This approach relies on a single CA with a single set of keying material to sign all valid certificates in the system. All public key certificates must contain a valid copy of the CA's public key to validate its certificates. Any certificate signed by a different authority will be rejected. This system is simple, but inflexible. A major complaint against it is that the central CA becomes a bottleneck.

Another possibility is to use hierarchical systems that start with root authority with a public key that is usually distributed to all participating hosts. Unlike the centralized systems, the issuing of certificates is delegated to several CAs. The root authority only signs certificates for CAs. Some CAs may only sign certificates for lower level authorities, and so on. At the bottom of the systems are authorities that sign certificates for individual entities or users. The series of certificates leading back to the root public key must be retrieved and checked in order to validate a user's certificate. Since a user' certificate is signed by a local CA, the public key in the local authority' certificate is used to validate it. To validate the local authority's certificate the key of the organizational CA is used. The process repeats itself as we walk up the hierarchy back to the root key that is manually installed in the software. This may be the root key of the entire hierarchy or a subordinate key, depending on how the system is set up.

The third possibility is web of trust, that PGP uses. PGP cryptography is designed to let individuals authenticate each other and communicate reliably. Typical implementations don't give us the right tools to associate PGP keys with business roles that are passed safely from one employee to another. The fundamental feature of PGP certification is that there is no difference between an individual PGP user and a CA. Any user may sign another user's key, acting as a CA when doing so. The convention among PGP users is that certificates are only signed if the signer is reasonably sure the certificate is legitimate.

Before issuing a certificate, it is critical that the certification authority confirms the identity of the person, device, or entity whose private key corresponds to the public key contained in a certificate. The extent to which identity must be confirmed is dependent upon the level of assurances that a particular class or type of certificate purports to provide. This is typically expressed within the certification practice statement of the authority.

For publicly available certificates, there is an additional issue that must be dealt with: What happens if a third party with no relationship with the CA relies on a certificate's authenticity, only to find that the certificate was invalid. Who is then liable? This is an issue that any company planning to issue publicly available certificates must address.

The provision of public certification services is a completely new service sector. Although still in its infancy, this sector is already rising a lot of interest. The sector is currently dominated by commercial undertakings based outside of Europe (mainly in the U.S.), although some European companies have emerged. A significant number of new entrants are expected to appear on the market very rapidly and they seem to focus on their national market. This hesitation is linked to legal uncertainties. For example, there is no uniform legal framework specifying requirements for CAs. This does not hinder CAs to be active on the market, but serious obstacles for cross-border trust would result from the lack of common rules. Certificates issued by a CA in one country would not be recognized by a CA in another country. This happens especially when the other country has foreseen a licensing system for CAs and the certificate has been issued by a foreign unlicensed CA. Establishing common criteria for the activities of CAs would allow certificates issued by a CA in one country to be recognized in other countries too. In this area a lot must be done internationally before public key certificates will have a bigger role.

4.2.4 Certificate Distribution

There are at least two sets of protocols that automatically deliver public key certificates: directory protocols and key exchange protocols. The directory protocols evolved from the X.500 directory concept developed to support X.400 electronic mail. The key exchange protocols evolved as public key alternatives for the ANSI X.917 protocols.

X.500 provide the basis for constructing a multi-purpose distributed directory service by interconnecting computer systems belonging to service providers, governments, and private organizations, on a potentially global scale. A broad range of services can be supported, but adoption of X.500 has been much slower than originally expected. The technology is complex and service providers have not embraced the concept of interconnecting their online directories, which could immediately give their competitors direct access to their subscriber lists. The Internet Lightweight Access Protocol (LDAP) is much simpler and easier to implement than X.500. LDAP constitutes a useful standard protocol for accessing information stored in a directory, including accessing stored public key certificates. Many companies - like Microsoft, IBM and Oracle - are moving towards LDAP. For example Oracle is going to store all database users, their roles and privileges in a LDAP directory tree.

The key exchange protocols proposed or deployed for network and transportation all provide facilities to deliver public key certificates to participants in a key exchange. This is seen in IPSEC key protocols. They are also important elements of SSL.

While transparent certification distribution is usually best, it is not the only approach. Many systems rely on other mechanisms to distribute certificates interactively. When users need certificates they perform their own electronic search for the certificate they need. This may involve e-mail messages, Web site visits and finger requests.

4.2.5 Certificate Revocation

A public key certificate has a limited valid lifetime, indicated by a start time and expiration time, which are included in the signed part of the certificate. The length of the validity period is a policy matter for the issuing certification authority. When a certificate is issued, it is expected to be usable for its entire validity period. However, under some circumstances, user should stop relying on a certificate prior to the expiration of its validity period. Such circumstances include detected or suspected compromise of the corresponding private key., change of name, and change of relationship between subject and certification authority. Under such circumstances, the certification authority can revoke the certificate. The decision to revoke a certificate is the responsibility of the certification authority, generally in response to a request from an authorized person. Who is authorized to do this depends upon the practices of the certification authority. This must be made clearly known to the subscriber.

After deciding a certificate to be revoked, a certification authority needs to make potential users of the certificate aware of the revocation. The most common method is a periodically published certificate revocation list (CRL). The CRL concept is described in the X.509 standard. CRL is a time stamped list of revoked certificates and it is digitally signed by a certification authority. When a system uses a certified public key, it checks the certificate signature, validity and acquires a suitable recent CRL. Then it confirms that the certificate is not on that CRL. The meaning of suitably resent is not standardized and may vary with local policy. A certification authority issues CRLs regularly, such as hourly, daily or weekly - the interval is again a policy decision of the certification authority. One limitation of this revocation method is that the time granularity of revocation is limited to the CRL issue period. Of course there is nothing preventing a CA to from generating and posting a new CRL immediately when a new revocation becomes known. However, it can not guarantee that such off-cycle CRLs will reach systems that use certificates.


5 Digital Signatures

Transmitting data in electronic form has many advantage s compared with traditional methods. Documents can be made available almost instantly and in any quantity. The recipient is able to work on the documents directly. Transmission is cheap and fast - documents can be sent anywhere in matter of seconds. However, authentication and integrity services are needed for secure and trustworthy data transmission and communication over unsecured open networks. The speed of technological progress implies that many application fields for authentication and integrity services are difficult to ascertain. New application areas - like protection of intellectual property rights - are developing all the time. In particular for electronic communication digital signatures are considered to play a very important role.

Several different methods exist to sign documents electronically varying from very simple methods to very advanced methods like using cryptography. Electronic signatures based on public key cryptography are called digital signatures. They are widely considered as crucial for many applications [6]:

Digital signatures are a very advanced, but purely a technical concept. They can be used to protect against the alteration of the data. Even the smallest change of data can be discovered immediately. Moreover, the digital signature associates the data with the owner of a specific private key. So if we can verify the signature with Alice's public key, we can expect that the data was signed with Alice's private key. It is widely believed that digital signatures can provide digital credentials that are very hard to forge.

While commercial products for digital signatures are available in the market, only a few companies have taken steps to offer services in this area. One of the main reasons is the weakness of demand resulting from the absence of legal recognition of digital signatures. Greater use of digital signatures requires adjustments and changes in many regulatory areas. Currently, the most important legal (and political) problems result from different national rules and regulations - or actually the lack of them. One big reason is also the lack of common requirements for CAs. Some other reasons are the liability rules and the legal recognition of digital signatures. For example European Union Commissions is evaluating the possibility to provide for the harmonization of the different national provisions to support international mutual recognition of digital signatures. But today the legal concepts behind signatures and the requirements on form and procedures, are different in almost each country's jurisdictions. More countries should be encouraged to scrutinize the relevant national laws and regulations.

Ensuring equivalent legal effects for conventional and digital signatures is not easy to realize considering their different characteristics and their different ways of being materialized. Unlike conventional signatures, it is not possible to distinguish between an original or a copy when using digital signatures. Each person has only one hand-written signature, but he can have several key sets. Digital signatures are also different for each document signed. There are differences, but they do not prevent digital signatures enjoying equivalent legal value for certain legal or juridical purposes. The legal effects of documents signed with digital signatures is implicitly linked with trustworthiness of CAs. [6]


6 Conclusions

The Internet is growing rapidly and the business has started to move in to the Internet. The security is coming more important than ever, because always when computers are communicating through public network, transferred data can be modified or forged. Cryptographic techniques are important building blocks in implementation a good security. The heart of good cryptography is a good cryptographic algorithm that rely on exclusively on the keys to protect the data. Revealing the algorithm should not significantly improve an attacker' likelihood of success. Several teams have demonstrated that it is possible to crack 40-bit symmetric encryption in matter of days or even hours, but this needs a lot of processing power. So it is within available technology to attack individual SSL messages that use short keys. The available computing power is increasing constantly shortening the time needed for attacks and even 56-bit keys are easy to break. Today, key lengths close to 100 bits seem to be safe.

For many years, the United States has controlled the export of cryptographic technologies, products and related technical information as munitions. Cryptography is important in maintaining the security of U.S. classified information and the U.S. government has developed its own cryptographic systems to meet these needs. At the same time, the use of cryptography by foreign adversaries also hinders U.S. acquisition of communications intelligence. The U.S. decision makers are afraid of that cryptography that is used by adversaries on a wide scale would significantly increase the cost and difficulty of intelligence gathering.

There are two main reasons for the controls. The first is to delay the spread of strong cryptographic capabilities throughout the world. The second is to give the U.S. government a tool for monitoring and influencing the commercial development of cryptography. Any U.S. vendor that wishes to export a product with encryption capabilities for confidentiality must approach the U.S. officials for permission to do so. The export license approval process is an opportunity for the U.S. officials to learn about the capabilities of such products.

Lately there has been some relaxations to the export controls. In September 1998, the U.S. officials removed the requirement for key recovery plans or key recovery commitments to be provided. Exports of unlimited strengths encryption products will be streamlined under license exception to certain industries. Export of cryptographic products is only allowed to 45 countries. This covers most major commercial market. This policy excludes all service providers, manufacturers and distributors of items controlled on the U.S. munitions list. Exports to end users or destinations outside this policy are possible on a case-by-case basis. It can easily be seen, that the more computing power the U.S. officials have the longer key length they allow. This is because they want to be able to break the encryption.

Escrowed encryption is the system by which the secret keys are stored for the purpose of key recovery. The secret keys are held in escrow until an authorized entity requests access to one. The entity then uses the escrowed key to recover the actual key used to encrypt a particular message. For escrowed encryption to play major role in protecting the information infrastructure of the information businesses and individuals, users must be assured about the operational obligations and procedures escrow agents. Clear guidelines will be required to regulate the operational behavior of escrow agents. Also clear enforcement mechanisms must be set into place to ensure that the agents comply with the guidelines. These kind of guidelines and mechanisms require a legal setting that would also include criminal penalties for malfeasance. The users must also be assured about the trustworthiness of any cryptographic product, because key escrow is possible to be implemented secretly. And it is not only possible, but we can be quite sure that it is happening today at least to some extent. When given all implied overheads and security holes of escrowed encryption, it can not be regarded as an incentive for example for electronic commerce.

A public key certificate is a data structure that convincingly identifies the owner of a particular public key. The certificate is a block of digitally signed data that contains a public key and the name of the key's owner. The certificate declares that a particular entity with a particular name owns a particular public key. The certificate's digital signature is produced by a certification authority (CA). A significant number of new entrants are expected to appear on the market very rapidly and they seem to focus on their national market. But in the field of digital signatures there are a lot of legal uncertainties. For example, there is no uniform legal framework specifying requirements for CAs. Certificates issued by a CA in one country would not be recognized by a CA in another country. In this area a lot must be done internationally before public key certificates will be more widely spread. In the use of public key certificates, revocation is one of the major technical problems that must be solved.

Digital signatures are widely considered as crucial for many applications. Because of their importance, officials have started to evaluate them and their use more closely. For example European Union Commissions is evaluating the possibility to provide for the harmonization of the different national provisions to support international mutual recognition of digital signatures. But today, the legal concepts behind signatures and the requirements on form and procedures are different in almost each country' jurisdictions. More countries should be encouraged to scrutinize the relevant national laws and regulations.


7 Glossary

 
AECA U.S. legislation: Arms Export Control Act.
ANSI X9.17 Banking industry's standard ment for exchaning DES keys.
CA Certification Authority.
CAPSTONE A chip using EES, designed for use in encrypted telephones.
CCL Commerce Control List. Expressed in EAR. CCL defines dual-use items used both in civil and military use.
CLIPPER A chip using EES, designed for messaging applications.
CRL Certificate Revocation List. A list of invalidated certificates.
DES DES is a secret key cryptographic algorithm developed in the 1970s.
EAR Export Administration Regulations. These regulations are based on EEA.
EEA U.S. legislation: Export Administration Act.
EES Escrowed Encryption Standard, established by U.S. government in 1994.
HUMINT Human Intelligence. Intelligence information collected directly by people.
IMINT Imagery intelligence.
ITAR The International Traffic in Arms Regulatrions. These regulations are based on AECA.
KEK Key Encrypting Key, used to encrypt data keys.
LDAP The Internet Lightweight Access Protocol. Standard protocol for accessing information stored in a directory.
OECD Organisation for Economic Co-Operation and Development.
PGP Pretty Good Privacy. PGP cryptography is designed to let individuals authenticate each other and communicate reliably.
SIGNINT Signals Intelligence.
SSL Secure Sockets Layer.
USML U.S. Munitions List. This list is defined in ITAR. Items on USML are regarded as munitions for purposes of export and import.
X.500 Standard for constructing a multi-purpose distributed directory service.

8 References

[1]American Bar Association, anon., Digital Signature Guidelines, 1.8.1996, [Referred 2.11.1998]
< http://scratch.abanet.org/scitech/ec/isc/dsgfree.html >

[2] Anon., A bill in the senate of the United States, 14.05.1998, [Referred 2.11.1998]
< http://www.epic.org/crypto/legislation/eprivacy.html >

[3] Anon., The President's Commission on Critical Infrastructure Protection: report summary, 17.04.1998, [Referred 2.11.1998]
< http://www.pccip.gov/summary.html >

[4] Dam, K. W. et al., Cryptography's Role in Securing the Information Society, 1996, Washington D.C., National Academy Press, 688p.

[5] Dertouzos, M., What Will Be: How the new world of information will change our lives, 1997, New York, HarperCollins Publishers, 336p.

[6] Diffie, W. & Landau, S., Privacy on the Line. The Politics of Wiretapping and Encryption, 1998, Cambridge, The MIT Press, 342p.

[7] European Union Committee, anon., Towards A European Framework for Digital Signatures And Encryption, 3.11.1997, [Referred 2.11.1998]
< http://www.ispo.cec.be/eif/policy/97503.html >

[8] Ford, G. & Baum, M., Secure Electronic Commerce, 1997, Upper Saddle River, Prentice Hall, 470p.

[9] Global Internet Liberty Campaign, anon., Cryptography and liberty: An international survey of encryption policy results, 6.2.1998, [Referred 2.11.1998]
< http://www.gilc.org/crypto/crypto-results.html >

[10] Global Internet Liberty Campaign, anon., Cryptography and liberty: An international survey of encryption policy, 6.2.1998, [Referred 2.11.1998]
< http://www.gilc.org/crypto/crypto-survey.html >

[11] Grant, G. L., Understanding Digital Signatures, 1998, United States, McGraw-Hill, 298p.

[12] Greenleaf, G., Privacy Implications of Digital Signatures, 10.3.1997, [Referred 2.11.1998]
< http://www.anu.edu.au/people/Roger.Clarke/DV/DigSig.html >

[13] OECD, anon., Cryptography policy: The guidelines and the issues, 30.10.1998, [Referred 2.11.1998]
< http://www.oecd.org/dsti/sti/it/secur/index.htm >

[14] Reinsch, W. A., Memorandum for deputies subgroup on cryptography: Non-Key Recovery Exports After Two Years, 25.11.1996, [Referred 2.11.1998]
< http://www.epic.org/crypto/key_escrow/reinsch_memo.html >

[15] Schneier, B., Applied Cryptography Second Edition: protocols, algorithms and source code in C, 1996, United States, John Wiley & Sons, Inc., 758p.

[16] Schneier, B. & Banisar, D., The Electronic Privacy Papers. Documents on the Battle for Privacy in the Age of Surveillance, 1997, United States, John Wiley & Sons, Inc., 744p.

[17] Smith, E. R., Internet Cryptography, 1997, Reading, Addison Wesley, 356p.

[18] U.S. Department of Commerce and National Security Agency, anon., A study of the international market for computer software with encryption, 29.01.1996, [Referred 2.11.1998]
< http://www.epic.org/crypto/export_controls/commerce_study_summary.txt >

[19] White House, Office of the Press Secretary, anon., Fact Sheet: Administration Updates Encryption Policy, 16.9.1998, [Referred 2.11.1998]
< http://www.epic.org/crypto/export_controls/wh-factsheet-998.html >

[20] White House, Office of the Press Secretary, anon., Press Briefing by the Vice President, 16.9.1998, [Referred 2.11.1998]
< http://www.epic.org/crypto/export_controls/wh-transcript-998.html >