PKI: A bird’s eye view

A public key infrastructure is a framework used by certificate authorities to distribute and manage digital certificates. But while the term has been used about in security circles for quite some time, only now are descriptions of implementation coming to light.

A number of critical functions for doing business on the Internet may depend on a key technology many people have never heard of: the public-key infrastructure (PKI). A public key infrastructure, or PKI, is a collection of services that enables the use of public key encryption techniques. It is a framework used by certificate authorities (CAs) to distribute and manage digital certificates. In short, PKIs will be the foundation for a new generation of remote access, virtual private networking (VPN), and business-critical applications.

But while the term has been used about in security circles for quite some time, only now are descriptions of implementation coming to light.

The PKI framework

One of the key PKI components is a digital certificate, which identifies a person or a computer. PKI employs asymmetric cryptography, which consists of public and private keys that enable users to encrypt and to digitally "sign" messages or documents. When such an electronic signature is applied, it can be proven mathematically that the signed data wasn''t tampered with when it reaches the recipient. This provides for positive identification of the sender and integrity of the message. This is an important element of PKI that provides for non-repudiation, which essentially is the ability to prove that a specific individual has executed a particular transaction.

In practice, PKI requires a complex system to be established for distributing and managing certificates. Certificates are issued by a certificate authority (CA), which acts as a repository of trust from which digital certificates derive legitimacy. It functions as the guarantor by signing an individual''s digital certificate and taking responsibility of a person’s identity. A CA may be a company that issues certificates directly to employees or business partners, or it may be an independent organization, acting as a trusted third party, which issues certificates on behalf of other parties.

One would debate as to why such an elaborate system is required for normal communication. Many falsely assume that an e-mail transmission is private. However, one cannot deny the fact that e-mail can be scanned, read and changed at many points en route from one mailbox to another. Companies and individuals are increasingly considering the transmission of business information over standard e-mail as a poor business practice.

When ideally implemented, PKI can enable secure online transactions between entities that don''t know each other. If each entity in the transaction has a certificate from a CA that is trusted by the other entity, they can complete the transaction by verifying each other''s identity and have a secure data exchange. Similarly, a company could use PKI to give its customers and business partners restricted and secure access to specific resources in its internal computer systems, such as product databases and other supply chain information.

PKI applications:

Some of the areas where PKI can be applied are:

  • Secure data communications including e-mail and web based transactions: PKI can provide security for any application using a web browser.
  • Virtual Private Networks: PKI serves as the key component in the establishment of a VPN allowing secure network access to authorized mobile employees.
  • In networks where users might be compelled to remember a number of passwords for different applications, a Single Sign-ON solution coupled withPKI enabled resources using digital certificates will be capable of providing adequate user authentication.
  • PKI may be used enhance desktop security by encrypting files as they are saved to disk.
  • PKI can be used for effective privilege management wherein one can define which users have access to what secured network resources.

Considerations for PKI implementations:

Though organizations take a step towards securing the movement and access of data, it is true that most PKI solutions struggle to get past the pilot stage of deployment. Some of the key points that need to be considered when implementing a PKI are:

  • Study your e-security requirements. Determine applications and services that would benefit from the use of PKI technology and decide if investments of resources for enabling PKI are worthy enough.
  • Identify and evaluate your Certificate Authority (CA). Determine if this role should be outsourced or deployed in-house. Adequate skill sets to manage the PKI system and hence ensure security on an ongoing basis should influence such a decision.

Evaluation should be based on the basic services a PKI can provide:

  • Certificate registration - Ability to issue new certificates that contain, minimally, the user''s name and new public key.
  • Certificate revocation - Ability to cancel certificates previously issued.
  • Trusted revaluation - Determining both the validity of the certificate and the operation it authorizes.
  • Key selection - Ability to obtain the public key or another party.
  • Key recovery - Ability to recover data encrypted by a key that has since been lost or destroyed.
  • Define policies that will outline the way your PKI would operate. Identify which entities will be allowed access to what resources?
  • Determine which of the applications that would make use of your new infrastructure are PKI-enabled and which of them would require development? Strike an SLA with the PKI vendor for his role in day-to-day operations of the system.
  • Determine the complexity of your digital signatures or customizations that you would require especially if the need is to interact with an existing PKI (like one maintained by a business partner).
  • Finally, before going live, start off with a pilot setup. Use standard PKI-enabled technology wherever applicable. During the pilot, try and involve all the different entities of your organization: Operations, IT, security, end users and all likely stakeholders in the PKI infrastructure.

However, one needs to remember that having just a PKI infrastructure in place does not ensure complete security of a network. PKI forms just a component of the entire security gamut of an organization, which should include entities like security policy, regular vulnerability and risk assessments, firewalls, intrusion detection systems, ongoing security management and monitoring to name a few.

Surveys indicate that the PKI business would grow to a staggering $2.5 billion market by 2004.With public key infrastructure (PKI) technology growing in popularity in India, mainly from the banking and finance sector and licenses for CAs now being issued in India, PKIs could be a powerful tool for enabling secure communications and data processing. However, the responsibility largely rests with network managers and their organizations to forge strategies and educate themselves about their goals for PKI, products they will use to build it, and how to use and deploy PKI-enabled applications.

 

CopyRight 2003-2004 Net ProActive Services . All Rights Reserved