UEFI Secure Boot (подписывание загрузчика)

Выбор и настройка HardWare

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20798
Статус: nulla salus bello
ОС: Debian GNU/Linux

UEFI Secure Boot

Сообщение Bizdelnick »

Доброго времени суток всем!
Угораздило связаться с Secure Boot. Сгенерил сертификаты CA и для подписи по мануалу. На флешку уже раньше был запилен и работал grub, подписал его pesign --force -s -n /path/to/signer -c 'my key' -i /media/usb0/EFI/debian/grubx64.efi -o /media/usb0/EFI/boot/bootx64.efi. До этого места всё шло вроде нормально.
Дальше началась веселуха. Сертификат, как советуют во всех мануалах, в формате DER, UEFI не принимал. Говорил "failed" без каких-либо подробностей. Залез в инструкцию от материнки, вычитал, что "ключ" должен быть в виде некой uefi variable. Почесал репу, выгрузил из UEFI имеющиеся там мелкомягкие ключи, препарировал и выяснил, что собственно сертификату в них предшествуют какие-то непонятные 84 байта. Скопировал их в файлик, после записал свой сертификат, и в таком виде UEFI его скушал со словом "succeeded". Залил сертификат таким образом в PK, KEK и DB, пробую загрузить подписанный Grub - ан нет, проверка подписи не проходит. На всякий случай пробовал заливать в PK сертификат CA - результат тот же.
Народ, если кто имел дело с этой мерзостью, подскажите, как забороть?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1144
Статус: Slacker!
ОС: Slackware64-current

Re: UEFI Secure Boot

Сообщение yars »

Я просто мимо проходил, дела с этой мерзостью не имел... Но Grub подписан, как я понимаю, старой подписью, без добавки в 84 байта? Если да, вероятно, дело в этом. Может, эти байты - "соль" какая-нибудь...
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20798
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: UEFI Secure Boot

Сообщение Bizdelnick »

yars писал(а):
30.03.2014 23:20
Но Grub подписан, как я понимаю, старой подписью, без добавки в 84 байта?

Эти 84 байта к сертификату отношения не имеют. Какая-то служебная информация. А сертификат - самый обычный x509.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: UEFI Secure Boot

Сообщение drBatty »

Bizdelnick писал(а):
31.03.2014 00:27
Эти 84 байта к сертификату отношения не имеют. Какая-то служебная информация. А сертификат - самый обычный x509.

отношения может и не имеют, но подпись очевидно и их подписывает.

ЗЫЖ по теме: а почему просто не отключить?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20798
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: UEFI Secure Boot

Сообщение Bizdelnick »

drBatty писал(а):
31.03.2014 00:38
отношения может и не имеют, но подпись очевидно и их подписывает.

Тогда по идее была бы ругань уже при заливке "ключа". Мне где-то попадалась инфа, что там нечто наподобие GUID'а переменной и timestamp'а. Если и они должны быть подписаны, то как это сделать?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: UEFI Secure Boot

Сообщение drBatty »

Bizdelnick писал(а):
31.03.2014 08:37
Тогда по идее была бы ругань уже при заливке "ключа".

не, оно же вряд-ли проверяет ЭЦП всего при заливке. Только какую-нить контрольную сумму.

Bizdelnick писал(а):
31.03.2014 08:37
Мне где-то попадалась инфа, что там нечто наподобие GUID'а переменной и timestamp'а.

да, наверное. В принципе любая случайная информация пойдёт. Это делает невозможным клонирование, ведь ЭЦП клона тоже правильная.

Лично я подожду, пока всё устаканится, и производители договорятся, КАК это делать им. Т.е. по моему мнению, от SB сегодня больше вреда, чем пользы.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
yars
Сообщения: 1144
Статус: Slacker!
ОС: Slackware64-current

Re: UEFI Secure Boot

Сообщение yars »

Скажем прямо, польза есть только для M$, остальным он нафиг не нужен.
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: UEFI Secure Boot

Сообщение drBatty »

yars писал(а):
31.03.2014 09:37
польза есть только для M$, остальным он нафиг не нужен.

ИМХО нужен, но далеко не всем. И не в таком недоделанном состоянии.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: UEFI Secure Boot

Сообщение Hephaestus »

drBatty писал(а):
31.03.2014 10:07
ИМХО нужен, но далеко не всем. И не в таком недоделанном состоянии.
А он в другом состоянии и не может быть. Потому что доделанное состояние означает - убрать эту хрень совсем.
Когда одна контора ни с того, ни с сего пытается рулить остальными, да ещё без всякого согласования, ясно, что этим остальным оно будет невыгодно, неудобно и недоделано.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: UEFI Secure Boot

Сообщение drBatty »

сама идея SB нужная и годная ИМХО.
fflatx писал(а):
31.03.2014 10:42
Когда одна контора ни с того, ни с сего пытается рулить остальными, да ещё без всякого согласования
когда она делала иначе?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: UEFI Secure Boot

Сообщение Hephaestus »

drBatty писал(а):
31.03.2014 10:53
когда она делала иначе?
Никогда не делала. Я не об этом. Я о том, что "доделано" это никогда не будет по определению.
Ибо рулящую контору проблемы негров остальных не волнуют.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: UEFI Secure Boot

Сообщение drBatty »

fflatx
сама фича нужная и годная. Не только для мысы. Хотя для мысы она критически важная.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20798
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: UEFI Secure Boot

Сообщение Bizdelnick »

Поставил efitools отсюда, сделал, как описано в документации, - вроде заработало. Только для этого ядро не ниже 3.8 нужно.
Спасибо всем за ценные соображения по поводу нужности/ненужности SB.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить