hack-hro wiki:

Info

Beschreibung
Libreboot is a free BIOS or UEFI replacement (free as in freedom); libre boot firmware that initializes the hardware and starts a bootloader for your operating system.
Kategorie
Basteln / Sicherheit
Beteiligte

Valy, Johannes, Lars, TomH

Status
Thinkpad X60s: 1
Start-Datum
2016-03
Letzte Aktivität
2017-02

Projekthintergrund/Motivation

Wir wollen unsere kompatiblen Geraete vom mitgelieferten unfreien BIOS/UEFI befreien und somit die Anzahl an potentiellen Backdoors an unserem Geraet zu reduzieren.

Materialien

Ablauf

Mit phyischem Zugang zum EEPROM-Chip

  1. Gerät ("target") öffnen, Chip freilegen
  2. auf Überträger ("host") flashrom installieren
  3. prüfen ob Kommunikation mit EEPROM-Chip möglich ist
  4. libreboot herunterladen und kompilieren
  5. libreboot-utils installieren (oder vorhandenes flashrom verwenden)
  6. Sicherungen:
    • alten Flash-Inhalt sichern (mehrach herunterladen und sicherheitshalber vergleichen)
    • MACs von allen Netzwerkschnittstellen aufschreiben
  7. Flashen des Libreboot's
  8. Freuen!

Software

libreboot-util

flashrom

Wissensquellen

https://libreboot.org/docs/

Anleitungen und Erfahrungen

Befreiung eines X60s

Download

EEPROM auslesen

Praktische Durchführung

  1. ersten Teil des Flash (bis auf die letzten 64k) überschreiben:

    ./flash i945lenovo_firstflash ../libreboot_r20160907_grub_x60/x60_deqwertz_txtmode.rom
  2. sich über die scheinbare Fehlermeldung wundern (welche nur einer Besonderheit des Schreibschutzes für en EEPROM-Chips aufgrund des alten Lenovo-BIOS geschuldet ist)
  3. ausschalten, kurz warten, wieder anschalten
  4. großartige Erleichterung, weil wunderbar flott das neue grub des coreboot-BIOS sichtbar wird
  5. auch die letzten 64k des Flash überschreiben:

    ./flash i945lenovo_secondflash ../libreboot_r20160907_grub_x60/x60_deqwertz_txtmode.rom
  6. ausschalten, kurz warten, wieder anschalten
  7. weiterhin läuft alles ganz wunderbar
  8. Wechsel vom Text-Modus auf den Vesa-Modus (mehr Buntheit beim Booten):

    ./flash update ../libreboot_r20160907_grub_x60/x60_deqwertz_vesafbmode.rom
  9. ausschalten, kurz warten, wieder anschalten

Fazit: das war ganz schön aufregend - aber die coreboot- und libreboot-Menschen haben den Ablauf wirklich sehr leicht gemacht!

attachment:libreboot_x60s_vesa.jpg

Befreiung eines X200

Eine Anleitung dafür gibt es beim Libreboot-Projekt.

Befreiung eines T400


KategorieProjekt

hack-hro wiki: Projekte/Libreboot (zuletzt geändert am 2017-02-16 00:33:52 durch lars)