TL;DR: I work for a shady company, not sure how to handle it.
Long version:
I was recently certified as a PCI QSA for a small company and had the curtain pulled back on the way the company does business. I found out a few things about PCI while I was at training. Things I learned in training are in black, blue is what our company does:
- A single missed requirement on the PCI DSS means you file an Attestation of Compliance (AOC) with a status of "Non-Compliant". The merchant/service provider then has a window of remediation in which to fix the problem(s) and become compliant.
- A single missed requirement on the PCI DSS means that you say the company has it in place and then just add a bunch of fluff to the ROC (Report on Compliance) for that requirement so anybody who sees it would rather skim than actually read it.
- Companies are very rarely compliant on a first pass, and AOCs with "Non-compliant" status are submitted regularly to clients.
- Companies are always compliant on first pass, and submitting an AOC with "Non-compliant" status is not done to avoid losing that company's business.
- Compensating controls are required to go above and beyond the letter of the PCI DSS and should mitigate the risk posed by not having a specific control in place.
- A two factor jump server into the cardholder data environment can be a compensating control for anything from missing anti-virus software to no NTP server being set.
We do consulting work for almost all the clients we assess, and our owner is believes (perhaps rightfully so) that if we submit non-compliant AOCs that customers will fire us from not only the assessment but the other work as well. As such, we've never submitted a non-compliant AOC (to my knowledge) and have definitely assessed some companies as PCI compliant that are far, FAR from it. I'm talking blatantly lying on the ROC, fudging the reporting to say a piece of evidence covers something it doesn't, sampling maybe 5 servers and claiming we sampled 30 or more, etc.
My only exposure to PCI is through this company, and the owner assures me that this is how it's done "in the real world" and it's the only way to keep the business going. I disagree, and am not ethically comfortable with working for this company anymore.
The problem is, of course, that I need a paycheck. I need the income this job provides to keep our house, car, family together, etc. I know that after doing assessments for a while I'll be able to say I have experience and move on to a company that does things the right way, but I'm not sure what to do until then. Do I simply nod and say yes sir, and sign my name to attestation forms I do not believe to be accurate? Do I resign? Do I do my best and avoid signing anything that is an obvious and blatant lie? I feel trapped, and am not sure what to do. I have obtained all my certs legitimately and feel very uncomfortable working for a company that would have me compromise my own professional integrity just to save face with customers, but I also need to get paid.
Opinions/stories/advice/etc. from others who have worked in PCI compliance or have experience with PCI is greatly appreciated but I'd like to hear what anybody has to say.