Descripción General  
  Matrix es un confiable sistema para protección de software contra reproducción de licencias no autorizadas.

Matrix fue desarrollado para la interfase de la impresora y el puerto USB de la PC. Los módulos de Matrix de las series ML y MK para la interfase paralela son fácilmente conectados al puerto de la impresora LPT donde funcionan perfectamente sin causar problemas ni conflictos a otros periféricos conectados y funcionando en línea (impresoras, scanner, cámaras, etc.).
Funcionalmente, los módulos de las series MLU y MKU de Matrix USB, son idénticos a los módulos para conexión vía LPT, y también permiten la protección de software para computadoras portátiles que no tienen integrada la interfase paralela.
Durante el desarrollo de los productos Matrix, se puso particular atención al comportamiento transparente en la operación de los mismos, y a un alto grado de seguridad a través del uso del procesador RISC de fácil conexión y alta confiabilidad para su software.
Los módulos de Matrix, pueden ser también interconectados de forma apilable a el puerto LPT o en el USB al mismo tiempo. Aún, si varios módulos son conectados a la misma interfase, es posible dar a cada módulo una dirección diferente para ser accedido individualmente.

Seguridad:
Los módulos del puerto LPT y los de tipo USB son divididos en dos series y modelos cada uno, la serie ML y la serie MK. Ambas series ofrecen las mismas funciones de seguridad y protección. Para el propósito de lograr un mayor grado de seguridad contra manipulación, los datos solo pueden ser grabados en los módulos Matrix de las series MK, por el uso de una llave Master Key. La llave MasterKey es también conectada al puerto LPT junto con el módulo de Matrix cuando éste se programa para proteger la licencia de software. Este módulo es fabricado de manera única para cada cliente que ordena la serie MK. Esto asegura que los datos en el módulo pueden ser solo alterados por la persona que tiene la Master Key.

Los módulos Matrix son liberados con un código llamado UserCode. Este código de cliente no puede ser alterado. Esto asegura que cada fabricante de software tiene una clave única de identidad y puede solo programar sus propios módulos. Este código es asignado una vez que se hace el primer pedido y se mantiene sin cambios para los siguientes.
El cliente puede leer y escribir dentro de la llave, solo si el correcto UserCode es especificado cuando se hace la llamada a la llave en la función (Read, Write, ...). Si un Hacker trata de detectar el UserCode y manda llamar las funciones de la llave con algunos códigos erróneos (ejem. Entre 1 y nnnnn), la llave dejará de trabajar. En este caso la llave se bloquea (Anti-Hacker Lock) y no trabajará mas. Aun si las funciones de llamado son hechas con los códigos correctos del UserCode. Únicamente el fabricante de software puede desbloquear la llave con la una llave Master Key. El modulo de Master Key es incluido sin cargo con la entrega de la primer orden de llaves de la serie MK. Clientes de la serie ML pueden ordenar en cualquier momento un MasterKey.

Para todas las series, la comunicación con la PC es codificada. El intercambio entre la PC y la llave en ambas direcciones es codificada antes de la transmisión y no es decodificada hasta su evaluación. La decodificación toma lugar del lado de la PC y también de la llave. El algoritmo de codificación cambia constantemente, así que la información intercambiada es imposible de interpretar por Hackers de cómputo.

Encriptación y desencriptación de datos de 128-bits:
Los módulos de Matrix, desde el ML/MK-60 ó MLU/MKU-60 permiten la encriptación y desencriptación interna de datos vía una llave de 128-bits, la cual no puede ser leída desde la llave. Esta llave puede ser definida en cualquier forma que el gerente de software desee para proteger su licencia.
Usted puede usar las funciones "encrypt" y "decrypt" de los módulos de Matrix para realizar la encriptación/desencriptación de los datos de su programa.
Usando una llave TEA de 128-bits, la cual Usted mismo define, y no puede ser leída desde la llave. Usted puede desencriptar a través del módulo Matrix de desencriptación los archivos de datos de los programas mientras el programa esta corriendo y los convierte a los valores originales. Una copia pirata sin llave por lo tanto es inútil.

Las DLL de Matrix incluidas en el producto, están a su servicio para integrarlas a su software de manera fácil e intuitiva. Estas DLL incluidas con la entrega, aseguran una fácil integración en cualquier ambiente de programación.

Administración de Licencias de red:
En la protección de software en una red, es posible definir un cierto número de licencias las cuales pueden ser usadas simultáneamente por el usuario. Esta función, conocida como Administración de Licencias y puede ser usado de dos maneras diferentes:
1. Usar un módulo Matrix por cada estación de trabajo
2. Uso de un módulo Matrix para la red entera

La versión 1) con una llave en cada estación de trabajo, que es el sistema normal de protección que conocemos, por lo tanto no se explica más de el.

La versión 2) en cambio con una llave para la red entera es basada en un concepto diferente al de la llave individual en la estación de trabajo. Este método, conocido como MxNet, le permite usar en una red, una llave la cual puede ser conectada en cualquier estación de la red. La administración de licencias es llevada acabo por una llamada del servidor de archivos el cual es generado por el programa del servidor MxNET. De esta forma todos los clientes presentes en la red pueden acceder al servidor de archivos como si tuvieran conectada una llave vía los API de Matrix.

La protección en red vía MxNET no usa protocolos de red y éstos pueden ser usados por cualquier sistema de red deseado. El programa del servidor MxNET genera el archivo que corre sobre el servidor MxNET, que es la PC con la llave. Este archivo se actualiza a ciertos intervalos definidos y es almacenado en forma codificada. El algoritmo de codificación cambia cada vez que el archivo es actualizado y esto provee máxima protección contra manipulación no autorizada.

Actualice las llaves de sus clientes de forma remota vía «Matrix Remote Update»:
«Matrix Remote Update» le permite actualizar el contenido de memoria de las llaves de sus clientes sin tener que solicitar que las regresen para ser reprogramadas. Esto es útil para por ejemplo módulos adicionales de su software que necesitan ser activados.

La herramienta de «Matrix Remote Update», le permite crear un archivo encriptado tipo EXE. Este pequeño programa de actualización es mandado al cliente vía correo electrónico y se descarga para automáticamente actualizar la llave. El cliente no necesita estar en línea para hacer esto.
Con este programa de actualización es posible cambiar las llaves MK/MKU, que son alterables solo con la llave MasterKey.

Este método es una eficiente alternativa para actualizaciones en línea, que a veces son mas complicadas de implementar y no muy aceptados por los clientes.

 
 
Last update:
Copyright  ©  TDi GmbH • Auf der Altstätte 6 • D-44369 Dortmund GERMANY