Society of Payment Security Professionals Forum  

Go Back   Society of Payment Security Professionals Forum > Discussion Groups > PCI DSS Q&A

Reply
 
Thread Tools Display Modes
  #1  
Old 02-24-2009, 09:27 AM
art art is offline
Junior Member
 
Join Date: Feb 2009
Posts: 4
Default Question of outsourcing payment processing

My company has been looking at offloading CC storage and processing and there seems to be 2 options out there. One is a "hosted gateway", which some companies will offer to integrate into our checkout process via an iFrame.

Alternative is purely an external gateway with an API, where our side will post the CC data to the 3rd party.

What I am not clear about is where these solutions are identical from the PCI compliance perspective. Does it make a difference whether we post to a 3rd party API or include the page via iFrame? From a technical perspective, the potential risk is similar. If someone was to compromise the web server, they could either redirect the post somewhere else or redirect the iFrame.

Any advice on this would be appreciated.

Thanks.
Reply With Quote
  #2  
Old 02-24-2009, 04:39 PM
jbhall56's Avatar
jbhall56 jbhall56 is offline
Senior Member
 
Join Date: Feb 2007
Location: Minneapolis, MN
Posts: 1,277
Default

The iFrame approach totally bypasses your systems and infrastructure altogether, so your organization would be totally off the hook and out of scope as long as you do not get cardholder data (CHD) on the back side due to disputes and chargebacks.

If your applicaiton posts up the data to the third party, then your application is technically transmitting CHD and therefore is in-scope and so would it's infrastructure.
__________________
Jeff Hall, Director, Risk Advisory Services
RSM McGladrey Inc
801 Nicollet Mall, 11th Floor, West Tower
Minneapolis, MN 55402-2526
612 376 9280 - office
612 395 7280 - facsimile
www.mcgladrey.com

The views presented are those of the writer and are not necessarily those of RSM McGladrey Inc
Reply With Quote
  #3  
Old 02-24-2009, 04:41 PM
djnavetta djnavetta is offline
Junior Member
 
Join Date: Mar 2008
Location: Denver, CO
Posts: 14
Send a message via Skype™ to djnavetta
Default

Quote:
Originally Posted by jbhall56 View Post
The iFrame approach totally bypasses your systems and infrastructure altogether, so your organization would be totally off the hook and out of scope as long as you do not get cardholder data (CHD) on the back side due to disputes and chargebacks.

If your applicaiton posts up the data to the third party, then your application is technically transmitting CHD and therefore is in-scope and so would it's infrastructure.
Not totally off the hook, I believe 12.8 would still apply.
Reply With Quote
  #4  
Old 02-24-2009, 04:45 PM
jbhall56's Avatar
jbhall56 jbhall56 is offline
Senior Member
 
Join Date: Feb 2007
Location: Minneapolis, MN
Posts: 1,277
Default

Okay. You're right, 12.8 would still apply. But that's far short of the whole thing.
__________________
Jeff Hall, Director, Risk Advisory Services
RSM McGladrey Inc
801 Nicollet Mall, 11th Floor, West Tower
Minneapolis, MN 55402-2526
612 376 9280 - office
612 395 7280 - facsimile
www.mcgladrey.com

The views presented are those of the writer and are not necessarily those of RSM McGladrey Inc
Reply With Quote
  #5  
Old 02-24-2009, 10:15 PM
art art is offline
Junior Member
 
Join Date: Feb 2009
Posts: 4
Default

If you're doing an integrated gateway....and the form does a post to a 3rd party site, wouldn't you technically be out of the "processing" loop?

The interaction goes something like this:

user --> get --> form from my site
user --> post --> data to 3rd party.

So you could technically say that it's the user that is interacting with the 3rd party and transmitting the data. Wouldn't that be considered a valid explanation?
Reply With Quote
  #6  
Old 02-24-2009, 11:25 PM
alphonze alphonze is offline
Junior Member
 
Join Date: Feb 2009
Posts: 17
Default

And if your site gets hacked and the form is changed so that the CHD is sent to a *different* third-party...?

Jeff's quite right. Even if you're using a third-party payment gateway, you need to be suitably compliant. WorldPay, for example, seems to insist on a passing ASV scan for new payment gateway clients now.
Reply With Quote
  #7  
Old 02-25-2009, 05:45 AM
jbhall56's Avatar
jbhall56 jbhall56 is offline
Senior Member
 
Join Date: Feb 2007
Location: Minneapolis, MN
Posts: 1,277
Default

Quote:
Originally Posted by alphonze View Post
And if your site gets hacked and the form is changed so that the CHD is sent to a *different* third-party...?

Jeff's quite right. Even if you're using a third-party payment gateway, you need to be suitably compliant. WorldPay, for example, seems to insist on a passing ASV scan for new payment gateway clients now.
Good points and a good catch. You should have your Web site scanned by an ASV to ensure that you are not propagating some flaw that would allow your site to then reference some other site's payment process.

A flaw could also be used as a staging ground to possibly compromise your processor.

Either way, you need to make sure that your Web site is not the source of such attacks.
__________________
Jeff Hall, Director, Risk Advisory Services
RSM McGladrey Inc
801 Nicollet Mall, 11th Floor, West Tower
Minneapolis, MN 55402-2526
612 376 9280 - office
612 395 7280 - facsimile
www.mcgladrey.com

The views presented are those of the writer and are not necessarily those of RSM McGladrey Inc
Reply With Quote
  #8  
Old 02-25-2009, 05:50 AM
jbhall56's Avatar
jbhall56 jbhall56 is offline
Senior Member
 
Join Date: Feb 2007
Location: Minneapolis, MN
Posts: 1,277
Default

Quote:
Originally Posted by art View Post
If you're doing an integrated gateway....and the form does a post to a 3rd party site, wouldn't you technically be out of the "processing" loop?

The interaction goes something like this:

user --> get --> form from my site
user --> post --> data to 3rd party.

So you could technically say that it's the user that is interacting with the 3rd party and transmitting the data. Wouldn't that be considered a valid explanation?
The problem with your example is that since it is your form, the data will get cached on your system until it gets flushed. Depending on how you developed your application and what languages are used, that cache could stay around for quite a while.

I cannot tell you how many times we have run pen tests against Web sites and found tons of cached credentials and cardholder data in various temporary directories on servers. I think it's a larger problem than developers want to admit. And it's usually an easy hack to get at the data.
__________________
Jeff Hall, Director, Risk Advisory Services
RSM McGladrey Inc
801 Nicollet Mall, 11th Floor, West Tower
Minneapolis, MN 55402-2526
612 376 9280 - office
612 395 7280 - facsimile
www.mcgladrey.com

The views presented are those of the writer and are not necessarily those of RSM McGladrey Inc
Reply With Quote
  #9  
Old 02-25-2009, 09:44 AM
art art is offline
Junior Member
 
Join Date: Feb 2009
Posts: 4
Default

I agree with the point about the site being hacked and the form redirected. But isn't that essentially the same vulnerability as using an iFrame? The site can also get hacked and that iFrame could come from anywhere....or be setup with some sort of a MiTM or many other methods?
Reply With Quote
  #10  
Old 02-25-2009, 12:01 PM
lyalc lyalc is offline
Senior Member
 
Join Date: Mar 2007
Posts: 579
Default

Quote:
Originally Posted by art View Post
If you're doing an integrated gateway....and the form does a post to a 3rd party site, wouldn't you technically be out of the "processing" loop?

The interaction goes something like this:

user --> get --> form from my site
user --> post --> data to 3rd party.

So you could technically say that it's the user that is interacting with the 3rd party and transmitting the data. Wouldn't that be considered a valid explanation?
This model is arguably not as secure without the source (merchant) application being reviewed.
However, I don't believe bringing the complete merchant applicaiton into scope is the intent of PCI DSS validation.

Many smaller sites use pre-packaged/COTS products that use databases for most/all web content. Putting the mercantsite in scope means they all must use SAQD, not the intent of the PCI SSC when, with conset of card brands the SAQ A-C were released.

In my view, this is another case of
"compliance != security"

Comments?
lyalc
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -8. The time now is 05:56 AM.


Copyright (c) The Aegenis Group, Inc.