Paypal IPN, SSL e attacchi man-in-the-middle

4

Ok, suppongo di aver implementato IPN paypal , e il mio server risponderà verificando con "https: // www.paypal.com/cgi-bin/webscr "e ha ricevuto il messaggio VERIFIED.

Innanzitutto, se il mio server si connette a paypal usando SSL, garantirà che non ci saranno attacchi di tipo man in the middle, come qualcuno che invia i comandi IPN falsi e intercettando i miei messaggi di verifica IPN e inviando un falso messaggio VERIFIED ?

In secondo luogo, il mio certificato SSL potrebbe aiutare in sicurezza in qualche modo? Non sono così costosi, ma si stanno chiedendo quale sia il loro vero significato. Suppongo che potrebbe essere utile per ottenere quella barra verde nel browser degli utenti, in ogni caso.

    
posta kamziro 07.07.2011 - 07:55
fonte

3 risposte

5
  1. Questo dovrebbe essere sicuro contro gli attacchi man-in-the-middle se la tua macchina controlla di aver ricevuto un certificato valido per Paypal dal suo corrispondente.

    Tieni presente che alcune librerie SSL lasciano all'utente il compito di implementare / richiedere questo controllo, quindi dovrai confermare attentamente che il codice sta eseguendo tale controllo. (Poiché la tua macchina sta iniziando la richiesta HTTP su Paypal, per gli scopi del protocollo SSL, la tua macchina è il client e Paypal è il server.)

  2. No. L'acquisto del proprio certificato non è di aiuto con questa comunicazione con Paypal, quando la macchina sta iniziando una richiesta HTTP su Paypal. (Tuttavia, potrebbero esserci altri motivi per cui è utile che i tuoi utenti si connettano al tuo sito tramite HTTPS piuttosto che HTTP, che richiede un certificato.)

risposta data 07.07.2011 - 23:11
fonte
3

SSL è immune al MITM purché one dei peer sia autenticato. Normalmente questa è la fine del server della transazione, in questo caso Paypal), a meno che qualcuno non abbia violato il client e 'solo cercando di farlo funzionare', ad es. accettando qualsiasi cosa sulla via di un certificato del server.

    
risposta data 07.07.2011 - 12:09
fonte
-1

@kamziro: non sono sicuro dei comandi IPN paypal ... ma in generale, se vuoi evitare che l'uomo si attacchi in mezzo all'attacco SSL, devi seguire: - i) SSL che coinvolge l'autenticazione del client, il che significa che Paypal dovrebbe autenticare la certificazione del server durante la fase di autenticazione del certificato client. ii) Utilizzeresti forse il certificato SSL Paypal per crittografare il comando IPN e puoi firmare digitalmente con la tua chiave privata che può essere verificata sul lato paypal per l'autenticità del mittente.

    
risposta data 07.07.2011 - 11:38
fonte

Leggi altre domande sui tag