Aller au contenu principal

Setup

Cette section prépare tout l'environnement d'exécution: le host QEMU/KVM, les deux VMs Ubuntu, puis les scripts propres à chaque rôle. L'idée est simple: le host fournit le décor, l'attaquant compile et contrôle, la victime charge le module.

Ne pas confondre
  • Host: prépare le réseau privé, l'ISO Ubuntu, les disques QEMU et les scripts de setup servis aux VMs.
  • Attaquant: compile wlkom.ko, sert la page victime et les payloads, expose le dashboard et écoute le C2.
  • Victime: télécharge le loader victime, charge le module kernel, installe la persistance et initie la connexion reverse.

Ordre recommandé

  1. Préparer le host avec ./scripts/host-setup.sh.
  2. Installer les deux VMs Ubuntu Desktop.
  3. Lancer setup-attacker.sh dans la VM attaquante.
  4. Lancer setup-victim.sh dans la VM victime.
  5. Vérifier que les deux VMs démarrent sur 5.15.0-171-generic.

Cet ordre évite deux problèmes classiques:

  • compiler un module avec des headers qui ne correspondent pas au noyau de la victime
  • chercher une panne réseau alors que les IPs fixes n'ont pas encore été configurées.

Les pages détaillées donnent les commandes de vérification à chaque étape. Pour les notions kernel liées au build, au vermagic et au chargement, voir Références techniques.