![]() |
||||||||
![]() |
||||||||
| This Ain't Your Father's Internet |
||||||||
| How Hardware Security Will Become Nearly Ubiquitous as a Rock Solid Solution to Safeguarding Connected Computing |
||||||||
| By Roger L. Kay |
||||||||
| Few people know anything about the Trusted Computing Group (TCG) or the Trusted Platform Module (TPM), which is amazing in its own way because within five years everybody will have a TPM in their computers. The TCG is a standards group in the information technology industry, formed by the major suppliers to agree on a set of security specifications, and the TPM is the first instance of a silicon incarnation of one of the key specifications. Why should anybody care? Since the widespread adoption of the Internet, starting in 1995 or so and really accelerating during the Dot Com Bubble of the late 1990s, a tremendous amount of value has migrated to the Internet, making it an attractive target for thieves. Nowadays, most people in the developed world use computers, and many own their own systems. An increasing proportion of these systems are mobile (i.e., notebooks). A lot of value is resident in these systems in all sorts of forms: trade secrets, financial plans, credit card numbers, and passwords for bank accounts, to name a few. Moreover, with connected computing now becoming the norm rather than the exception, much of this value passes over communications links between nodes. These value-containing transmissions can be anything from an email with a password in it traveling between two client computers via an email server all the way up to an electronic funds transfer flitting among interbank computers. And goodness knows, the thieves have gotten cleverer. Hackers go after systems just for sport and in competition with each other for bragging rights, but a more serious brand of highly sophisticated computer specialist is primarily interested in the money. Over the past few years, frequent stories have hit the media about the theft of credit card numbers from corporate servers. Other targets have included heists of individuals' personal information, a trade that blossomed to such a degree that it spawned a new sort of crime: identity theft. As the whole culture moves to computing — one 10-year-old kid asked his father, a friend of mine, "Dad, what was your favorite Website when you were young?" — the need to secure the data in (and passing between) systems has become urgent. A Sea Change in Public Thinking Americans have always valued their freedom and privacy. We considered them fundamental rights. And yet how quickly and easily all that changed after the suicide planes smashed into the World Trade Center buildings. Before September, 11, 2001, people wanted all the privacy they could get. If you had told someone then that they could have more convenience or scope of action if they were to register a fingerprint with a central registry, they would have looked at you as if you were crazy. Only criminals had fingerprints on record. But since that day, a new need has arisen: people want to be known as who they are. If you said to me now, agree to a background check and register a fingerprint, and you can run through the airport like OJ Simpson in his better days with only a swipe of your finger, I would jump on it. This need to be known as who you are has arisen out of the changed macro security situation, the rise of identity theft and other heretofore unknown dangers, and the increased value of stored data that individuals need to claim as theirs. This change has created a base for mass acceptance of security features in the computing environment. The Rise of Hardware Security IBM, which had and continues to maintain a deep bench in the security field, pioneered the original security chip technology in 1999. The chip — revolutionary in that it was extremely secure, simple to use, and inexpensive — was a cryptographic microprocessor embedded in the system board of the computing client. It supported RSA pubic key infrastructure (PKI) operations and included electronically erasable programmable read only memory (EEPROM) for storing key pairs. The chip communicated with the main processor via a local bus and also linked to the system BIOS during boot up. An application programming interface (API) routed cryptographic operations through the chip (cryptographic middleware automatically routed function calls to the hardware). The chip library supported 512-bit and 1024-bit key generation, encryption, decryption, and digital signature operations as well as 256-bit decryption for symmetric key operations. All private key operations took place within the protected environment of the chip, out of reach of sniffing Trojan horses and other hackerware. When a system with the embedded chip first booted up, the chip had to be enabled with a BIOS setting (the BIOS itself was protected by an integrity procedure). IBM designed the chip this way to avoid the difficulties Intel had with the Pentium III processor when it launched in 1Q99. Intel built an enabled serial number into the PIII and raised a storm with privacy groups. IBM benefited from being able to observe Intel’s mistake, and the embedded security chip was shipped without any initial keys loaded. No one was able to give a user his or her identity. Each system owner configured his or her own personalized subsystem identity by initializing it. This subsystem identity key pair was called the “hardware key pair.” Once inside, the private key was used only to hide other keys and never to identify the system or owner. The hierarchical nature of the key management system was one of its important strengths. The first key pair was used to protect another key pair, called the “platform identity key pair.” This key pair was created under the system owner’s control and could be used by the system owner to definitively identify the PC. On the procedures side, as part of the subsystem initialization, the owner of the system could make an archive copy of the platform private key. This archive could be divided into two to five parts, which could be encrypted with two or more administrators’ keys and potentially stored in multiple locations. If the system, chip, or motherboard died, or the system needed to be upgraded, the owner had the ability to securely migrate all of his or her key information from the old system to the new system. The security administrator might or might not want to use this sort of backup scheme. Without it, the whole system could become inaccessible. With it, as with any archive system, a potential security exposure existed if the administrator’s private key were ever compromised. Each firm employing the technology had to assess its circumstances and risk profile. Next, a “user key pair” was created. The private key of the user pair was encrypted with the public key of the platform pair. Before encrypting the private key of the user pair, a “passphrase” (up to 128 characters) was associated with it. Then, it was encrypted with public key of platform pair. The memory of the passphrase was stored in the chip. As another level of protection, the chip would not execute any operations if it didn’t receive the correct passphrase for that key. Unlike software encryption, which can’t keep a counter, the chip could keep track of login attempts, and it would not let the count-per-time rise too high, interpreting repeated assays as hammering behavior. Each failed attempt increased the length of the delay before a user could try again — up to 28 days. Although this feature could be reset with an administrative passphrase, it functioned as a good antihacking mechanism. The user key was not used for signing anything, but allowed the chip to load keys from elsewhere. Unlike a smart card, the chip could work with multiple certificates (issued, for example, by a senior citizen’s group, a corporate employer, Microsoft Outlook, American express, and MasterCard). The number of keys could get quite large, since each organization a user might interact with might have its own. Impossible to Go it Alone Although IBM’s technology was great, it had one major flaw. It would not be useful unless everyone a computer user might potentially interact with had the same system. Yes, a security chip could be put to work authenticating a user to a platform and storing passwords conveniently, but for true end-to-end security in which many devices need to trust each other in order to interact, a common framework was necessary. Thus, in October 1999, IBM offered its embedded security chip technology to the Trusted Computing Platform Alliance (TCPA), an industry group formed to create the specifications for future security platforms. The IBM technology was essentially accepted by the group and released as the TPM 1.1b specification in the first quarter of 2002. Initially, the group had grand plans for broad usage, specifically, the spread of PKI. These ambitions went on hold, however, because simply too many entities had to cooperate to make PKI successful. The essence of PKI is that a user’s public key is widely available to match against his or her private key. Someone sending something to that person can encrypt the document with the public key, knowing that only the person with the correct private key can open it. Vice versa, the owner of the private key can prove to others who he or she is by “signing” the outgoing document with the private key. The document can be opened by anyone who has access to the pubic key, knowing that if it opens, it must have come from the person with the private key paired with the public one. PKI can work well only if there is a trusted third party that holds the users' pubic credentials. In a commercial organization, this structure is easy to create. Management simply makes the organization itself the trusted third party and tells the employees that they must use the system. Among consumers, this issue is trickier. Whom to do you trust to hold your credentials? What if someone else you're trying to transact with doesn't trust your trusted entity and you don't trust theirs? Is your trusted entity empowered to pass your credentials around the Internet to anyone who asks for them? These are knotty questions, and their lack on an imminent solution is likely to delay the full rollout of PKI in the general domain of eCommerce for quite some time. So, the TCPA set about working on more modest goals: key generation and management, user and platform authentication, file and folder encryption, and password management. However, TCPA suffered from a governance problem. The group was large and unwieldy, and decisions were argued endlessly. A small group of the largest vendors, including AMD, Hewlett-Packard (HP), IBM, Intel, and Microsoft formed a new entity called the Trusted Computing Group (TCG) in April 2003. In a United-Nations-like structure, decision making in the TCG was vested in this equivalent of the Security Council, the founding Promoters group. Other members, which paid lower dues, were called Contributors, and still others, at a lower membership rate, were called Adopters. To date the TCG boasts of more than 110 members of all types. Industry Reaches Consensus The TCG released the current specification, TPM 1.2, in February 2005. The leap between the 1.1 spec and the 1.2 was in reality a lot further than a simple point-release increment. During the three-year period between the two releases, Microsoft — which had been promoting its own software-based architecture, known at the time as Palladium and more recently called (euphoniously) Next Generation Secure Computing Base (NGSCB) — folded its fate in with that of the hardware companies already promoting the TPM chip. The nail in the coffin for software security really came much earlier, in 2000, when a computer security firm named nCipher, stocked with fancy Ph.Ds. and based in Cambridge, England, proved that software-based security had fatal flaws. nCipher was able to crack software security because "good" random numbers have a high degree of entropy; that is, they spread out all over numerical space so that they can't be hacked by someone who knows that the number lies somewhere within a limited domain and hammers away at it with incremental attempts until it pops open. But a highly entropic random number has its own weakness, which is that it can be detected as such. In software security, the key, encryption algorithm, and data to be encrypted must all be in main memory at the same time. The nCipher people came up with an algorithm that searched main memory, looking for a high degree of entropy. Once they found the most likely 512- or 1024-bit string, they had the key. With a Trojan horse like Back Orifice and the nCipher algorithm, an Internet intruder could take command of a PC protected by nothing more than software security and gather its private keys. In hardware security, cryptographic operations are routed through the TPM chip, giving a much greater degree of protection. The publishing of the TPM 1.2 specification signaled the beginning of broad adoption by the industry. Although IBM continued to lead initially, by the end of 2004, many other companies were shipping TPM-enabled clients, including Fujitsu, HP, Intel, NEC, Samsung, and others. As 2004 was closing out, Dell announced that it, too, would adopt the standard. This move was significant because Dell alone among the large vendors had been a holdout. In 2005, many others started shipping TPM-enabled clients, including Acer, Gateway, Lenovo (IBM's PC spin- off), MPC, Sony, and Toshiba. For now, these companies are putting TPMs mostly on their commercial lines, but eventually desktops and notebooks aimed at consumers can be expected to carry the chips as well. With Microsoft firmly on board with its NGSCB incorporating the TPM standard and Dell finally having joined the TPM camp, 2005 became the first year of broad adoption. Since much of the build-out needed for PKI remains unfinished, and organizations are not yet clear on how they wish to use security hardware, many clients are still being shipped with TPMs that are not being enabled. Commercial customers often "buy up" when they purchase hardware with the idea in mind of creating "head room" that will allow future usage without having to buy again. This phenomenon is one reason why shipment levels are higher than usage levels for now. As the market gets more used to security technology, this disparity should close up. Discrete vs. Integrated When TPM technology first hit the market, it was available only in discrete form. That is, the silicon module was separate from other system elements and communicated with them via a dedicated hardware bus. More recently, silicon manufacturers have begun to integrate TPM functionality into existing parts, a practice that greatly reduces the cost but also has a slight negative effect on security. Examples include integration with the Super I/O (Winbond), the network chip (Broadcom), and even the processor (Transmeta). Intel, a major player on the TCG, has not yet voted with its feet, but eventual inclusion of TPM functionality in core logic is highly likely. Intel may still be manifesting caution based on the fiasco of 1999, when the company shipped processors with a serial number function enabled (allowing a query function to positively identify any computer on the 'Net). The outcry from the Electronic Frontier Foundation and others caused Intel to pull way back from any high profile support for technology with the potential to compromise privacy. In addition, Intel must solve the technical problem of integrating some flash memory into the South Bridge before the TPM can be subsumed into core logic. Although integrated beats discrete on cost, discrete could still maintain 10-20% of the market over time if it is sold as being more resistant to hacking. Having a part that meets Federal Information Processing Standards Publication 4 (FIPS-4) will be a requirement in some cases (e. g., federal agency bids) and desirable in others (e.g., central banks). Only a discrete part will be able to meet this more stringent security standard. Silicon Providers As of today, TPM modules of one sort or another are produced all over the world, including in Taiwan, China, Germany, the United States, and other countries. Producers include Atmel, Broadcom, Infineon, Sinosun, STMicro, Transmeta, and Winbond. In addition, a number of TCG members have created software that makes use of the TPM to provide security in various ways. These firms include IBM, Lenovo, M-Systems, NTRU, Phoenix Technologies, Softex (Omni Pass and Theft Guard), Utimaco (SafeGuard), VeriSign (Personal Trust Agent), and Wave Systems (Embassy Trust Suites). TPM Forecast Based on the high degree of industry support for the TPM, Endpoint forecasts that by 2010, more than 250 million modules will ship on client systems (Figure 1). Figure 1 |
||||||||
| Although initial shipments were expected to be primarily in desktops, IBM's experience was that buyers were far more likely to equip notebooks than desktop with TPMs. It appears as if buyers understood that notebooks presented inherently greater risks than desktops, which are more easily secured physically. With early applications emphasizing secure logon and file and folder encryption, a notebook user whose system was stolen could be somewhat reassured knowing that a thief would be unable to boot it, and if he did, would be unable to read the files. Thus, notebook attach rates have already risen and are expected to continue to rise faster than desktop attach rates (Figures 2 and 3). Figure 2 |
||||||||
![]() |
||||||||
| Figure 3 |
||||||||
![]() |
||||||||
| However, the desktop market will remain much larger than the notebook market, despite the steadily rising proportion of notebooks, and eventually the number of TPMs shipped in desktops will outpace that of those shipped in notebooks (Figure 4). Figure 4 |
||||||||
![]() |
||||||||
| Assumptions The TPM forecast is based on a set of assumptions set out below. Should any of these assumptions turn out to be incorrect, the forecast could vary materially.
This forecast covers only TPM modules shipped with PC clients. A far greater number will ultimately ship in other devices, such as servers, mobile phones, storage, and peripherals. Final Notes One of the reasons why adoption of client security as embodied by the TPM has been slow is that such functionality has scant visible manifestation. For example, when file encryption is working, files just appear to open and close. The fact that they are being encrypted and decrypted on the fly is barely noticeable, save for a slight lag. With today's highly capable hardware, this lag is becoming progressively more invisible. One element that gives greater life to the TPM concept is access control hardware, particularly fingerprint readers. The user sees the reader on the surface of the device and knows that it contains security technology. Biometric access will become increasingly common with fingerprint readers being the most prevalent form of biometrics. People are familiar with fingerprinting and more likely to accept such a system than vein-pattern readers, iris scanners, and the like — which brings us back to where we started: the concept of fingerprinting has evolved beyond its connotation as a method of criminal identification to become a means for citizens to claim their own identities. Of the various authentication means — what you have (e.g., a smart card), what you know (e.g., a password), and what you are (e.g., a unique fingerprint) — what you are is by far the most secure as well as the most convenient. You don't lose or forget yourself, and the complexity of your unique biological characteristics makes stealing your identity difficult enough to support biometrics' use in eCommerce. Of course, multifactor authentication is possible. You can be required to enter both a fingerprint and a password, but why not just enter two prints from different fingers and call it a day? For the moment, fingerprint reader pairing with TPM lags. Many more TPMs have shipped than readers. However, this pairing should begin to pull into line about halfway through the forecast period. Meanwhile, the exciting news is that the TCG is applying the trust specification developed for PCs to a broader — potentially universal — set of devices, including servers, mobile phones, peripherals (i.e., keyboards, mice), storage, infrastructure, and software. One of the most interesting developments that the TCG is undertaking is the specification of something called Trusted Network Connect (TNC), a significant, high profile development directly applicable to today’s network operations. Introduced in April 2005, TNC is an open standard that allows network operators to establish policies for client access. The TNC spec presents a roadmap for technology development and deployment. As a standard, it provides for the introduction of components from many vendors. Essentially, it establishes an endpoint profile and integrity check before allowing entry to a trusted network. Using authentication technology based on the TPM, the TNC Client collects information about the authenticity and integrity of the client and bundles it as part of a network access request. That is, not only are the user and the device identified, but the status of the device is queried as well. For example, you may be the correct user and your device may be the right piece of hardware, but perhaps your virus definition files are out of date. That's where the other half of the TNC equation, the TNC Server comes in. Residing at the server end, it determines quality of a client's compliance, and hands the machine off to quarantine and remediation if necessary (e.g., topping off that out-of-date virus definition file) or simply bounces it out as an unfriendly intruder, depending on policy. If — and when — everything checks out right, the client is admitted to the network. The TNC spec and many others will be forthcoming from the TCG over the next months and years. These specifications will enable all manufacturers to build devices that let people transact over the Internet with confidence. This confidence will be key as the value of what travels over the Internet and what is stored on these devices rises over time. Security technology is crucial to the success of eCommerce. |
||||||||
| © 2006 Endpoint Technologies Associates, Inc. All rights reserved. |
||||||||
