Socat est un outil puissant permettant de créer des connexions bidirectionnelles entre deux points. Dans ce tutoriel, nous allons explorer comment utiliser Socat pour créer des shells chiffrés, à la fois liés et inversés.
🔒 Génération d'un Certificat pour les Shells Chiffrés
Avant de commencer, générons un certificat pour sécuriser nos connexions :
Cette commande crée une clé RSA de 2 048 bits avec un fichier de certificat auto-signé, valide pour moins d'un an. Vous serez invité à fournir des informations sur le certificat, qui peuvent être laissées vides ou remplies de manière aléatoire.
Combinons ensuite les deux fichiers créés en un seul fichier .pem :
catshell.keyshell.crt>shell.pem
🔒 Shell Inversé Chiffré
Pour configurer un écouteur de shell inversé chiffré, utilisez :
Ceci configure un écouteur Socat avec OpenSSL, utilisant notre certificat généré. L'option verify=0 indique à la connexion de ne pas essayer de valider que notre certificat a été correctement signé par une autorité reconnue.