Hi all,
Today I am writing an article to present a proof of concept that I made last week.
The goal of the Proof of Concept was to write a Shell type of backdoor that would communicate with the attacker by GSM message (SMS).
I'll skip steps related to code it is available in two YouTube videos ( with a awesome sound of Mr Robot ) :
One : https://www.youtube.com/watch?v=Cv-SA9nZjiQ
Two : https://www.youtube.com/watch?v=g3FS64_wW6U
I decided to cut the malware in stages, in the first part the malware update a cron task with a simple ping for call and run process.
if a malware as already start the process close, else malware get random ip from fresh proxy list over internet and start one login.
if is a first login, he send a text message with some server informations.
Then the malware enter on part 2, and make two file (Honeypot), if one file as been updated he is removed
Now the malware listen SMS gate.
For moment i'have create only two command, one is only for execute system cmd, second is for send a content of file by the SMS gate.
sample with the first command (System LS)
For the second command , he wait one filename for get content
Next he send file content on website (Like pastebin.com) and we get paste id.
Now he send website name and the paste id by the SMS gate.
0x5452
Security is old school
dimanche 6 novembre 2016
vendredi 4 novembre 2016
FSociety ransomware S1E2-3
Hi people,
Last week i have write a small ransomware program like "FSociety".
Mr Robot S1E2-3 :
Last week i have write a small ransomware program like "FSociety".
Mr Robot S1E2-3 :
For this project i have use a C++ language with Curl, and Crypto++ library for AES encryption.
After run this malware can list all files with extension listed on one array, and encrypt all files with unique Key per encryption. the unique key as been delete (On the movie Mr robot the key is not saved.)
After end of encryption we can look one website with same look :
One part of source code is open sourced on my Github (But encrypt only .txt).
This project is just one wink for mr robot serie
dimanche 7 août 2016
Tu me suis je te suis ;)
Créer un tracker maison? Ok!
Je m'intéresse depuis quelques temps au applications que nous trouvons dans nos mobiles, il faut savoir que certaine d'entre elle laisse transiter des informations intéressantes telles que des positions de latitude et de longitude.
1) Analyse du traffic
La première étape consiste à analyser les requêtes reçus/envoyé par notre mobile, pour cela je me suis renseigné sur les applications de type " Rencontre par le biais de la géo-localisation ".
J'ai sélectionné plusieurs applications connues, je ne divulguerais pas les noms ici mais, elles sont assez simples à trouver sur le store de votre mobile.
Pour cette analyse j'ai décidé d'utiliser l'outil " Burp suite " disponible en version gratuite sur internet ou directement installer dans la distribution " Kali linux ".
Nous allons donc utiliser le proxy disponible dans Burp et installer sont certificat SSL dans notre mobile pour pouvoir analyser les paramètres envoyés par l'application sélectionné.
Il faut bien évidemment bien isoler les requêtes pour éviter d'être floodé par toute les autres requêtes de notre mobile.
Maintenant il nous reste plus cas analyser les requêtes de notre application et trouver les plus importantes à savoir en général :
- Envoie de la géo-localisation.
- Récupération des personnes proches.
- Récupération de la dernière personne vue.
2) Fonctionnement de l'application
Après avoir trouvé ces requêtes il nous faut trouver le moyen d'authentification qu'utilise notre application pour pouvoir transmettre les même commande via une interface web ( Pour le mieux ).
Grace à notre outil ( Burp Suite ) nous pouvons copier la requête en format CURL (copy as curl command ) ce qui peut nous être utile.
jai positionné un compte au centre de la ville un autre à l'entrée et le suivant à la sortie, ce qui a données en quelques heures une 50ène de données.
Je m'intéresse depuis quelques temps au applications que nous trouvons dans nos mobiles, il faut savoir que certaine d'entre elle laisse transiter des informations intéressantes telles que des positions de latitude et de longitude.
1) Analyse du traffic
La première étape consiste à analyser les requêtes reçus/envoyé par notre mobile, pour cela je me suis renseigné sur les applications de type " Rencontre par le biais de la géo-localisation ".
J'ai sélectionné plusieurs applications connues, je ne divulguerais pas les noms ici mais, elles sont assez simples à trouver sur le store de votre mobile.
Pour cette analyse j'ai décidé d'utiliser l'outil " Burp suite " disponible en version gratuite sur internet ou directement installer dans la distribution " Kali linux ".
Nous allons donc utiliser le proxy disponible dans Burp et installer sont certificat SSL dans notre mobile pour pouvoir analyser les paramètres envoyés par l'application sélectionné.
Il faut bien évidemment bien isoler les requêtes pour éviter d'être floodé par toute les autres requêtes de notre mobile.
Maintenant il nous reste plus cas analyser les requêtes de notre application et trouver les plus importantes à savoir en général :
- Envoie de la géo-localisation.
- Récupération des personnes proches.
- Récupération de la dernière personne vue.
2) Fonctionnement de l'application
Après avoir trouvé ces requêtes il nous faut trouver le moyen d'authentification qu'utilise notre application pour pouvoir transmettre les même commande via une interface web ( Pour le mieux ).
Grace à notre outil ( Burp Suite ) nous pouvons copier la requête en format CURL (copy as curl command ) ce qui peut nous être utile.
Dans cet exemple la requête envoie le meme résultat en utilisant CURL et notre mobile, ce genre d'applications utilise en général un token renvoyé par l'api de Facebook Login afin de vous identifier donc si concrètement on ne déconnecte/re-connecte pas le compte le token reste le même.
Donc pour le moment l'authentification fonctionne via l'user-agent, et l'autorisation token de Facebook, ce qui peut nous laisser une large manoeuvre d'action si nous souhaitons implémenter une surveillance un peux plus massive via une interface web.
Après avoir trouvé la requête qui récupère notre positionnement j'ai constaté qu'il y avait dans les paramètre deux champs très significatifs ( Lat, Lng ) avec à l'intérieur nos données de localisation, il m'a suffi de les modifier et d'attendre une dizaine de minutes pour envoyer la requête ce qui a effectué mon changement de localisation d'après le retour du serveur.
A partir de la nous pouvons donc imaginer une application web avec plusieurs comptes positionné a divers endroits d'une ville, ce qui aura pour but de pouvoir tracer un itinéraire complet des personnes croisées et de pouvoir anticiper leur mouvement.
3) Mise en place d'un système de surveillance
Après quelques jours de recherche je me suis mis au code avec pour objectif de créer une base de données de déplacement dans une ville que j'ai choisie par hasard afin de faire mes tests.
J'ai donc fait plusieurs systèmes :
1 - Une carte avec la positionnement des personnes croisé.
2 - Une page plus explicite pour chaque personnes ( Date de croisement, age ... )
3 - Une page ou je gère mes comptes dans l'application.
J'ai aussi crée un système d'itinéraire complet, il permet de tracé un itinéraire de déplacement si la personne croisée a déjà été croisée dans le passé à un autre positionnement.
Inscription à :
Articles (Atom)









