Supponiamo di avere server Web e applicazioni e di provare a crittografare le informazioni della carta di credito per la nostra applicazione web finanziaria. Le comunicazioni tra i server Web e le app sono protette tramite SSL / TLS. Supponiamo che i dati crittografati siano necessari nel server Web che verrà inviato al server delle applicazioni per essere protetti. C'è una differenza tra questi due approcci:
- Ottenere la chiave di crittografia dal server delle applicazioni (che ottiene la chiave da HSM) e crittografare i dati nel server Web.
- Invio di dati non crittografati al server applicazioni che crittografa i dati utilizzando la chiave ottenuta da HSM e la restituisce al server Web.
Dettagli sull'ambiente
Stiamo cercando di ottenere il certificato PCI-DSS per la nostra applicazione POS virtuale. Il server Web è aperto a Internet al di fuori della comunicazione è anche sicuro (SSL). Il server delle applicazioni contiene la logica aziendale e è accessibile solo dal server web. Si può presumere che tutti gli altri criteri di sicurezza per PCI-DSS siano garantiti.