En primer lugar, lo siento si esto se ha discutido muchas veces. Leí muchas publicaciones sobre el cumplimiento de PCI, pero hay algunas cosas pequeñas de las que no estoy seguro.
Supongamos que existe el Sr. GoodGuy, un desarrollador de software honesto. Desarrolla la arquitectura de software principal, y la compañía confía en él y le da todo el acceso que razonablemente necesita. Este software almacena números de tarjetas de crédito para la administración de pagos recurrentes, y el software utiliza una pasarela de tarjetas de crédito para cobrar el monto de renovación.
Sr. GoodGuy podría escribir algún código que descifre la tarjeta para un usuario, sin importar el nivel de seguridad que tenga el software (clave de cifrado en una ubicación segura del servidor, claves por usuario o cualquier otra cosa), el software sí puede de alguna manera descifrar los datos de la tarjeta. Eso significa que, aunque el desarrollador sea honesto, podría acceder a los datos de la tarjeta.
- ¿Cuáles son las posibles soluciones que han implementado otras compañías que impiden que alguien use el software para acceder a los detalles de la tarjeta?
Esto no es realmente acerca de los detalles de la tarjeta. Puede ser cualquier cosa como servicios de almacenamiento de archivos en línea, datos médicos o cualquier cosa. ¿Cómo puede un desarrollador asegurarse de que no podrá acceder a los datos como él quiere, pero hacer posible que el software acceda a ellos (sin la participación del usuario)?
PD: Soy el Sr. GoodGuy aquí y no tengo ninguna intención de hacer nada malo. Me pregunto cómo otras empresas se ocupan de esto. ¿Confían en los desarrolladores? Incluso si está renunciando, puede llevarse el archivo de la llave con él. Vaciar todas las tarjetas almacenadas tampoco es una opción ya que puede despedir muchas de las ventas existentes.