AARD code
The AARD code was a segment of code in a beta release of Microsoft Windows 3.1 that would determine whether Windows was running on MS-DOS or PC DOS, rather than a competing workalike such as DR-DOS, and would result in a cryptic error message in the latter case. This XOR-encrypted, self-modifying, and deliberately obfuscated machine code used a variety of undocumented DOS structures and functions to perform its work, and appeared in the installer, WIN.COM, and several other executables in the OS.[1]
The AARD code was originally discovered by Geoff Chappell on 17 April 1992 and then further analyzed and documented in a joint effort with Andrew Schulman.[2][3][4][5][6] The name was derived from Microsoft programmer Aaron R. Reynolds (1955–2008),[7] who used "AARD" to sign his work; "AARD" was found in the machine code of the installer.[8][9] Microsoft disabled the AARD code for the final release of Windows 3.1, but did not remove it, so that it could have become reactivated later by the change of a single byte in an installed system, thereby constituting a "smoking gun".[5][10]
DR-DOS publisher Digital Research released a patch to enable the AARD tests to pass on its operating system in 1992.[11][12]
The rationale for the AARD code came to light when internal memos were released during the United States v. Microsoft Corp. antitrust case in 1999. Internal memos released by Microsoft revealed that the specific focus of these tests was DR-DOS.[1][13][14] At one point, Microsoft CEO Bill Gates sent a memo to a number of employees, reading "You never sent me a response on the question of what things an app would do that would make it run with MS-DOS and not run with DR-DOS. Is there [sic] feature they have that might get in our way?"[12][15] Microsoft Senior Vice President Brad Silverberg later sent another memo, stating: "What the [user] is supposed to do is feel uncomfortable, and when he has bugs, suspect that the problem is DR-DOS and then go out to buy MS-DOS."[12][15]
Following the purchase of DR-DOS by Novell and its renaming to "Novell DOS", Microsoft Co-President Jim Allchin stated in a memo, "If you're going to kill someone there isn't much reason to get all worked up about it and angry. Any discussions beforehand are a waste of time. We need to smile at Novell while we pull the trigger."[16][12][15]
What had been DR-DOS changed hands again. The new owner, Caldera, Inc., began a lawsuit against Microsoft over the AARD code, Caldera v. Microsoft,[12][17][18][19] which was later settled.[15][20][21][22] It was believed that the settlement ran in the order of $150 million,[23] but was revealed in November 2009 with the release of the Settlement Agreement to be $280 million.[24][21][22]
See also
References
- ^ a b Reynolds, Aaron R. (24 February 1993) [1991-12-06]. "msdos detection - hot job for you" (PDF) (Court document). MS-PCA 1164868-1164869; X0532177-X0532178; Comes v. Microsoft Exhibit 1133; Gates Deposition Exhibit 85. Archived from the original (PDF) on 3 August 2018. Retrieved 4 August 2018.
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) (NB. This court document is a copy of a mail by Aaron Reynolds written in 1991 and forwarded by one of its recipients, Phil Barrett, in 1993.) - ^ Chappell, Geoff (24 November 2011) [1999-09-03, 1992-04-17]. "Record of AARD Research". Archived from the original on 25 November 2016. Retrieved 25 November 2016.
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) (Web article published by Geoff Chappell on 3 September 1999 about an e-mail sent to Andrew Schulman on 17 April 1992.) - ^ Chappell, Geoff (24 November 2011) [1999-05-08]. "First Public AARD Details". Archived from the original on 2 April 2013.
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - ^ Schulman, Andrew (September 1993). "Examining the Windows AARD Detection Code - A serious message--and the code that produced it". Dr. Dobb's Journal. Archived from the original on 10 December 2005. Retrieved 5 October 2013.
{{cite journal}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - ^ a b Schulman, Andrew; Brown, Ralf D.; Maxey, David; Michels, Raymond J.; Kyle, Jim (1994). Undocumented DOS - A programmer's guide to reserved MS-DOS functions and data structures - expanded to include MS-DOS 6, Novell DOS and Windows 3.1 (2 ed.). Addison-Wesley. ISBN 0-201-63287-X. ISBN 978-0-201-63287-3.
- ^ Meyer, Egbert (27 August 1998). "Microsoft: Vorgetäuschter Bug legte DR-DOS lahm". Heise online (in German). Verlag Heinz Heise. Archived from the original on 14 July 2018. Retrieved 14 July 2018.
{{cite journal}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) [1] - ^ "Aaron R. Reynolds". Seattle Times. Obituary. 4 August 2008. Archived from the original on 4 March 2016 – via Legacy.
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - ^ Dellert, Brian (21 October 1998). "Microsoft Plays Hardball". Eat the State!. 3 (7). Archived from the original on 20 April 2008. Retrieved 21 August 2008.
{{cite journal}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - ^ Pournelle, Jerry (1 April 2000). "The Microsoft Monopoly Debates". Archived from the original on 29 August 2008. Retrieved 21 August 2008.
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - ^ Zetter, Kim (24 September 2013). "How a Crypto 'Backdoor' Pitted the Tech World Against the NSA"". wired.com. Archived from the original on 1 February 2014.
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - ^ Paul, Matthias (18 September 2000). "25 years of DR DOS history - Digital Research DOS history". FreeDOS.org. Archived from the original on 25 November 2016. Retrieved 5 October 2013.
See footnote #19 (BDOS 1067h "DR DOS 6.0 Windows 3.1 update, April 1992"; 1992-03, 1992-04-07: "This public DR DOS 6.0 update only includes patches addressing full Windows 3.1 compatibility. There should have been a full "business update" for registered users, shipping a little bit later."), #27 (BDOS 1072h "Novell DOS 7 Panther/Smirnoff BETA 3", 1993-09: "This issue does not have workarounds for Windows 3.1 AARD code."), #29 (BDOS 1072h "Novell DOS 7 German release"; 1994-02-22: "This issue is known to have workarounds for Windows 3.1 AARD code. This should also apply to the earlier English issue.")
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - ^ a b c d e Susman, Stephen D.; Eskridge III, Charles R.; Southwick, James T.; Susman, Harry P.; Folse III, Parker C.; Palumbo, Ralph H.; Harris, Matthew R.; McCune, Philip S.; Engel, Lynn M.; Hill, Stephen J.; Tibbitts, Ryan E. (April 1999). "In the United States District Court - District of Utah, Central Division - Caldera, Inc. vs. Microsoft Corporation - Consolidated statement of facts in support of its responses to motions for summary judgement by Microsoft Corporation - Case No. 2:96CV 0645B" (Court document). Caldera, Inc. Archived from the original on 5 August 2018. Retrieved 5 August 2018.
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - ^ Lea, Graham (5 November 1999). "How MS played the incompatibility card against DR-DOS - Real bear-traps, and spurious errors". The Register. Archived from the original on 25 November 2016. Retrieved 26 September 2013.
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - ^ Bridis, Ted (28 August 1998). "Windows Warning Resurfaces in Suit". Associated Press. Archived from the original on 25 November 2016. Retrieved 25 November 2016.
{{cite news}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - ^ a b c d Goodin, Dan (28 April 1999). "Microsoft emails focus on DR-DOS threat". CNET News. Archived from the original on 10 March 2016. Retrieved 21 August 2008.
{{cite news}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - ^ Allchin, Jim (18 September 1993). "Customers and Novell" (PDF) (Court document). pp. 72–73. MS 0186262-0186263; Comes v. Microsoft Exhibit 1793; Allchin Deposition Exhibit 14. Archived from the original (PDF) on 3 August 2018. Retrieved 4 August 2018.
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - ^ Susman, Stephen D.; Eskridge III, Charles R.; Susman, Harry P.; Southwick, James T.; Folse III, Parker C.; Borchers, Timothy K.; Palumbo, Ralph H.; Harris, Matthew R.; Engel, Lynn M.; McCune, Philip S.; Locker, Lawrence C.; Wheeler, Max D.; Hill, Stephen J.; Tibbitts, Ryan E. (May 1999). "In the United States District Court - District of Utah, Central Division - Caldera, Inc. vs. Microsoft Corporation - Case No. 2:96CV 0645B - Caldera, Inc.'s Memorandum in opposition to defendant's motion for partial Summary Judgment on plaintiff's "Technological Tying" claim" (Court document). Caldera, Inc. Archived from the original on 5 August 2018. Retrieved 5 August 2018.
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - ^ Ball, Lyle (28 April 1999). "Caldera submits evidence to counter Microsoft's motions for partial summary judgment" (Press release). Caldera, Inc. Archived from the original on 5 August 2018. Retrieved 5 August 2018.
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - ^ Wheeler, Max D.; Hill, Stephen J.; Tibbitts, Ryan E.; Susman, Stephen D.; Eskridge III, Charles R.; Paterson, Thomas W.; Dow, Stuart J.; Palumbo, Ralph H.; Folse III, Parker C.; Borchers, Timothy K. "In the United States District Court - District of Utah, Central Division - Caldera, Inc. vs. Microsoft Corporation - Case No. 2:96CV 0645B - First amended complaint and jury demand". Tech Law Journal (Court document). Archived from the original on 25 November 2016.
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - ^ Lea, Graham (13 January 2000). "Caldera vs Microsoft - the settlement". BBC News. Archived from the original on 5 October 2008. Retrieved 21 August 2008.
{{cite news}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - ^ a b Burt, Thomas W.; Sparks, Bryan W. (7 January 2000). "Settlement agreement - Microsoft Corporation and Caldera, Inc. reach agreement to settle antitrust lawsuit" (PDF) (Faxed court document). Case 1:05-cv-01087-JFM, Document 104-8, Filed 2009-11-13; NOV00107061-NOV00107071; LT2288-LT2298; Lan12S311263739.1; Exhibit A. Retrieved 3 August 2018.
[…] Microsoft will pay to Caldera, by wire transfer in accordance with written instructions provided by Caldera, the amount of two hundred eighty million dollars ($280,000,000), as full settlement of all claims or potential claims covered by this agreement […]
(NB. This document of the Caldera v. Microsoft case was an exhibit in the Novell v. Microsoft and Comes v. Microsoft cases.) - ^ a b Wallis, Richard J.; Aeschbacher, Steven J.; Bettilyon, Mark M.; Webb, Jr., G. Stewar; Tulchin, David B.; Holley, Steven L. (13 November 2009). "Microsoft's memorandum in opposition to Novell's renewed motion for summary judgement on Microsoft's affirmative defenses and in support of Microsoft's cross-motion for summary judgement" (PDF) (Court document). United States District Court, District of Maryland. p. 16. Novell, Inc. v. Microsoft Corporation, Civil Action No. JFM-05-1087. Retrieved 3 August 2018.
[…] Microsoft paid $280 million to Caldera to settle the case, and $35.5 million of the settlement proceeds were provided by Caldera to Novell as a so-called "royalty." […] Dissatisfied with that amount, Novell filed suit in June 2000 against Caldera (succeeded by The Canopy Group), alleging that Novell was entitled to even more. […] Novell ultimately prevailed, adding $17.7 million to its share of the monies paid by Microsoft to Caldera, for a total of more than $53 million […]
- ^ Wilcox, Joe (11 January 2000). "Caldera settlement shows a new side of Microsoft". cnet. Archived from the original on 25 November 2016. Retrieved 19 January 2009.
{{cite news}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - ^ Jones, Pamela (23 November 2009). "Exhibits to Microsoft's Cross Motion for Summary Judgment in Novell WordPerfect Case". Groklaw. Archived from the original on 21 August 2013. Retrieved 22 October 2011.
[…] exhibits attached to Microsoft's Memorandum of Law in support of Microsoft's cross motion for summary judgment in the Novell v. Microsoft antitrust litigation. We finally find out what Microsoft paid Caldera to settle the DrDOS litigation back in 2000: $280 million. We even get to read the settlement agreement. It's attached as an exhibit. […] The settlement terms were sealed for all these years, but […] now that mystery is solved. […] We also find out what Caldera/Canopy then paid Novell from that $280 million: $35.5 million at first, and then after Novell successfully sued Canopy in 2004, Caldera's successor-in-interest on this matter, an additional $17.7 million, according to page 16 of the Memorandum. Microsoft claims that Novell is not the real party in interest in this antitrust case, and so it can't sue Microsoft for the claims it has lodged against it, because, Microsoft says, Novell sold its antitrust claims to Caldera when it sold it DrDOS. So the exhibits are trying to demonstrate that Novell got paid in full, so to speak, via that earlier litigation. As a result, we get to read a number of documents from the Novell v. Canopy litigation. Novell responds it retained its antitrust claims in the applications market. […]
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help)
Further reading
- Osterman, Larry (12 August 2004). "AARDvarks in your code". Archived from the original on 25 November 2016. Retrieved 25 November 2016.
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - Osterman, Larry (13 August 2004). "So why didn't the Windows guys just remove the AARD code from the system?". Archived from the original on 25 November 2016. Retrieved 25 November 2016.
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - Chappell, Geoff (8 May 1999). "The AARD Code". Archived from the original on 13 January 2010.
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) (Details and initial discovery) - Wilke, John R. (1998). "Old e-mail dogs Microsoft in fighting antitrust suits". The Wall Street Journal. Dow Jones & Company, Inc. Archived from the original on 25 November 2016. Retrieved 25 November 2016.
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) (Caldera v. Microsoft details) - Dr John (1999). "Survey Says: "MS OK", but Dr. John is not convinced". KickAss Gear. Archived from the original on 25 November 2016. Retrieved 25 November 2016.
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) (Site with email excerpts from Microsoft and an example of tripping the AARD code (XMS error))