IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sécurité Discussion :

Reverse Shell chiffré, avec socat


Sujet :

Sécurité

  1. #1
    Nouveau membre du Club Avatar de novae84
    Homme Profil pro
    Etudiant.
    Inscrit en
    Juin 2022
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Etudiant.

    Informations forums :
    Inscription : Juin 2022
    Messages : 37
    Points : 29
    Points
    29
    Par défaut Reverse Shell chiffré, avec socat
    Bonjour à vous,

    Je suis actuellement confronté à un questionnement suite à un exercice que je suis en train de faire.

    L'intitulé est le suivant :

    Use socat to create an encrypted reverse shell from your Windows system to your Kali machine.


    En premier lieu, j'ai crée la clef privée + le certificat depuis ma machine Windows.

    openssl req -newkey rsa:2048 -nodes -keyout bind_shell.key -x509 -days 362 -out bind_shell.crt .

    Je les ai ensuite concaténés via le bloc note, pour créer un fichier .pem

    Je ne sais pas trop si c'est une bonne pratique, l'idée était d'avoir l'équivalent, sous Windows, de cette commande :
    $ cat bind_shell.key bind_shell.crt > bind_shell.pem.

    Je lance ensuite mon reverse shell, sur Windows, via l'outil socat, en intégrant le fichier .pem :
    socat OPENSSL-LISTEN:443,cert=bind_shell.pem,verify=0,fork EXEC 'cmd.exe', pipes.

    Enfin, pour me connecter à la machine Windows, je lance la commande suivante depuis Linux :
    socat - OPENSSL:[Mon IP]:443, verify=0.

    Une fois ces étapes effectuées, j'ai bien accès à ma machine Windows, depuis la machine Linux.

    Ce que je ne comprends pas, c'est que dans les support de cours il est spécifié au travers des exemples, de mettre l'option verify à 0. (tel que je l'ai fait ici)
    Mais pourquoi ne pas la mettre à 1 si l'on veut imposer le certificat et le chiffrement ?
    Est-ce qu'en l'état, le trafic est réellement chiffrées entre les deux machines ?

    Merci de votre aide

  2. #2
    Nouveau membre du Club Avatar de novae84
    Homme Profil pro
    Etudiant.
    Inscrit en
    Juin 2022
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Etudiant.

    Informations forums :
    Inscription : Juin 2022
    Messages : 37
    Points : 29
    Points
    29
    Par défaut
    Je viens de me rendre compte qu'en fait j'ai fait un bind shell et non un reverse shell.

    Je me suis mélangé les pinceaux dirait-on.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Résultat commençant par un chiffre avec requête SELECT
    Par nicolas.pissard dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/04/2010, 13h31
  2. Comment formater le resultat avec 2 chiffres avec SUM de SQL
    Par sondo dans le forum Bases de données
    Réponses: 15
    Dernier message: 23/06/2006, 14h41
  3. Réponses: 1
    Dernier message: 09/04/2006, 11h30
  4. Script SHELL/UNIX avec mysql
    Par HacHHacH dans le forum Linux
    Réponses: 6
    Dernier message: 06/04/2006, 23h48
  5. PROBLEME : chiffre avec virgule dans MySQL
    Par cedre22 dans le forum Requêtes
    Réponses: 11
    Dernier message: 15/12/2005, 16h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo