Unsolicited Bulk Email (UBE)
(spamming)
Francesco Gennai
IAT - CNR
[email protected]
Bologna, 24 novembre
2000
Unsolicited Bulk Email
(Spamming)
MHS = Message Handling System
Submission
UA
Originator
MTA
Relay
Relay
MTA
UA = User Agent
Originator = nodo che immette il messaggio
in rete
Relay = nodo di transito da Internet a Internet
Delivery = nodo che consegna il messaggio
all’utente finale
MS = Message Store (contiene le mailbox)
MTA = Message Transfer Agent
Relay
Delivery
MTA
Delivery
MS
Access
UA
Unsolicited Bulk Email
(UBE)
• Meccanismi per controllare “UBE”
tre categorie:
• Filtri
• Legali
• Economici
Filtri
• Euristici
– controllo su origine messaggi
– controllo su contenuto messaggio
• Cooperativi
– etichettatura del messaggio
– registro dei destinatari
Filtri Euristici
controllo su origine messaggi
• Rifiuto connessioni IP da sorgenti “UBE” (UBE
originator)
• Rifiuto sessioni TCP da sorgenti “UBE” (UBE originator)
a livello di server SMTP
• Rifiuto messaggi SMTP da sorgenti “UBE” (UBE
originator) in base al contenuto del comando “MAIL
FROM”
• Rifiuto messaggi SMTP da sorgenti il cui dominio non
corrisponde al proprio indirizzo IP
Rifiuto connessioni IP da sorgenti “UBE” (UBE
originator)
Informazione
filtrata
Indirizzo IP della connessione
Effetto contro UBE
onesti
Alto dopo la spedizione del primo UBE.
Difficoltà nel cambio IP address.
Effetto contro UBE
disonesti
Basso. E' semplice utilizzare server
SMTP di terze oarti come relay.
Informazione che deve Lista degli indirizzi IP degli host
essere distribuita
sorgenti di UBE.
Rischi di perdita di Viene negato l'accesso alla rete del
informazione
destinatario ad utenti provenienti dal
nodo sorgente UBE
Impatto sul destinatario Gli utenti non possono comunicare con
il nodo "filtrato".
Rifiuto sessioni TCP da sorgenti “UBE” (UBE
originator) a livello di server SMTP
Informazione
filtrata
Effetto contro UBE
onesti
Indirizzo IP della connessione o
dominio risultante dalla query inversa
dell'indirizzo IP.
Alto dopo la spedizione del primo UBE.
Difficoltà nel cambio IP address.
Effetto contro UBE
disonesti
Basso. E' semplice utilizzare server
SMTP di terze oarti come relay,
utilizzando IP e domini legittimi.
Informazione che deve Lista degli indirizzi IP degli host
essere distribuita
sorgenti di UBE.
Rischi di perdita di Viene negato l'accesso alla rete del
informazione
destinatario ad utenti provenienti dal
nodo sorgente UBE.
Impatto sul destinatario Gli utenti possono solo spedire msg al
nodo "filtrato". Non possono riceverne.
Rifiuto messaggi SMTP da sorgenti “UBE” (UBE
originator) in base al contenuto del comando “MAIL
FROM”
Informazione
filtrata
Nome del dominio contenuto nel MAIL
FROM
Effetto contro UBE
onesti
Alto dopo la spedizione del primo UBE.
Difficoltà nel cambio del nome dominio.
Effetto contro UBE
disonesti
Basso. E' semplice falsificare il contento
del campo MAIL FROM o utilizzare
SMTP server di terze parti per relay.
Informazione che deve Lista dei domini di sorgenti UBE.
essere distribuita
Rischi di perdita di Nessun messaggio dal sorgente può
informazione
essere ricevuto.
Impatto sul destinatario Gli utenti possono solo spedire msg al
nodo "filtrato". Non possono riceverne.
Rifiuto messaggi SMTP da sorgenti il cui dominio
non corrisponde al proprio indirizzo IP
Informazione
filtrata
Effetto contro UBE
onesti
Controllo se indirizzo IP del dominio in
MAIL FROM corrisponde all'indirizzo
IP sorgente della connessione.
Nessuna. Tutti gli UBE onesti passano il
controllo.
Effetto contro UBE
disonesti
Basso. E' semplice falsificare il contento
del campo MAIL FROM e utilizzare
SMTP server di terze parti per relay.
Informazione che deve Nessuna.
essere distribuita
Rischi di perdita di Nessun messaggio dal sorgente può
informazione
essere ricevuto. (Filtra anche SMTP
server malconfigurati).
Impatto sul destinatario Gli utenti possono solo spedire msg al
nodo "filtrato". Non possono riceverne.
Filtri euristici
controllo su contenuto messaggio
• A livello di message store (prima che l’utente abbia
scaricato i messaggi)
• A livello di mail client
A livello di message store
Informazione
filtrata
Effetto contro UBE
onesti
Nome domini, formato di particolari
headers, parole chiave all'inizio del
messaggio, message id, etc..
Nuovi UBE possono non essere
intercettati.
Effetto contro UBE
disonesti
Basso.
E'
semplice
cambiare
continuamente gli elementi chiave su
cui i filtri tenetano il riconoscimento.
Informazione che deve Headers,
contenuto
degli
UBE
essere distribuita
riconosciuti.
Rischi di perdita di Messaggio legittimo rimossi perchè
informazione
riconosciuti come UBE. Il filtro
potrebbe tenere traccia degli headers dei
messaggi rimossi.
Impatto sul destinatario Messaggio legittimo rimosso. Ritardi
nella consegna.
A livello di mail client
Informazione
filtrata
Effetto contro UBE
onesti
Effetto contro UBE
disonesti
Nome domini, formato di particolari
headers, parole chiave all'inizio del
messaggio, message id, etc..
Nuovi UBE possono non essere
intercettati.
Basso.
E'
semplice
cambiare
continuamente gli elementi chiave su
cui i filtri tenetano il riconoscimento.
Informazione che deve Headers,
contenuto
degli
UBE
essere distribuita
riconosciuti. (Notare che è più difficile
distribuire questa informazione verso
client che verso i message store.
Rischi di perdita di Messaggio legittimo rimossi perchè
informazione
riconosciuti come UBE. Il filtro
potrebbe tenere traccia degli headers dei
messaggi rimossi.
Impatto sul destinatario Messaggio legittimo rimosso. Ritardi
nella consegna.
A livello di mail client
(su precedente accettazione messaggi dallo stesso mittente)
Informazione
filtrata
Effetto contro UBE
onesti
Indirizzo mittente confrontato con
database
locale
di
indirizzi
precedentemente accettati.
Dipende dalla "sfida" lanciata e da
eventuali risponditori automatici.
Effetto contro UBE
disonesti
Dipende dalla "sfida" lanciata e da
eventuali risponditori automatici.
Informazione che deve Nessuna. Basato su database creato a
essere distribuita
livello di client.
Rischi di perdita di Molto alto. Un mittente legittimo
informazione
potrebbe non essere in grado di
rispondere. Inoltre il "messaggio sfida"
potrebbe essere perso prima di
raggiungere la destinazione.
Impatto sul destinatario Possibilità di perdita messaggi. Possibile
meno interesse da parte di alcuni a
comunicare con tale destinatario.
Legali
• Legge
– Controllo su mittente/destinatario
– Controllo su “relay”
• Contratti
– accordi tra provider ed utente
Economici
• Aumento dei costi di spedizione dei messaggi…..
Introdurrebbe probabili limitazioni al servizio e-mail di
Internet contrastando con alcuni dei modelli fondamentali
che hanno consentito (e consentono) la diffusione di
Internet
Identificazione
• Del messaggio
– problemi nella scelta etichetta (Es. “Commercial”: è classificabile
come “commerciale” un messaggio che ti invita a visitare un sito
web ?)
– associata con filtri attivi sul client di destinazione
• Del canale
– porta diversa dalla 25 (SMTP) per traffico UBE
– i provider potrebbere scegliere se offrire “UBE” ai propri clienti
– tariffazione
Registrazione dei destinatari
• Registrazione presso le potenziali sorgenti di UBE
– originatori di UBE poco onesti…..
– troppe per pensare che un utente debba contattarle….
• Registrazione in liste utilizzate da sorgenti di UBE
– originatori di UBE poco onesti….
– stesso problema legato al numero elevato delle possibili liste
presso cui doversi registrare
Utilizzo firma digitale
• Auteticazione End-to-End
– permette il riconosimento immediato del mittente
– difficilmente attuabile su larghissima scala
• Identificazione “first-hop”
– autenticazione del MTA che ha accettato il messaggio da un
proprio client
– il provider ha il compito di garantire sull’identità del mittente
(autenticazione SMTP)
Cosa fare quando si riceve UBE
• Si cancella e si continua a vivere tranquilli
• Si risponde al mittente (SCONSIGLIATO)
• Si riporta il problema ai nostri amministratori locali o
direttamente ai siti che seguono questo tipo di problemi
http://www.abuse.net
• Se il problema persiste si possono attivare filtri.
(anche a livello server)
• SIEVE è un linguaggio per creare filtri in fase di
standardizzazione IETF
Un cenno sul blocco relay
• Prevenire l’uso non autorizzato del proprio server di posta
– differenziare sistemi “locali” da sistemi “remoti”
• semplice mediante controllo indirizzo IP
– Messaggi provenienti da sistemi locali potranno essere indirizzati
verso qualsiasi dominio Internet
– Messaggi provenienti da sistemi remoti saranno accettati solo se
destinati a domini gestiti dal server stesso o per i quali il server
compare nella lista degli MX record.
Un cenno sul blocco relay
(autenticazione SMTP)
From: [email protected]
To: [email protected]
From: [email protected]
To: [email protected]
Internet
Firewall
Email
server
qualcosa.it
acme.it
From: [email protected]
To: [email protected]
Terminal
server
Pc1
Pc2
From: [email protected]
To: [email protected]
Pcn
Controllo via MAPS o ORBS
• Il server controlla se l’indirizzo IP da cui proviene la
connessione è listato in uno dei domini “MAPS” o
“ORBS”. (Esempio: connessione da 147.48.67.98, il
server SMTP fa una query a: 98.67.48.147.rbl.maps.com)
• Se la query ha successo:
– rifiuta il messaggio
– aggiunge un linea all’header (esempio:
X-MAPS: messaggio sospetto )
e fa proseguire il messaggio verso la sua destinazione
Controllo via MAPS o ORBS
mail.iat.cnr.it
Internet
iat.cnr.it MX 10 mail.iat.cnr.it
MX 20 mail.xx.cnr.it
mail.xx.cnr.it
fw.qualcosa.edu
= NON supporta controllo ORBS
= supporta controllo ORBS
Spammers utilizzano direttamente mail.xx.cnr.it !
Standard di base
Posta elettronica Internet
SMTP
UA
Originator
SMTP
Relay
SMTP
File I/O
Delivery
MS
Messaggio:
RFC822 . . .
MIME
POP o IMAP
UA
A livello comunicazione SMTP:
Nessun controllo su validità dell’indirizzo “From”
L’indirizzo “To” deve essere il “valido” indirizzo di
destinazione
Gli indirizzi IP sono validi per necessità
di comunicazione
SMTP
tra i nodi di rete
UA
Mail From:
Rcpt To:
Personal computer:
Indirizzo IP
Nome a dominio
RFC822
From:
To:
CC:
BCC:
Subject:
Originator
Relay
MTA
MTA
Server:
Indirizzo IP
Nome a dominio
Scarica

Relay