Установка Heads программным способом

CyberSec RuTOR

Кибербезопасность
Команда форума
Модератор
Сообщения
934
Реакции
1.342
В данной статье я хочу описать процесс установки Heads программным способом, т.е. не прибегая к разборке устройства и использованию внешнего программатора.
Про то, что из себя представляет Heads я писал в данной статье - /threads/zaschita-kompjutera-ot-ataki-poddelnoj-zagruzki-s-pomoschju-heads.76722/

Сразу стоит отметить, что программная прошивка возможна только на устройствах с Coreboot вместо штатного BIOS.

Про установку Coreboot на устройства Thinkpad вы можете прочитать в моей другой статье - /threads/samyj-prostoj-sposob-ustanovki-coreboot-na-noutbuki-thinkpad.86604/

Устройства, которые поддерживают Heads, перечислены в моей статье про Heads.

В данной статье я продемонстрирую процесс установки Heads на устройство Lenovo Thinkpad X230 по управлением ubuntu 22.04, процесс идентичен для остальных устройств линейки Thinkpad, которые поддерживают Heads, а так же, для ноутбуков Purism Librem.

Для начала необходимо установить программу для прошивки следующей командой:


Код:
sudo apt install flashrom

Теперь необходимо загрузиться в систему с параметром iomem=relaxed
Этот параметр необходимо вставить в конфигурационный файл загрузчика GRUB (/etc/default/grub) в строку


Код:
GRUB_CMDLINE_LINUX_DEFAULT

После этого перезагрузите систему, чтобы изменения вступили в силу.

Стоит отметить, что в таких дистрибутивах, как Pop OS и ArchLinux по-умолчанию используется другой загрузчик, соответственно, и алгоритм действий там будет другой.

В случае с ноутбуками Thinkpad с установленным Coreboot вам необходимо будет прошить лишь ВЕРХНЮЮ микросхему BIOS объемом 4MB, в случае с ноутбуками Purism Librem микросхема всего 1, соответственно, и прошивать её 1.

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

1.jpg


После этого мы попадаем на сайт CircleCI и во вкладке ARTIFACTS скачиваем нужный файл, в моем случае название файла прошивки заканчивается на …top.rom.

2.jpg


Теперь нам необходимо определить модель прошиваемого чипа, для этого вводим команду:


Код:
sudo flashrom -p internal

Система выдаст модели чипов, которые есть удалось считать, в моем случае модель - MX25L3206E/MX25L3208E

Обратите внимание, что в моделях чипов на 8MB будет написано 64, в чипах на 4MB – 32


Теперь приступим к процессу прошивки, для этого введите команду:


Код:
sudo flashrom -p internal -w ‘файл прошивки’ -с ‘модель прошиваемого чипа’

В моем случае это выглядело так:

Код:
sudo flashrom -p internal -w heads-top.rom -c MX25L3206E/MX25L3208E
 

Похожие темы

В данной статье я опишу наиболее простой и быстрый способ установки Coreboot + SeaBIOS на ноутбуки линейки Thinkpad, такие как Lenovo Thinkpad X230, Lenovo Thinkpad X230T, Lenovo Thinkpad T430, Lenovo Thinkpad T530, Lenovo, Thinkpad W530, Lenovo Thinkpad T440p. Более подробно почитать про...
Ответы
2
Просмотры
В данной статье я постараюсь подробно описать, что такое coreboot, его полезные нагрузки, преимущества в плане безопасности и обсудим такое сомнительное решение, как Intel Management Engine (далее Intel ME) И так, приступим Coreboot представляет собой бесплатную прошивку с открытым исходным...
Ответы
1
Просмотры
В данной статье я хотел бы рассказать о таком специфическом и малоизвестном решении, как Heads. Heads – дистрибутив линукс, который выступает в качестве полезной нагрузки для Coreboot (про Coreboot есть отдельная статья на форуме) и устанавливается в SPI память (по умолчанию там установлен...
Ответы
5
Просмотры
В данной статье я затрону такую тему, как выбор ноутбука для работы в Darknet Для работы я рассматриваю 2 операционные системы: Tails и Whonix на QubesOS, поэтому отталкиваться в выборе ноутбука будем от того, поддерживает ли он хотя бы одну из перечисленных ОС Начну рассмотрение возможных...
Ответы
20
Просмотры
Про GrapheneOS я уже рассказывал в статье https://rutor.gs/threads/obzor-grapheneos.84060/ В данной статье уже рассмотрим процесс её установки. У GrapheneOS есть 2 варианта установки: через терминал и через веб-установщик, мы будем ставить именно через веб-установщик, потому что это гораздо...
Ответы
37
Просмотры
Назад
Сверху Снизу