Patent ES-2556345-T3 (ES)
Title: Método para detectar el uso de unidades de usuario clonadas que se comunican con un servidor
Inventor: BAROFFIO IVAN
IPC: H04W12/12
Filed: 2010-06-22
Granted: 2016-01-15
Abstract: Método para detectar el uso de una unidad de usuario (PC) clonada que se comunica con un servidor (S), dicho método incluye una fase de inicialización, una fase nominal de envío de al menos una solicitud (REQ) a dicho servidor (S) y la recepción al menos una respuesta (Res) del servidor (S), la fase de inicialización incluye las etapas de: A) generación aleatoria de una clave de carga útil inicial (Kip) por una unidad de usuario (PC); B) recuperación de una clave de carga útil (Kp) desde una memoria (MPC) de la unidad de usuario (PC), y control del valor de dicha clave de carga útil (Kp) C) si el valor de la clave de carga útil (Kp) es un valor predeterminado, se ajusta el valor de la clave de carga útil (Kp) al valor de la clave de carga útil inicial (Kip), almacenando localmente la clave de carga útil (Kp) en la memoria (MPC) de la unidad de usuario (PC), e introduciéndose en la fase nominal usando la clave de carga útil inicial (Kip) como clave de carga útil, D) si el valor de la clave de carga útil (Kp) es diferente del valor predeterminado, se introduce en la fase nominal usando la clave de carga útil recuperada (Kp), La fase nominal de envío de una solicitud (REQ) al servidor y de recepción de al menos una respuesta (Res) del servidor (S) incluye las etapas de: E) preparación en la unidad de usuario (PC) una solicitud (REQ) para enviar al servidor (S), dicha solicitud (REQ) contiene al menos un conjunto que comprende un identificador único (UA) de la unidad de usuario (PC), datos de control (CD), y la clave de carga útil inicial (Kip), el conjunto es encriptado por una clave de transmisión primaria (Ks1), y unas instrucciones (Rq) encriptadas por la clave de carga útil (Kp), F) desencriptación por el servidor (S) del conjunto con la clave de transmisión primaria (Ks1), obtención del identificador único (UA) de la unidad de usuario (PC), los datos de control (CD) y la clave de carga útil inicial (Kip), G) recuperación desde la memoria (MS) del servidor (S) de una clave de carga útil prevista (Kep) y una clave de retorno (kfp) que corresponde con el identificador único (UA) de la unidad de usuario (PC), preparando un parámetro de estado (St) en estado OK, y estableciendo una clave temporal (Kt) al valor de la clave de carga útil prevista (Kep), H) desencriptación las instrucciones de solicitud (Rq) con la clave de carga útil temporal (Kt), Si desencriptación de las instrucciones de solicitud (Rq) tiene éxito, se accede al identificador único (UA), los datos de control (CD) y el parámetro de estado (St) a estado OK en un registro del servidor (S), Si la desencriptación de las instrucciones de solicitud (Rq) falla, se establece el parámetro de estado (St) en estado de advertencia, fijando la clave temporal (Kt) al valor de la clave de retorno (Kfp) y desencriptando las instrucciones de solicitud (Rq) con la clave de carga útil temporal (Kt), Si la desencriptación de las instrucciones de solicitud (Rq) con la clave de carga útil temporal (Kt) tiene éxito, se accede al identificador único (UA), los datos de control (CD) y el parámetro de estado (St) a estado de advertencia en un registro del servidor (S), Si desencriptación de las instrucciones de solicitud (Rq) con la clave de carga útil temporal (Kt) falla, se establece el parámetro de estado (St) en estado de advertencia, fijando la clave temporal (Kt) al valor de la clave carga útil inicial (Kip) y desencriptando las instrucciones de solicitud (Rq), Si la desencriptación de las instrucciones de solicitud (Rq) con la clave de carga útil temporal (Kt) tiene éxito, se accede al identificador único (UA), los datos de control (CD) y el parámetro de estado (St) a estado inicial en un registro del servidor (S), Si la desencriptación de la instrucción de solicitud (Rq) con la clave de carga útil temporal (Kt) falla, se establece el parámetro de estado (St) a un estado de error, accediendo al identificador único (UA), los datos de control (CD) y el parámetro de estado (St) en estado de error en un registro del servidor (S), I) control del identificador único (UA), los datos de control (CD) y el parámetro de estado (St) en el registro del servidor (S) Si parámetro de estado (St) está en estado de advertencia o inicial o de error, se verifica la validez del identificador único (UA) de la unidad de usuario (PC) con los datos de control (CD), y se establecen contramedidas (CM) o reglas predefinidas de aplicación según el resultado de la verificación, J) generación de forma aleatoria de una nueva clave de carga útil (Kp'), calculando una clave de derivación (Kd) (Kd >= Kt ⊕ Kp') mediante la combinación de la clave temporal (Kt) y la nueva clave de carga útil (Kp') aplicando una función matemática reversible ⊕, K) almacenaje del identificador único (UA), la nueva clave de carga útil (Kp') como nueva clave de carga útil prevista (Kep') y la clave temporal (Kt) como nueva clave de retorno (Kfp') en la memoria (MS) del servidor (S), L) envío a la unidad de usuario (PC) de una respuesta (Res) a la solicitud (REQ) que comprende al menos datos de respuesta (Rs) encriptados por la nueva clave de carga útil (Kp') y un conjunto (Kd; St) con la clave de derivación (Kd) y el parámetro de estado (St) asociados a la clave de derivación (Kd), el conjunto 60 (Kd; St) es encriptado por una clave de transmisión secundaria (Ks2), M) recuperación en la unidad de usuario (PC) de la clave de derivación (Kd) mediante la desencriptación con la clave de transmisión secundaria (Ks2), N) cálculo de la nueva clave de carga útil (Kp') (Kp' >= Kd ⊕ Kp) mediante la combinación de la clave de derivación (Kd) y la clave de carga útil (Kp) aplicando el inverso de la función matemática ⊕, dicha clave de 65 carga útil (Kp) se almacena en la memoria (MPC) de la unidad de usuario (PC), desencriptando los datos de respuesta (Rs) con la nueva clave de carga útil (Kp') así obtenida y almacenando la nueva clave de carga útil (Kp') en la memoria (MPC). Si la desencriptación de los datos de respuesta (Rs) con la nueva clave de carga útil (Kp') previamente obtenida falla, se calcula la nueva clave de carga útil (Kp'), (Kp' >= Kd ⊕ Kip) mediante la combinación de la clave de derivación (Kd) y la clave de carga útil inicial (Kip) generada en el paso a) aplicando el inverso de la función matemática ⊕, y almacenando la nueva clave de carga útil (Kp') en la memoria (MPC).