miércoles, 23 de junio de 2010

Falsear emails

En un email, como en un correo tradicional, debemos diferenciar el continente (sobre), del contenido(carta).

El protocolo que permite que un correo llegue a su destino es el SMTP Simple Mail Transfer Protocol que viene estandarizado por la norma RFC2821 , el protocolo que estructura el contenido de un email es el RFC2822.

Si reflexionamos salvo el destinatario del "sobre", el resto de información de un correo puede ser falsa, comenzando por el remitente del sobre (Received from de la cabecera del email), para pasar a todos los campos del contenido (from: , to: , subject:, data:, etc.), por ello debemos pensar que un correo es falso mientras no se demuestre lo contrario, cosa que solamente se puede comprobar fehacientemente si viene firmado digitalmente con un certificado válido.

Una forma de entender esta pequeña teoría es generar un email de forma manual, para ello basta con conectarse mediante TELNET al puerto 25 de un servidor, que esté abierto de forma inconsciente y como veremos más adelante temeraria.

En Windows basta con abrir una ventana de comandos ejecutando CMD, ejecutar el comando TELNET, y el comando TELNET "OPEN IP 25" si todo va bien nos contestará:

220 nombre.dominio.es ESMTP Service (Servidor Release 4.7.3) read y at Wed, 20 Jun 2010 18:31:07 +0200

Ahora pasamos ejecutar comandos SMTP, el primero el de conexión
EHLO servidor
250-nombre.dominio.es Hello servidor ([nuestra IP]), pleased to meet you
250-HELP
250-DSN
250-SIZE 33554432
250 PIPELINING

El siguiente es para poner el remite al "sobre" en este caso queremos From:x@x :

MAIL FROM:x@x
250 x@x... Sender OK

y el destinatario TO:y@y.com

RCPT TO:
250 y@y.com... Recipient OK

y pasamos a escribir el email (la carta):

DATA
354 Enter message, end with "." on a line by itself
From:
To:
Reply-To:
Subject:
Gracias por usar IE
.
250 Message accepted for delivery
 

Con el punto hemos dado por finalizado el contenido del email, y con QUIT nos salimos del SMTP

QUIT
221 nombre.dominio.es SMTP Service closing transmission channel

Se ha perdido la conexión con el host.

Presione cualquier tecla para continuar...




Esta es una forma artesanal de generar un email, la forma habitual es mediante un cliente como Thunderbird o un cliente web como GMAIL, y la que usan los SPAMERS mediante botnets.

No hay comentarios:

Publicar un comentario