Newsgroup: it.comp.os.linux.iniziare
Titolo: Circa i permessi

Io mi loggo come USER, poi con un $su in console divento ROOT.
Un eventuale aggressore che riuscisse ad entrare nella mia macchina,
erediterebbe i diritti di USER per quella macchina, ok? Però visto che lo
USER in console è ROOT anche l'aggressore potrebbe essere ROOT in console e
quindi avere accesso completo alla macchina?
-- 
Jenny ti voglio bene e ti amerò per sempre

 erediterebbe i diritti di USER per quella macchina, ok? Però visto che lo
No.
Erediterebbe i diritti del programma/servizio/debolezza che ha forzato.
Pertanto, la risposta e' la solita che normalmente fa piuttosto alterare
chi cerca di capire: DIPENDE.
Questo scombina tutti i tuoi discorsi, giusto? :-)
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

> Questo scombina tutti i tuoi discorsi, giusto? :-)
Giusto :D
Non è che .... in via del tutto eccezziuonale ti va di spiegarmi a enormi
linee come funziona la cosa...magari con un esempio :D
Grazie :)


 linee come funziona la cosa...magari con un esempio :D
Enormi linee? Proviamo.
Entrare in una macchina non ha un vero significato, a parte  alcuni
vecchi mainframe, talmente vasti che davvero si entrava da un portellone
per eseguire riparazioni, sostituzioni di hardware, e simili. :-)
Nel tuo caso, entrare significa riuscire a collegarsi ad un computer e a
fargli fare qualcosa.
Per entrare in  un ambiente chiuso, occorre trovare l'entrata.
L'entrata di un computer e' una serie di porte, alcune chiuse,
alcune aperte ma con il buttafuori in servizio di vigilanza.
A questo punto, se vuoi entrare, devi scegliere:
Puoi sfondare la porta, ma al 99% delle volte, dietro la porta
non c'e' altro che un muro (la porta e' chiusa se NON c'e' nessun
programma in ascolto dietro quella porta).
Ti resta solo la possibilita' di entrare nelle porte aperte,
imbrogliando il buttafuori e comvincendolo che tu sei autorizzato
(indovinando la password, ad esempio, o sapendola perche' sei stato in 
ascolto sniffandola all'utente legittimo) ,o sgusciandogli tra le gambe
mentre si soffia il naso (ad esempio, sfruttando un buffer overflow:
cominci a dire tante di quelle frasi senza senso al buttafuori che
quello si distrae, e tu riesci a passare mentre lui non ci capisce piu'
nulla).
Adesso sei dentro, ma ogni porta conduce in un ambiente che ha solo
alcune *uscite* verso servizi di cui il buttafuori e' responsabile.
Se sei fortunato e abile, puoi entrare nell'ufficio tesoreria, se sei
meno fortunato o meno abile, puoi trovarti nei bagni del locale.
Se poi sei molto abile, e il servizio di sicurezza del locale e'
scarso, puoi tentare di eseguire una "privilege escalation" cioe'
entrare convincendo il buttafuori che sei pippo, e poi una volta dentro,
camuffarti da root e passare anche nei locali a cui chi entrerebbe
da quella porta non potrebbe comunque accedere.
Ritornando al tuo caso, il fatto che tu sia loggato come user o come
root ha importanza solo se l'aggressore sfutta una debolezza di un 
programma di comunicazione che stai usando.
L'esempio classico e' una pagina web dal contenuto maligno:
se il browser e' vulnerabile, l'eventuale script puo' andare a spasso
per il sistema con i permessi di root, se stavi navigando come user,
lo stesso script non potrebbe uscire dalle competenze assegnate a user
stesso.
Vorrei che fosse chiaro che se l'aggressore sfutta debolezze di sistema,
il mail server, un eventuale web server, il server di stampa, il file
server, etc. egli acquisisce i diritti con cui sta girando il programma
che ha forzato.
E' per questo che si consiglia sempre di mettere su macchine diverse
i guardiani (firewall, proxy, etc) e i servizi (web, nfs, samba, mail,
etc.); per lo stesso motivo, i demoni che per loro natura debbono stare
in ascolto verso il mondo esterno, appartengono solitamente a utenti che
hanno gli stessi diritti del due di coppe quando briscola e' spade.
