A security dongle is a piece of hardware to be used in physical connection with a computer as a security mechanism for a piece of software on the computer. The security dongle can be used for copy prevention and/or software feature enablement. Typically, the security dongle authenticates the piece of software based on a unique identifier of the security dongle. Without the security dongle, the piece of software will run in a restricted mode or not run at all.