*Preuve de concept* Attaque une machine Windows exécutant Windows 7 ou ultérieur, créant une porte dérobée persistante.
Suggestions de nom bienvenues.
Preuve de concept. Pas destiné à une utilisation réelle.
Je ne peux pas être tenu responsable de ce que d'autres personnes font avec cela.
Attaque une machine Windows exécutant Windows 7 ou version ultérieure, créant une backdoor persistante.
Le script Arduino enregistre un script batch provenant d'un serveur dans le dossier de démarrage de Windows. Ce script vérifie si un exécutable netcat existe à un emplacement donné et le télécharge depuis le serveur si nécessaire, puis le lance, en le liant à l'invite de commandes. N'importe qui peut ainsi accéder à l'invite de commandes de la machine.
Le script envoie ensuite une requête au serveur qui inclut l'adresse IP de la machine.
Le script Arduino peut fonctionner sur toute carte Arduino compatible avec la Arduino Keyboard Library, en particulier celles basées sur les cartes ATmega32U4.
Celles-ci incluent :
Vous trouverez plus d'informations ici.
Batch est le langage de script natif de Windows. Le script batch inclus dans ce projet est écrit pour Windows 10 mais sera compatible avec la plupart des versions récentes de Windows.
Le serveur Node a été écrit et testé sur la version 10.15.1.0. Pour recevoir et traiter correctement les informations, le script peut nécessiter des permissions d'administrateur et si les informations sont transmises sur les réseaux, vous devrez peut-être débloquer le port 25565 sur votre routeur.
Vous devez d'abord télécharger le fichier batch et le netcat open source ou alternativement cette version vers un service d'hébergement de fichiers. Il est important d'obtenir un lien de téléchargement direct. Les services viables sont, par exemple :
Pour faire fonctionner le serveur node, vous avez d'abord besoin d'une version de node sur votre système. Je conseille node 10.15.1.0 ou plus récent. Le serveur nécessite le module node 'net' qui est placé dans le dépôt ou peut être installé via
npm install net
Lorsque tous les fichiers sont placés dans un seul répertoire, vous pouvez démarrer le serveur en exécutant
node Server.js
Je conseille également d'utiliser un serveur avec une IP statique pour les missions plus longues.
Assurez-vous d'ajuster à la fois l'URL du fichier batch dans le script Arduino et l'URL du serveur node dans le fichier batch.