All Topics  
Dongle

 
Dongle

   Email Print
   Bookmark   Link






 

Dongle



 
 
A dongle is a small piece of hardware
Computer hardware

A personal computer is made up of computer hardware, multiple physical components onto which can be loaded into a multitude of software that perform the functions of the computer....
 that connects to a computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
. 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. The usual function of a dongle is to authenticate a piece of software
Computer software

Computer software, or just software is a general term used to describe a collection of computer programs, Algorithm and Software documentation that perform some tasks on a computer system....
.






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



Encyclopedia


Serial Port Dongle
A dongle is a small piece of hardware
Computer hardware

A personal computer is made up of computer hardware, multiple physical components onto which can be loaded into a multitude of software that perform the functions of the computer....
 that connects to a computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
. 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. The usual function of a dongle is to authenticate a piece of software
Computer software

Computer software, or just software is a general term used to describe a collection of computer programs, Algorithm and Software documentation that perform some tasks on a computer system....
. Without the dongle, the software will run only in a restricted mode, or not at all. Dongles are used by some proprietary
Proprietary

The word proprietary indicates that a party, or proprietor, exercises private ownership, control or use over an item of property.Terms relating to Proprietary include:...
 vendor
Vendor (supply chain)

A vendor, or a supplier, is a supply chain management term meaning anyone who provides goods or services to a company. A vendor often manufactures inventoriable items, and sells those items to a customer....
s as a form of 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....
 or digital rights management
Digital rights management

Digital rights management refers to access control technologies used by publishers, copyright holders, and hardware manufacturers to limit usage of digital media or devices....
, because it is much harder to copy a dongle than to copy the software it authenticates. Despite being hardware, however, dongles are not a complete solution to the trusted client
Trusted client

In computing, a trusted client is a device or program controlled by the user of a service, but with restrictions designed to prevent its use in ways not authorised by the provider of the service....
 problem.

History


WORDCRAFT was the first program
Computer program

Computer programs are Instruction for a computer. A computer requires programs to function. Moreover, a computer program does not run unless its instructions are executed by a Central processing unit; however, a program may communicate an Algorithm#Formalization of algorithms to people without running....
 to use a software protection dongle, in 1980. Its dongle was a simple passive device that supplied data to the pins of a Commodore PET
Commodore PET

The PET was a home computer-/personal computer produced by Commodore International starting in 1977. Although it was not a top seller outside the Canadian, US, and UK educational markets, it was Commodore's first full-featured computer and would form the basis for their future success....
's external cassette port in a pre-determined manner. This was possible because the PET cassette
Datassette

The Commodore 1530 Datasette , was Commodore International's dedicated computer tape recorder.It provided access to an inexpensive secondary storage for Commodore's 8-bit home computers, notably the Commodore PET, Commodore VIC-20, and Commodore 64....
 port supplied both power and data connections through a proprietary edge connector. It did, however, make the cassette port unusable for its intended purpose.

The two-cubic-inch (33 cm³) resin-potted first generation device was called a "dongle" by the inventor as there was no other suitable term to hand on the day. The distributor, Dataview Ltd., then based in Colchester
Colchester

Colchester is a town, and the largest settlement within the Colchester , in Essex, England.It has a population of List of English cities by population....
, UK, then went on to produce a derivative dongle, which became their core business.

Dongles rapidly evolved into active devices that contained a serial transceiver (UART
Universal asynchronous receiver/transmitter

A universal asynchronous receiver/transmitter is a type of "asynchronous receiver/transmitter", a piece of computer hardware that translates data between Parallel communication and Serial communication forms....
) and even a microprocessor
Microprocessor

A microprocessor incorporates most or all of the functions of a central processing unit on a single integrated circuit . The first microprocessors emerged in the early 1970s and were used for electronic calculators, using Binary-coded decimal arithmetic on 4-bit Word ....
 to handle transactions with the host. Later versions adopted the USB
Universal Serial Bus

In information technology, Universal Serial Bus is a Serial communications computer bus standard to electrical connector devices to a host computer....
 interface in preference to the serial
Serial port

In computing, a serial port is a serial communication physical interface through which information transfers in or out one bit at a time ....
 or parallel interface. Currently, the USB interface is gradually becoming dominant.

Interestingly, modern smart card
Smart card

A smart card, chip card, or integrated circuit card , is in any pocket-sized card with embedded integrated circuits which can process data....
s present the same feature set as modern dongles. Given this, the dongle market may be overtaken by smart cards, as smart cards are more secure and powerful by design than traditional MCU
MCU

MCU may refer to:* Medium_shot, a camera direction used on British television scripts* Moisture Curing Polyurethane Coatings, corrosion resistant marine and protective coatings...
 based dongles. Some dongle vendors are producing one-chip dongles, which combine the smart card and the smart card reader in the same chip. This structure makes a smart card dongle easy and stable.

A 1992 advertisement for Rainbow Technologies (now SafeNet—a dongle vendor in the U.S) claimed the word was derived from the name "Don Gall". Though untrue, this has given rise to an urban myth.

Copy protection


Vendors of software-protection dongles (and dongle-controlled software) often use terms such as hardware key, hardware token, or security device instead of dongle, but the term "dongle" is much more common in day-to-day use. One particular vendor's term is HASP, standing for Hardware Against Software Piracy.

Usage


Efforts to introduce dongle copy-prevention in the mainstream software market have met stiff resistance from users. Such copy-prevention is more typically used with very expensive packages and vertical market
Vertical market

A vertical market is a group of similar businesses and customers which engage in trade based on specific and specialized needs. Often, participants in a vertical market are very limited to a subset of a larger industry ....
 software, such as CAD/CAM
Computer-aided manufacturing

Computer-aided manufacturing is the use of computer-based software tools that assist engineers and machinists in manufacturing or prototyping product components....
 software, MICROS Systems
MICROS Systems

MICROS Systems, Inc., is headquartered in Columbia, Maryland, United States. The company manufactures and sells computer hardware, software, and Service s for the restaurant point of sale, hotel, hospitality, specialty retail markets and other similar markets....
 hospitality and special retail software, Digital Audio Workstation
Digital audio workstation

A digital audio workstation is an electronic system designed to sound recording, sound editing and play back digital audio. A key feature of DAWs is the ability to freely manipulate recorded sounds....
 applications, and some translation memory
Translation memory

A translation memory, or TM, is a database that stores segments that have been previously translated. A translation-memory system stores the words, phrases and paragraphs that have already been translated and aid human translators....
 packages. The vast majority of printing
Printing

Printing is a process for reproducing text and image, typically with ink on paper using a printing press. It is often carried out as a large-scale industrial process, and is an essential part of publishing and transaction printing....
 and prepress
Prepress

Prepress is the term used in the printing and publishing industries for the processes and procedures that occur between the procurement of a written manuscript and original artwork, and the manufacture of a printing plate, image carrier, or forme, ready for mounting on a printing press....
 software, such as CtP
Computer to plate

Computer to plate is an imaging technology used in modern Printing. In this technology, an image created in a Desktop Publishing application is output directly to a lithography....
 workflows, requires dongles.

In cases such as prepress and printing software, the dongle is encoded with a specific, per-user license key, which enables particular features in the target application. This is a form of tightly controlled licensing, which allows the vendor to engage in vendor lock-in
Vendor lock-in

In economics, vendor lock-in, also known as proprietary lock-in, or customer lock-in, makes a customer dependent on a vendor for Product s and Service , unable to use another vendor without substantial switching barriers....
 and charge more than it would otherwise for the product. An example is the way Creo
Creo

Creo, now part of Eastman Kodak, is a Burnaby, British Columbia Canada-based company involved in imaging and software technology for Computer to plate and digital printing....
 licenses Prinergy
Prinergy

Prinergy is a prepress workflow system created by Creo in 1999 and currently maintained and sold through Kodak . It is a client/server system that integrates PDF creation, job proofing, imposition, and a Raster image processor into one unified workflow....
 to customers: When a computer-to-plate output device is sold to a customer, Prinergy's own license cost is provided separately to the customer, and the base price contains little more than the required licenses to output work to the device. In order to access the advertised features in the application, the customer must pay a significant price for a special dongle.

Well-known software-protection dongle manufacturers include Matrix (Matrix Dongle) 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....
, SafeNet (Rainbow before an acquisition), Feitian Technologies, Aladdin
Aladdin Knowledge Systems

Aladdin Knowledge Systems is a company that provides solutions for software digital rights management and Internet security since 1985. Its corporate headquarters are located in Tel Aviv, Israel....
, Microcosm Ltd
Microcosm Ltd

Microcosm Ltd is a UK company established in 1979. Its early claims to fame included Silicon Disk System in 1981 and Microcache in 1982 .Since 1989, it has concentrated on software copy protection systems, firstly with CopyControl , then Dinkey Dongle and, more recently, CopyMinder ....
 (Dinkey Dongles), WIBU-SYSTEMS, SG-Lock, UniKey (or SecuTech), Senselock (or Sense), SPYRUS, Inc. (Rosetta USB, Hydra PC), and MARX (CRYPTO-BOX). In the digital audio world, some versions of Pro Tools
Pro Tools

Pro Tools is a Digital Audio Workstation platformfor Mac OS and Microsoft Windows operating systems, developed and manufactured by Digidesign, a division of Avid Technology....
 and many plugin
Plugin

In computing, a plug-in consists of a computer program that interacts with a host application software to provide a certain, usually very specific, function "on demand"....
s use the Pace iLok Smart Key USB dongles.

USB dongles are also a big part of Steinberg's audio production and editing systems, such as Cubase, Wavelab, Hypersonic, HALion, and others. The dongle used by Steinberg's products is also known as a Steinberg Key. The Steinberg Key can be purchased separately from its counterpart applications and generally comes bundled with the "Syncrosoft License Control Center" application, which is cross-platform compatible with both Mac OS X and Windows.

Issues


There are potential weaknesses in the implementation of the protocol between the dongle and the copy-controlled software. It requires considerable cunning to make this hard to crack
Software cracking

Software cracking is the modification of software to remove protection methods: copy protection, trial/demo version, serial number, hardware key, date checks, No-CD crack or software annoyances like nag screens and adware....
. For example, a naive implementation might simply define a function to check for the dongle, returning "true" or "false" accordingly, but the dongle requirement can be easily circumvented by modifying the software to always answer "true".

Modern dongles include built-in strong 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 use fabrication techniques designed to thwart 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....
. Typical dongles also now contain non-volatile memory — key parts of the software may actually be stored and executed on the dongle. Thus dongles have become secure cryptoprocessor
Secure cryptoprocessor

A secure cryptoprocessor is a dedicated computer or microprocessor for carrying out cryptographic operations, embedded in a packaging with multiple physical security measures, which give it a degree of tamper resistance....
s that execute inaccessible program instructions that may be input to the cryptoprocessor only in encrypted form. The original secure cryptoprocessor
Secure cryptoprocessor

A secure cryptoprocessor is a dedicated computer or microprocessor for carrying out cryptographic operations, embedded in a packaging with multiple physical security measures, which give it a degree of tamper resistance....
 was designed for copy protection of personal computer software (see US Patent 4,168,396, Sept 18, 1979) to provide more security than dongles could then provide. See also bus encryption
Bus encryption

Bus encryption is the use of Encryption program instructions on a data Bus in a computer that includes a secure cryptoprocessor for executing the encrypted instructions....
.

However, security researchers warn that dongles still do not solve the trusted client
Trusted client

In computing, a trusted client is a device or program controlled by the user of a service, but with restrictions designed to prevent its use in ways not authorised by the provider of the service....
 problem: if you give a user the cryptographic
Cryptography

Cryptography is the practice and study of hiding information. In modern times cryptography is considered a branch of both mathematics and computer science and is affiliated closely with information theory, computer security and engineering....
 ciphertext
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 ....
, the algorithm
Algorithm

In mathematics, computing, linguistics and related subjects, an algorithm is a sequence of finite instructions, often used for calculation and data processing....
 and the key
Key (cryptography)

In cryptography, a key is a piece of information that determines the functional output of a cryptographic algorithm or cipher. Without a key, the algorithm would have no result....
, your cipher is likely to be breakable, even with the algorithm and key encoded in hardware.

In counterfeit
Counterfeit

A counterfeit is an imitation made usually with the intent to deceptively represent its content or origins, thus increasing sales appeal due to the reputation of the imitated product....
 versions of a program, the code to check for a dongle is often deleted or circumvented. As a result, the counterfeit version may be easier to use and thus may seem preferable to the original.

Hardware cloning, where the dongle is emulated by a device driver, is also a lethal threat to traditional dongles. To thwart this, some dongle vendors adopted smart card product, which is widely used in extremely rigid security requirement environments such as military and banking, in their dongle products.

Dongle drivers bring problems for end-users. Most developers and software vendors want to get rid of the dongle driver headache. There are some driverless dongles on the market, which make the protection easy for both software vendors and end-users.

A more innovative modern dongle is designed with a code porting
Code porting

Code porting means to port computer program written in one programming language to another language. For example, if an original program is written in Visual C under Microsoft Windows,and if it needs to run in another operating system such as Linux, a code port from Visual C to other languages that support target platform, such as ANSI C or J...
 mechanism, meaning you can transfer part of your important program code or license enforcement into a secure hardware environment (such as in a smart card OS, mentioned above). An ISV
Independent software vendor

Independent software vendor is a business term for companies specializing in making or selling software, designed for mass marketing or for niche markets....
 can port thousands of lines of important computer program
Computer program

Computer programs are Instruction for a computer. A computer requires programs to function. Moreover, a computer program does not run unless its instructions are executed by a Central processing unit; however, a program may communicate an Algorithm#Formalization of algorithms to people without running....
 code into the dongle.

The Real time dongle contains an internal real time clock, independent from 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....
 clock, and designed for software vendors who need to control and manage rental and sale usage and/or maintenance. This allows pay per use by charging the end users timely and periodically for actual periods of use. This function is based on a real time clock in the dongle which records the specific time (hour, minute, second) and date (day, month, year).

Game consoles


Some unlicensed titles for game consoles used dongles to connect to officially licensed 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, in order to circumvent the authentication chip embedded in the console.

Other hardware


Pcmcia Dongle
The term "dongle" has been generalized to refer to things that are structurally different than connectors that translate one type of port to another — for example, an 8P8C
8P8C

The 8 Position 8 Contact plugs and sockets are most regularly used as an ethernet connector. 8P8C connectors are typically used to Electrical_termination twisted pair cable....
 modular jack that plugs into the edge connector
Edge connector

An edge connector is the portion of a printed circuit board consisting of traces leading to the edge of the board that are intended to plug into a matching Jack_....
 on a PC Card
PC card

In computing, PC Card is the form factor of a peripheral interface designed for laptop computers. The PC Card standard were defined and developed by a group of industry-leading companies called the Personal Computer Memory Card International Association ....
 or ExpressCard
ExpressCard

ExpressCard is a hardware standard replacing PC cards , both developed by the Personal Computer Memory Card International Association . The host device supports both PCI Express and USB 2.0 connectivity through the ExpressCard slot, and each card uses whichever the designer feels most appropriate to the task....
 Ethernet
Ethernet

Ethernet is a family of Data frame-based computer networking technologies for local area networks . The name comes from the physical concept of the Luminiferous aether....
 adapter (shown at right). These are sometimes called "pigtails" — a term that traditionally refered to a short cable with a connector at one end and bare leads at the other, but has also generalized to refer to a very short patch cable
Patch cable

A patch cable or patch cord is an electrical or optical cable, used to connect one electronic or optical device to another for Wiktionary:signal routing....
. Similarly, a dongle with one connector on one end and multiple connections on the other is also called a breakout cable
Breakout cable

Breakout-style fiberoptic cable is basically several simplex fibers packaged individually inside one jacket. This differs from distribution style cable, in which several tight-buffered fibers are bundled together under the same jacket....
.

Dongle may also mean a small active device such as a USB flash drive
USB flash drive

A USB flash drive consists of a Flash memory#NAND memories-type flash memory data storage device integrated with a USB interface. USB flash drives are typically removable and rewritable, much smaller than a floppy disk , and most USB flash drives weigh less than an ounce ....
 or a wireless networking adapter. Douglas Adams
Douglas Adams

Douglas Noel Adams was an England author, dramatist and musician. He is best known as the author of the The Hitchhiker's Guide to the Galaxy series....
, in a 1990s column for the US edition of MacWorld
Macworld

Macworld is a web site and monthly computer magazine dedicated to Apple Macintosh products. It is published by Mac Publishing, which is headquartered in San Francisco, California....
 magazine, used the term "little dongly things" to describe converters for adapting US power cables to international plugs. However, these broader usages are not universally accepted.

Manufacturers

  • Aladdin
    Aladdin Knowledge Systems

    Aladdin Knowledge Systems is a company that provides solutions for software digital rights management and Internet security since 1985. Its corporate headquarters are located in Tel Aviv, Israel....
     Hardlock
  • Eutron Electronic Technologies
  • Feitian Technologies Co., Ltd.
    Feitian Technologies Co., Ltd.

    Feitian Technologies Co., Ltd. is a major information security device provider in the world, a security solution provider and a manufacturer of security devices designed for software protection, network authentication and secure applications....
  • 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....
  • Microcomputer Applications, Inc. (MAI) -- KEYLOK
  • Microcosm Ltd
    Microcosm Ltd

    Microcosm Ltd is a UK company established in 1979. Its early claims to fame included Silicon Disk System in 1981 and Microcache in 1982 .Since 1989, it has concentrated on software copy protection systems, firstly with CopyControl , then Dinkey Dongle and, more recently, CopyMinder ....
    .
  • Pace -- iLok
    Ilok

    Ilok is the easternmost town and municipality in Croatia. Located in the Syrmia region, it lies on a hill overlooking the Danube river, which forms the border with the Vojvodina region of Serbia....
  • SafeNet
  • SecuTech Solution Inc.
  • SPYRUS, Inc.
  • Syncrosoft/Steinberg
  • WIBU-SYSTEMS AG
  • MARX Software Security GmbH
  • Okyanus Bilisim Teknolojileri


See also

  • The trusted client model
    Trusted client

    In computing, a trusted client is a device or program controlled by the user of a service, but with restrictions designed to prevent its use in ways not authorised by the provider of the service....
  • Security token
    Security token

    A security token may be a physical device that an authorized user of computer services is given to ease authentication. The term may also refer to software tokens....
  • Lock-out chip
    Lock-out chip

    In a general sense, a lock-out chip is a chip within an Electronics device to prevent other manufacturers from using a company's device to perform certain functions....


External links