Command Palette

Search for a command to run...

Насколько силен мой пароль? Энтропия, время трещин и какие показатели силы не соответствуют действительности

Насколько силен мой пароль? Энтропия, время трещин и какие показатели силы не соответствуют действительности

T
Toolz Team
|Sep 19, 2026|14 Мин. читать
Предпочитайте Toolz.dev в Google

Часть коллекции Безопасность

Проверка надежности пароля

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

Используйте Проверка надежности пароля

Каждая форма регистрации имеет измеритель силы, и они редко соглашаются. Один становится зеленым для Summer2024!, другой называет его слабым, а треть хочет символ, который вы уже набрали Разногласия не случайны. каждый метр - это небольшая модель того, как угадывает злоумышленник, и каждая модель имеет слепые зоны.

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

TL;DR: Сила пароля - это количество догадок, необходимых злоумышленнику, обычно выраженное как энтропия в битах: длина × log2 (размер пула символов).Каждый дополнительный бит удваивает работу.Проверка силы пароля вычисляет эту цифру, разрезает ее для общих паролей, повторяющихся шаблонов, последовательностей и запусков клавиатуры и оценивает результат от очень слабого (менее 28 бит) до очень сильного (128 бит и выше), с оценками времени взлома - 10 миллиардов догадок в секунду в автономном режиме и 1000 в секунду в онлайн. Формулы энтропии не могут видеть словарные слова с заменами, так что P@ssw0rd1 по-прежнему получает Fair.Length and randomness is the what help.Check запускает клиентскую сторону, бесплатно, без регистрации, и пароль никогда не загружается.

Что означает сила пароля?

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

Именно поэтому сила обычно указывается в битах Пароль с 40 битами энтропии так же трудно угадать, как выбрать один элемент из 2^40, около 1,1 триллиона, одинаково вероятный выбор Каждый дополнительный бит удваивает поиск.

Как рассчитывается энтропия пароля?

Стандартная оценка умножает длину пароля и #39;s на количество бит, внесенных каждым символом, что зависит от того, из какого количества возможных символов он был взят:

entropy (bits) = length × log2(pool size)

Шашка строит пул из типов символов, присутствующих в пароле:

Тип символа Добавлено в бассейн Биты на символ, если они используются отдельно
Строчная буква от а до z 26 4.70
Верхний регистр от А до Я 26 4.70
Цифры с 0 по 9 10 3.32
Символы ASCII и пространство 33 5.04
Все, что находится за пределами ASCII (акценты, смайлики) 100 6,64

Пароль, использующий все четыре типа ASCII, имеет пул 26 + 26 + 10 + 33 = 95, а log2(95) = 6,57 бит на символ.

Рабочий пример: случайный 16-символьный пароль

  1. Пул: все четыре типа, 95 символов.
  2. Биты на символ: log2(95) = 6,5699.
  3. Энтропия: 16 × 6,5699 = 105,1 бит.

Шашка оценивает, что Strong. 20-символьный случайный пароль из того же пула дает 20 × 6,5699 = 131,4 бита, что пересекает 128-битную линию в Очень сильный.

Формула честна только тогда, когда пароль действительно был сгенерирован случайным образом из этого пула. пароль, выбранный человеком, использует крошечный, предсказуемый срез пространства, и именно здесь приходят проверки шаблонов.

Какие полосы партитуры использует шашка?

После настройки на узоры шашка преобразует энтропию в одну из пяти меток.

Скорректированная энтропия Этикетка Что это значит на практике
До 28 бит Очень слабый Находится практически сразу при любом нападении
от 28 до менее 36 бит Слабый Быстрый офлайн; ограниченная защита онлайн
от 36 до менее 60 бит Ярмарка Выживает в онлайн-гаданиях; уязвим в автономном режиме для быстрого хеша
от 60 до менее 128 бит Сильный Недоступно для грубой силы на текущих скоростях
128 бит и выше Очень сильный За пределами любой предсказуемой грубой силы

Какие закономерности снижают оценку?

Необработанные энтропийные лакомства aaaaaaaaaaaa как 12-значный строчный пароль стоимостью 56 бит. никто не назвал бы его сильным. шашка применяет четыре корректировки перед оценкой:

  1. Общие пароли. Пароль в нижнем регистре сравнивается со встроенным списком из 53 наиболее утекающих паролей, в том числе 123456, password, qwerty, letmein а p@ssw0rd. совпадение ограничивает энтропию 8 битами.
  2. Повторение всего пароля. Если весь пароль повторен на одну короткую единицу, например abcabc или aaaaaa, энтропия коллапсирует примерно до энтропии одной единицы плюс несколько бит.
  3. Бега одного характера. Три или более одинаковых символа подряд, например zzz, умножьте энтропию на 0,75.
  4. Последовательности. Любой трехсимвольный запуск из алфавита, цифр или строк клавиатуры qwertyuiop, asdfghjkl а zxcvbnm, вперед или назад, умножает энтропию на 0,75.

Он также предупреждает, не меняя номера, когда пароль короче 8 символов, использует только один тип символов или является только цифрами.

Что говорит шашка о настоящих паролях?

Вот что сообщает инструмент для набора паролей, которые люди обычно используют или рекомендуют использовать Время взлома использует шашку's две модели злоумышленника.

пароль Длина Скорректированная энтропия Рейтинг Время автономного взлома Время взлома онлайн Предупреждения подняты
password 8 8,0 бит Очень слабый мгновенно мгновенно Общий пароль; один тип символов
qwerty123 9 6,0 бит Очень слабый мгновенно мгновенно Общий пароль; последовательность
aaaaaaaaaaaa 12 8,3 бита Очень слабый мгновенно мгновенно Повторяющийся шаблон; один тип символов
4829 4 13,3 бита Очень слабый мгновенно 5 секунд Слишком короткий; только цифры; один тип
P@ssw0rd1 9 59,1 бит Ярмарка 12 месяцев столетия ни один
Summer2024! 11 72,3 бита Сильный столетия столетия ни один
Tr0ub4dor&3 11 72,3 бита Сильный столетия столетия ни один
correct horse battery staple 28 164,7 бит Очень сильный столетия столетия ни один

Некоторые из них можно проверить вручную. qwerty123 соответствует общему списку, закрывая его 8 битами, и содержит как запуск клавиатуры, так и последовательность цифр, поэтому 8 × 0,75 = 6,0. Для 4829, пул 10 цифр, так что 4 × 3,32 = 13,3 бит. среднее количество догадок составляет половину пространства: 2^13,3 / 2 = 5000. При 1000 догадках в секунду, что составляет 5 секунд онлайн.

P@ssw0rd1 является интересной строкой. он использует все четыре типа символов, поэтому 9 × 6,57 = 59,1 бит, и он не входит в общий список, потому что список содержит p@ssw0rd без задней цифры. шашка не имеет возможности узнать, что это слово & quot;password& quot; с наиболее предсказуемыми заменами инструмент взлома пробует первым.

Что предполагают оценки времени взлома?

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

Модель Угадывает в секунду Представляет
Оффлайн (быстрый) 10 000 000 000 Украденная база данных быстрых несоленых хешей атакована на аппаратном обеспечении графического процессора
Онлайн (задрожал) 1000 Угадывание по живой форме входа

Офлайн-цифра - это пессимистический случай, и его правильно планировать, потому что, как только база данных паролей сайта и #39;s утекает, злоумышленник больше не ограничен в скорости. Насколько реалистичны 10 миллиардов в секунду, полностью зависит от того, как сайт хранит пароли. намеренно медленный хэш, такой как bcrypt, снижает скорость злоумышленника и #39;s на многие порядки, что и происходит руководство генератора Bcrypt подробно объясняет, в то время как быстрый хэш, как несоленый MD5 или SHA-1 позволяет тарифы в этом диапазоне. The руководство хэш-генератора покрывает разницу между этими алгоритмами.

Стоит знать два предела дисплея:

  • При 60 битах и более шашка прекращает вычисления и показывает & quot;centuries& quot;. По собственному офлайн предположению, 60 бит будут в среднем 2^59 /10^10 = около 58 миллионов секунд, примерно 1,8 года, и цифра не достигает столетия примерно до 66 бит. Обращаться с & quot;centuries& quot; на пароле в 60-х годах как & quot;years, а не century & quot;.
  • По оценкам, о нарушениях ничего не говорится. Пароль, появившийся в утечке, сначала угадывается из списка утечек, независимо от его энтропии.

Почему мой длинный пароль все еще слабый?

Потому что длина помогает только тогда, когда персонажи непредсказуемы. шашка снижает оценку шаблонов, которые злоумышленники пробуют первыми: повторный блок, запуск типа 1111, такая последовательность abcd или 9876или клавиатура ходит как asdfgh, йо- abcabcabcabc имеет длину 12 символов, но это одна повторяющаяся трехбуквенная единица, содержащая последовательность алфавита, поэтому шашка оценивает ее в 13,3 бита: меньше, чем случайный трехсимвольный пароль из полного пула из 95 символов, который стоит 19,7 бита.

Происходит и обратное, и это имеет большее значение Некоторые пароли имеют хорошие оценки и слабы, потому что формула пула символов не может распознать:

  • словарные слова, имена и места с буквами, замененными на двойные цифры или символы, например Tr0ub4dor&3;
  • сезон или месяц плюс год плюс один символ, например Summer2024!;
  • личная информация, такая как имя домашнего животного и №39;s и год рождения;
  • парольные фразы, построенные на известной цитате или известном примере, в том числе correct horse battery staple, который исходит из хккд комикс 936 и теперь появляется в взламывающих списках слов.

Честная энтропия парольной фразы зависит от того, как были выбраны слова, а не от её символов Четыре слова, выбранные наугад из списка из 2048 слов, дают 4 × log2 (2048) = 4 × 11 = 44 бита Шесть таких слов дают 66 бит. Это ниже, чем отчеты формулы символов, но она реальна, и именно поэтому генераторы парольных фраз выбирают слова случайным процессом, а не позволяют людям выбирать.

Что рекомендует NIST для паролей?

Национальный институт стандартов и технологий США устанавливает рекомендации по паролям Специальная публикация NIST 800-63B, Руководство по цифровой идентификации. его рекомендации для служб, которые проверяют пароли, работают на соответствие нескольким привычкам старые измерители силы поощряются:

  • Не навязывать правила композиции, такие как & quot;must contained simbol и uppercase letter& quot;.They push люди к предсказуемым заменам.
  • Сравните новые пароли со списками значений, которые, как известно, скомпрометированы, являются общими или ожидаемыми, и отклоните совпадения.
  • Не заставляйте периодически менять пароль без доказательств компромисса.
  • Разрешить длинные пароли, включая пробелы и все печатаемые символы, чтобы парольные фразы работали.

Текущая редакция, SP 800-63B-4, сохраняет эти принципы и увеличивает минимальную длину паролей, используемых в качестве единственного фактора аутентификации.

Практическое чтение для человека, выбирающего пароль: длина и случайность делают работу, менеджер паролей делает случайные пароли пригодными для использования, а проверка на нарушение имеет такое же значение, как и измеритель силы. Были ли я под управлением и под номером 39;s Pwned Passwords служба позволяет проверить, появился ли пароль в известном нарушении, используя запрос диапазона k-анонимности, который отправляет только первые пять символов хеша пароля и #39;s SHA-1, а не сам пароль.

Как проверить пароль's прочность, шаг за шагом

  1. откройте бесплатная проверка силы пароля и введите или вставьте пароль в поле. используйте кнопку глаза, чтобы показать или скрыть его.
  2. Прочтите рейтинг, скорректированную энтропию в битах и длину.
  3. Сравните два времени трещины, запомнив, что & quot;centuries& quot; начинается с 60 бит.
  4. Посмотрите на состав отсчитывает строчные, прописные, цифры и символы. символы, не относящиеся к ASCII, подсчитываются символами в этой строке.
  5. Прочтите предупреждения, в которых указаны конкретные проблемы, такие как последовательность или общий пароль.
  6. Следуйте предложениям и наблюдайте, как обновляются цифры при вводе. когда пароль получает сильный или лучший результат без предупреждений, предложение меняется на напоминание о необходимости использовать его только в одном месте и хранить в менеджере паролей.

Одна небольшая причуда: длина подсчитывает кодовые единицы UTF-16, способ измерения строк JavaScript, поэтому большинство смайлов считаются двумя символами.

Безопасно ли вводить настоящий пароль в средство проверки силы?

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

Общая привычка все еще здравая: не вводите настоящие пароли на сайты, которым вы не доверяете, потому что вы не можете видеть, что с ними делает код page's. Если вы хотите проверить форму пароля, не раскрывая реальный, протестируйте вместо этого пароль той же структуры: той же длины, тех же символов, того же рода слов.

Как сделать пароль надежным?

Подходы, которые повышают реальную силу, в порядке воздействия:

подход Пример энтропии банкноты
Случайный пароль от менеджера, 20 символов, все типы 131 бит Уникальный для каждого сайта; нечего вспомнить
Случайная парольная фраза, 6 слов из списка из 7776 слов 6 × 12,9 = 77,5 бит Легко набирать; хорошо подходит для основного пароля
Случайный пароль, 12 символов, все типы 78,8 бит Трудно запомнить
Выбранное человеком слово + замены + год Гораздо ниже его оценки Появляется в правилах взлома

Список из 7776 слов - это размер стандартного списка кубиков, где каждое слово выбирают пять бросков кубиков, а log2 (7776) = 12,9 бит на слово.

Для создания случайных паролей генератор паролей рисует символы с помощью браузера и #39;s Web Crypto, источника случайных чисел, и руководство генератора паролей охватывает длину и выбор набора символов. The центр инструментов безопасности списки сопутствующих инструментов, включая генератор bcrypt для разработчиков, хранящих пароли.

Альтернативы этой силовой шашке

  • zxcvbn, оценщик с открытым исходным кодом, опубликованный Dropbox на GitHubсопоставляет пароли со словарями, именами, датами и обычными заменами и лучше ловит P@ssw0rd-стиль паролей. Это библиотека для разработчиков, а не страница.
  • Аудит менеджера паролей проверьте сохраненные пароли на предмет повторного использования, слабости и известных нарушений во всех ваших учетных записях одновременно.
  • Проверки нарушений такие как Pwned Passwords отвечают на другой вопрос: не насколько пароль угадываем в теории, а есть ли он уже у злоумышленников.

Сильными сторонами этой проверки и #39;s являются прозрачность и конфиденциальность: она показывает энтропию, модель злоумышленника и точные предупреждения, а пароль никогда не покидает ваше устройство.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!