[Community от 26.03.2026] GRUB_PASSWORD пароль сохраняется в хешированной форме. #118

Open
opened 1 month ago by rodion.n · 3 comments
Collaborator

Такая проблема была в ubinstall-gtk как и там, вместо пароля в память приходит хешированное нечто, и это сохраняется.
После чего когда выходишь из приложения, после сохранения можно увидеть такое сообщение:
image

В конфигурации происходит такое:

ubconfig  set boot GRUB_BOOT_SILENT='splash quiet ub.silent' GRUB_DEFAULT='Full_save_to_HDD' GRUB_PASSWORD['superadmin']='ublinux-grub' GRUB_SUPERUSERS='superadmin'
Added ==> global ==> GRUB_BOOT_SILENT ==> [/etc/ublinux/boot] ==> /memory/layer-base/1/ublinux.ini

Added ==> system ==> GRUB_BOOT_SILENT ==> [/etc/ublinux/boot] ==> /etc/ublinux/boot

INFO: Execute the system configuration commands for [/etc/ublinux/boot] of the 'GRUB_BOOT_SILENT' option.

Added ==> global ==> GRUB_DEFAULT ==> [/etc/ublinux/boot] ==> /memory/layer-base/1/ublinux.ini

Added ==> system ==> GRUB_DEFAULT ==> [/etc/ublinux/boot] ==> /etc/ublinux/boot

INFO: Execute the system configuration commands for [/etc/ublinux/boot] of the 'GRUB_DEFAULT' option.

Added ==> global ==> GRUB_PASSWORD[superadmin] ==> [/etc/ublinux/boot] ==> /memory/layer-base/1/ublinux.ini

Added ==> system ==> GRUB_PASSWORD[superadmin] ==> [/etc/ublinux/boot] ==> /etc/ublinux/boot

INFO: Execute the system configuration commands for [/etc/ublinux/boot] of the 'GRUB_PASSWORD[superadmin]' option.

Added ==> global ==> GRUB_PASSWORD[superadmin] ==> [/etc/ublinux/boot] ==> /memory/layer-base/1/ublinux.ini

Added ==> system ==> GRUB_PASSWORD[superadmin] ==> [/etc/ublinux/boot] ==> /etc/ublinux/boot

Added ==> global ==> GRUB_SUPERUSERS ==> [/etc/ublinux/boot] ==> /memory/layer-base/1/ublinux.ini

Added ==> system ==> GRUB_SUPERUSERS ==> [/etc/ublinux/boot] ==> /etc/ublinux/boot

INFO: Execute the system configuration commands for [/etc/ublinux/boot] of the 'GRUB_SUPERUSERS' option.

В итоге записана хэшированная строка:

GRUB_PASSWORD[superadmin]="grub.pbkdf2.sha512.10000.7D4FE1799E1C4C0791B90B72BB94E4986A0BD72CDB8DC38446DCEEBCBE233E9EC759B87A9A49D81A02DEBE4688913E0C09AC66CD840D4BCE78A9B8EF85597878.B9C55A1B4E03618777EC70BAEC3FD554E5D2D69AFB5F539564475F8F2C6CF2EC90A5F8D02E47EA62135A34C40D2F3115FF556B8D30172D56D5944FE03C49CC5D"

Такая проблема была в ubinstall-gtk как и там, вместо пароля в память приходит хешированное нечто, и это сохраняется. После чего когда выходишь из приложения, после сохранения можно увидеть такое сообщение: ![image](/attachments/a0bb7805-5d71-47e8-8898-a2bf29106b0c) В конфигурации происходит такое: ``` ubconfig set boot GRUB_BOOT_SILENT='splash quiet ub.silent' GRUB_DEFAULT='Full_save_to_HDD' GRUB_PASSWORD['superadmin']='ublinux-grub' GRUB_SUPERUSERS='superadmin' Added ==> global ==> GRUB_BOOT_SILENT ==> [/etc/ublinux/boot] ==> /memory/layer-base/1/ublinux.ini Added ==> system ==> GRUB_BOOT_SILENT ==> [/etc/ublinux/boot] ==> /etc/ublinux/boot INFO: Execute the system configuration commands for [/etc/ublinux/boot] of the 'GRUB_BOOT_SILENT' option. Added ==> global ==> GRUB_DEFAULT ==> [/etc/ublinux/boot] ==> /memory/layer-base/1/ublinux.ini Added ==> system ==> GRUB_DEFAULT ==> [/etc/ublinux/boot] ==> /etc/ublinux/boot INFO: Execute the system configuration commands for [/etc/ublinux/boot] of the 'GRUB_DEFAULT' option. Added ==> global ==> GRUB_PASSWORD[superadmin] ==> [/etc/ublinux/boot] ==> /memory/layer-base/1/ublinux.ini Added ==> system ==> GRUB_PASSWORD[superadmin] ==> [/etc/ublinux/boot] ==> /etc/ublinux/boot INFO: Execute the system configuration commands for [/etc/ublinux/boot] of the 'GRUB_PASSWORD[superadmin]' option. Added ==> global ==> GRUB_PASSWORD[superadmin] ==> [/etc/ublinux/boot] ==> /memory/layer-base/1/ublinux.ini Added ==> system ==> GRUB_PASSWORD[superadmin] ==> [/etc/ublinux/boot] ==> /etc/ublinux/boot Added ==> global ==> GRUB_SUPERUSERS ==> [/etc/ublinux/boot] ==> /memory/layer-base/1/ublinux.ini Added ==> system ==> GRUB_SUPERUSERS ==> [/etc/ublinux/boot] ==> /etc/ublinux/boot INFO: Execute the system configuration commands for [/etc/ublinux/boot] of the 'GRUB_SUPERUSERS' option. ``` В итоге записана хэшированная строка: ``` GRUB_PASSWORD[superadmin]="grub.pbkdf2.sha512.10000.7D4FE1799E1C4C0791B90B72BB94E4986A0BD72CDB8DC38446DCEEBCBE233E9EC759B87A9A49D81A02DEBE4688913E0C09AC66CD840D4BCE78A9B8EF85597878.B9C55A1B4E03618777EC70BAEC3FD554E5D2D69AFB5F539564475F8F2C6CF2EC90A5F8D02E47EA62135A34C40D2F3115FF556B8D30172D56D5944FE03C49CC5D" ```
rodion.n added the неисправно ошибка labels 1 month ago
rodion.n self-assigned this 1 month ago
YanTheKaller was assigned by rodion.n 1 month ago
Owner

Если выполнить

ubconfig set [boot] GRUB_PASSWORD['superadmin']='ublinux-grub' GRUB_SUPERUSERS='superadmin'

то результат верный в конфигурации будет хешированная строка

GRUB_PASSWORD[superadmin]="grub.pbkdf2.sha512.10000.7D4FE1799E1C4C0791B90B72BB94E4986A0BD72CDB8DC38446DCEEBCBE233E9EC759B87A9A49D81A02DEBE4688913E0C09AC66CD840D4BCE78A9B8EF85597878.B9C55A1B4E03618777EC70BAEC3FD554E5D2D69AFB5F539564475F8F2C6CF2EC90A5F8D02E47EA62135A34C40D2F3115FF556B8D30172D56D5944FE03C49CC5D"

А первый скрин предупреждения, должен показывать, какое старое значение меняется на новое, и по моему то-же верно показывает. Единственное не помню, пароль в открытом виде мы показываем при сохранении или звёздочками?

Пароль хешируется в момент сохранения утилитой ubconfig

Если выполнить ```bash ubconfig set [boot] GRUB_PASSWORD['superadmin']='ublinux-grub' GRUB_SUPERUSERS='superadmin' ``` то результат верный в конфигурации будет хешированная строка ```bash GRUB_PASSWORD[superadmin]="grub.pbkdf2.sha512.10000.7D4FE1799E1C4C0791B90B72BB94E4986A0BD72CDB8DC38446DCEEBCBE233E9EC759B87A9A49D81A02DEBE4688913E0C09AC66CD840D4BCE78A9B8EF85597878.B9C55A1B4E03618777EC70BAEC3FD554E5D2D69AFB5F539564475F8F2C6CF2EC90A5F8D02E47EA62135A34C40D2F3115FF556B8D30172D56D5944FE03C49CC5D" ``` А первый скрин предупреждения, должен показывать, какое старое значение меняется на новое, и по моему то-же верно показывает. Единственное не помню, пароль в открытом виде мы показываем при сохранении или звёздочками? Пароль хешируется в момент сохранения утилитой `ubconfig`
Poster
Collaborator

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

Ну так он показывает уведомление об несохраненном изменении в момент когда его сохранил и выходишь из приложения, и по факту его можно сохранить еще раз.
Owner

Я понял причину, у @YanTheKaller храниться пароль в открытом виде при первом сохранении, но после сохранения он хешируется и при закрытии программы приложение сравнивает сохранённое значение и то что в приложении в переменной. Вот и предупреждение.
Предлагаю такие поля где пароль, после сохранения, сразу считать и обновить внутреннюю переменную в приложении, что-бы проверка проходила верно.
То-же самое в пользователях и группах, пароль так-же в момент сохранения ubconfig хешируется.

Я понял причину, у @YanTheKaller храниться пароль в открытом виде при первом сохранении, но после сохранения он хешируется и при закрытии программы приложение сравнивает сохранённое значение и то что в приложении в переменной. Вот и предупреждение. Предлагаю такие поля где пароль, после сохранения, сразу считать и обновить внутреннюю переменную в приложении, что-бы проверка проходила верно. То-же самое в пользователях и группах, пароль так-же в момент сохранения `ubconfig` хешируется.
Sign in to join this conversation.
No Milestone
No project
2 Participants
Notifications
Due Date

No due date set.

Dependencies

No dependencies set.

Reference: Applications/ubl-settings-bootloader#118
Loading…
There is no content yet.