Хватит маскировать пароли

Сводка
Когда люди вводят пароли и единственная обратная связь при этом — ряд жирных точек, то удобство страдает. В большинстве случаев маскировка паролей не улучшает безопасность, но она точно стОит вашему бизнесу за счёт неудачных логинов.

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

Большинство сайтов и приложений маскируют пароли во время ввода, тем самым теоретически не позволяя злоумышленникам подсмотреть их через плечо пользователя. Конечно, настоящий преступник всегда может просто-напросто глянуть на клавиатуру и записать нажатые клавиши. Так что это маскировка не даёт полной защиты от подсматривающих.

Но что ещё важнее, обычно никто не стоит у вас за спиной, когда вы заходите на сайт. Вы сидите в офисе один, страдаете от неудобств, а при этом недостаточная защита пароля для вас вообще не проблема.

Цена маскировки


Тестируя мобильные устройства, мы доказали, что маскировка паролей — довольно неприятная проблема юзабилити из-за трудного ввода данных и многих опечаток. Но от неё страдают и пользователи десктопных компьютеров.

Когда вы затрудняете пользователям ввод паролей, то вы создаёте две проблемы, одна из которых снижает безопасность:
  • Пользователи делают больше ошибок, когда не видят что печатают. Они чувствуют себя менее уверенно. Это увеличивает вероятность, что люди просто сдадутся и не залогинятся на вашем сайте, что ведёт к потерям. (Или в случае интранет-сайтов увеличит число звонков в службу поддержки).
  • Чем больше сомневаются пользователи при вводе пароля, тем более вероятно, что они станут использовать простые пароли или скопируют их откуда-то ещё на своём компьютере. Оба поведения приводят к действительному снижению безопасности.

Да, иногда пользователи действительно рискуют, что кто-то за спиной шпионит за их паролями, например, если они в интернет-кафе. Поэтому стоит предложить им кнопку с флажком маскировать или нет. В приложениях из группы риска, таких как банковские счета, вы можете даже включить флажок по умолчанию. В случаях, когда есть противоречие между безопасностью и удобством, иногда безопасность должна побеждать.

Однако в большинстве случаев пользователи оценят ту обратную связь, которую даёт открытый текст. Ваш бизнес пойдёт в рост, а безопасность даже чуть улучшится.

Остаточное наследие дизайна


Маскировка паролей стала общепринятой без каких-либо причин за исключением того, что а) это легко реализовать и б) так повелось на заре веба. В связи с этим упомяну о другой проблеме юзабилити — кнопке сброса (reset), которая также должна умереть.

В целом я рекомендую следовать соглашениям. Делайте то, что ожидают пользователи, и они смогут сосредоточить свои усилия на ваших товарах и предложениях, а не на борьбе с интерфейсом.

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

Это нечто другое, отличается от того, чтоб убрать то, что пользователи ищут, или добавить то, что они не понимают.

Давайте почистим паутину Интернета и удалим всё ненужное, которое там только потому, что оно было там всегда.

Итог


Предлагаю вам решение проблемы. С одно стороны пароль открыт, но вы всегда сможете спрятать его за маской, если за вашей спиной стоит Джеймс Бонд.
image

Также советую к прочтению habrahabr.ru/blogs/ui_design_and_usability/94548/

Обн. Если вы решили не использовать input type=«password», то помните, что надо запрещать автозаполнение input type=«text» autocomplete=«off»
–10
19 июля 2010, 22:25
lexxscorp 29,0

комментарии (21)

+2
habl #
Пароли при регистрации — архаизм. Даешь возможность входа в максимум мест по OpenID!
+2
homm #
А как входить в провайдеров OpenID?
0
bondbig #
очевидно же — использовать NepoID.
НЛО прилетело и опубликовало эту надпись здесь
0
lexxscorp #
>> Да, иногда пользователи действительно рискуют, что кто-то за спиной шпионит за их паролями, например, если они в интернет-кафе. Поэтому стоит предложить им кнопку с флажком маскировать или нет.

В статье предложено решение этой проблемы.
+1
fatalo #
На хабре это уже обсуждалось
–1
lexxscorp #
Действительно, нашёл похожий топик habrahabr.ru/blogs/ui_design_and_usability/94548/
Советую к прочтению
0
lunatik42 #
В нормальных мобильных телефонах буква маскируется через полсекунды после ее ввода, чего вполне достаточно для проверки правильности. А еще вы скажите это линуксоидам, у которых при вводе пароля в терминале даже звездочки не рисуются.
0
FaNtAsY #
Да, вопрос о линуксе любопытный.
Тот же ssh и иже с ним.

Хотя, ответ тоже близко. Именно из-за юзабилити пользователей Linux значительно меньше пользователей Windows.
Чтоб освоить командную строку, нужно гораздо больше времени, чем научиться пользоваться мышкой.
0
Alex217Vish #
Всё гениальное — просто. Вопрос лишь в том, что порой, привычка и старание сделать «как у всех» побеждает разум. И очень обидно что это так
+5
saveart #
> Вы сидите в офисе один

Если вы сидите в офисе один — то либо вы фрилансер с манией величия либо рабочий день уже закончился.

> страдаете от неудобств

Протстите, ЧТО? От каких неудобств? Пользователи уже привыкли что пароль у них отображается звездочками. Да и далеко не все из них владеют «слепой» печатью, а чаще всего — тыкают указательным пальцем по одной букве.

> обычно никто не стоит у вас за спиной, когда вы заходите на сайт.

Да что вы говорите. Я привык работать в офисе, где кроме меня все-таки еще кто-то есть. Либо захожу с карманного компьютера в любом кафе и т.д. Там обычно люди бывают. Еще например, рядом сидят партнеры, которым вы хотите показать какую-то систему. То что вы набираете открыто пароль — как минимум заставит смутиться их.

> Поэтому стоит предложить им кнопку с флажком маскировать или нет.

Здрасте-приехали. А колесо случайно не вы придумали? Вы? Я так и знал!

Топик просто ни о чем.
0
lexxscorp #
Вам, конечно, виднее, но я попробую возразить.

> Если вы сидите в офисе один — то либо вы фрилансер с манией величия либо рабочий день уже закончился.
Ну либо у вас отдельный кабинет, что случается довольно часто )

> Пользователи уже привыкли что пароль у них отображается звездочками. Да и далеко не все из них владеют «слепой» печатью, а чаще всего — тыкают указательным пальцем по одной букве.
Ёжики плакали, кололись, но продолжали есть кактус )

> Да что вы говорите. Я привык работать в офисе, где кроме меня все-таки еще кто-то есть. Либо захожу с карманного компьютера в любом кафе и т.д. Там обычно люди бывают. Еще например, рядом сидят партнеры, которым вы хотите показать какую-то систему. То что вы набираете открыто пароль — как минимум заставит смутиться их.

Я тоже работаю в офисе и вокруг меня люди, но редко когда кто-то из них стоит у меня за спиной. Дома и того проще. На улице я думаю у вас больше шансов попасть под машину, чем спалить свой пароль. Ну а чтобы не смущать партнёров, поставьте галочку «спрятать пароль» и поглядывайте, чтобы они не палили какие клавиши вы нажимаете.

> Здрасте-приехали. А колесо случайно не вы придумали? Вы? Я так и знал!
Не я, капитан. Это статья-перевод, но даже её автор не претендует на авторство колеса.
0
FaNtAsY #
Это статья-перевод

Желательно бы указать это в топике.
0
soulburner #
Полностью согласен.

Кроме того, если пароль по-дефолту будет открытый и надо будет щелкать «скрыть пароль» — то это может плохо выглядеть со стороны. Вот, приходит ко мне партнер, а я, показывая какую-то систему, щелкаю «скрыть пароль». Получится, что я ему в лицо говорю «я тебе не доверяю!»

Если будет кнопочка «открыть пароль» — то кто будет ее кликать? Да и это моментально откроет кучу дыр в безопасности. Юзеры, у которых кто-то подсмотрит пароль будут вам очень благодарны!

Короче, согласен с предыдущим оратором. Топик ни о чем. По-моему — никто не страдает от скрытого пароля.
+1
fenrirgray #
В некоторых местах пароль вводится в открытую — чувствую сильный дискомфорт. Психологически неудобно как то, будто голый на улицу вышел.
0
lexxscorp #
Возможно стоит предлагать по умолчанию вариант с маской, но с возможностью переключиться на открытый текст. Видно привычка очень старая. Кстати есть ли такой дискомфорт у простых пользователей.
+1
KLUBS #
А если с другой стороны?
Input type=password позволяет браузере по другому реализовать это поле. Например не хранить напрямую пароль в памяти, а шифровать его, что не позволит всякие программам схватить его и пр.
0
lexxscorp #
Насколько мне известно только 2 отличия
1. маскировка, которая тут обсуждается
2. нет автозаполнения, которое, конечно, надо отключать для текстового поля, если оно используется для ввода пароля.
НЛО прилетело и опубликовало эту надпись здесь
0
lexxscorp #
То есть ситуация по-тихоньку меняется в нужную сторону.
НЛО прилетело и опубликовало эту надпись здесь

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.