Генерация безопасных паролей с использованием нескольких алгоритмов.

spw 002

spw — маленькая и гибкая Python консольная утилита для генерации безопасных паролей с использованием нескольких алгоритмов (Secure Password Generator).

spw 003

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

spw 004

spw 005spw 007

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

spw 008spw 006

spw 010

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

spw 009

spw 011

spw 013

Используя различные алгоритмы spw поможет создать наборы безопасных паролей различного уровня безопасности, в зависимости от того где их предполагается использовать. Для обеспечения максимально возможного уровня безопасности и формирования случайной энтропии паролей поддерживается использование аппаратных генераторов случайных чисел (Hardware Random Number Generator).

spw 012

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

spw 014

spw 015

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

spw 016

spw 017

spw может использоваться в интерактивном режиме и в скриптах (сценариях), следовательно поведение "по умолчанию" отличается. Генерироваться может как набор паролей так и один (удобно при работе утилиты в скриптах). Поведение генератора паролей можно изменить, задав параметры в глобальном (/etc/spw.conf) или имеющем больший приоритет пользовательском конфигурационном файле (~/.spw.conf).

spw 018

spw при генерации паролей позволяет автоматически проверять качество сгенерированных паролей, вычисляя их энтропию. Качество паролей создаваемых утилитой был проверен с помощью TrueRNG и OneRNG (аппаратные генераторы случайных чисел). Написана утилита на основе консольного генератора случайных паролей Pwgen (Password Generator).

spw 019

Лицензия: GNU General Public License version 3.0 (GPLv3)

spw 020

Домашняя страница