
[ Home | Liste | F.A.Q. |
Risorse | Cerca... ]
Archivio: Maggio 2002 ml@sikurezza.org Soggetto: Re: programmazione web "sicura" Mittente: zoppi Data: 2 May 2002 11:21:20 -0000
On Wed, May 01, 2002 at 09:01:12AM +0200, Mamo@ductape.net wrote:
> Il motivo per cui non voglio avere le login/pass nel php sono:
> Se si trova un bug nel web server, oppure c'č un errore di
> programmazione nelle pagine o di configuarazione del web server
> potrebbe essere possibile per un intruso vedere le login e le
> pass. E io vorrei evitare/rendere difficile questa eventualitā.
Scusa un attimo,
ma non capisco..forse anche perche intravedo una soluzione semplice,
che per un programmatore esperto non dovrebbe essere un problema.
Se tu ti creassi un demone apposito che via TLS fa tutto quello che
il tuo progetto richiede e fornissi un meccanismo di autenticazione al
php(nota il php 4.1.2 supporta le socket). Forse la mia e` una soluzione
errata, ma cmq valutala. Quello che avevo in mente era qualcosa di simile
allo schema sottostante:
Webserver Box Remote Box
PHP ---> Demone TLS <------------> Demone TLS
Net
Come potrebbe funzionare:
1) Il PHP si connette al demone TLS, via una password posta
fuori dalla document root e leggibile solo dal server web.
Esegue un dato protocollo che tu stabilisci per l'esecuzione remota.
Drawbacks:
* nessuno oggetto del sistema deve poter accedere in maniera illecita
al file di password, questo significa che:
1) Il file di password deve essere fuori dalla document root
2) Nessuno utente nel sistema al di fuori dell'utente del webserver deve poter leggere tale file.
3) Nessuno script PHP/Perl/Python debba contenere bug che possano consentire
ad altre applicazione l'apertura arbitraria di un file nel filesystem.
Implicazioni:
a) Se uno riesce ad impadronirsi della password e` in grado
probabilmente di eseguire comandi arbitrari sul sistema "Remote Box".
Nulla ci vieta pero` di programmare i Demoni TLS in maniera che:
1) Girino come utente non privilegiati per l'esecuzione dei comandi richiesti
2) Abbiano supporto per la chiamata di sistema chroot(2)
Vantaggi:
* semplicita` del sistema
* si puo` evitare la shell nell'esecuzione di comandi.
* performance.
* Nessuno dei processi gira come root.
Valuta te, il tutto dipende se ti garba il C.....:)
Spero solo di non averti annoiato ...
Cheers,
giorgio.
________________________________________________________
http://www.sikurezza.org - Italian Security Mailing List
[ Home | Liste | F.A.Q. |
Risorse | Cerca... ]
www.sikurezza.org - Italian Security Mailing List
(c) 1999-2005