En criptografía , un adversario (raramente oponente , enemigo ) es una entidad maliciosa cuyo objetivo es impedir que los usuarios del criptosistema logren su objetivo (principalmente privacidad , integridad y disponibilidad de datos). Los esfuerzos de un adversario pueden tomar la forma de intentar descubrir datos secretos, corromper algunos de los datos del sistema, suplantar la identidad del remitente o receptor de un mensaje o forzar el tiempo de inactividad del sistema.
Los adversarios reales, a diferencia de los idealizados, se denominan atacantes . El primer término predomina en la literatura criptográfica y el segundo en la de seguridad informática . La espía Eve, la atacante maliciosa Mallory, el oponente Oscar y la intrusa Trudy son personajes adversarios muy utilizados en ambos tipos de textos.
Esta noción de adversario facilita el razonamiento intuitivo y formal sobre los criptosistemas al presentar el análisis de seguridad de los criptosistemas como un "juego" entre los usuarios y un enemigo coordinado centralmente . La noción de seguridad de un criptosistema tiene sentido sólo con respecto a ataques particulares (que generalmente se presume que son llevados a cabo por tipos particulares de adversarios).
Existen varios tipos de adversarios según las capacidades o intenciones que se les atribuyen. Los adversarios pueden ser [1]
Y así sucesivamente. En la práctica de seguridad real, los ataques atribuidos a tales adversarios se ven a menudo, por lo que ese análisis nocional no es meramente teórico.
El éxito de un adversario a la hora de descifrar un sistema se mide por su ventaja . La ventaja de un adversario es la diferencia entre la probabilidad de que el adversario descifre el sistema y la probabilidad de que el sistema pueda descifrarse simplemente adivinando. La ventaja se especifica como una función del parámetro de seguridad .