La mia azienda gestisce un negozio online. Collaboriamo con un partner che offre buoni sconto ai nostri clienti dopo l'acquisto (i buoni possono essere utilizzati in altri negozi online) e offre anche buoni per il nostro negozio ai clienti di altri negozi. A tale scopo, il partner ci chiede di inviare loro alcuni dati sui nostri clienti e il loro rispettivo ordine sulla nostra pagina di pagamento completa. Vogliono che lo facciamo impostando alcune variabili javascript e includendo un javascript dal loro server, che mostrerà anche un banner pubblicitario sulla nostra pagina di pagamento completa.
Ho già imparato che compresi gli annunci pubblicitari i banner sono a rischio . Sembra che la nostra azienda abbia già preso la decisione di accettare questo rischio per questo partner.
Ora sono preoccupato per un particolare punto. I dati che il partner vuole che inviamo includono anche l'ID di sessione del nostro cliente, al fine di "riconoscere le doppie richieste" come afferma il partner. Penso che non dovremmo inviare l'ID di sessione reale al partner, perché con queste informazioni il partner potrebbe falsificare l'identità del cliente sul nostro sito. Pertanto, vorrei inviare un hash dell'ID di sessione. Con questo, il partner dovrebbe essere ancora in grado di riconoscere le doppie richieste senza essere in grado di simulare l'identità del cliente.
Ha senso? Oppure il partner, dal fatto che includiamo un javascript dal proprio server, ha già modi per fare più danni di quanto potrebbe fare conoscendo l'ID della sessione? Memorizziamo l'ID di sessione in un cookie HttpOnly (per la connessione tra il nostro server e il nostro cliente).
Se ha senso cancellare l'id della sessione, quale funzione di hash sarebbe una buona scelta?