Mi aplicación es un cliente .NET Windows Forms, una de cuyas funciones es permitirle al usuario enviar correos electrónicos personalizados a los destinatarios registrados almacenados en la base de datos.
Los correos electrónicos se envían utilizando las clases .NET System.Net.Mail, desde el equipo cliente en el que está instalada la aplicación, directamente a un servidor SMTP dentro del firewall del cliente.
El cliente asegura este relevo por:
- especificando las computadoras que tienen permiso para enviar los correos electrónicos
y opcionalmente por:
- especificando que la aplicación cliente proporciona credenciales de usuario / contraseña.
De unos 30 clientes, uno está descontento con este acuerdo debido a que:
- si la máquina cliente se infectara con un malware adecuado, sería posible que las computadoras permitidas actuaran como retransmisores de correo no deseado.
Ahora, me doy cuenta de que, en teoría, el software malicioso que contenía un esmerilador de contraseñas podría romper las credenciales del usuario / contraseña. Sin embargo, Outlook ya está permitido en los equipos cliente, por lo que no entiendo por qué (dada la existencia de bibliotecas como el canje de Outlook), si se permite que Outlook envíe correo es seguro, permitir que la aplicación de mi empresa envíe correo sea menos segura .
Apreciaría cualquier puntero.
Editar:
Gracias por las respuestas hasta ahora ... si pudiera agregar un adicional:
Me he dado cuenta de que un par ha señalado que Outlook no usa SMTP. Sin embargo, tampoco Outlook Redemption , una biblioteca de clases COM perfectamente legítima que permite, AIUI, comunicación MAPI autenticada a los servidores de Exchange.
Entonces, si el malware que se había apoderado de la máquina cliente podría finalmente eliminar una contraseña y omitir (al igual que la Redención de Outlook) el modelo de objetos de Outlook, y por lo tanto la seguridad de Outlook contra el acceso programático, ¿no podría causar una gran cantidad de estragos? / p>
Mi pregunta realmente no tiene mucho que ver con la seguridad absoluta, claramente eso nunca se puede lograr, es si existe una preocupación acerca de la obtención de malware, ¿por qué mi aplicación autenticada sería menos segura que Outlook?