danep wrote:
Thanks David. I'm beginning to realize that as a self-certification process, PCI compliance can't really be a "definitive" thing, and really it's a matter of limiting your liability (in addition to fulfilling the requirements of the merchant provider). Linode support sent me a second email with quite a long description of the security features that they implement at their data centers and on their servers that would make me feel comfortable getting PCI compliant on their servers (under SAQ C at least).
Just to check, you mean being compliant if you offload the CC processing as we're discussing right? In that case, you should actually be able to use the simplest SAQ A. Otherwise, you probably need to use SAQ D if you're holding onto card data. Oh, unless you're talking about just accepting the information and transmitting it to the processor but never storing it in which case SAQ C could apply.
It's important to realize that the underlying rules of compliance are no different in any case - it's just that under the right situation you can use a simpler form since the assumption is that some of the protection requirements don't apply (e.g,. those for stored CC information if not storing it). And I think that a shared VPS environment such as Linode is still problematic to the basic goals and requirements of compliance, at least sans Linode specifically operating a PCI compliant infrastructure and certifying as such.
In the PCI context, you (for your compliance) sort of have to treat anyone or any equipment outside your direct control - so this includes Linode staff and the host your Linode is on - as a potential adversary. Not suggesting that they'd ever be a problem, but they will have access to your guest environment in ways that you have no way of preventing/protecting. That to me makes it hard for you to certify, by yourself, that you will comply.
To be clear, I'm definitely not saying that Linode's security policies and processes aren't excellent (I don't have first hand knowledge either way), just that whether they are or aren't is not exactly relevant for the purposes of PCI compliance, unless they've specifically certified themselves as PCI compliant, which I don't think is true (nor would I really expect it to be).
To be honest, at some level part of this gets silly, and this is after all primarily self-certification, and can be analyzed to death. But the business exposure should a breach occur is real - albeit a risk/penalty analysis can also be done against that.
I think that work done to become compliant is never wasted since most of the goals (if not to my mind, sometimes the specific requirements) are valuable and just trying to meet them can tighten your security. But I also tend to feel that it's easy to work hard to be compliant and just miss some holes, whereas offloading the work to a separate organization (hopefully larger) that has spent more resource on it than you wish to, and get that benefit, is worth something, if only peace of mind.
Quote:
I investigated Braintree as you proposed and I'm amazed at how superior it is to the alternatives we've been looking at (i.e. Paypal), in terms of keeping customers on our site and making PCI compliance easy. However, it's a little pricey considering the types of sales we make (~$100 / month)
Yeah, obviously that's something specific to each case, and yes, the fixed overhead to the vault (which provides the compliant storage) is a bit more ($20 I think) each month on top of the basic account. I haven't checked their site recently, but looking at it now it looks like the $~100 includes their minimum payment level of $75, but as long as you have $40 of transaction fees (total sales of about $1000 of $30 items could do it for example) you hit that level on your own without getting hurt by the minimums.
You can offset a little of this with the saved fees in quarterly security scans that you won't need to do, but you can manage that probably for around $100/year nowadays. And those savings offset other external PCI solutions as well.
But I don't want to overly push Braintree since I don't want to imply there aren't other good solutions out there. Certainly if your estimated transaction load isn't going to hit their minimums, I'm not sure they'd be a good fit. I suspect Braintree itself uses this to avoid targeting sites below a certain level. But if nothing else, they might give you some ideas of features to be looking for in other providers.
Quote:
I'll have to decide whether the cost of either of those solutions is worth it to keep customers on our site. If you have any thoughts on the value of this (in terms of usability and building trust with customers) I'd appreciate hearing them.
My own business use for CC processing is as part of a proprietary franchise portal used by our facilities, so it was important to me to be able to maintain control of the UI, and I didn't want to be on the hook for PCI compliance for each franchisee (who get their own BT account). I don't operate an e-commerce site though I'd imagine if I did I'd also want such control, but can't say that I could put a price on it in the abstract. Certainly when we add direct customer interaction (on behalf of franchisees) I anticipate it being simple since I have the external secure storage to use without needing to do anything on my own servers.
I know as a consumer interacting with a shopping site, if I find myself off-loaded to a site like PayPal during a checkout process (not by my choice like with a "Google Checkout" button but the normal flow of the site), I can't help feeling the site is a little "lighter weight" so to speak. Sort of similar to when you hit a site and realize that it's just one of those quick 'n dirty Yahoo-based store front sites. Probably unfair, but... Then again, I can't say that it's ever stopped me from making a purchase if it was what I wanted.
Wow, this got long ... well, if you're still with me, about the only final suggestion I'd make is to try your best to include all costs when doing comparisons - fixed and marginal transaction overhead. Some services that might have less fixed costs but also cost you a fraction of a percent more on the transactions, which depending on your load can add up quickly. Some might or might not be up front about costs to create a merchant account, etc...
To come round to the original topic though, I do think you should place real value on an off-loaded solution that provides PCI compliance on your behalf (this includes separately hosted carts like the basic PayPal service). It's just such a pain in the butt if you end up touching the CC information.
-- David