Instructeur : Dans
cette leçon, nous allons parler des
options de démarrage qui sont définies dans le BIOS ou l'UEFI.
Le BIOS, ou système d'entrée/sortie de base, est le programme
que le microprocesseur d'un ordinateur personnel va
utiliser pour démarrer le système informatique
après l'avoir allumé.
Ce BIOS va également gérer le flux de données entre le
système d'exploitation de l'ordinateur
et les périphériques connectés, tels que les périphériques
de stockage comme un disque dur ou un lecteur à semi-conducteurs,
un adaptateur vidéo, le clavier et l'imprimante.
C'est l'exemple le plus courant de micrologiciel
ou de logiciel sur puce et c'est le
premier logiciel qui est exécuté par l'ordinateur
chaque fois que vous allumez la machine.
Le BIOS joue plusieurs rôles, notamment celui
d'effectuer l'autotest de mise sous tension, qui va tester
et initialiser le processeur, la carte vidéo, les lecteurs
de disque et les adaptateurs, ainsi que de configurer le matériel
de votre système et d'établir l'ordre de démarrage
approprié à exécuter lorsque le système
est mis sous tension pour la première fois.
Le BIOS est stocké en ROM et la ROM est une mémoire morte.
Il s'agit d'un type
de puce qui est en fait intégré à votre carte mère,
mais qui peut être mis à niveau par un processus connu sous le nom de flashage.
Le BIOS est également un programme à l'intérieur de cette puce et ce programme
permet à l'utilisateur d'apporter
des modifications aux paramètres
et ces paramètres seront sauvegardés dans
ce que l'on appelle le CMOS.
Le CMOS est un semi-conducteur à oxyde de métal complémentaire et il s'agit d'une
puce de mémoire alimentée par une batterie.
Il s'agit d'un type de mémoire non volatile
qui stocke les paramètres du BIOS
et qui est intégré à la carte mère.
Tant que la batterie reste alimentée,
le courant continu est fourni au CMOS, ce
qui permet à la carte mère et au
BIOS de conserver les paramètres.
Si l'ordinateur perd constamment ses paramètres
ou oublie la date et l'heure, cela
indique généralement que
la batterie doit être remplacée.
Cette batterie a une durée de vie normale d'environ trois ans.
Mais sur les CMOS plus récents,
ils peuvent utiliser une batterie lithium-ion interne
qui peut durer jusqu'à 10 ans.
La pile externe la plus
courante utilisée avec ces CMOS
est connue sous le nom de CR2032 et ressemble
à une pile de montre.
N'oubliez pas que si la batterie commence à faiblir, la première
chose que l'utilisateur remarquera,
c'est que l'horloge du système
oubliera fréquemment la date et l'heure.
Si vous changez souvent la date et l'heure, cela signifie
que votre batterie est probablement en train de se décharger.
Lorsque vous appuyez sur le bouton d'alimentation
de votre ordinateur, la première chose qui se produit
est de lancer le processus de démarrage
et la première étape est l'autotest de mise sous tension,
connu sous le nom de POST.
L'autotest à la mise sous tension est une séquence de tests de diagnostic que
le système d'entrée/sortie de base d'un ordinateur ou
le programme de démarrage va exécuter
pour déterminer si le clavier, la mémoire vive, les unités de disque,
les périphériques de stockage et les autres éléments matériels de l'ordinateur fonctionnent
correctement.
Si le matériel nécessaire est détecté
et qu'il fonctionne correctement, l'ordinateur
peut alors commencer à démarrer.
Si le matériel n'est pas détecté ou
s'il ne fonctionne pas correctement, le BIOS émet
un message d'erreur qui peut prendre
la forme d'un message textuel à l'écran.
Ou si votre écran a un problème, il peut
s'agir d'une série de bips codés en fonction
de la nature de votre problème spécifique.
Étant donné que le POST
s'exécute avant que la carte vidéo de l'ordinateur ne soit
activée, il se peut que vous ne puissiez pas tout afficher à l'écran.
Par conséquent, nous allons utiliser ces signaux sonores
variables pour vous indiquer ce qui ne va pas dans le système.
Ces bips peuvent être courts et longs
ou un mélange de bips courts et longs en fonction
du type de BIOS installé par votre
carte mère.
Le schéma exact des signaux sonores contient des messages
sur la nature du problème détecté.
Par exemple, si le clavier n'est pas détecté,
un modèle particulier de bips peut vous en informer
en envoyant deux bips courts et un long, quelque
chose comme bip, bip, boop.
Le POST peut également comporter des erreurs fatales.
Si c'est le cas, le programme
en cours cessera de fonctionner et le processus
de démarrage sera interrompu.
Il est important de comprendre
que le matériel contrôlé par ce test POST est tout le
matériel essentiel, comme la
mémoire, le clavier, les périphériques
d'entrée/sortie et le processeur.
Ainsi, en cas d'erreur dans l'un de ces éléments, le processus
de démarrage est interrompu, car il est impossible de charger
un système d'exploitation complet
avec un matériel défectueux.
Une fois que le POST s'est déroulé avec succès, le BIOS
peut lire les paramètres
du CMOS et rechercher un système
d'exploitation à partir des périphériques
d'amorçage configurés.
Le BIOS dispose également d'une sorte de système d'exploitation de bas
niveau pour l'ordinateur, qui
lui permet de recevoir des données
et d'en fournir aux composants les plus élémentaires,
notamment le clavier, les lecteurs de disques
et l'écran vidéo.
En utilisant sa capacité de lecture de bas niveau du périphérique
de stockage, le BIOS essaiera
alors de trouver votre système d'exploitation
installé, quelque chose comme Windows, Linux ou Mac OS.
Ensuite, le chargeur de démarrage du système
d'exploitation va lancer le processus de démarrage du système d'exploitation
et transférer le contrôle de l'ordinateur
à ce système d'exploitation.
Le BIOS stocke également ses paramètres et ses configurations dans
le CMOS, comme je l'ai dit précédemment, mais vous
vous demandez probablement comment modifier
ces paramètres.
Pour configurer ces paramètres à l'intérieur du CMOS, vous devez
entrer dans l'environnement de configuration du BIOS.
Pour ce faire, vous devez appuyer sur une touche ou une
combinaison de touches valide pendant le processus de démarrage
et cela sera configuré
par le fabricant de votre BIOS.
Les touches les plus couramment utilisées sont F2 ou
Delete, mais cela varie en fonction
du BIOS et de la carte mère que
vous utilisez et j'ai vu d'autres touches comme
Escape, F1, F10 et F12 être utilisées.
En général, lorsque vous allumez le système pour la
première fois, un message s'affiche
à l'écran pour vous indiquer la touche à utiliser pour
modifier les paramètres de configuration.
Si vous ne voyez pas cet affichage,
vous pouvez simplement effectuer une recherche
rapide en ligne sur le site web du fabricant,
qui vous indiquera la touche utilisée par votre
système.
Traditionnellement, il n'existait qu'un seul type de BIOS qui
reposait entièrement sur un système de menu textuel
et un clavier comme système d'entrée.
Ce BIOS traditionnel permettait à l'utilisateur d'afficher
des informations sur la mémoire, le processeur, les lecteurs
optiques et les périphériques de stockage.
Bien qu'ils ne soient pas très attrayants sur le
plan graphique, ces systèmes
textuels fournissent toutes les fonctionnalités nécessaires
pour configurer votre appareil, votre ordre de démarrage, vos
vitesses d'horloge, la date, l'heure, l'activation ou non
de la prise en charge de la virtualisation, les fonctions de
sécurité et bien d'autres choses du même genre.
Aujourd'hui, les systèmes
modernes ont commencé à abandonner ce BIOS traditionnel
pour utiliser ce que l'on appelle l'UEFI.
L'UEFI (Unified Extensible Firmware Interface)
est une forme actualisée du BIOS
qui permet d'utiliser le clavier et
la souris, et qui fournit une interface utilisateur
graphique au lieu du menu textuel
standard.
Ces systèmes ont tendance à être plus intuitifs car ils disposent
d'une interface utilisateur graphique au lieu
d'un système de menus textuels. Ils fournissent
néanmoins toutes les fonctionnalités nécessaires pour configurer
vos appareils, votre ordre de démarrage, vos vitesses
d'horloge, votre date et votre heure, les options de
prise en charge de la virtualisation, les fonctions de sécurité
et bien d'autres choses encore, y compris les tarifs.
Certains de ces systèmes basés sur l'UEFI
intègrent également des logiciels qui
vous permettent d'aller en ligne,
de jouer à des jeux de base
et même d'utiliser des programmes
de sauvegarde sans jamais avoir à entrer dans un système d'exploitation
normal comme Windows, Linux ou Mac OS, ce qui les rend très
puissants.
L'UEFI présente aujourd'hui plusieurs avantages par rapport au BIOS traditionnel.
Tout d'abord, le BIOS traditionnel ne fonctionne
qu'avec un système 32 bits, alors que
l'UEFI peut prendre en charge les systèmes 64 bits.
Deuxièmement, l'UEFI peut prendre en charge des disques durs plus grands
et des dispositifs à semi-conducteurs.
Le BIOS traditionnel ne peut prendre en charge que des dispositifs de stockage
d'une capacité maximale de 2. 2 téraoctets, mais l'UEFI
peut prendre en charge des disques
jusqu'à 9. 4 zettaoctets.
Il s'agit de 9. 4 fois 10 au 21ème octet.
Il s'agirait d'un disque extrêmement volumineux.
Et à l'heure actuelle, aucun de ces éléments n'existe réellement.
C'est pour cette raison
que l'UEFI nous offre de nombreuses possibilités pour l'avenir.
La troisième chose que nous avons est que le BIOS traditionnel ne
prend en charge que l'utilisation d'un enregistrement d'amorçage
principal connu sous le nom de MBR. Il s'agit
de la table de partition de votre périphérique de stockage qui vous
indique comment les choses sont stockées sur
votre disque dur ou votre périphérique à semi-conducteurs.
Mais l'UEFI peut prendre en charge le nouveau
format de table de partition GUID ou GUID, connu
sous le nom de GPT.
Ce nouveau format GPT prend désormais en charge des disques durs et des dispositifs
de stockage plus grands, comme l'exige tout dispositif dont
la taille est supérieure à 2. 2 téraoctets.
Quatrièmement, l'UEFI tend à être plus rapide qu'un BIOS traditionnel en
termes de démarrage d'un système.
Il s'agit donc d'un avantage supplémentaire pour nous.
Cinquièmement, l'UEFI utilise généralement une ROM de plus grande taille
qu'un BIOS traditionnel.
Il peut donc prendre en charge des programmes plus complexes, notamment
l'outil de configuration basé sur l'interface graphique
dont nous avons parlé précédemment et
qui est inclus dans la plupart des systèmes basés sur l'UEFI, ce qui vous
permet de disposer de meilleurs outils de diagnostic et de commandes que
vous pouvez utiliser lors du dépannage.
Que vous utilisiez un BIOS traditionnel
ou un système plus récent basé sur l'UEFI, vous utiliserez
cet outil de configuration pour définir
l'ordre de démarrage et les paramètres de votre système.
Cela vous permettra de déterminer
les dispositifs qui seront lus lorsque
vous essaierez de trouver le système d'exploitation,
tel que Windows, Linux ou Mac OS, pour que le système puisse
être chargé.
Il peut s'agir d'un dispositif de stockage
fixe, comme un disque dur ou un dispositif à semi-conducteurs.
Mais vous pouvez également le stocker sur un lecteur
optique comme un CD, un DVD ou un Blu-ray, ou sur
un lecteur USB comme une clé USB ou un lecteur flash, ou encore utiliser
un adaptateur réseau pour atteindre un serveur
en utilisant l'environnement de pré-exécution connu sous le nom de
PXE comme option de démarrage souhaitée.
Tous ces choix sont valables et dépendent
de votre cas d'utilisation.
C'est donc un élément important à configurer
dans votre BIOS ou UEFI lorsque vous choisissez
la liste des priorités ou l'ordre de démarrage
que vous souhaitez utiliser.
Par exemple, disons que vous avez configuré votre
système de manière à ce que le lecteur optique
soit utilisé en premier, puis le disque dur, puis
l'USB, et enfin le réseau.
Cela signifie que lorsque vous allumez votre ordinateur,
le système va d'abord rechercher votre lecteur optique pour voir
s'il peut y trouver un système d'exploitation amorçable.
Si c'est le cas, il va le charger.
Si ce n'est pas le cas, il
passera à la deuxième
priorité, à savoir le disque dur.
Lorsqu'il examine votre disque dur,
il peut trouver que Windows est installé.
Il va donc charger Windows et transférer le
contrôle du système au système
d'exploitation Windows, sans
aller plus loin dans sa liste de démarrage.
Mais cet ordre particulier peut s'avérer dangereux pour vous, car il
existe de nombreux systèmes d'exploitation qui
peuvent être exécutés à partir d'un lecteur optique ou d'une clé
USB, comme certaines versions de Linux.
Ainsi, en tant qu'attaquant, si je
peux insérer mon DVD Kali Linux dans votre lecteur optique et allumer votre
ordinateur, je peux maintenant utiliser
votre matériel et contourner tous
vos mots de passe parce que je charge maintenant
Kali Linux au lieu de Windows, et je n'ai donc plus besoin de pirater
votre compte Windows pour utiliser votre
système.
À ce stade, depuis Kali Linux, je peux
monter votre disque
dur pour lire vos fichiers, etc.
Mais là encore, il faudrait que j'aie un accès physique
à votre système pour pouvoir insérer ce DVD dans votre lecteur.
C'est pourquoi, dans la plupart des environnements d'entreprise, nous préférons
utiliser la meilleure pratique consistant à désactiver le démarrage
à partir d'un lecteur optique ou d'une clé USB afin d'empêcher les pirates de prendre
le contrôle de vos systèmes de cette manière.
Au lieu de cela, vous devez configurer votre système pour qu'il
démarre à partir du disque dur installé en utilisant
le système d'exploitation que vous avez installé.
Ou si vous utilisez un client léger,
vous pouvez choisir de démarrer le système d'exploitation
sur le réseau en utilisant PXE comme option principale
et ne pas sélectionner les lecteurs optiques ou les lecteurs USB dans votre
liste de priorités.
La dernière chose dont nous devons parler
à propos du BIOS et de l'UEFI est la manière
de le mettre à jour, car il s'agit après tout d'un logiciel, même s'il
s'agit d'un logiciel sur une puce ou d'un micrologiciel.
Pour mettre à jour le BIOS ou l'UEFI, vous devez
utiliser un processus connu sous le nom de flashage.
Le flashage est effectué chaque fois que des mises à jour,
des correctifs de sécurité ou des améliorations de fonctionnalités
doivent être apportés au BIOS ou à la base de code UEFI.
Consultez toujours le site web du fabricant
pour connaître la dernière version
du micrologiciel et la procédure
spécifique pour flasher votre BIOS ou votre UEFI.
Autrefois, nos systèmes
n'avaient pas la possibilité de
flasher le BIOS.
Au lieu de cela, nous avons dû remplacer
toute la puce BIOS de la carte mère.
Heureusement, toutes les cartes mères modernes prennent
désormais en charge le flashage,
de sorte que nous pouvons simplement écraser le BIOS ou l'UEFI
à l'aide de cette procédure spécialisée.
Avant de procéder au flashage du BIOS ou de l'UEFI, vous devez
toujours sauvegarder votre configuration
et vos informations, au cas où quelque
chose tournerait mal.
Dans la plupart des systèmes,
vous aurez besoin d'une clé USB pour flasher
votre micrologiciel.
Vous devez ensuite charger un fichier
à la racine de cette clé USB, connecter
la clé au port USB spécifié
de votre carte mère, puis redémarrer le système en
appuyant sur une série de touches
spécifiques ou en appuyant sur un bouton spécifique à l'arrière de votre carte
mère.
Ensuite, le BIOS ou l'UEFI prend le relais, copie le micrologiciel
sur le système et remplace son ancien
code par le code du micrologiciel
nouvellement mis à jour.