I work on the PCI DSS compliance of my company. After some research, i found out it is no good idea to store any credit card data at all, as this makes things far more complex.
I found a payment provider providing a secure data vault in combination with a tokenization solution. As i dont want to audit all sub modules of a large solution, i thaught about writing a transparent proxy server which replaces the credit card (finding it via a regular expression) and replacing it with a token, as soon i want to send the credit card to a third party, i send it through the proxy and the proxy changes the token back to the credit card. this should reduce the secure coding requirements, including code audits to the proxy, as all other code is just getting hit with the token.
I use ASP.NET MVC / Webforms and WCF. What is the best way to get something like this done? I thaugt about writing a HttpFilter / ISAPI to do this job.
Maybe there is already a product like this? Does this idea make sense at all?