1. Was ist ein Boot‑Virus?
Ein Boot‑Virus (auch Boot‑Infektion, Boot‑Sector‑Virus oder Master‑Boot‑Record‑Malware genannt) ist Schadsoftware, die sich im Boot‑Sektor eines Speichermediums (z. B. Festplatte, USB‑Stick, SD‑Karte) oder im Master Boot Record (MBR)/GUID Partition Table (GPT) einbringt. Beim Systemstart wird dieser Code vor dem eigentlichen Betriebssystem ausgeführt, sodass der Angreifer die Kontrolle über den gesamten Boot‑Prozess erlangen kann.
Typische Ziele
2. Funktionsweise
- Infektions‑Vektor – Benutzer führt ein infiziertes Medium aus (z. B. bootet von einem USB‑Stick, legt eine manipulierte Diskette ein).
- Schreiben in den Boot‑Sektor – Der Virus überschreibt den ursprünglichen Boot‑Code (z. B. MBR, VBR, EFI‑System‑Partition).
- Kettenladung (Chain‑Loading) – Der Virus führt zunächst seinen eigenen Code aus und lädt anschließend den legitimen Boot‑Loader, wobei er seine eigenen Routinen in den Speicher lädt.
- Persistenz‑Mechanismus – Gefahr, dass der Virus bei jedem Neustart erneut aktiv wird; bei modernen Systemen kann er auch im UEFI‑Firmware‑NVRAM (UEFI‑Rootkit) verankert werden.
- Ausführung von Payload – Nach dem Laden des OS kann der Virus zusätzliche Malware installieren, Systemdateien manipulieren oder Netzwerkverbindungen zu C&C‑Servern herstellen.
Technische Details
3. Erkennungs‑ und Analyse‑Methoden
4. Entfernung / Desinfektion
- System vom infizierten Medium trennen (USB entfernen, externer Datenträger abkoppeln).
- Boot‑Medium mit sauberem Werkzeug (z. B.
fdisk,gdisk) prüfen und ggf. MBR neu schreiben (bootrec /fixmbr,dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda). - UEFI‑Variablen zurücksetzen –
bcdedit /deletevalue {bootmgr} descriptionoder auf Linuxefibootmgr -b <Nummer> -B. - Komplett‑Reformat des betroffenen Geräts (Low‑Level‑Format,
dd if=/dev/zero of=/dev/sdx bs=1M). - Firmware‑Update – Bei UEFI‑Rootkits muss die Firmware neu geflasht werden (herstellerspezifisch).
- System‑Wiederherstellung – Nach Bereinigung das Betriebssystem neu installieren oder ein sauberes Backup zurückspielen.
5. Prävention
6. Aktuelle Trends
7. Beispiel‑Code eines einfachen MBR‑Boot‑Sector‑Viruses (Illustrativ)
assembly
; Minimaler Boot‑Sector‑Virus (x86, 16‑Bit)
; Überschreibt den ersten 440 Byte des MBR, lädt dann den Original‑Boot‑Code
ORG 0x7C00 ; BIOS lädt hierhin
BITS 16
start:
; Save original boot code (first 440 bytes)
mov si, 0x7C00
mov di, virus_buf
mov cx, 440/2
rep movsw
; Unsere Schadlogik (z. B. Tastatur‑Keylogger)
; ...
; Originalen Boot‑Code ausführen
mov si, virus_buf
mov di, 0x7C00
mov cx, 440/2
rep movsw
; Jump to original bootcode (offset 0x7C00 + 440)
jmp 0x7C00:0x7C00+440
virus_buf: times 440 db 0 ; Puffer für Original‑Boot‑Code
times 510-($-$$) db 0 ; Padding bis 510 Byte
dw 0xAA55 ; Boot‑Signature
Hinweis: Dieses Beispiel ist rein zu Demonstrationszwecken und nicht zur Ausführung gedacht.
8. Zusammenfassung
- Boot‑Viren infiltrieren den kritischen Start‑Pfad (MBR, VBR, GPT, UEFI) und erhalten damit tiefen Systemzugriff.
- Sie nutzen Persistenz, Stealth und oft eine Multi‑Stage‑Payload (Key‑logger → Ransomware).
- Erkennung erfolgt via Hash‑Checks, Forensik‑Tools, Firmware‑Variable‑Analyse; Entfernung erfordert MBR‑Re‑Write, UEFI‑Re‑Flash oder komplettes Neuformatieren.
- Prävention: Secure Boot, BIOS‑Passwort, Schreibschutz, aktuelle Firmware, AV‑Boot‑Scans.
- Moderne Varianten (UEFI‑Rootkits, Supply‑Chain‑Infektion) verlangen erweiterte Defensiv‑ und Forensik‑Strategien.
