Instructeur : Dans cette
leçon, nous allons discuter des attaques de machines
virtuelles, y compris les évasions de VM, les sauts de VM, les évasions de bac à
sable et d'autres problèmes de VM.
Tout d'abord, nous avons les VM escapes, c'est-à-dire les échappements de machines virtuelles.
Une évasion de VM est un type d'attaque dans lequel un
acteur de la menace tente de sortir
d'une machine virtuelle isolée et d'envoyer
des commandes directement à
l'hyperviseur sous-jacent.
Chaque machine virtuelle étant censée être isolée,
il devrait être très difficile
de procéder à une évasion de VM.
Après tout, chaque système d'exploitation invité
ne devrait même pas savoir qu'il fait
partie d'une machine virtuelle, car
il pense toujours avoir un accès total
à la machine physique émulée fournie
par l'hyperviseur.
Pour qu'une évasion de VM soit efficace,
l'attaquant doit trouver un moyen d'interagir directement
avec les ressources physiques sous-jacentes,
telles que la mémoire, le disque dur ou le traitement
du serveur physique.
Cela se produit généralement en exploitant une vulnérabilité
dans le code de l'hyperviseur lui-même.
Il y a eu quelques cas de ce
genre et des correctifs ont été développés et
publiés par les fabricants dès qu'ils ont découvert
ces vulnérabilités.
L'évasion de VM est plus facile à réaliser sur un hyperviseur
de type 2 que sur un hyperviseur de type 1.
Si vous utilisez un hyperviseur de type deux ou post-it, l'attaquant
pourrait être en mesure d'accéder au système
d'exploitation sous-jacent qui héberge
vos machines virtuelles.
S'ils y parviennent, ils peuvent alors
escalader leurs privilèges
et accéder à d'autres machines virtuelles hébergées
sur ce même appareil et, de fait, créer
une fuite de machines virtuelles.
Pour éviter qu'une machine virtuelle ne s'échappe,
il est toujours important de s'assurer
que votre système d'exploitation invité, votre système d'exploitation
hôte et votre hyperviseur sont tous patchés et mis à jour.
Deuxièmement, nous avons le VM hopping ou le saut de machine virtuelle.
Le VM hopping est un type d'attaque dans lequel
l'acteur de la menace tente de
passer d'une machine virtuelle à une autre sur le même hôte.
Une attaque par saut de VM se concentre sur l'exploitation
de l'hyperviseur du logiciel de virtualisation
ou d'une fonction permettant de passer d'une machine
virtuelle à l'autre, supposée isolée.
Le VM hopping ressemble à un VM escape, mais il y a une différence
essentielle : le VM hopping se concentre
désormais sur le déplacement d'une machine
virtuelle à l'autre.
En revanche, lorsque nous parlons
d'évasion de VM, il s'agit d'atteindre l'hyperviseur sous-jacent
ou le système d'exploitation hôte.
Pour vous protéger contre les sauts de VM, vous
devez toujours vous assurer que votre hyperviseur
est à jour et correctement patché.
Vous devez également vous assurer que vos systèmes d'exploitation
invités et l'hyperviseur sont configurés de manière sécurisée à l'aide d'un
guide de configuration des meilleures pratiques afin de
garantir qu'il n'y a pas de connexions erronées entre
les machines virtuelles qui auraient dû être isolées.
Troisièmement, nous avons un bac à sable d'évasion.
Un bac à sable est un mécanisme de sécurité utilisé
pour séparer les processus et les programmes
en cours d'exécution afin de limiter la propagation des défaillances
du système ou des vulnérabilités des logiciels.
Le plus souvent, les bacs à sable sont créés à l'aide de machines virtuelles
ou de conteneurs.
Les navigateurs web, par exemple, utilisent couramment le concept
de bac à sable pour séparer le code web en cours d'exécution
du système d'exploitation protégé ou d'autres
logiciels présents sur le système.
Désormais, une évasion du bac à sable se produit
lorsqu'un attaquant est
en mesure de contourner les protections du bac à sable
afin d'accéder au système d'exploitation protégé pour
d'autres processus privilégiés.
Pour protéger vos systèmes contre les évasions de
bac à sable, il est important de veiller à ce que
vos logiciels et systèmes d'exploitation soient corrigés et mis
à jour, de veiller à ce
qu'un logiciel de protection des points finaux efficace soit
installé sur votre client et de limiter les extensions ou les modules complémentaires
installés dans vos navigateurs web, dans le cas
d'une protection contre les
évasions de bac à sable des navigateurs web.
Quatrièmement, nous avons quelques préoccupations à aborder
lorsque nous pensons aux machines virtuelles et
aux environnements virtualisés.
Cela inclut des éléments tels que les migrations et les données restantes.
L'un des principaux avantages de
l'utilisation d'un environnement
virtuel est que vous pouvez migrer une machine
virtuelle d'un hôte à l'autre, même en cours d'exécution.
C'est ce qu'on appelle une migration en direct.
Désormais, cette migration s'effectue sur le réseau.
Il est donc important de toujours
veiller à ce que la migration s'effectue uniquement sur un réseau
de confiance ou un réseau qui utilise un cryptage approprié
entre le serveur définissant la machine virtuelle et le
serveur recevant cette machine virtuelle.
Toutefois, si la migration en direct
s'effectue via une connexion non cryptée,
il est possible que les données contenues dans cette
machine virtuelle soient exposées à des regards indiscrets ou que leur
intégrité soit compromise par un pirate utilisant
une attaque sur le chemin d'accès.
Pour éviter cela, les images de machines virtuelles
doivent être cryptées avant d'être envoyées
d'un serveur à l'autre sur le réseau.
N'oubliez pas que les serveurs ne sont plus seulement des dispositifs physiques
situés à l'intérieur de nos centres de données,
mais aussi des machines virtuelles qui sont simplement
un fichier situé sur une sorte de système de fichiers.
Et ces fichiers peuvent être volés par un pirate.
Une autre préoccupation majeure lors de l'utilisation de machines virtuelles
dans un environnement en nuage est la présence de données
résiduelles qui pourraient être laissées
lorsque vous déprovisionnez des serveurs virtuels excédentaires.
De nombreux fournisseurs de services en nuage utilisent le
stockage en bloc, ce qui permet de laisser les
données qui ne sont plus nécessaires sur leurs dispositifs de stockage.
Si elles ne sont pas correctement effacées, ces données peuvent
être consultées par des utilisateurs non autorisés.
Pour limiter cette menace, vous devez toujours chiffrer
les emplacements de stockage de vos machines
virtuelles et vous assurer que la clé
de chiffrement est détruite chaque fois
que la machine virtuelle n'est plus nécessaire et qu'elle
est déprovisionnée.
Le dernier point que nous
devons aborder en termes de sécurité est la prolifération
des machines virtuelles (VM sprawl).
La prolifération des machines virtuelles est le déploiement incontrôlé
d'une ou de plusieurs machines virtuelles.
Il s'agit là d'un énorme point de vulnérabilité pour votre
organisation, car vous avez ces machines
virtuelles malveillantes qui sont installées
sans autorisation sur l'ensemble
de votre réseau.
Cela signifie que la gestion du système n'est pas effectuée
pour ces machines, car vous ne savez pas qu'elles existent.
Et parce que vous ne connaissez pas l'existence
de ces machines, vous n'effectuez pas les correctifs
de sécurité et les mises à jour, et vous ne mettez pas en place des solutions
anti-malware ou antivirus pour protéger ces machines.
De ce fait, ces machines virtuelles sont très vulnérables
aux attaques.
Et si un attaquant peut trouver l'une de ces
VM erronées causées par la prolifération
des VM, il sera en mesure de l'attaquer et d'en faire
un point pivot dans le reste de votre réseau, puis de tenter des
évasions de VM ou des sauts de VM dans d'autres zones
de votre réseau.
Gardez cela à l'esprit, car cette
prolifération de VM est un gros problème, surtout si vous avez beaucoup
de sous-traitants et de développeurs
qui travaillent sur votre réseau et qui ne font pas partie de votre
équipe normale, et qu'ils ne suivent pas
vos processus normaux de contrôle
des changements.
Une fois de plus, dans cette leçon, nous avons parlé des exigences
de sécurité auxquelles vous devez penser et des
vulnérabilités qui peuvent aller à l'encontre
de ces exigences de sécurité.
Il s'agit notamment des évasions de machines virtuelles, des sauts de machines virtuelles,
des évasions de bacs à sable et de la prolifération des machines virtuelles.