Как предотвратить повторные атаки при использовании токен-аутентификации в HTTP-соединении
Как можно предотвратить повторные атаки и добавить еще один уровень шифрования в мое приложение при использовании аутентификации на основе токенов, например: JSON Web-аутентификация?
2 ответа
Если вы хотите защитить аутентификацию вашего приложения от атак воспроизведения, вы можете указать одноразовый номер ( jti), срок действия ( exp) и время выдачи ( iat).
Для получения дополнительной информации см. Спецификацию.
Немного больше деталей
Атака воспроизведения (также известная как атака воспроизведения) - это форма сетевой атаки, при которой допустимая передача данных злонамеренно или мошеннически повторяется или задерживается. [Википедия]
Таким образом, если вы используете одноразовый номер, данные могут быть переданы только один раз, поэтому повторная передача невозможна. Это предотвращает классическую повторную атаку.
Чтобы избежать отложенных атак, используется время истечения и выданное время. Эта атака включает в себя не только захват трафика данных, но и прерывание трафика жертвы. И прерывание трафика требует времени. Конечно, использование времени истечения срока действия и выданного времени не является 100-процентным решением, но если вы правильно выберете значения, вы минимизируете риск.