To implement a PCI DSS compliant solution you must satisfy 3.4 requirement: "Render PAN unreadable anywhere it is stored (including on portable digital media, backup media, and in logs) by using any of the following approaches:" PCIDSS
I thought it was meant to prevent data breaches that could happen through several attacks such as a blind SQL injection using SQL MAP or in case of other software vulnerabilities, or physical data theft of the disk. However, I saw it's possible to use disk encryption from the OS, so I have two concrete questions that are closely related:
- The intention is that only protects against leaking data in case physical data theft?
- It looks like "store" means persist it on disk. So, if you have an in memory database, you would comply 3.4 by default? or if you use a RAM DISK to store the file with the sensitive data? In that case when the computer is turned off data would disappear and the attacker would get nothing.
NOTE: This doesn't make total sense to me, but I am sincerely confused and I would like to understand how to implement something correctly according to the standard but that it also makes sense from a security point of view.