PassBench Посібник

Як створити надійний пароль, оцінити час злому й перевірити, чи не потрапив він у витоки

PassBench створює випадкові паролі й парольні фрази, оцінює будь-який пароль так, як його вгадував би зловмисник, показує, скільки часу піде на злом, і перевіряє його за сотнями мільйонів викрадених паролів. Усе обчислює ваш браузер: пароль ніколи не надсилається, не зберігається й не потрапляє в посилання.

Команда fof.lol · Оновлено · 7 хв читання

Відкрити PassBench

Що робить пароль надійним

Пароль надійний, коли зловмиснику знадобиться величезна кількість спроб, щоб його вгадати. Зломщики не перебирають усі комбінації підряд: вони починають з викрадених паролів, слів зі словника, імен, дат і рядів клавіш і додають звичні хитрощі — велику першу літеру, @ замість a чи рік у кінці. Тож P@ssw0rd2024 виглядає складним, але падає майже одразу.

Насправді важить, з якої кількості однаково ймовірних варіантів пароль вибрано. Це вимірюють у бітах: кожен додатковий біт подвоює кількість спроб. Пароль від випадкового генератора отримує всю надійність від довжини й розміру абетки, а вигаданий самостійно зазвичай набагато слабший, ніж обіцяє його довжина.

  • Довжина важливіша за складність. Кожен додатковий випадковий символ дає близько 6,5 біта, а заміна літери символом майже нічого не додає.
  • Випадковість важливіша за кмітливість. Те, що здається особистим (кличка улюбленця, день народження, улюблена команда), програми вгадування пробують першим.
  • Один пароль — один обліковий запис. Коли один сайт зазнає витоку, зловмисники пробують ту саму пошту й пароль усюди.

Як створити пароль чи парольну фразу

Відкрийте PassBench: новий пароль уже готовий. Виберіть, що потрібно, угорі Генератора:

  • Пароль: від 8 до 64 символів (типово 20) з малих і великих літер, цифр і символів. Вмикайте й вимикайте види символів під правила сайту; кожен залишений вид трапиться щонайменше раз. Без схожих символів прибирає I l 1 O 0 o — зручно, коли пароль доводиться диктувати чи вводити з паперу. Символи — !#$%&()*+,-./:;<=>?@[]^_{}~: без лапок, зворотної скісної риски й зворотного апострофа, які ламають деякі форми й командні рядки.
  • Парольна фраза: від 3 до 10 випадкових слів (типово 6) зі списку EFF на 7776 англійських слів, з’єднаних через -, ., _ чи пробіл. Можна писати кожне слово з великої літери й додати цифру до одного з них для сайтів, які цього вимагають. Шість слів дають близько 77 біт — стільки ж, як випадковий пароль з 12 символів, але таку фразу набагато легше запам’ятати й набрати на телефоні.

Цифри й символи показано кольором, щоб відрізнити 0 від O. Натисніть Копіювати й вставте пароль у менеджер паролів, Інший — щоб отримати новий, або Перевірити, щоб побачити його оцінку. Налаштування запам’ятовуються в цьому браузері, паролі — ні.

Кожен символ і кожне слово вибирає криптографічний генератор браузера crypto.getRandomValues. Поширена помилка — взяти випадкове число й використати остачу від ділення на розмір абетки: тоді деякі символи трохи ймовірніші. PassBench відкидає такі числа й бере нові (rejection sampling), тож усі варіанти точно однаково ймовірні, а показана надійність точна.

ЩоВипадковістьОцінка
8 символів, усі видиблизько 51 бітаНадійний
12 символів, усі видиблизько 77 бітДуже надійний
20 символів, усі видиблизько 129 бітДуже надійний
4 словаблизько 52 бітНадійний
6 слівблизько 77 бітДуже надійний

Як працює перевірка надійності

Введіть або вставте пароль у поле Перевірити пароль. Кнопка з оком показує чи ховає його, хрестик очищає поле. Оцінка з’являється, поки ви вводите:

  • Оцінка надійності — скільки спроб знадобилося б кмітливому зловмиснику, у бітах. Її дає zxcvbn — відкрита бібліотека від Dropbox, яка знає найпоширеніші паролі, англійські слова, імена й прізвища, візерунки на клавіатурі, послідовності, повтори, дати й звичні заміни.
  • Максимум за набором символів — надійність, яку мав би пароль, якби кожен символ був випадковим. Це верхня межа: що ближчі два числа, то випадковіший пароль.
  • Довжина, види символів і поради: що робить пароль слабким і що змінити.

Оцінка має п’ять рівнів, однакових для генератора й перевірки:

РівеньПотрібно спробБіт
Дуже слабкийменше мільйонаменше 20
Слабкийдо 10 мільярдів20–33
Середнійдо 101533–50
Надійнийдо 102050–66
Дуже надійний1020 і більше66 і більше

Коли ви перевіряєте пароль із генератора, PassBench точно знає його випадковість і використовує її замість оцінки. Перевірка за словниками (близько 400 КБ) завантажується, коли ви вперше користуєтеся полем; поки її немає або якщо її не вдалося завантажити, оцінка вважає кожен символ випадковим і попереджає про це.

Як читати час злому

Швидкість вгадування залежить від того, де саме зловмисник вгадує. PassBench показує середній час — половину всіх спроб — для чотирьох випадків:

  • Офлайн, швидкий хеш, 10 мільярдів спроб за секунду: сайт зламали, паролі там зберігалися зі швидким хешем на кшталт MD5 чи SHA-1, а в зловмисника є ферма відеокарт. Це головна цифра, бо ви не знаєте, як сайт зберігає ваш пароль.
  • Офлайн, повільний хеш, 10 000 за секунду: викрадена база використовувала bcrypt, scrypt чи Argon2, навмисно повільні.
  • Онлайн, без обмежень, 10 за секунду: вгадування на сторінці входу, яка не гальмує зловмисника.
  • Онлайн з обмеженням, 100 за годину: стільки дозволяє більшість сайтів і телефонів, перш ніж заблокувати чи пригальмувати.

Для всього важливого цільтеся в Дуже надійний: у першому випадку такий пароль тримається століттями, тоді як Надійний означає від доби до століть. Короткий PIN-код годиться там, де дозволено лише кілька спроб, як-от на екрані блокування телефону, але ніколи — для облікового запису, який можна атакувати офлайн.

Перевірка витоків, не видаючи пароля

Надійний пароль, який потрапив у витік, — слабкий пароль: викрадені списки зловмисники пробують першими. Натисніть Перевірити витоки, щоб порівняти свій пароль із базою сервісу Have I Been Pwned Троя Ганта, де зібрано сотні мільйонів паролів зі справжніх витоків. Перевірка запускається лише кнопкою й ніколи не надсилає пароль:

  1. Ваш браузер перетворює пароль на хеш SHA-1 завдовжки 40 знаків.
  2. На api.pwnedpasswords.com надсилаються лише перші 5 знаків. Такий початок мають близько мільйона різних паролів, тож сервіс не може знати, який із них ваш.
  3. Сервіс відповідає рештою кожного викраденого хешу з таким самим початком — зазвичай їх близько тисячі, — доповнивши відповідь фальшивими рядками, щоб навіть її розмір нічого не казав.
  4. Ваш браузер сам шукає решту свого хешу в цьому списку. Сервіс так і не дізнається, чи був збіг. Cookies і адреса сторінки не надсилаються.

Цей метод називається k-анонімністю. PassBench показує, що саме надіслано, наприклад 5BAA6. Якщо пароль знайдено, ви побачите, скільки разів він траплявся у витоках: більше не використовуйте його ніде. Якщо не знайдено — це добра новина, але лише разом із високою оцінкою надійності.

Корисні звички

  • Користуйтеся менеджером паролів. Він пам’ятає окремий випадковий пароль для кожного сайту, підставляє його й попереджає про витоки. Вам лишається пам’ятати одну надійну парольну фразу.
  • Увімкніть двоетапну перевірку для пошти, банку й соцмереж: застосунок-автентифікатор чи апаратний ключ захищають навіть тоді, коли пароль витік.
  • Змінюйте пароль після витоку, а не за розкладом: регулярна примусова зміна змушує людей вибирати слабші, передбачувані паролі.
  • Найкраще захистіть пошту: хто керує нею, той може скинути будь-який інший пароль.

Приватність

Інструмент для паролів не має сам стати витоком, тож PassBench тримає пароль усередині сторінки:

  • Пароль ніколи не надсилається ні на fof.lol, ні деінде, не записується у сховище браузера, адресний рядок, заголовок сторінки чи журнал і не входить у статистику відвідувань.
  • У полі вимкнено автозаповнення й перевірку правопису (деякі перевірки правопису надсилають текст на сервер), пароль знову ховається, коли ви перемикаєтеся з вкладки, і стирається, коли ви йдете зі сторінки.
  • Поширення результату поширює лише оцінку: рівень, надійність з округленням до 5 біт, час злому й чи знайдено пароль у витоках. Не сам пароль, не його довжину, не символи й не точну кількість витоків, яка могла б указати на відомий пароль. Те саме стосується збереженої історії, PNG-картки, тексту й JSON.
  • Завантажуються лише бібліотека zxcvbn з cdnjs (з перевіркою Subresource Integrity, тож змінений файл буде відхилено) і список слів з fof.lol. Надсилається лише 5-знаковий початок хешу під час перевірки витоків і лише після натискання кнопки.

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

Обмеження

  • Будь-яка оцінка приблизна. zxcvbn добре знає англійські слова й поширені паролі; українське слово латиницею чи рядок із пісні може здатися їй надійнішим, ніж зловмиснику, який вас знає.
  • Дуже довгі паролі: докладно аналізуються лише перші 100 символів, решта вважається випадковою. Такі паролі надійні й так.
  • Слова парольних фраз англійські, щоб їх можна було набрати на будь-якій клавіатурі й у будь-якій системі. Надійність фрази не залежить від знання англійської: вважається, що зловмисник знає весь список.
  • Перевірка витоків потребує з’єднання й захищеної (HTTPS) сторінки та знає лише оприлюднені витоки. Пароль, якого «не знайдено», усе одно може бути комусь відомий.

Часті запитання

Чи безпечно вводити тут свій справжній пароль?

PassBench зроблено саме для цього: пароль залишається на сторінці, а перевірка витоків надсилає лише 5 знаків його хешу. Це можна перевірити в інструментах розробника браузера. Якщо ж вагаєтеся, перевірте пароль, лише схожий на ваш.

Якої довжини має бути пароль?

Щонайменше 12 випадкових символів, а для пошти, банку й самого менеджера паролів — 16 і більше. Для парольної фрази — 5–6 випадкових слів.

Чи справді парольна фраза така сама надійна, як випадковий пароль?

Так, якщо слова вибрав генератор. Кожне слово зі списку на 7776 слів додає 12,9 біта, тож 6 слів приблизно рівні 12 випадковим символам. Фраза, вигадана самостійно, як-от цитата, набагато слабша.

Чому мій пароль із символами отримав низьку оцінку?

Бо символи стоять у передбачуваних місцях. Summer2024! має всі види символів, але це слово, рік і знак оклику — саме те, що програми вгадування пробують першим.

Чи може хтось побачити мій пароль з поширеного посилання?

Ні. Посилання містить лише округлену оцінку. Його не шифровано, бо в ньому немає нічого таємного.

Спробуйте PassBench зараз

Створіть надійний пароль чи парольну фразу й дізнайтеся, скільки протримається ваш — і все це без того, щоб пароль залишав ваш пристрій.

Відкрити PassBench

Схожі інструменти