¿Es seguro usar el correo electrónico para agregar contenido a un sitio web?

0

Tengo un sitio web que ejecuta una red social Buddypress .

Los usuarios dejan comentarios en otros "muros" de otros usuarios. Lo que me gustaría hacer es permitir que los usuarios se respondan entre sí dentro del cliente de correo electrónico, sin iniciar sesión en Buddypress.

Mi idea fue esta: cada comentario genera una notificación por correo electrónico, y la notificación tiene un campo Responder a con un identificador único largo (UUID). Mantendría en una tabla las tuplas (UUID, messageId, notificationUser)

En el lado del servidor, cuando recibo un correo electrónico en, por ejemplo, Postfix, analizaría al destinatario para ver si hay un UUID generado anteriormente, y verifico si el emisor es la persona a la que se envió la notificación. Si encuentro una coincidencia, analizo el cuerpo del correo electrónico en busca de la respuesta, luego llamo al código PHP de buddyPress para insertar el texto dentro de la base de datos.

Mi pregunta es: ¿es seguro y a qué ataques es vulnerable?

Claramente, alguien que está olfateando (UUID, destinatario) podría enviar inmediatamente basura mediante la suplantación del destinatario original (es decir, enviar un correo electrónico con un campo forjado De: igual al campo Para: del correo electrónico que acaba de detectar). ¿Pero es una preocupación real? ¿Qué rutas utilizadas por los correos electrónicos están cifradas?

    
pregunta user3585425 18.06.2014 - 14:51
fuente

2 respuestas

1

Esto no es más o menos seguro que enviar un enlace en el correo electrónico que permita responder sin tener que iniciar sesión. No es particularmente seguro, pero es una característica compatible. Ya hay una publicación por correo electrónico en WordPress que quizás desee consultar. No estoy 100% seguro de que funcionará para publicar comentarios, pero si tiene que escribir sus propias cosas, podría basarlas en la funcionalidad de correo existente para publicar.

Tenga en cuenta que el correo electrónico se puede falsificar fácilmente y que se envía completamente sin cifrar, por lo que cualquier cosa que envíe por correo electrónico puede ser interceptada y cualquier persona puede enviar un correo electrónico que parece ser de cualquier dirección, a menos que use algún tipo de correo electrónico. - Firma y verificación de correo.

    
respondido por el AJ Henderson 18.06.2014 - 15:33
fuente
0

El problema obvio con su esquema parece ser la posibilidad de inyección de HTML / JS en el lado del cliente o inyección de SQL en el lado del servidor. Sin embargo, no mencionó ningún detalle sobre esto, así que quizás haga alguna validación de entrada.

Desde el sistema que describiste, supongo que los usuarios maliciosos serán en su mayoría usuarios autenticados.

También hay una posibilidad de errores de implementación para tener en cuenta.

    
respondido por el domen 18.06.2014 - 15:20
fuente

Lea otras preguntas en las etiquetas