OTPClient
Высокобезопасное и простое в использовании программное обеспечение GTK+ для двухфакторной аутентификации, которое поддерживает как одноразовые пароли на основе времени (TOTP), так и одноразовые пароли на основе HMAC (HOTP).
Требования
Имя | Минимальная версия |
---|
ГТК+ | 3.24 |
Глиб | 2.68.0 |
Янссон | 2.12 |
libgcrypt | 1.10.1 |
libpng | 1.6.30 |
libcotp | 3.0.0 |
Збар | 0,20 |
протобуф-с | 1.3.0 |
протобуф | 3.6.0 |
uuid | 2.34 |
libsecret | 0,20 |
qrencode | 4.0.2 |
️ Обратите внимание, что значение memlock должно быть >= 64 MB
. Любое значение меньше этого может вызвать проблемы при работе с десятками токенов (особенно при импорте из резервных копий третьих сторон). См. этот раздел вики, чтобы узнать, как проверить текущее значение и при необходимости установить более высокое.
Функции
- интеграция с поставщиком секретных служб ОС через libsecret
- поддержка TOTP и HOTP
- поддержка установки пользовательских цифр (от 4 до 10 включительно)
- поддержка установки пользовательского периода (от 10 до 120 секунд включительно)
- поддержка алгоритмов SHA1, SHA256 и SHA512
- поддержка кодов Steam (пожалуйста, прочитайте ЭТУ СТРАНИЦУ)
- импортировать и экспортировать зашифрованные/простые резервные копии и резервные копии OTP
- импорт и экспорт зашифрованных/простых резервных копий Aegis
- импортировать и экспортировать обычную резервную копию FreeOTPPlus (только формат ключа URI)
- импортировать и экспортировать зашифрованную/простую резервную копию AuthenticatorPro
- импорт и экспорт зашифрованной/обычной резервной копии 2FAS
- импорт QR-кодов миграции Google
- локальная база данных зашифрована с использованием AES256-GCM
- Ключ получен с использованием Argon2id со следующими параметрами по умолчанию: 4 итерации, стоимость памяти 128 МБ, 4 параллелизма, 32 теглена. Первые три параметра могут быть изменены пользователем.
- расшифрованный файл никогда не сохраняется (и, надеюсь, никогда не заменяется) на диск. Пока приложение работает, расшифрованный контент находится в буфере «защищенной памяти», выделенном Gcrypt.
Тестирование
- Перед каждым релизом я запускаю PVS Studio и Coverity, чтобы выловить еще больше ошибок.
- При каждом мастер-коммите OTPClient компилируется в CircleCI для разных дистрибутивов.
Протобуф
Файлы protobuf, необходимые для декодирования qr-кодов otpauth-migration Google, были созданы с помощью protoc --c_out=src/ proto/google-migration.proto
Вики
Чтобы узнать о планах, скриншотах, использовании OTPClient и т. д., посетите вики проекта. Там вы найдете много полезной информации.
Ручная установка
Если OTPClient не был упакован для вашего дистрибутива (проверьте здесь) и ваш дистрибутив не поддерживает Flatpak, вам придется вручную скомпилировать и установить OTPClient.
- установите все необходимые библиотеки, перечисленные в требованиях
- клонируйте и установите OTPClient:
git clone https://github.com/paolostivanin/OTPClient.git
cd OTPClient
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
make
sudo make install
Лицензия
Это программное обеспечение распространяется под лицензией GPLv3. Пожалуйста, просмотрите файл LICENSE для получения более подробной информации.
IDE
Разработано с использованием JetBrains CLion.