Домашняя » как » Почему компьютеру требуется больше времени, чтобы ответить на неверный пароль, а не на правильный?

    Почему компьютеру требуется больше времени, чтобы ответить на неверный пароль, а не на правильный?

    Вы когда-нибудь вводили неверный пароль на своем компьютере случайно и заметили, что для ответа требуется несколько минут по сравнению с вводом правильного пароля? Это почему? Сегодняшний пост SuperUser Q & A содержит ответ на любопытный вопрос читателя.

    Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..

    Скриншот предоставлен sully213 (Flickr).

    Вопрос

    Считыватель SuperUser user3536548 хочет знать, почему при вводе неверного пароля больше времени отклика:

    Когда вы вводите пароль и он правильный, время отклика практически мгновенное. Но когда вы вводите неверный пароль (случайно или забыв правильный), требуется некоторое время (10-30 секунд), прежде чем он ответит, что пароль неверный.

    Почему это так долго (относительно), чтобы сказать, что пароль неверный? Это всегда беспокоило меня при вводе неверных паролей в системах Windows и Linux (обычные и на основе виртуальных машин). Я не уверен насчет Mac OSX, так как не могу вспомнить, является ли он тем же самым (давно я не пользовался Mac).

    Я спрашиваю в контексте входа пользователя в систему физически на месте, а не через SSH, который мог бы использовать несколько иные механизмы для входа (проверка учетных данных).

    Почему при вводе неверного пароля больше времени отклика?

    Ответ

    У автора SuperUser Майкла Кёрлинга есть ответ для нас:

    Почему это так долго (относительно), чтобы сказать, что пароль неверный?

    Это не. Или, скорее, компьютеру больше не требуется, чтобы определить, что ваш пароль неверен по сравнению с его правильностью. Работа с компьютером в идеале точно такая же. Любая схема проверки пароля, которая занимает разное время в зависимости от того, является ли пароль верным или неправильным, может быть использована для получения, хотя и небольшого, знания о пароле за меньшее время, чем в противном случае.

    Задержка - это искусственная задержка, из-за которой повторные попытки получить доступ с использованием разных паролей невозможны, даже если у вас есть представление о том, что это за пароль, и автоматическая блокировка учетной записи отключена (что должно быть в большинстве сценариев, поскольку в противном случае тривиальный отказ в обслуживании против произвольного аккаунта).

    Общий термин для этого поведения - брезент. В то время как статья в Википедии больше говорит о проблемах с сетевым сервисом, эта концепция является общей. Старая новая вещь также не является официальным источником, но статья «Почему отклонение неверного пароля занимает больше времени, чем принятие действительного?» говорит об этом (ближе к концу статьи).


    Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.