È sicuro usare la posta elettronica per aggiungere contenuti a un sito web?

0

Ho un sito web che gestisce un social network Buddypress .

Gli utenti lasciano commenti sui "muri" degli altri utenti. Quello che vorrei fare è consentire agli utenti di rispondere l'un l'altro all'interno del client di posta elettronica, senza accedere a Buddypress.

La mia idea era questa: ogni commento genera una notifica via email, e la notifica ha un campo Rispondi a riempito con un identificatore univoco lungo (UUID). Terrei in una tabella le tuple (UUID, messageId, notificationUser)

Sul lato server, quando ricevo un messaggio di posta elettronica, ad esempio Postfix, analizzo il destinatario per vedere se esiste un UUID generato in precedenza e controlla se l'emittente è la persona a cui è stata inviata la notifica. Se trovo una corrispondenza, analizzo il corpo dell'email in cerca della risposta, quindi chiamo qualche codice buddyPress PHP per inserire il testo all'interno del database.

La mia domanda è: è sicuro, e a quali attacchi è vulnerabile?

Chiaramente, qualcuno che annusa (UUID, destinatario) potrebbe immediatamente inviare immondizia impersonando il destinatario originale (cioè inviando un'e-mail con un campo Da: falso, uguale al campo A dell'email che ha appena annusato). Ma è una vera preoccupazione? Quali percorsi utilizzati dalle email sono crittografati?

    
posta user3585425 18.06.2014 - 14:51
fonte

2 risposte

1

Questo non è più o meno sicuro dell'invio di un link nell'e-mail che consente di rispondere senza dover effettuare il login. Non è particolarmente sicuro, ma è una funzionalità supportata. Esiste già un post tramite la funzione di posta elettronica fornita in WordPress a cui potresti voler dare un'occhiata. Non sono sicuro al 100% che funzioni per la pubblicazione di commenti, ma se devi scrivere i tuoi contenuti, puoi basare il tutto sulla posta esistente per postare la funzionalità.

Tieni presente che la posta elettronica può essere facilmente falsificata e inviata completamente non crittografata, quindi qualsiasi cosa che l'e-mail può essere intercettata e chiunque potrebbe inviare una e-mail che appare da qualsiasi indirizzo a meno che tu non usi una specie di e -mail firma e verifica.

    
risposta data 18.06.2014 - 15:33
fonte
0

L'ovvio problema con il tuo schema sembra essere la possibilità per l'iniezione di HTML / JS sul lato client o l'iniezione SQL sul lato server. Tuttavia, non hai menzionato alcun dettaglio a riguardo, quindi forse hai qualche convalida dell'input.

Dal sistema che hai descritto, suppongo che gli utenti malintenzionati saranno per lo più utenti autenticati.

C'è anche una possibilità di bug di implementazione da tenere a mente.

    
risposta data 18.06.2014 - 15:20
fonte

Leggi altre domande sui tag