Instructor: En
esta lección, vamos a hablar sobre
las opciones de arranque que se configuran dentro de tu BIOS o UEFI.
La BIOS o sistema básico de entrada/salida es el programa
que el microprocesador de un ordenador personal
va a utilizar para arrancar el sistema después
de encenderlo.
Esta BIOS también va a gestionar el flujo de datos entre
el sistema operativo del ordenador y los
dispositivos conectados, como los dispositivos de almacenamiento,
como una unidad de disco duro o una unidad de estado sólido,
un adaptador de vídeo, el teclado y la impresora.
Este es el ejemplo más común de firmware o
software en un chip y es el primer
software que ejecuta el ordenador cada vez
que enciendes la máquina.
La BIOS desempeña varias funciones, como
realizar el autotest de encendido, que comprueba
e inicializa el procesador, la tarjeta de vídeo, las
unidades de disco y los adaptadores, además de configurar
el hardware del sistema y establecer el orden
de arranque adecuado que se ejecutará
al encender el sistema por primera vez.
La BIOS se almacena en ROM y la ROM es una memoria de sólo lectura.
Se trata de un tipo
de chip que está integrado en la placa base, pero
que puede actualizarse mediante un proceso conocido como flasheo.
El BIOS es también un programa dentro de este chip y ese programa
permite al usuario hacer cambios
en la configuración y esos ajustes
se van a guardar en algo conocido
como el CMOS.
El CMOS es el semiconductor complementario de óxido metálico y es un
chip de memoria que funciona con pilas.
Se trata de un tipo de memoria no volátil que
almacena la configuración de la
BIOS y está integrada en la placa base.
Mientras se mantenga la alimentación de
la batería, la corriente continua va a ser suministrada
a la CMOS y esto permite que los ajustes
sean retenidos por esa placa base y por esa BIOS.
Si el ordenador pierde constantemente la
configuración u olvida la fecha
y la hora, suele ser un indicio
de que hay que cambiar la pila.
Esta batería suele durar unos tres años.
Pero en las CMOS más recientes,
éstas pueden utilizar una batería interna de iones
de litio que puede durar hasta 10 años.
La pila externa más típica
que se va a utilizar con estos
CMOS se conoce como CR2032 y parece
una pila de reloj.
Ahora recuerde, si la batería empieza a fallar, lo primero
que el usuario va a notar es que ese
reloj del sistema va a olvidar
la fecha y la hora con frecuencia.
Si cambias mucho la fecha y la hora, es
probable que la batería se esté agotando.
Cuando pulsas el botón de encendido
de tu ordenador, lo primero que ocurre es
que se inicia el proceso de arranque
y el primer paso es el autotest de encendido,
conocido como POST.
El autotest de encendido es una secuencia de pruebas de diagnóstico que
el sistema básico de entrada/salida de un ordenador
o el programa de arranque va a ejecutar
para determinar si el teclado, la memoria RAM, las unidades
de disco, los dispositivos de almacenamiento y demás hardware del ordenador funcionan
correctamente.
Si se detecta el hardware necesario y se
comprueba que funciona correctamente,
el ordenador puede empezar a arrancar.
Si no se detecta el hardware o se detecta
que no funciona correctamente, la BIOS emitirá
un mensaje de error que puede ser
un mensaje de texto en la pantalla.
O si tu pantalla tiene un problema, podría
ser una serie de pitidos codificados dependiendo
de la naturaleza de tu problema específico.
Dado que la POST se
ejecuta antes de que se active la tarjeta de vídeo del ordenador,
puede que no sea posible mostrar todo en la pantalla.
Y por lo tanto, vamos a utilizar estos pitidos variables
como una manera de decirle lo que está mal con el sistema.
Estos pitidos pueden ser cortos y largos
o una mezcla de pitidos cortos y largos dependiendo
del tipo de BIOS que tenga instalada
su placa base.
El patrón exacto de pitidos va a contener mensajes sobre
la naturaleza del problema que encontró.
Por ejemplo, si no se detecta el teclado, un patrón
particular de pitidos podría informarle de ello
enviando dos pitidos cortos y uno largo, algo
así como pitido, pitido, pitido.
Ahora el POST también puede tener errores que son fatales.
Y si este es el caso, hará
que el programa actual deje de ejecutarse y
detendrá el proceso de arranque.
Esto es importante de entender
porque el hardware que está siendo comprobado por este test
POST es todo el hardware esencial,
cosas como tu memoria, tu teclado, tus dispositivos
de entrada/salida y tu procesador.
Así que si hay algún error en cualquiera de estas cosas,
se detendrá el proceso de arranque, ya que no puede ir
y cargar un sistema operativo completo
con hardware defectuoso.
Una vez que la POST se haya realizado correctamente,
la BIOS leerá la configuración
de la CMOS y buscará un sistema operativo
en los dispositivos de arranque configurados.
La BIOS también tiene su propio sistema operativo de bajo nivel
para ese ordenador, que le permite
recibir entradas y dar salidas
a los componentes más básicos, como el teclado,
las unidades de disco y la pantalla
de vídeo.
Utilizando su capacidad de bajo nivel para leer desde el dispositivo
de almacenamiento, la BIOS intentará
entonces encontrar el sistema operativo
instalado, algo así como Windows o Linux o Mac OS.
Y entonces, el gestor de arranque del sistema
operativo va a comenzar el proceso de arranque del sistema operativo
y entrega el control del ordenador a ese
sistema operativo.
Ahora bien, la BIOS también almacena sus ajustes y configuraciones
en la CMOS, como he dicho antes, pero probablemente
te estés preguntando, ¿cómo se cambian esos
ajustes?
Pues bien, para configurar esos ajustes dentro de la CMOS,
tienes que entrar en el entorno de configuración de la BIOS.
Para ello, vas a tener que pulsar una tecla o combinación
de teclas válida durante el proceso de arranque y esto
va a estar configurado
por el fabricante de tu BIOS.
Las teclas más utilizadas para esto son F2 o Supr, pero
esto varía dependiendo de la BIOS y
la placa base que esté utilizando
y he visto otras teclas como la tecla Escape,
F1, F10 y F12 que se utilizan.
Normalmente, cuando encienda el sistema por primera
vez, aparecerá un mensaje en la pantalla
que le indicará qué tecla debe pulsar para cambiar
los ajustes de configuración.
Si no lo ves en la pantalla,
puedes hacer una búsqueda rápida
en el sitio web del fabricante
y te dirá qué pulsación utiliza
tu sistema.
Tradicionalmente, sólo existía un tipo de BIOS que se basaba
totalmente en un sistema de menús basado en texto
y un teclado como sistema de entrada.
Esta BIOS tradicional ofrecía al usuario la posibilidad
de ver información sobre la memoria, la CPU, las unidades
ópticas y los dispositivos de almacenamiento.
Aunque no eran muy atractivos gráficamente,
estos sistemas basados en
texto proporcionaban toda la funcionalidad necesaria
para configurar el dispositivo, el orden de arranque, la
velocidad del reloj, la fecha, la hora, si se iba a activar
o no el soporte de virtualización, las funciones de seguridad
y muchas otras cosas por el estilo.
Sin embargo, ahora los sistemas
modernos han empezado a dejar de lado esta BIOS tradicional
y a utilizar en su lugar algo conocido como UEFI.
Ahora la UEFI o UEFI como nos gusta llamarla es la Interfaz de Firmware
Extensible Unificada y es básicamente una
forma actualizada de BIOS que permite tanto el teclado
como el ratón como entrada, así como proporcionar una interfaz
gráfica de usuario en lugar de ese menú estándar
basado en texto.
Estos sistemas tienden a ser más intuitivos de usar porque tienen
esa interfaz gráfica de usuario en lugar de un
sistema de menús basado en texto y siguen proporcionando
toda la funcionalidad necesaria para configurar sus dispositivos,
su orden de arranque, sus velocidades de reloj, su fecha
y hora, las opciones de soporte de virtualización,
las características de seguridad y muchas otras cosas, incluidas
las tarifas.
Ahora bien, algunos de estos sistemas
basados en UEFI también incluyen software
que te permitirá conectarte a Internet,
jugar a algunos juegos básicos
e incluso utilizar programas
de copia de seguridad sin tener que entrar en un sistema operativo
normal como Windows, Linux o Mac OS, lo que los hace muy
potentes.
Ahora UEFI tiene varias ventajas sobre la BIOS tradicional.
En primer lugar, la BIOS tradicional sólo
funciona con sistemas de 32 bits,
mientras que UEFI admite sistemas de 64 bits.
En segundo lugar, UEFI admite discos duros y dispositivos
de estado sólido de mayor tamaño.
La BIOS tradicional sólo admite dispositivos de almacenamiento
de hasta 2. 2 terabytes, pero
la UEFI admite unidades
de hasta 9. 4 zettabytes de tamaño.
Son 9. 4 veces 10 a los 21 bytes.
Sería una unidad muy grande.
Y ahora mismo, ninguno de ellos existe realmente.
Pero por esta razón,
UEFI nos da mucha capacidad de cara al futuro.
La tercera cosa que tenemos es que el BIOS tradicional
sólo admite el uso de un registro de arranque maestro
que se conoce como MBR y esta es la tabla
de particiones de su dispositivo de almacenamiento
que le indica cómo se almacenan las cosas
en su disco duro o dispositivo de estado sólido dado.
Pero UEFI puede soportar el nuevo
formato de tabla de particiones GUID o
GUID que se conoce como GPT.
Ahora este nuevo formato de GPT soporta discos duros más grandes y dispositivos
de almacenamiento como se requiere para cualquier dispositivo
que va a ser más grande que 2. 2 terabytes de tamaño.
En cuarto lugar, la UEFI suele ser más rápida que una BIOS tradicional
a la hora de arrancar un sistema.
Así que este es otro beneficio mayor para nosotros.
Y quinto, la UEFI suele utilizar una ROM de mayor tamaño que una
BIOS tradicional.
Y por lo que en realidad puede soportar programas más complicados,
incluyendo esa herramienta de configuración basada
en GUI que hemos hablado antes de que
se incluye con la mayoría de los sistemas basados en UEFI y esto le
da mejores herramientas de diagnóstico y comandos que puede utilizar
durante su solución de problemas.
Ahora, independientemente de si vas a utilizar
una BIOS tradicional o un sistema más reciente basado en UEFI, vas a
utilizar esta herramienta de configuración
para establecer el orden de arranque y los parámetros de tu sistema.
Esto le permitirá determinar
de qué dispositivos se va a leer cuando
usted está tratando de encontrar el sistema
operativo, como Windows, Linux o Mac OS para que el
sistema sea capaz de cargar.
Puede ser un dispositivo de almacenamiento
fijo, como un disco duro o un dispositivo de estado sólido.
Pero también podrías almacenarlo en una unidad
óptica como un CD, DVD o Blu-ray, o en una unidad
USB como un pendrive o una memoria flash, o incluso podrías utilizar
un adaptador de red para llegar a un servidor
utilizando el entorno de preejecución conocido como PXE como
opción de arranque deseada.
Todas estas opciones son válidas
y dependen de su caso de uso.
Así que es algo importante que debes
configurar dentro de tu BIOS o UEFI cuando
elijas la lista priorizada o el orden
de arranque que quieres usar.
Por ejemplo, supongamos que tienes
configurada primero la unidad óptica,
luego el disco duro, después el USB y,
por último, la red.
Esto significa que cuando enciendas el
ordenador, el sistema buscará primero en la unidad óptica
si puede encontrar un sistema operativo de arranque.
Si lo hace, se lo cargará.
Pero si no lo hace, va a pasar a
su segunda prioridad que
hemos enumerado como la unidad de disco duro.
Ahora, cuando mire en tu disco duro, puede
que encuentre que Windows está instalado.
Entonces cargará Windows y entregará
el control del sistema al
sistema operativo Windows
y no irá más allá en su lista de arranque.
Pero esta orden en particular puede ser peligrosa para ti, porque
hay muchos sistemas operativos que pueden
ejecutarse desde una unidad óptica o una memoria USB, como
ciertas versiones de Linux.
Así que, como atacante, si puedo
insertar mi DVD de Kali Linux en tu unidad óptica y encender tu ordenador,
ahora puedo usar tu hardware y
ser capaz de saltarme todas
tus contraseñas porque ahora estoy cargando
Kali Linux en lugar de Windows, y así ya no necesito hackear
tu cuenta de Windows para usar tu sistema.
En este punto desde dentro de Kali Linux, puedo
montar su disco duro para
leer sus archivos y cosas por el estilo.
Pero, de nuevo, tendría que tener acceso
físico a tu sistema para poner ese DVD en tu unidad.
Por esta razón, en la mayoría de los entornos corporativos, nos gusta
utilizar la mejor práctica de deshabilitar el arranque
desde una unidad óptica o una unidad USB para evitar que los atacantes
se apoderen de sus sistemas de esta manera.
En su lugar, debe configurar el sistema para que arranque
desde el disco duro instalado utilizando el
sistema operativo que haya instalado.
O si está utilizando un cliente ligero,
puede optar por arrancar el sistema operativo a través
de la red utilizando PXE como opción principal y
no seleccionar unidades ópticas o unidades USB en absoluto dentro de
su lista de prioridades.
Ahora la última cosa que tenemos
que discutir con el BIOS y UEFI es cómo
actualizarlo porque esto es software después de todo,
incluso si se trata de software en un chip o firmware.
Ahora, para actualizar la BIOS o UEFI, es necesario
utilizar un proceso conocido como flasheo.
El flasheo se realiza cada vez que hay actualizaciones,
correcciones de seguridad o mejoras de características
que deben realizarse en la BIOS o en la base de código UEFI.
Consulta siempre el sitio web del fabricante
para conocer la última versión
del firmware y su proceso específico
para flashear tu BIOS o UEFI.
Antiguamente, nuestros
sistemas no tenían la posibilidad de
actualizar la BIOS.
En lugar de eso, tuvimos que sustituir
todo el chip de la BIOS de la placa base.
Pero, por suerte, todas las placas base modernas
soportan ahora el flasheo, por
lo que podemos simplemente sobrescribir la BIOS o la UEFI
mediante este procedimiento especializado.
Ahora bien, antes de flashear la BIOS o la UEFI, siempre
debes hacer primero una copia de seguridad
de tu configuración e información,
por si acaso algo sale mal.
En la mayoría de los sistemas,
vas a necesitar una unidad flash USB para flashear
el firmware.
A continuación, cargarás un archivo
en la raíz de esa unidad flash USB, conectarás
la unidad flash al puerto
USB especificado de tu placa base y reiniciarás el sistema
mientras pulsas una serie de
teclas específicas o presionas un botón concreto
de la parte posterior de tu placa
base.
Entonces, la BIOS o la UEFI tomarán el relevo, copiarán
el firmware en el sistema y sobrescribirán
su código antiguo con ese código
de firmware recién actualizado.