You are hereHardening:Linux Boot Loader / Reply to comment
Reply to comment
Hardening:Linux Boot Loader
Questo articolo tratterà di come rafforzare la sicurezza di un boot loader in Linux.Verrà preso in considerazione LILO, ma si può facilmente adattare questo articolo con GRUB.
Analizzando le varie parti di questo articolo e considerando le strategie di attacco e difesa, si sarà in grado di comprendere il livello di sicurezza di questo bootloader.
Difesa
La prima cosa da fare è quello di impedire il boot del sistema da un dispositivo diverso dal disco rigido. Per fare questo devi andare nel BIOS, impostare il boot da disco rigido e impostare una password del BIOS, in modo che nessun altro possa modificare l'impostazione. Assicurarsi che lo chassis sia “lucchettato” in modo che nessuno possa aprirlo per resettare il bios o montare l'hard disk su un PC diverso.
Attacco
Il modo più comune per reimpostare la password del bios è rimuovere fisicamente il computer dalla rete staccando la spina e poi rimuovere la batteria dalla scheda madre per 10 minuti.
Difesa
Secondo passo sarà prevenire la possibilità di inserire dei parametri nel kernel in fase di avvio. Modifica lilo.conf ed inserisci al suo interno il parametro "restricted" con "password =" ". Dopo di che possiamo salvare il tutto con lilo -v -p, ed inserire la password che ci verrà richiesta.
L'opzione -p farà in modo che la password verrà archiviata criptata, non all'interno di lilo.conf ma in /etc/lilo.conf.crc. Se siete paranoici, allora si può sempre rendere lilo.conf immutabile:
#chattr +i /etc/lilo.conf
questo funziona solo su file system ext2/ext3.
Attacco
Per ottenere una shell di root durante l'avvio del sistema è sufficiente scrivere questo comandi in fase di boot:
#linux init=/bin/bash
#mount -o remount, rw /
Dopo di che, cambiare la password:
#passwd
Se lilo.conf è protetto da una password si può avviare il sistema da un CD-Rom, possiamo usare questo trucco: (È necessario montare il filesystem di root utilizzando un livecd):
#mkdir /mnt/root
#mount -t [linux-fs] /dev/[root-partizione] /mnt/root
Ora dobbiamo utilizzare il comando chroot per settare il nostro filesystem 'root' e poi possiamo modificare la password:
# chroot /mnt/root /bin/bash
# passwd
Buon divertimento!
- Enrix's blog
- Add new comment
- 253 reads