Patent ES-2529426-T3 (ES)
Title: Procedimiento para proteger un software mediante "detección y coerción" contra su uso no autorizado
Inventor: CUENOD JEAN-CHRISTOPHE
IPC: G06F21/12
Filed: 2002-07-04
Granted: 2015-02-20
Abstract: Procedimiento para proteger, a partir de por lo menos una unidad virgen (60) que consta de por lo menos unos medios de memorización (15) y unos medios de procesado (16), un software vulnerable (2v) contra su uso no autorizado, funcionando dicho software vulnerable (2v) en un sistema de procesado de datos (3), caracterizado por que consiste en: ® en una fase de protección (P): - definir: - por lo menos una característica de ejecución de software, susceptible de ser supervisada por lo menos en parte en una unidad (6), - por lo menos un criterio que se debe respetar para por lo menos una característica de ejecución de software, - unos medios de detección (17) que se deben implementar en una unidad (6) y que permiten detectar que por lo menos una característica de ejecución de software no respeta por lo menos un criterio asociado, - y unos medios de coerción (18) que se deben implementar en una unidad (6) y que permiten informar al sistema de procesado de datos (3) y/o modificar la ejecución de un software cuando no se respeta por lo menos un criterio, - construir unos medios operativos que permiten transformar la unidad virgen (60) en una unidad (6) que puede implementar los medios de detección (17) y los medios de coerción (18), - crear un software protegido (2p): - seleccionando por lo menos una característica de ejecución de software que se debe supervisar, entre las características de ejecución susceptibles de ser supervisadas, - seleccionando por lo menos un criterio que se debe respetar para por lo menos una característica de ejecución de software seleccionada, - seleccionando por lo menos un procesado algorítmico que, durante la ejecución del software vulnerable (2v), utiliza por lo menos un operando y permite obtener por lo menos un resultado, y para el cual se supervisará por lo menos una característica de ejecución de software seleccionada, - seleccionando por lo menos una porción de la fuente del software vulnerable (2vs) que contiene por lo menos un procesado algorítmico seleccionado, - produciendo la fuente del software protegido (2ps) a partir de la fuente del software vulnerable (2vs), modificando por lo menos una porción seleccionada de la fuente del software vulnerable (2vs) para obtener por lo menos una porción modificada de la fuente del software protegido (2ps), siendo tal esta modificación que: - durante la ejecución del software protegido (2p) se ejecuta una primera parte de ejecución (2pes) en el sistema de procesado de datos (3) y se ejecuta una segunda parte de ejecución (2peu) en una unidad (6), obtenida a partir de la unidad virgen (60) después de la carga de informaciones, - la segunda parte de ejecución (2peu) ejecuta por lo menos la funcionalidad de por lo menos un procesado algorítmico seleccionado, - y durante la ejecución del software protegido (2p), por lo menos una característica de ejecución seleccionada se supervisa por medio de la segunda parte de ejecución (2peu), y no respetar un criterio conduce a una modificación de la ejecución del software protegido (2p), - y produciendo: - una primera parte objeto (2pos) del software protegido (2p), a partir de la fuente del software protegido (2ps), siendo tal esta primera parte objeto (2pos) que durante la ejecución del software protegido (2p), aparece una primera parte de ejecución (2pes) que se ejecuta en el sistema de