Prérequis

  • activer Virtual Machine Platform :
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
  • activer Windows Subsystem for Linux :
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  • Ensuite il faut mettre à jour le kernel Liunx avec ceci

  • Puis, il faut passer WSL en version 2 par défaut:

wsl.exe --set-default-version 2

Installer Kali Linux

Pour installer Kali, il suffit d’aller dans le Microsoft Store et d’installer Kali comme toute autre application du store.

Pour démarrer Kali, il suffit simplement depuis le menu démarrer, de cliquer dessus.

Kali start

Installer l’interface graphique

Par défaut Kali est installé sans interface graphique et est accessible uniquement via CLI.

L’idée ici est d’installer XFCE comme interface graphique et XRDP pour y accèder via RDP.

sudo apt-get install kali-desktop-xfce -y

Une fois XFCE installé, il faut installer XRDP :

sudo apt-get install xrdp -y

Lancement automatique de XRDP

Pour lancer automatiquement XRDP au démarrage de Kali, il faut lancer le service depuis le fichier .bashrc

Mais pour ça il faut d’abord autoriser le lancement de service via sudo en éditant le fichier visudo

sudo visudo

Et rajouter la ligne user ALL=(ALL:ALL) NOPASSWD: /usr/sbin/service

Enfin, il faut éditer le fichier /home/user/.bashrc et rajouter la ligne :

sudo service xrdp start

Il est maintenant possible d’accèder à l’interface graphique de Kali via RDP.

Installer tous les outils sur kali

Par défaut Kali sur sur Windows est installé sans les outils de pentesting. Pour les installer :

sudo apt-get install kali-linux-default

⚠️ Cela va considérablement faire grossir la taille de la distribution ;-).

Script Powershell pour lancer la session RDP

Pour le moment, il n’est pas possible de fixer l’adresse IP de Kali dans WSL. Mais il est possible de la récupérer avec la commande suivante :

wsl hostname -I

Et grâce à la commande suivante on peut lancer la session RDP directement avec la bonne IP.

mstsc /v:$($(wsl hostname -I).trim())

Commande utiles

Commande Description
wsl -l -v Lister les distributions et leur version
wsl hostname -I Obtenir l’IP de la distribution
wsl --shutdown Arrêter la distribution

Source