Contrariamente a la creencia popular, atacar un sitio y cargar scripts maliciosos en él no es la única forma en que comienza el spam. Existen otras vías, como cuentas de correo comprometidas, el uso de vulnerabilidades en scripts o formularios web sin seguridad.
En este artículo se analizan las diferentes formas en que el correo electrónico no solicitado (spam) puede ser enviado y las maneras de detenerlo. Primero encontrarás un video interactivo donde se explica cómo proteger tu sitio web y, posteriormente, la teoría de lo expuesto.
Spamming por piratería
Un sitio pirateado es la razón más común detrás de un brote de actividad de spam. Pero ¿cómo lo hacen realmente los hackers?
Un sitio puede ser pirateado a través de vulnerabilidades en los scripts, por la exposición de credenciales de acceso FTP o SSH, o mediante el acceso al panel de hosting. Una vez dentro, el atacante coloca scripts de spam en el sitio o servidor y envía correos no deseados a través de ellos.
Para saber de dónde proviene el spam, es necesario analizar los encabezados del correo electrónico o los registros del servicio de correo. En Nodored realizamos este análisis por ti y, si detectamos este problema, tomamos acciones correctivas para detener el envío de spam y te notificamos.
Enviar spam sin piratear un sitio
Existen técnicas mediante las cuales se puede enviar spam sin necesidad de piratear un sitio ni instalar scripts maliciosos. A continuación, se describen las principales.
Spam a través de scripts de correo vulnerables
Los scripts que no validan correctamente los datos recibidos pueden ser explotados para el envío de spam. Scripts legítimos pueden terminar siendo utilizados con fines maliciosos cuando presentan vulnerabilidades.
Un ejemplo histórico fue el complemento VirtueMart en Joomla, que permitió durante un tiempo el envío de texto arbitrario como correo no deseado.
Mantener plugins, módulos o complementos desactualizados es una de las principales puertas de entrada para el envío de spam.
Uso de formularios de comentarios
Muchos formularios cuentan con una protección débil o inexistente contra bots. Los bots modernos pueden evadir fácilmente un CAPTCHA débil, lo que incrementa significativamente el riesgo de spam.
Este problema se soluciona implementando mecanismos avanzados de verificación como Google reCAPTCHA.
Spam por registros masivos de usuarios
En los sitios donde está habilitado el registro de usuarios, los bots pueden crear múltiples cuentas automáticamente, generando el envío masivo de notificaciones por correo.
Un bot puede enviar solicitudes varias veces por segundo, creando numerosos usuarios en la base de datos. Cada registro genera notificaciones que pueden alcanzar cientos de mensajes por hora.
Aunque no siempre se perciba como spam directo, el proveedor de hosting puede bloquear el correo saliente si se superan los límites permitidos de envío.
Este problema se previene mediante mecanismos anti-bots como reCAPTCHA o deshabilitando temporalmente las notificaciones de registro.
Cuentas de correo comprometidas
Otra forma común de envío de spam es cuando un atacante obtiene acceso a una cuenta de correo corporativo.
Esto puede ocurrir por robo de contraseñas, uso de redes inseguras, infecciones con troyanos o keyloggers, o mediante ataques de spoofing y phishing.
Como medida preventiva, las contraseñas deben cambiarse con frecuencia y ser siempre complejas y únicas.
Envío de spam con nombre de remitente falsificado
En algunos casos, los propietarios de cuentas reciben reportes de no entrega (NDR) de mensajes que nunca enviaron. Esto ocurre cuando se falsifica el remitente.
Los atacantes pueden utilizar direcciones aleatorias o incluso direcciones reales del dominio como remitente si no están correctamente configurados los registros de autenticación.
Si no están configurados correctamente los registros SPF y DKIM, los mensajes no entregados pueden retornar a cuentas reales del dominio.
Recomendaciones para configurar el correo
Estas son algunas recomendaciones para configurar de forma segura los servicios de correo de tu dominio:
- No exponer direcciones de correo en formularios del sitio web.
- Proteger el sitio con Google reCAPTCHA o un sistema Honeypot.
- Utilizar contraseñas seguras y diferentes para cada servicio.
- Mantener el sitio web siempre actualizado y protegido.
- Contar con antivirus y antimalware en los equipos locales.
- Configurar correctamente los registros DMARC, SPF y DKIM.
Para concluir:
El spam no es solo un problema técnico relacionado con configuraciones inseguras o vulnerabilidades del sitio. También depende del factor humano. Por ello, debe abordarse mediante una combinación de medidas técnicas y organizativas.
En este artículo
MENOS PENDIENTES. MÁS AVANCE.
Dale impulso
a tu web.
Delega actualizaciones, configuración y tareas de tu sitio a nuestro equipo.