Mochila (dispositivo)
De Wikipedia, la enciclopedia libre
Mochila, llave electrónica, candado electrónico, seguro electrónico o dongle en inglés es un pequeño dispositivo hardware que se conecta a un ordenador, normalmente, para autenticar un fragmento de software. Cuando la mochila no está conectada, dicho software se ejecuta en un modo restringido o directamente no se ejecuta. Las mochilas son usadas por algunos fabricantes de software como forma de prevención de copias o gestión de derechos digitales pues es mucho más difícil copiar la mochila que el software que ésta autentica. Generalmente las mochilas se conectan por USB o puerto paralelo
Este tipo de dispositivos son usados frecuentemente en programas muy costosos y en software de nicho, como aplicaciones CAD, gestión de hospitales o impresión digital.
En algunos casos la mochila está codificada con una clave de licencia específica por usuario, que determina qué características estarán habilitadas en el programa destino. Esta es una forma de licenciamento muy controlado ya que permite al proveedor que su cliente dependa de sus servicios.
[editar] Problemas con los dispositivos de protección de software
La debilidad existente en la implementación del protocolo entre la mochila y el software controlado requiere una astucia considerable para implementarlo de modo que no sea fácilmente violable. Las mochilas modernas incluyen un cifrado fuerte integrado y usan técnicas de fabricación que impidan la ingeniería inversa. Además contienen memoria no volátil, donde pueden guardarse y ejecutarse partes claves de la aplicación protegida; y criptoprocesadores seguros, que ejecutan instrucciones del programa inaccesibles que pueden ser introducidas sólo de forma cifrada.
El clonado de hardware es una amenaza letal a las mochilas tradicionales. Para evitarlo, algunos proveedores han adoptado en sus productos soluciones de tarjetas inteligentes, utilizadas en entornos de seguridad extremadamente rígida, tales como el Ejército o la banca.
Los controladores de la mochila ocasionan problemas a los usuarios finales. La mayoría de desarrolladores o proveedores de software buscan deshacerse de las molestias que causan los drivers, y hay en el mercado algunos de estos dispositivos que no requieren controladores, facilitando así la protección por ambas partes (usuario final y proveedor).

