Sleight
Script de configuration du redirecteur C2 Empire HTTP(S).
Utilisation :
Sleight peut être utilisé de 3 façons :
1) Configuration du redirecteur HTTP :
- Exécutez Sleight et fournissez-lui un profil de communication Empire.
- Saisissez l'adresse IP et le port d'écoute de votre C2 Empire.
- Répondez non à l'invite HTTPS.
- Saisissez un site vers lequel rediriger toutes les requêtes invalides.
- Démarrez un écouteur HTTP Empire avec la propriété 'Host' définie sur le domaine de votre redirecteur.
Référence sur les redirecteurs HTTP :
2) Configuration du redirecteur HTTPS :
- Exécutez Sleight et fournissez-lui un profil de communication Empire.
- Saisissez l'adresse IP et le port d'écoute de votre C2 Empire.
- Répondez oui à l'invite HTTPS.
- Saisissez un site vers lequel rediriger toutes les requêtes invalides.
- Saisissez le domaine attribué à votre redirecteur (pour la génération d'un certificat Let's Encrypt).
- Acceptez les invites de certbot.
- Démarrez un écouteur HTTPS Empire avec la propriété 'Host' définie sur le domaine de votre redirecteur.
Notes de configuration du redirecteur HTTPS :
- La génération du certificat fonctionnera uniquement une fois que le domaine de votre redirecteur se sera propagé avec succès.
- Vous aurez besoin d'entrées DNS pour DOMAIN.com et www.DOMAIN.com pour le domaine de votre redirecteur.
- Vous pouvez utiliser les certificats HTTPS par défaut fournis avec Empire (situés dans le répertoire '/empire/data/') pour la propriété 'CertPath' lors du démarrage d'un écouteur HTTPS sur votre serveur C2.
Référence sur les redirecteurs HTTPS :
3) Règles uniquement (sans configuration) :
Si vous souhaitez uniquement utiliser Sleight pour convertir un profil de communication Empire en règles mod_rewrite sans configurer votre redirecteur, fournissez-lui simplement un profil de communication et répondez non à l'invite « procéder à la configuration ».
4) Arguments en ligne de commande :
Si vous souhaitez utiliser Sleight de manière non interactive, les arguments de ligne de commande se trouvent dans la sortie par défaut. Toute valeur non définie au lancement sera demandée lors de l'exécution.
Exemples :
$ sudo python sleight.py -c profiles/default.txt
$ sudo python sleight.py --modeHTTPS=y --myDomain=3xample.com --ip=My.C2.IP.Address --redirectDomain=example.com -c profiles/default.txt --proceed=n --port=80