All Topics  
Software cracking

 

   Email Print
   Bookmark   Link






 

Software cracking



 
 
Software cracking is the modification of software to remove protection methods: copy protection
Copy protection

Copy protection, also known as content protection, copy prevention, or copy restriction, is a technology for preventing the reproduction of copyrighted software, movies, music, and other media....
, trial/demo version, serial number, hardware key, date checks, CD check
No-CD crack

A No-CD crack or No-DVD crack is a modified executable file or a special "byte patcher" program that removes built-in CD check mechanisms allowing the user to run computer software without having to insert their required CD-ROM or DVD-ROM....
 or software annoyances like nag screens and adware
Adware

Adware or advertising-supported software is any Computer software package which automatically plays, displays, or downloads advertisements to a computer after the software is installed on it or while the application is being used....
.

The distribution and use of cracked copies is illegal in almost every developed
Economic development

Economic development is the development of wealth of countries or regions for the well-being of their inhabitants. It is the process by which a nation improves the economic, political, and social well being of its people....
 country. There have been many lawsuit
Lawsuit

In law, a lawsuit is a civil action brought before a court in which the party commencing the action, called the plaintiff, seeks a legal remedy or equitable remedy....
s over cracking software, but most had to do with the distribution of the duplicated product rather than the process of defeating the protection, due to the difficulty of constructing legally sound proof of individual guilt in the latter instance.






Discussion
Ask a question about 'Software cracking'
Start a new discussion about 'Software cracking'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Software cracking is the modification of software to remove protection methods: copy protection
Copy protection

Copy protection, also known as content protection, copy prevention, or copy restriction, is a technology for preventing the reproduction of copyrighted software, movies, music, and other media....
, trial/demo version, serial number, hardware key, date checks, CD check
No-CD crack

A No-CD crack or No-DVD crack is a modified executable file or a special "byte patcher" program that removes built-in CD check mechanisms allowing the user to run computer software without having to insert their required CD-ROM or DVD-ROM....
 or software annoyances like nag screens and adware
Adware

Adware or advertising-supported software is any Computer software package which automatically plays, displays, or downloads advertisements to a computer after the software is installed on it or while the application is being used....
.

The distribution and use of cracked copies is illegal in almost every developed
Economic development

Economic development is the development of wealth of countries or regions for the well-being of their inhabitants. It is the process by which a nation improves the economic, political, and social well being of its people....
 country. There have been many lawsuit
Lawsuit

In law, a lawsuit is a civil action brought before a court in which the party commencing the action, called the plaintiff, seeks a legal remedy or equitable remedy....
s over cracking software, but most had to do with the distribution of the duplicated product rather than the process of defeating the protection, due to the difficulty of constructing legally sound proof of individual guilt in the latter instance. In the United States
United States

The United States of America is a Federal government constitutional republic comprising U.S. state and a federal district. The country is situated mostly in central North America, where its Contiguous United States and Washington, D.C., the Capital districts and territories, lie between the Pacific Ocean and Atlantic Oceans, Borders of the U...
, the passing of the Digital Millennium Copyright Act
Digital Millennium Copyright Act

The Digital Millennium Copyright Act is a United States copyright law that implements two 1996 treaties of the World Intellectual Property Organization ....
 (DMCA) legislation made software cracking, as well as the distribution of information which enables software cracking, illegal. However, the law has hardly been tested in the U.S. judiciary
Judiciary

In law, the judiciary is the system of courts which administer justice in the name of the Sovereignty or state, a mechanism for the dispute resolution....
 in cases of reverse engineering
Reverse engineering

Reverse engineering is the process of discovering the technological principles of a device, object or system through analysis of its structure, function and operation....
 for personal use only. The European Union
European Union

The European Union is an economic and political union of 27 European Union member state, located primarily in Europe. It was established by the Treaty of Maastricht on 1 November 1993 upon the foundations of the pre-existing European Economic Community....
 passed the European Union Copyright Directive in May 2001, making software copyright infringement illegal in member states once national legislation has been enacted pursuant to the directive.

History

The first software copy protection was on early Apple II, Atari 800 and Commodore 64
Commodore 64

The Commodore 64 is an 8-bit home computer released by Commodore International in August, 1982, at a price of United States dollar595. Preceded by the Commodore VIC-20 and Commodore MAX Machine, the C64 features 64 kilobytes of Random-access memory with sound and graphics performance that were superior to IBM-compatible computers of tha...
 software. Game publishers, in particular, carried on an arms race with software crackers. Over time, publishers have resorted to increasingly complex countermeasures to try to stop unauthorized copying of their software.

Unlike modern computers that use standardized drivers
Device driver

In computing, a device driver or software driver is a computer program allowing higher-level computer programs to interact with a hardware device....
 to manage device communications, the Apple II DOS directly controlled the step motor that moves the floppy drive head, and also directly interpreted the raw data (known as nibble
Nibble

A nibble is the computing term for a four-bit aggregation, or half an octet . As a nibble contains 4 bits, there are sixteen possible values, so a nibble corresponds to a single hexadecimal digit ....
s) read from each track to find the data sectors. This allowed complex disk-based software copy protection, by storing data on half tracks (0 1 2.5 3.5 5 6...), quarter tracks (0 1 2.25 3.75 5 6...), and any combination thereof. In addition tracks did not need to be perfect rings, but could be sectioned so that sectors could be staggered across overlapping offset tracks, the most extreme version being known as spiral tracking. It was also discovered that many floppy drives do not have a fixed upper limit to head movement, and it was sometimes possible to write an additional 36th track above the normal 35 tracks. The standard Apple II DOS copy programs could not read such protected floppy disks, since the standard DOS assumed all disks had a uniform 35 track, 13 or 16 sector layout. Special nibble-copy programs such as Locksmith and Copy II Plus could sometimes duplicate these disks by using a reference library of known protection methods, but when protected programs were cracked they would be completely stripped of the copy protection system, and transferred onto a standard DOS disk that any normal Apple II DOS copy program could read.

One of the primary routes to hacking these early copy protections was to run a program that simulates the normal CPU operation. The CPU simulator provides a number of extra features to the hacker, such as the ability to single-step through each processor instruction and to examine the CPU registers and modified memory spaces as the simulation runs. The Apple II provided a built-in opcode disassembler, allowing raw memory to be decoded into CPU opcodes, and this would be utilized to examine what the copy-protection was about to do next. Generally there was little to no defense available to the copy protection system, since all its secrets are made visible through the simulation. But because the simulation itself must run on the original CPU, in addition to the software being hacked, the simulation would often run extremely slowly even at maximum speed.

The most common protection method on the Atari computers were "bad sectors". These were sectors on the disk that were intentionally unreadable by the disk drive. The software would look for these sectors when the program was loading and would stop loading if an error code was not returned when accessing these sectors. Special copy programs were available that would copy the disk and remember any bad sectors. The user could then use an application to spin the drive by constantly reading a single sector and display the drive RPM. With the disk drive top removed a small screwdriver could be used to slow the drive RPM below a certain point. Once the drive was slowed down the application could then go and write "bad sectors" where needed. When done the drive RPM was sped up back to normal and an uncracked copy was made. Of course cracking the software to expect good sectors made for readily copied disks without the need to meddle with the disk drive. As time went on more sophisticated methods were developed, but almost all involved some form of malformed disk data, such as a sector that might return different data on separate accesses due to bad data alignment. Products such as the "Happy Chip" became available that were hardware add-ons similar to today's game console modchip
Modchip

A modchip is a small electronic device used to modify or disable built-in restrictions and limitations of many popular videogame consoles. It introduces various modifications to its host system's function, including the circumvention of region coding, digital rights management, and copy protection checks for the purpose of running software...
s. However, the Happy Chip would allow the user to make exact copies of the original program with copy protections in place on the new disk. "Happy Chip" owners quickly became popular in game trading circles.

On the Commodore 64
Commodore 64

The Commodore 64 is an 8-bit home computer released by Commodore International in August, 1982, at a price of United States dollar595. Preceded by the Commodore VIC-20 and Commodore MAX Machine, the C64 features 64 kilobytes of Random-access memory with sound and graphics performance that were superior to IBM-compatible computers of tha...
, several methods were used to copy protect software. For software distributed on ROM
Rom

ROM, Rom, or rom is an abbreviation and name that may refer to:...
 cartridge
Cartridge (electronics)

In various types of electronic equipment, a cartridge can refer to one method of adding different functionality or content; for example, a video game played on a video game console; or a method by which consumables may be replenished, such as an ink cartridge for a printer....
s, subroutine
Subroutine

In computer science, a subroutine or subprogram is a portion of computer code within a larger computer program, which performs a specific task and is relatively independent of the remaining code....
s were created that attempted to write to the ROM. If nothing happened, the presence of a ROM cartridge was verified, but if the software had been moved to RAM
Ram

Ram, ram, or RAM as a non-acronymic wordAs a non-acronymic word Ram, ram, or RAM may refer to:...
, the write routine would disable the software. Because of the operation of Commodore floppy drives, some write protection schemes would cause the floppy drive head to bang against its top and could cause the drive head to become misaligned. In some cases, cracked versions of software were desirable to avoid this result.

Most of the early software crackers were computer hobbyists who often formed groups that competed against each other in the cracking and spreading of software. Breaking a new copy protection scheme as quickly as possible was often regarded as an opportunity to demonstrate one's technical superiority rather than a possibility of money-making. The cracker groups of the 1980s started to advertise themselves and their skills by attaching animated screens known as crack intro
Crack intro

A crack intro, also known as a cracktro, loader, or just intro, is a small introduction sequence added to Software cracking, designed to inform the user of which "cracking crew" or individual cracker was responsible for removing the software's copy protection and distributing the crack....
s in the software programs they cracked and released. Once the technical competition had expanded from the challenges of cracking to the challenges of creating visually stunning intros, the foundations for a new subculture known as demoscene
Demoscene

The demoscene is a computer art subculture that specializes in producing Demo , which are non-interactive audio-visual presentations that run in Real-time computing on a computer....
 were established. Demoscene started to separate itself from the illegal "warez scene" during the 1990s and is now regarded as a completely different subculture. Many software crackers have later grown into extremely capable software reverse engineers; the deep knowledge of assembly required in order to crack protections enables them to reverse engineer
Reverse engineering

Reverse engineering is the process of discovering the technological principles of a device, object or system through analysis of its structure, function and operation....
 drivers
Device driver

In computing, a device driver or software driver is a computer program allowing higher-level computer programs to interact with a hardware device....
 in order to port them from binary-only drivers for Windows to drivers with source code for Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
 and other free
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
 operating systems.

With the rise of the Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
, software crackers developed secretive online organizations.

Most of the elite, or well known cracking groups make software cracks entirely for respect in "The Scene
The Scene

The Warez scene, often referred to as The Scene is a term of self-reference used by a community that specializes in the underground distribution of pirated content, typically software but increasingly including movies and music....
", not Profit. From there, the cracks are eventually leaked onto public internet sites by people/crackers who use the well protected/secure FTP release archives, and are made into pirated copies and sold illegally by other third parties.

The Scene today is formed of small groups of very talented people, who more or less compete to have the more genius crackers, and methods of cracking
Cracking

Cracking may refer to:* Cracking, the formation of a fracture or partial fracture in a solid material* Fluid catalytic cracking, a catalytic process widely used in oil refineries for cracking large hydrocarbon molecules into smaller molecules...
 and reverse engineering
Reverse engineering

Reverse engineering is the process of discovering the technological principles of a device, object or system through analysis of its structure, function and operation....
.

Methods

The most common software crack is the modification of an application's binary to cause or prevent a specific key branch in the program's execution. This is accomplished by reverse engineering
Reverse engineering

Reverse engineering is the process of discovering the technological principles of a device, object or system through analysis of its structure, function and operation....
 the compiled program code using a debugger
Debugger

A debugger is a computer program that is used to test and debug other programs. The code to be examined might alternatively be running on an Instruction Set Simulator, a technique that allows great power in its ability to halt when specific conditions are encountered but which will typically be much slower than executing the code directly on...
 such as SoftICE
SoftICE

SoftICE is a kernel mode debugger for Microsoft Windows. Crucially, it is designed to run underneath Windows such that the operating system is unaware of its presence....
, OllyDbg
OllyDbg

OllyDbg is a debugger that emphasizes binary code analysis, which is useful when source code is not available. It traces Processor registers, recognizes Function s, Application programming interface calls, switches, Table s, constant s and String s, as well as locates routines from object files and libraries....
, GDB, or MacsBug
MacsBug

MacsBug is a low-level debugger for pre-Mac OS X Apple Macintosh computers. MacsBug is an acronym for Motorola Advanced Computer Systems Debugger, as opposed to Macintosh debugger ....
 until the software cracker reaches the subroutine
Subroutine

In computer science, a subroutine or subprogram is a portion of computer code within a larger computer program, which performs a specific task and is relatively independent of the remaining code....
 that contains the primary method of protecting the software (or by disassembling
Disassembler

A disassembler is a computer program that translates machine language into assembly language?the inverse operation to that of an Assembly language#Assembler....
 an executable file with a program such as IDA
Interactive Disassembler

The Interactive Disassembler, more commonly known as simply IDA, is a commercial disassembler widely used for reverse engineering. It supports a variety of executables for different Central processing units and operating systems....
). The binary is then modified using the debugger
Debugger

A debugger is a computer program that is used to test and debug other programs. The code to be examined might alternatively be running on an Instruction Set Simulator, a technique that allows great power in its ability to halt when specific conditions are encountered but which will typically be much slower than executing the code directly on...
 or a hex editor
Hex editor

A hex editor is a type of computer program that allows a user to manipulate Binary file computer files. Hex editors that were designed to edit Disk sector, or parse, data from floppy disk or hard disks were sometimes called sector editors or disk editors....
 in a manner that replaces a prior branching opcode
Opcode

In computer technology, an opcode is the portion of a machine language instruction that specifies the operation to be performed. Their specification and format are laid out in the instruction set architecture of the processor in question ....
 with its complement or a NOP
NOP

In computer science NOP or NOOP is an assembly language instruction, sequence of programming language statements, or protocol command that effectively does nothing at all....
 opcode
Opcode

In computer technology, an opcode is the portion of a machine language instruction that specifies the operation to be performed. Their specification and format are laid out in the instruction set architecture of the processor in question ....
 so the key branch will either always execute a specific subroutine
Subroutine

In computer science, a subroutine or subprogram is a portion of computer code within a larger computer program, which performs a specific task and is relatively independent of the remaining code....
 or skip over it. Almost all common software cracks are a variation of this type. Proprietary software
Proprietary software

Proprietary software is a term coined by advocates of the free software movement to describe computer software which is the legal property of one party....
 developers are constantly developing techniques such as code obfuscation, encryption
Encryption

In cryptography, encryption is the process of transforming information using an algorithm to make it unreadable to anyone except those possessing special knowledge, usually referred to as a key ....
, and self-modifying code
Self-modifying code

In computer science, self-modifying code is Code that alters its own Instruction while it is Execution - usually to reduce the instruction path length and improve performance....
 to make this modification increasingly difficult.

A specific example of this technique is a crack that removes the expiration period from a time-limited trial of an application. These cracks are usually programs that patch the program executable and sometimes the .dll or .so linked to the application. Similar cracks are available for software that requires a hardware dongle
Dongle

A dongle is a small piece of Computer hardware that connects to a computer. Electrically dongles mostly appear as two-interface security tokens with transient data flow that does not interfere with other dongle functions and a pull communication that reads security data from the dongle....
. A company can also break the copy protection of programs that they have legally purchased but that are licensed to particular hardware, so that there is no risk of downtime due to hardware failure (and, of course, no need to restrict oneself to running the software on bought hardware only).

Another method is the use of special software such as CloneCD
CloneCD

CloneCD is a Proprietary software optical disc authoring software that makes exact, 1:1 copies of music and data CDs and DVDs, regardless of any Digital Rights Management restrictions....
 to scan for the use of a commercial copy protection application. After discovering the software used to protect the application, another tool may be used to remove the copy protection from the CD or DVD
DVD

DVD, also known as "Digital Versatile Disc" or "Digital Video Disc,"is a popular optical disc data storage device media format. Its main uses are video and data storage....
. This may enable another program such as Alcohol 120%
Alcohol 120%

Alcohol 120% is an Optical disc authoring software and disk image emulator created by Alcohol Soft. Alcohol 120% began as a direct continuation of the optical drive emulation software....
, CloneDVD
CloneDVD

CloneDVD is a proprietary DVD cloning software, developed by Elaborate Bytes, that can be used to make backup copies of any DVD movie not copy protection ....
, Game Jackal
Game Jackal

Game Jackal is a IBM PC compatible application developed by Antigua and Barbuda-based company SlySoft that allows users to play PC game titles without the need for the game's media to be in the CD-ROM or DVD-ROM drive....
, or Daemon Tools
DAEMON Tools

Daemon Tools is a disk image emulator and optical disc authoring software for Microsoft Windows. Daemon Tools was originally a furtherance in the development of another program, Generic SafeDisc emulator, and incorporated all of its features....
 to copy the protected software to a user's hard disk. Popular commercial copy protection applications which may be scanned for include SafeDisc
SafeDisc

SafeDisc is a compact disc/DVD copy protection and digital rights management program for Windows applications and games. Created by Macrovision, it aims to prevent the copying of discs for casual or commercial use....
 and StarForce
StarForce

StarForce is a software copy protection mechanism developed by Protection Technology.Protection Technology claims that products protected with StarForce are difficult to Reverse engineering....
.

In other cases, it might be possible to decompile a program in order to get access to the original source code
Source code

In computer science, source code is any collection of statements or declarations written in some human-readable computer programming language....
 or code on a level higher than machine code
Machine code

Machine code or machine language is a system of instructions and data executed directly by a computer's central processing unit. Machine code may be regarded as a primitive programming language or as the lowest-level representation of a compiled and/or assembly language computer program....
. This is often possible with scripting language
Scripting language

A scripting language, script language or extension language, is a programming language that allows some control of a single or many Application software....
s and languages utilizing JIT
Just-in-time compilation

In computing, just-in-time compilation , also known as dynamic translation, is a technique for improving the runtime performance of a computer program....
 compilation. An example is cracking (or debugging) on the .NET platform where one might consider manipulating CIL
Common Intermediate Language

Common Intermediate Language is the lowest-level human-readable programming language in the Common Language Infrastructure and in the .NET Framework....
 to achieve one's needs. Java's
Java (programming language)

Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java ....
 bytecode
Bytecode

Bytecode is a term which has been used to denote various forms of instruction sets designed for efficient execution by a software Interpreter as well as being suitable for further compilation into machine language....
 also works in a similar fashion in which there is an intermediate language before the program is compiled to run on the platform dependent machine code
Machine code

Machine code or machine language is a system of instructions and data executed directly by a computer's central processing unit. Machine code may be regarded as a primitive programming language or as the lowest-level representation of a compiled and/or assembly language computer program....
.

Advanced Reverse engineering for Protections such as Securom
SecuROM

SecuROM is a compact disc/DVD copy protection product, most often used for computer games running under Microsoft Windows, developed by Sony. SecuROM aims to resist home media duplication devices, professional duplicators, and attempts at reverse engineering the game....
, Safedisc
SafeDisc

SafeDisc is a compact disc/DVD copy protection and digital rights management program for Windows applications and games. Created by Macrovision, it aims to prevent the copying of discs for casual or commercial use....
 or StarForce
StarForce

StarForce is a software copy protection mechanism developed by Protection Technology.Protection Technology claims that products protected with StarForce are difficult to Reverse engineering....
 requires a Cracker, or many Crackers to spend much time studying the Protection, eventually finding every flaw within the Protection Code, and then coding their own tools to "Unwrap" the Protection automatically from Executable (.EXE) and Library (.DLL) files.

There are a number of sites on the Internet that let users download cracks for popular games and applications (although at the danger of acquiring malicious software that is sometimes distributed via such sites). Although these cracks are used by legal buyers of software they can also be used by people who have downloaded or otherwise obtained pirated software (often through P2P
Peer-to-peer

A peer-to-peer computer network uses diverse connectivity between participants in a network and the cumulative bandwidth of network participants rather than conventional centralized resources where a relatively low number of Server s provide the core value to a service or application....
 networks and torrent trackers).

Effects

The most visible and controversial effect of software cracking is the releasing of fully operable proprietary software
Proprietary software

Proprietary software is a term coined by advocates of the free software movement to describe computer software which is the legal property of one party....
 without any copy protection. Software companies represented by the Business Software Alliance
Business Software Alliance

The Business Software Alliance is a trade group established in 1988 and representing a number of the world's largest software makers. Its principal activity is trying to stop copyright infringement of software produced by its members—an activity it claims, using a lost sales metric, to cost the software industry over United States dol...
 estimate and claim losses due to piracy
Warez

File:Pro piracy demonstration.jpg"Warez" refers primarily to copyrighted works traded in violation of copyright law. The term generally refers to illegal releases by organized groups, as opposed to peer-to-peer file sharing between friends or large groups of people with similar interest using a darknet ....
.

Cracking has also been a significant factor in the domination of companies such as Adobe Systems and Microsoft, as these companies and others have benefited from piracy since the 1980s. Vast numbers of college and high school students adopted readily available applications from these companies. Many of these students would then go on to use them in their professional lives, purchasing legitimate licenses for business use and introducing the software to others until the programs became ubiquitous.

Industry Response

Apple Computer
Apple Computer

Apple Inc., formerly Apple Computer Inc., is an United States multinational corporation which designs and manufactures consumer electronics and software products....
 has begun incorporating a Trusted Platform Module
Trusted Platform Module

File:TPM english.svgIn computing, Trusted Platform Module is both the name of a published specification detailing a secure cryptoprocessor that can store cryptography key that protect information, as well as the general name of implementations of that specification, often called the "TPM chip" or "TPM Security Device" ....
 into their Apple Macintosh line of computers, and making use of it in such applications as Rosetta
Rosetta (software)

Rosetta is a lightweight binary translation for Mac OS X distributed by Apple Inc.. It enables applications compiled for the PowerPC family of processors to run on Apple systems that use Intel central processing units....
. Parts of the operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 not fully x86-native run through the Rosetta
Rosetta (software)

Rosetta is a lightweight binary translation for Mac OS X distributed by Apple Inc.. It enables applications compiled for the PowerPC family of processors to run on Apple systems that use Intel central processing units....
 PowerPC
PowerPC

PowerPC is a RISC instruction set architecture created by the 1991 Apple Inc.?IBM?Motorola alliance, known as AIM alliance. Originally intended for personal computers, PowerPC CPUs have since become popular embedded system and high-performance processors....
 binary translator
Binary translation

In computing, binary translation is the emulation of one instruction set by another through translation of Machine language. Sequences of instruction s are translated from the source to the target instruction set....
, which in turn requires the Trusted Platform Module for proper operation. (This description applies to the developer preview version, but the mechanism differs in the release version.) Recently, the OSx86
OSx86

OSx86 is a collaborative "Hack " project to run the Mac OS X computer operating system on non-Apple Inc. personal computers with x86 architecture processors....
 project has been releasing patches to circumvent this mechanism. There are also industrial solutions available like Matrix Software License Protection System
Matrix Software License Protection System

Matrix Software License Protection System is a brand that provides solutions for software license protection and internet login with the headquarters in Germany and locations in Switzerland, Italy, Japan, Canada and USA....
.

Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
 reduced common Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 based software cracking with the release of the NGSCB
Next-Generation Secure Computing Base

The Next-Generation Secure Computing Base , formerly known as Palladium, is a software architecture designed by Microsoft which is expected to implement parts of the controversial "Trusted Computing" concept on future versions of the Microsoft Windows operating system....
 initiative in future versions of their operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
.