Newsgroup: it.comp.sicurezza.varie
Titolo: Dateci un'occhiatina

http://www.punto-informatico.it/p.asp?i=38230
E' proprio vero che tutto il mondo e' paese...
Danny
--
Il computer piu' sicuro del mondo e' il computer spento.
Per rispondermi in email togli la scritta
OnlyWithWhoWillRespectMe
dall'indirizzo !

 E' proprio vero che tutto il mondo e' paese...
mmmh, e allora, che vorresti dire?
-- 
Posted from  [195.103.48.8] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 E' proprio vero che tutto il mondo e' paese...
Mah, tengo a precisare che i dettagli divulgati non comprendevano un
eventuale exploit, il che rende meno grave la "gaffe" di Red Hat.
In ogni caso, bugtraq riportava il problema ben prima del 27/11, se non
erro.
-- 
HappyCactus - Registered Linux User #209744
Keyboard not present or keyboard error - Press F1 to resume


Guarda i dettagli... USARE l'exploit e' roba da fantascienza: devi inserire
prima il codice nella memoria, percui ti serve almeno un accesso telnet alla
macchina, inoltre devi uploadare un programma costruito in modo da preparare
la memoria e lanciarlo, il che implica permessi di esecuzione sulla
directory FTP.
Dato che le patch sono disponibili, se qualcuno vuole smentirmi ed
illuminarmi su come altrimenti sia possibile usare il bug lo faccia
liberamente :)
Ciaotutti,
*

 liberamente :)
Hai ragione. In effetti "probabilmente" il baco e' exploitabile, ma
finora non sono noti esempi di questo tipo. 
(BTW: wu-ftpd con che user gira? root il "padre" dei processi, ma i
figli non abbandonano il livello root? in tal caso uno guadagnerebbe
solamente i permessi, che so, di ftp o di happycactus)
HappyCactus
-- 
HappyCactus - Registered Linux User #209744
Cannot delete files, disk full. Try to delete some file.

 attack, as attackers are successfully exploiting this vulnerability."
126k di PDF per non dire assolutamente nulla... Impressionante :P
Il passo che mi lascia piu' perplesso e':
The attacker must ensure that a maliciously constructed malloc header
containing the target address
and it's replacement value are in the right location in the uninitialized
part of the heap. The attacker
must also place shellcode in server process memory.
Come caspita fai?? Si tratta di lanciare codice sulla macchina, e non codice
casuale ma "a maliciously constructed malloc header containing the target
address and it's replacement value"...
Ciaotutti,
*

 in debug mode ed identificazione utente mediante identd.
Non si trattava di una format string? mi pareva fosse dovuta alla
classica chiamata al syslogd...


 address and it's replacement value"...
Infatti, e' difficile, ma probabilmente non impossibile. 


 
Sicuramente è molto più difficile rispetto a una semplice 
sovrascrittura dello stack in cui l'exploit si completa normalmente in 
una sola request, come nel caso di parecchi bug di IIS.
Se wuftpd utilizza un processo diverso per ogni utente potrebbe però 
essere possibile generare una serie di richieste (comandi FTP) che 
generino nello heap la configurazione desiderata lanciando alla fine il 
comando che avvia l'esecuzione del codice "iniettato" tramite le varie 
request precedenti (l'indirizzo del puntatore "impazzito" dovrebbe 
essere nello stack, leggendo il documento che hai linkato).
Non sò come funzioni su linux e altri unix-like (qualcuno ha voglia di 
fare qualche test? :)), ma in win32 gli indirizzi allocati sono 
generalmente "ripetibili". 
Effettuando cioè le stesse operazioni di allocazione è molto probabile 
che venga allocato sempre lo stesso indirizzo e quindi un exploit del 
genere è (in linea teorica) possibile, a prezzo di molte prove 
ovviamente.
E' però da considerare che mentre per windows è molto semplice prendere 
una piattaforma "target" (ex: win 2000 SP1,SP2 etc) e supporre di 
ritrovarla esattamente uguale sui diversi server, con linux la cosa è 
complicata dalle molteplici distribuzioni che hanno probabilmente 
versioni ricompilate in modo diverso (ottimizzazioni etc...) del server 
FTP e potrebbero quindi generare indirizzi di memoria differenti, senza 
considerare, ovviamente, le versioni per architetture completamente 
diverse.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 E wu-ftpd non e' linux.
Non sara' linux, ma e' un programma, scritto da terze parti, che gira su
linux.
viene distribuito con linux e si installa se vuoi mettere a disposizione un
server ftp.
Cmq la mia non era certo una critica a linux, anzi.
Siccome su sto newsgroup ho sempre letto critiche a prodotti Microsoft
ed elogi a prodotti Linux, volevo solo osservare che, se da un lato e' vero
che un sistema operativo diffuso dovrebbe esser testato da chi lo produce
e non dagli utenti (come purtroppo pare accadere con TUTTI i prodotti MS,
mica solo Windoz, eh) dall'altro lato e' anche vero che qualsiasi software
e' imperfetto, specialmente se viene aggiornato.
Secondo me poi piu' un sistema operativo e' diffuso e piu' prontamente la
societa'
che lo produce dev'essere organizzata per fornire le patches opportune e non
deve
commettere l'errore di divulgare le vulnerabilita' scoperte prima del
rilascio delle
suddette.
Tutto qui.
Danny

 suddette.
Diffondere prima possibile le informazioni sulle vulnerabilità ha due 
effetti positivi:
- permette a chi utilizza il software di prendere contromisure, magari 
temporanee (ex: in questo caso sospendere il servizio FTP o garantirlo 
solo a certi utenti/host e non agli anonimi) o definitive (cambiare 
server FTP) senza dover aspettare la patch.
- mette sotto pressione gli sviluppatori e garantisce che il problema 
sia risolto prima possibile e non posticipato al primo service-pack o 
alle nuove release.
Le informazioni sulla vulnerabilità di wuftpd presentano chiaramente il 
problema e non sono di nessun aiuto per eventuali "malintenzionati".


 suddette.
Ok, allora alla Microsoft non hanno capito un ca@@o! 
Ti faccio comunque notare che la patch per wu-ftp e' stata rilasciata
pochi giorni dopo, e molto spesso assieme alla vulnerabilita' viene
pubblicata la correzione ai sorgenti.
HappyCactus


 ovviamente.
Anche perche' le locazioni coinvolte possono variare a seconda della
compilazione!


 
Appunto.


 </indignazione>
:) per carita'!!! :) neppure io... ma e' bene conoscere il proprio
nemico... (sono programmatore)


 
Pure io e condivido l'idea (l'indignazione era posticcia :))


 E' proprio vero che tutto il mondo e' paese...
Ufff... anche qui?
WuFTP non è linux.
Non conosco molte linux box che usino WuFTP. 
np:
Garbage / Can't cry these tears
-- 
Renato "Hitman" Salzano / 
http://spazioweb.inwind.it/hitman
IHGGer #778 / GdG #3 / NapolICErs #2 / Now from Windows XP
"Giusto. Soprattutto non pensare. Se Dio avesse voluto che 
 pensavi, Bill Gates ti avrebbe venduto un cervello" (Obelix) 

 Gone.scr gira su Windows, vero?
Io non capisco questi ignoranti perche' devono mostrarsi cosi'
spudoratamente a tutti per quello che sono, bah !
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

 sequenza sia "poiche' e' imperfetto, allora deve essere aggioranto".
Eh eh eh mi son accorto di essermi espresso male, intendevo dire
che, spesso e volentieri, quando un software lo si modifica e' facile
che escan fuori nuovi buchetti qua e la', specialmente quando lo
si rattoppa come un paio di jeans sgualciti :)
Danny

pubblicata la correzione ai sorgenti.
E anche se non fosse, una volta che
	(a) so che il problema e' scatenato da "CD ~qualcosa"
	(b) ho i sorgenti di wu-ftpd
mi basta aggiungere
	if (regi_match(cmdline, "cd ~.*"))
	{
		// Attempt of current user to become root?
		syslog(LOG_NOTICE, "Command '%s' received from user '%s'
			connected from ... auth... IP... date... time...
			mutanda size...
		// Current *directory* does become root.
		// Current user remains lamer.
		strncpy(cmdline, MAXCMDLINELEN-1, "cd /");
	}
perche' al comando inviato dall'esterno capiti un traggico incidente, in
circostanze opportune.
Leonardo
-- 
"Open Source programs are designed and developed.
 Our products are tested."
 Steve Lipner, manager, Microsoft Security Response Center

 si rattoppa come un paio di jeans sgualciti :)
Ah, in teoria NON dovrebbe essere cosi'.
Poi la pratica, e' un'altra cosa...
-- 
HappyCactus - Registered Linux User #209744
Cannot delete files, disk full. Try to delete some file.
rm /bin/laden

 circostanze opportune.
Cioe', semplicemente torna alla root?
HappyCactus che crede di non aver capito bene
-- 
HappyCactus - Registered Linux User #209744
Cannot delete files, disk full. Try to delete some file.
rm /bin/laden

 Search for "Smashing the stack for fun and profit".
L'ho gia' letto (e' un must), ma non mi pare che si parli di heap e di
come costruire i chunk d'allocazione...
Un HappyCactus che forse bisogna leggere tra le righe?


Search for "Smashing the stack for fun and profit".
Quello e' un po' diverso. Tu forse ti riferisci ad es. al lavoro di Conover
(una ventina di Phrack's fa :-) ). Casomai "Smashing the HEAP ...".


 [volo a recuperare quel Phrack's, BTW...;-)]
...idem!...
-- 
HappyCactus - Registered Linux User #209744
Cannot delete files, disk full. Try to delete some file.
rm -fr /bin/laden

 Consentitemi di dirlo: bel thread. :-)
ironico?
-- 
HappyCactus - Registered Linux User #209744
Cannot delete files, disk full. Try to delete some file.
rm -fr /bin/laden

 Pure io e condivido l'idea (l'indignazione era posticcia :))
...E poi... e' molto affascinante, IMHO.
-- 
HappyCactus - Registered Linux User #209744
Cannot delete files, disk full. Try to delete some file.
rm -fr /bin/laden


Denghiu... Appena ci vedo di nuovo  lo guardo :)
Ciaotutti,
*

 
Se non si trattasse quasi di lavoro direi divertente :)
(fortunato chi non riesce a distinguere tra lavoro e svago!)


 (fortunato chi non riesce a distinguere tra lavoro e svago!)
La cosa bella (forse) per me e' che non e' il mio lavoro, io programmo
macchine industriali... ma non dirlo a nessuno!!! :)
HappyCactus


 
Sempre di programmazione si tratta :)
E visto che già qualcuno è passato ad attaccare i telefonini:
http://www.theregister.co.uk/content/55/23232.html
http://www.theregister.co.uk/content/55/23080.html
rischi di doverti preoccupare per la sicurezza (informatica) anche in 
ambito lavorativo...


 power user.
Si, esatto.


 si rattoppa come un paio di jeans sgualciti :)
Un paio di jeans sgualciti _NON SI RATTOPPA_, li si usa fino all'arresto
per oltraggio al pudore.
-- 
           |Save our planet!
  Ciao     |Save wildlife;
  roberto  |For your E-MAIL use only recycled Bytes !!
           |roberto poggi  
rpo...@softhome.net

generalmente "ripetibili". 
il formato eseguibile ELF potrebbe non permetterlo
Se ben ricordo, il base address di un eseguibile mappato in memoria è 
soggetto a fluttuazioni che non permettono, ad esempio, di dichiarare 
variabili ad indirizzi fissi in memoria. Cosa che ha costretto Borland a 
privare Object Pascal dell'attributo absolute per le variabili (non che 
ci tenessero tanto, definirlo "legacy" è proprio essere gentili)
O qualcosa del genere
-- 
Nato nel vizio, morto nel supplizio
Nato nel peccato, ad entrare sia invitato

                 strncpy(cmdline, MAXCMDLINELEN-1, "cd /");
Non dovrebbe essere snprintf(....)?
-- 
"Ehi, fratelli. Qui c'e' scritto che c'e' anche il tempo per combattere".
SecurFaq             : 
http://securfaq.usenet.eu.org
Biancorossi Siamo Noi: 
http://www.tifonet.it/free/ancona/

Cioe', semplicemente torna alla root?
Esatto. Per la serie "un palmo di naso".


Non dovrebbe essere snprintf(....)?
Io al massimo ho sbagliato l'ordine degli argomenti, tu avresti cannato
anche il formato :-)
Si potrebbe usare snprintf, ma per un argomento costante...
Leonardo tirchio


 ambito lavorativo...
Ne avevo sentito parlare, mi pare che pure la compagnia telefonica
mobile giapponese DoCoMo avesse avuto qualche problema con il loro
telefonino WAP (che per la cronaca, incorporava una sorta di linguaggio
script)... 
Ma io son tranquillo: quei quattro laser che vendiamo l'anno....
Ciao
HappyCactus che si scusa per il ritardo, ma il week end non c'e' per
nessuno ... beh, quasi :)


 
Effettivamente non si tratta di tecnologia diffusa e a portata di tutti 
:)
Anche se per qualcuno potrebbe essere una bella soddisfazione vedere 
proiettato in cielo "hacked by the chinese" (code-red :))


 anche il formato :-)
Perche'? Non era snprintf(dest, n, formatstr, ...) con n al max pari alla
lunghezza di dest -1 (per tener conto del '\0')? E strncpy poi non mette
il terminatore, o sbaglio?
Boh, ora sto andando a memoria, non ho sottomano ne' il man ne' il K&R...
Max che comunque non garantisce sulla consistenza della propria RAM, in
questi giorni.


questi giorni.
Oh, sapessi io...
Leonardo (ne mancano 2 per motivi ideologici)


 >E strncpy poi non mette il terminatore, o sbaglio?
Intendi \x00? certo che lo mette. infatti le str... lavorano (guarda un
po') su stringhe, che, appunto, terminano con \x00. Altro discorso sono
le memcpy & co.
Inoltre, AFAIK, il terminatore e' compreso nel computo del limite, per
cui strncpy (src, dst, 80) copia 79 caratteri piu' un terminatore al
massimo.


non ricordarla... :)
Credo tu stia parlando di OpenWall, autore Solar Designer.
http://www.openwall.org
-- 
BlueRaven
"Information anarchy basically means that
Microsoft cannot charge you for it..."

 
http://www.openwall.org
SI, mi par proprio quella.
Mo' me la segno sul post-it sul monitor accanto alle password ;)


 proiettato in cielo "hacked by the chinese" (code-red :))
ROTFL! 
Certo la scatola di biscotti con incisa la firma del cinese sarebbe
proprio curiosa... :)
