I’m revisiting Microsoft’s Genuine Advantage program this week, in light of the introduction of a new WGA Notifications tool for Windows XP and Windows Server 2003. (Microsoft’s official description is here; the download page is here.) As background, I thought it might be interesting to post a brief history of how Microsoft’s anti-piracy programs have evolved through the generations.
This post is mainly just a factual recitation. I'll refer back to it in the follow-up posts where I analyze the effects of these and other, related changes in Microsoft software over the years.
Note: I believe that all of the details in this post are accurate, but I'm continuing to research the topic and plan to post additions, updates, and corrections as needed. Most recent update 3 March 2007.
MS-DOS and Windows 2.x/3.x: No serialization or copy protection. If you make a copy of the floppy disk(s) containing the installation files, you can install it on any computer. The impact of casual copying is relatively minor, because of Microsoft's wide use of per-processor licensing agreements. This practice, introduced in 1988 and ended as part of a 1994 antitrust settlement, made sure that nearly every PC sold by large OEM computer makers included MS-DOS or Windows or both.
Windows 95/98/Me, Windows 2000: Serialization arrives. During installation, you’re required to enter a serial number. The serial number isn’t necessarily unique—it just matches an approved list or algorithm that the installation routine checks during Setup; any valid serial number will allow the installation to continue. There’s no technical mechanism to prevent casual or wholesale copying. The serial numbers become slightly more complex over time, starting with 10 numbers for retail versions of Windows 95 (17 numbers for OEM versions), and evolving by 1998 to the familiar 25-character product key (5 groups of five characters, in mixed alphanumeric format), typically printed on a yellow sticker attached to the installation media. OEM and retail serial numbers use identical formats beginning with Windows 98.
Windows XP: Introduces Windows Product Activation, which requires you to enter a product key in the same 25-character alphanumeric format used in earlier editions. What’s new is the requirement to have Microsoft approve the continued use of that key after an initial grace period. This process, called activation, computes a numeric hash (with no personally identifiable information) from 10 components of your system and sends this hash plus the product key to Microsoft over the Internet (there's a cumbersome phone-based process if you don't have online access). This is the first use of product activation in Windows, although the concept has been tested in some non-U.S. markets with the release of Office 2000.
Activation is a crude attempt at two-factor authentication, where a physical key (as identified by the hardware hash) is combined with a PIN (the 25-character product key). Because changes in system hardware can cause the hardware hash to change, this factor includes an algorithm that tolerates minor changes but forces reactivation after passing a predefined threshold. Activation is a one-time process. If you reinstall, you have to reactivate, but as long as you haven't changed motherboards or network cards (the two most heavily weighted components of the activation algorithm) the hardware hash should match the one stored on Microsoft's server and reactivation should succeed automatically. By design, you should be asked to reactivate only if it appears that the new hardware is "substantially changed."
OEM copies play by different activation rules than retail copies, and large corporations use volume licensing keys (VLKs), which don't require activation. Within a few years, stolen, leaked, or otherwise compromised VLKs become the easiest way to score a bootleg copy of Windows XP. Consumers increasingly become inadvertent victims of piracy as system builders and lazy technicians use unauthorized copies to avoid the cost of a legal copy or the hassle of restoring the original Windows installation.
Windows XP SP1: Makes a few minor adjustments to Windows Product Activation, notably adding a three-day “grace period” that begins counting down when significant hardware changes are detected. When time's up, you have to reactivate or Windows stops working. This service pack also blocks Setup when you enter one of two well-known and widely published stolen product keys.
Windows Server 2003: Uses same activation system as Windows XP.
Windows Genuine Advantage pilot program: Microsoft quietly kicks off a pilot program in September 2004 to identify Windows users who initially pass product activation using a stolen product key or one that has been generated by a so-called keygen utility that can produce a valid (and potentially unused) retail product key. Validation is designed to check the current status of the product key to see whether it has been detected and added to the "block list" on Microsoft's servers. Previously, this block list would have prevented only new activations using that key; validation allows Microsoft to identify systems that have slipped through the activation process.
Windows Genuine Advantage 1.0: The software contains two components:
- Windows Genuine Advantage Validation is an ActiveX component that periodically checks the product key and some system components to confirm that the product key is still valid.
- Windows Genuine Advantage Notifications displays a series of messages on any computer that has failed the Windows Genuine Validation check.
Microsoft launches WGA Validation in mid-2005. In November 2005, the first phase of WGA Notifications begins. By the first half of 2006, WGA has moved out of pilot phase and into full-scale worldwide deployment. Technically, WGA is still an opt-in program, but you're unable to manually download updates or new system components (including Internet Explorer 7) without first passing a validation check. If you refuse to download and install the WGA Notifications components, you're allowed access to Critical Updates through Automatic Updates or by manually downloading them from the Microsoft Download Center. Direct access to the Windows Update and Microsoft Update sites requires validation.
Windows Genuine Advantage Notifications 1.7.0017+: This WGA update, which has been available for download since November 2006, is delivered through Automatic Updates but installed only after the user clicks to provide consent. The most significant changes include:
- A new installation wizard and license agreement, which together provide more details about what the utility is and what it does. Installing the update does not require a system restart.
- The range of available options now includes yellow-state messaging, which identifies systems that fail to complete validation; previously, this type of error often caused a false positive, in which the Notifications utility incorrectly informed users that a system was "non-genuine" and that they "might be a victim of counterfeiting."
- Improved support options are now available for OEMs and customers. New diagnostic and repair tools for dealing with common errors are now available from the notification page itself.
Windows Vista: The components of WGA and product activation are integrated into Windows Vista as a small part of the much larger Windows Software Protection Platform. Failing validation results in the loss of some features, followed eventually by a descent into "reduced functionality mode," where most Windows features stop working completely. In reduced functionality mode, you can browse the web for up to an hour (presumably to figure out how to get things working again), but you can't load any programs. Roughly 100 days after the release to manufacturing of Windows Vista, there have been no widespread reports of glitches in the activation or validation process.