Как можно изменить gnome-keyring, чтобы требовать качественных мастер-паролей?

Я использую CentOS 7. У меня есть определенные требования к качеству паролей, установленные в pwquality.conf (связанный с libpwquality пакет). В дополнение к этим ограничениям сложности, применяемым к логинам пользователей, я бы хотел, чтобы они применялись к мастер-паролям паролей ключей, к которым можно получить доступ, например, через seahorse и gnome-keyring-daemon, так что пользователи не могут использовать слабые пароли для защиты своих ключей. Я не беспокоюсь о паролях внутри связок ключей, только пароли для самих связок ключей.

Я выяснил, как позвонить в libpwquality API, в частности pwquality_check это функция, которую я хочу. Однако у меня возникают трудности с получением пароля в текстовом виде в коде, чтобы передать его pwquality_check, Например, в коде рядом gkd-secret-create.c строка 211, если я пытаюсь получить пароль, который должен быть возвращен gcr_prompt_password_finish Я только получаю NULL,

gchar *password;

password = gcr_prompt_password_finish (GCR_PROMPT (source), result, &error);

// password is NULL

Я прошел весь код, который могу найти в отладчике, и выхожу пустым: пароль, похоже, очень хорошо скрыт или уже хеширован и отброшен к этому моменту. Как я могу получить пароль из этой подсказки и отправить его на libpwquality? Или есть ли лучший способ обеспечить сложность пароля в диспетчере паролей GNOME?

0 ответов

Другие вопросы по тегам