
[ Home | Liste | F.A.Q. |
Risorse | Cerca... ]
Archivio: Novembre 2006 ml@sikurezza.org Soggetto: Re: [ml] Header forgiati nelle mail spedite da PHP Mittente: Ruggiero Piazzolla Data: Sat, 4 Nov 2006 18:25:56 +0100 (CET)On 11/3/06, Marco Bertorello <marco@xxxxxxxxxxxxxxxxxxxxx> wrote:
In pratica, qualcuno riesce a fare una specie di "code-injection" su alcuni campi del form e forgiare l'header come vuole, per esempio inserendo un bcc con svariati indirizzi email.
Es. se nel campo "nome" inseriscono qualcosa tipo:
"into Content-Transfer-Encoding: quoted-printable Content-Type: text/plain X-Mailer: Lotus Notes elease 5.0.10 March 22, 2002 Subject: $SOME_RANDOM_WORDS bcc: $SVARIATI_INDIRIZZI_EMAIL
$TESTO_FORGIATO "
riesce a spedire a $SVARIATI_INDIRIZZI_EMAIL quello che vuole.
Conoscete un modo per proteggersi da questo tipo di attacchi?
In questi campi potresti iniziare a "blacklistare" caratteri non permessi (Es. "0x0A", "\n", "0x0D", "\r", "%", ecc..) oppure ancor meglio potresti consentire soltanto l'uso di alcuni caratteri (di solito A-Za-z0-9).
Volendo potresti anche restringere il numero massimo di caratteri inseribili (direi che 20-30 caratteri per un "nome" siano piu' che sufficienti).
Qui trovi comunque alcuni esempi e soluzioni al tuo problema: http://www.securephpwiki.com/index.php/Email_Injection
bye -- Ruggiero `akira' Piazzolla - KeyID 0xBF6F6BAA on pgp.mit.edu
[ Home | Liste | F.A.Q. |
Risorse | Cerca... ]
www.sikurezza.org - Italian Security Mailing List
(c) 1999-2005