В криптографии противник (редко противник , враг ) — это вредоносная сущность, цель которой — помешать пользователям криптосистемы достичь своей цели (в первую очередь конфиденциальности , целостности и доступности данных). Усилия противника могут принимать форму попытки обнаружить секретные данные, повреждения некоторых данных в системе, подмены личности отправителя или получателя сообщения или принудительного простоя системы.
Реальные противники, в отличие от идеализированных, называются злоумышленниками . Первый термин преобладает в криптографической, а второй — в литературе по компьютерной безопасности . Подслушивающая Ева, злонамеренный злоумышленник Мэллори, противник Оскар и злоумышленница Труди — все это персонажи-соперники, широко используемые в обоих типах текстов.
Это понятие противника помогает как интуитивному, так и формальному рассуждению о криптосистемах, рассматривая анализ безопасности криптосистем как «игру» между пользователями и централизованно координируемым противником. Понятие безопасности криптосистемы имеет смысл только в отношении конкретных атак (обычно предположительно осуществляемых определенными видами противников).
Существует несколько типов противников в зависимости от предполагаемых возможностей или намерений. Противники могут быть [1]
и т. д. В реальной практике безопасности атаки, приписываемые таким противникам, встречаются часто, поэтому такой условный анализ не является просто теоретическим.
Насколько успешно противник взламывает систему, измеряется его преимуществом . Преимущество противника — это разница между вероятностью противника взломать систему и вероятностью того, что система может быть взломана простым угадыванием. Преимущество указывается как функция параметра безопасности .