Slashdot Mirror


Amazon Confirms EC2/S3 Not PCI Level 1 Compliant

Jason writes "After months of digging though speculation and polar opposite opinions from PCI experts, I finally sent a direct request to Amazon's AWS sales team asking if they are in fact PCI compliant and will provide documentation attesting that they are as is required by PCI guidlines. I fully expecting them to dodge the question and refer me to a QSA, but to my relief, they replied with a refreshingly honest and absolute confirmation that it is currently impossible to meet PCI level 1 compliance using AWS services for card data storage. They also very strong suggest that cardnumbers never be stored on EC2 or S3 as those services are inherently noncompliant. For now at least, the official verdict is if you need to process credit cards, the Amazon cloud platform is off the table."

157 comments

  1. Amazon payments by Anonymous Coward · · Score: 5, Insightful

    That is ok, you can just use amazon payments, and probably pay less commissions than you would on your own and not have to worry about storing cc data

    1. Re:Amazon payments by Anonymous Coward · · Score: 5, Informative
      Exactly,

      For now at least, the official verdict is if you need to process credit cards, the Amazon cloud platform is off the table

      Unless of course you just call a remote API or website to do it. Services like Paypal just need a retailer id and a product/price and they handle the rest. You could even write your own non-Amazon service for the sensitive parts of the transaction.

    2. Re:Amazon payments by Anonymous Coward · · Score: 3, Interesting

      Calling a remote API is also non compliant as you are not allowed to store or "transact" in PAN card data.

      You have to send the customer to the payment site.

    3. Re:Amazon payments by caramelcarrot · · Score: 3, Informative

      Isn't that what the posters are talking about? APIs like Paypal and Google Checkout do redirect you to a payment site hosted by the API provider.

    4. Re:Amazon payments by CastrTroy · · Score: 3, Informative

      No, there's other web based APIs. Where you don't actually keep any of the credit card info on your server, but you post it to the third party for the client in the background to authorize the client's credit card. Without PCI compliance, you aren't even allowed to receive or have the credit card data in memory, let alone store it to a database.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    5. Re:Amazon payments by Anonymous Coward · · Score: 0

      Unless it's changed recently, you need a US bank account for this. Which I don't have, and probably couldn't get.

      This is a right pain.

    6. Re:Amazon payments by Anonymous Coward · · Score: 0

      If an API is used that doesn't redirect the payer to a compliant site, then the site that is taking the credit card information and then submitting it via an API is also in-scope for PCI. The only way you can take something out of scope for PCI as far as I can tell is if the data never is stored, processed or transmitted by the system. With an API, your website would process and transmit PCI data. So, this does nothing for compliance.

    7. Re:Amazon payments by nametaken · · Score: 1

      Naw. You have always had an option with PayPal to do a deeper integration and have the payment processed "behind-the-scenes" without sending someone to PayPal to finish the transaction. I believe Google Checkout has a similar option, though I've only written cart processing that sends you to Google to complete payment.

    8. Re:Amazon payments by foniksonik · · Score: 1

      Not necessarily... Paypal Express checkout does not send you to Paypal - you send the data to be processed from your own site via SSL of course and receive confirmation of processing completion.

      OTOH this doesn't require you to store the CC info. In fact no payment system requires that you store the CC info and it is bad practice to do so. Some businesses like to store the CC info to enable the 1-Click purchase method because they are very much impulse buy stores or think they are.

      The only reason to do any of this is to become the processing agent yourself (ie: you become Authorize.net / Paypal / Amazon ) and talk directly to the CC or Merchant Bank yourself.

      Why any company would take the time and spend the money to put together their own payment gateway in order to save money on transaction fees and then hand over those same fees to a Cloud computing data center is beyond me.... why not also set up your own cloud?

      --
      A fool throws a stone into a well and a thousand sages can not remove it.
    9. Re:Amazon payments by Scott+Lockwood · · Score: 1

      False.

      You are permitted to store the information long enough to get authorization from your processor. You are permitted to transmit the data if it's encrypted. The encryption must meet the standards defined in the PCI DSS 1.2 appendix.

      Look it up: https://pcisecuritystandards.org/

      --
      But this is slashdot. A slashdoter who didn't build his own computer is like a Jedi who didn't build his own lightsaber!
    10. Re:Amazon payments by Scott+Lockwood · · Score: 1

      More importantly, if you DO pass this to a third party, PCI DSS 1.2 states you are still responsible for compliance, so in effect, this gains you nothing.

      --
      But this is slashdot. A slashdoter who didn't build his own computer is like a Jedi who didn't build his own lightsaber!
    11. Re:Amazon payments by Anonymous Coward · · Score: 0

      Most of these APIs make use of a token system, where the credit card information is not stored anywhere at all after the first time it is verified. Instead, a token is created that represents the account number which is then used for any transactions. This neatly allows vendors to store information without worrying about PCI worries.

    12. Re:Amazon payments by zuperduperman · · Score: 1

      Except, unless something changed, Amazon payments requires *the customer* to have or obtain an Amazon account, something which I find offensive for processing a single payment. This is where PayPal wins over so many others despite sucking in a multitude of ways.

  2. Good thing... by Anonymous Coward · · Score: 5, Funny

    I'm glad this was posted to slashdot. Now I know not to buy the EC2 or S3 cards for my machine. I mean, if they're not PCI compliant, I'm going to guarantee they don't have FOSS linux kernel drivers. The PCI spec is so old anyway. Any word on when Amazon will make new boards compliant to PCIE with FOSS drivers? Someone who knows, please post a reply.

    1. Re:Good thing... by Anonymous Coward · · Score: 0, Offtopic

      They admit the EC2/S3 isn't PCI compliant, so that probably rules out AGP, but that doesn't necessarily imply that they're not PCI-X or PCI Express. Personally I hope they'll release a PCIe x16 version. :)

      p.s. Why is this crap on the front page?

    2. Re:Good thing... by Vectronic · · Score: 2, Informative
    3. Re:Good thing... by superstuntguy · · Score: 0, Redundant

      *whoosh*

    4. Re:Good thing... by trentblase · · Score: 4, Insightful

      This post and all "informative" mods: whoosh. How many people on Slashdot actually run a business that accepts credit cards? To real geeks, PCI is and always will be the Peripheral Component Interconnect.

    5. Re:Good thing... by Vectronic · · Score: 4, Insightful

      I realized (or at least hoped) it was a continuation of the original joke, that's why I didn't say something like "y0u 1d107"' I posted the wikis only so that for anyone who actually did want to know what all this gibberish was about, didn't get lost in some wikimess of the comparison of graphical accelerators and the pros and cons of various bus types.

    6. Re:Good thing... by superstuntguy · · Score: 1

      Well, all I can say is to make your intentions clearer next time.

    7. Re:Good thing... by Anonymous Coward · · Score: 0

      I'm a security consultant and someone who knows the meaning of 'context'.
      I wasn't in doubt as to which meaning of PCI was the correct one here.

    8. Re:Good thing... by will_die · · Score: 2, Funny

      Maybe to the young whippersnappers to the true ancient geeks it will always be the Protocol Control Indicator.

    9. Re:Good thing... by nedlohs · · Score: 1

      Because the links in the summary were so hard to understand...

    10. Re:Good thing... by kingturkey · · Score: 1

      Thank you. Those links should've been in the summary. If editors are reading, please update the summary to make it useful for the (I'd guess) large number of people here who only know PCI as a bus.

    11. Re:Good thing... by cbraescu1 · · Score: 1

      But I am a financial geek, you insensitive clod!

      --
      Catalin Braescu
      Ofaly.com
    12. Re:Good thing... by Lemmy+Caution · · Score: 1

      Including links is no replacement for clear writing, and clear writing includes unpacking acronyms. The links should be used to provide detail, not to replace clarity.

    13. Re:Good thing... by Big+Smirk · · Score: 1

      ... Or else you will taunt him some more??? The horrors!

      --
      TODO: create/find/steal funny sig.
    14. Re:Good thing... by ArsonSmith · · Score: 1

      It turns out this cloud computing stuff is just vaporware.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    15. Re:Good thing... by Anonymous Coward · · Score: 0
    16. Re:Good thing... by lactose99 · · Score: 1

      To computer security geeks, PCI is and always will be the ...what are you doing Dave? ...this is highly irregular

      --
      Fully licensed blockchain psychiatrist
    17. Re:Good thing... by lactose99 · · Score: 1

      three drums and a cymbal fall off a cliff

      --
      Fully licensed blockchain psychiatrist
    18. Re:Good thing... by nedlohs · · Score: 1

      What the fuck does that have to do with someone providing links with only acronyms in the comments?

    19. Re:Good thing... by badkarmadayaccount · · Score: 1

      You don't know your sig very well, do you?

      --
      I know tobacco is bad for you, so I smoke weed with crack.
  3. Farm it out. by Gordonjcp · · Score: 5, Interesting

    Why would you jump through the hoops of processing credit card data yourself, instead of getting one of the many - including, as another poster pointed out, Amazon - credit card processing sites to do it for you?

    1. Re:Farm it out. by Anonymous Coward · · Score: 1, Informative

      Because they cost money.

      When you get big enough, the percentage these places skim off the top is a significant amount of money which can be saved over time by investing in the mostly fixed cost of developing the hardware/software yourself.

      Because they lock you in.

      When you're earning recurring revenue via card payments, if you use an external service to hold the card details and process the payments, it means that organisation is holding data which is critical for your business: no card details to charge means no revenue. If the external processing service jacks up their charges you've now got a problem: you either pay the increased fees (with no guarantee that the fees won't increase again) or you decide to change to some other service, and if you do that, you might have some difficulty extracting the card details from the first service.

    2. Re:Farm it out. by Fo0eY · · Score: 2, Informative

      because we're processing several million transactions a year across dozens of merchant accounts

    3. Re:Farm it out. by jimicus · · Score: 0

      Have you ever looked into the prices of these card processors? They're astronomical, particularly when you consider that what they do is entirely computerised, has been for decades and once you've actually got the system setup almost certainly costs them an unmeasurably small amount per transaction.

      I concede that getting the system setup is the expensive part, but even then I don't think their prices justify it.

    4. Re:Farm it out. by digitalchinky · · Score: 1

      The primary reason is to provide a seamless experience for the customer.

      If I go to some slick looking website to buy whatever, and then get redirected to pay-pal or some other off domain payment system, then I'm probably going to shop elsewhere. For me it's a little like trying to run a government department where all public email is handled through @yahoo.com email addresses. (If you think this doesn't happen, take a trip to the Philippines)

      Merchant accounts are not exactly cheap, but they can bring in customers you might otherwise not get. The whole PCI-DSS thing is a scam, but at the lower levels you can fill in the form yourself and mail it off. It's not difficult.

    5. Re:Farm it out. by smack.addict · · Score: 1

      You could do something significantly more professional like Aria or Zuora. There is no awareness on the customer side of being redirected to another site, and it beats maintaining your own PCI level 1 compliant infrastructure.

    6. Re:Farm it out. by pegr · · Score: 1

      Just so it's out there, there is no such thing a Level 1 compliant versus Level 3 compliant. Compliance is compliance. All merchants are subject to the same criteria of compliance. The levels apply only to compliance validation. Level 1 merchants must have an on-site compliance validation by a QSA (or attestation from a qualified internal audit signed by an officer of the company). Lower level validation requirements require only a Self-assessment Questionaire from the merchant.

      (Why, yes, I am a QSA.)

    7. Re:Farm it out. by Anonymous Coward · · Score: 0

      like trying to run a government department where all public email is handled through @yahoo.com email addresses. (If you think this doesn't happen, take a trip to the Philippines)

      Or Alaska!

    8. Re:Farm it out. by Anonymous Coward · · Score: 0

      Have you ever looked into the prices of these card processors?

      Amazon payments is under 3% for purchases over $10. That's better than most credit card processing machines for retail. I'm not sure where you get "astronomical" out of that. Also what alternative do you see that are less than this?

    9. Re:Farm it out. by Anonymous Coward · · Score: 0

      Some reasons already given, another is control. Say you frequently take back-orders for products that are out of stock for a considerable period of time, you want to be able to take the payment details there and then (since anything else will act like a lead balloon on your conversion rate), but you can't actually take the money since you don't have the goods to ship (in the UK at least it is illegal to do so).

      What you want to do in that case is take the card details yourself, and charge then days, weeks even months later when the goods are available. As far as I'm aware (and I'd be interested if anyone can tell me I'm wrong about this), you can't do this through a payment gateway, since these give you a fairly short timescale in which to confirm a transaction.

      Thinking about it, I haven't actually checked this for years so maybe this isn't true anymore - love to know if so since PCI compliance is a pain and apart from this we have no need to ever see peoples card details.

    10. Re:Farm it out. by bearsinthesea · · Score: 1

      There are ways to do this. Some payment gateways will take cardholder data and store it, and give the merchant a token. Later, when you want to charge the card, the merchant sends in the token, and the gateway charges it.

    11. Re:Farm it out. by Anonymous Coward · · Score: 0

      Thanks for that - I'll look into it.

  4. well, duh... by dirtyhippie · · Score: 3, Informative

    I liked the setup we had at my last job - we used a stripped down openbsd (actually 2 for reliability) machine with one incoming port open to receive RPC requests from machines on our backend. Recurring charges were done via outgoing connections from the openbsd box on port 443 to a service provider. Every other port, in or out, was blocked. No credit card data was stored anywhere else, period. It's amazing to me how little respect some folks have for their customers financial information (let alone privacy).

    1. Re:well, duh... by Opportunist · · Score: 1, Funny

      Cue PHB: "Respect for what? Does that bring money?"

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    2. Re:well, duh... by MtlDty · · Score: 3, Informative

      This information alone doesnt indicate how PCI compliant this solution was. To be PCI compliant every box that stores or *transmits* card data is in scope, including any routers/switches/firewalls that data hits. Presumably you also had a source to the card number data, and that sounds like an area of particular difficulty to secure. Any application that allows card data to be captured (even if not stored) should go through PA-DSS (payment application) compliance testing.

    3. Re:well, duh... by Anonymous Coward · · Score: 1, Informative

      Yes, but even that setup needs to be PCI compliant.. PCI compliance has more to do than just with storing card data.. if you are processing card data or even touching the card for an instant, then it needs to be PCI compliant. The only exception is if it is an "in house" solution that goes nowhere. The standard for accrediting applications was called PABP Payment Application Best Practices which merged into PCI DSS. VISA's website has all the information. The PCI Security Council now manages the accredidations and they can take upwards to a year to get plus around $15,000 or more depending on the consultant and complexity of the application. I know this because I acquired PABP compliance for my Company's applications and now we need to migrate to PCI DSS compliance too that PABP is becoming obsolete.

    4. Re:well, duh... by Anonymous Coward · · Score: 0

      Yeah, our little 12 man company uses a similar system to process credit cards. But we're also PCI complaint. Is it such a pain to just never ever write someones credit card information to a disc? I mean we had something cobbled together with VB5, a serial port modem, and a rainy afternoon back in the late 90's. It was a system that was horrible and cryptic, but ran for damn near 10 years straight without failing (the modem finally died and we couldn't get another backup).

    5. Re:well, duh... by Anonymous Coward · · Score: 0

      This information alone doesnt indicate how PCI compliant this solution was. To be PCI compliant every box that stores or *transmits* card data is in scope, including any routers/switches/firewalls that data hits. Presumably you also had a source to the card number data, and that sounds like an area of particular difficulty to secure. Any application that allows card data to be captured (even if not stored) should go through PA-DSS (payment application) compliance testing.

      Actually it's any device (excluding internet facing devices) which can conect to a device in the card holder environment is in scope. If every device in your LAN can connect to a device in your card holder environment then, every device on your LAN is in scope.

    6. Re:well, duh... by CoccoBill · · Score: 1

      To be PCI compliant every box that stores or *transmits* card data is in scope, including any routers/switches/firewalls that data hits.

      This is actually not the whole story. This is what the latest version of the DSS states:

      "The PCI DSS security requirements apply to all system components. âoeSystem componentsâ are defined as any network component, server, or application that is included in or connected to the cardholder data environment. The cardholder data environment is that part of the network that possesses cardholder data or sensitive authentication data. Network components include but are not limited to firewalls, switches, routers, wireless access points, network appliances, and other security appliances. Server types include, but are not limited to the following: web, application, database, authentication, mail, proxy, network time protocol (NTP), and domain name server (DNS). Applications include all purchased and custom applications, including internal and external (Internet) applications."

      The traditional interpretation of that is that every system that transmits, stores or processes cardholder data, and every system directly connected to any of them, are automatically included in the cardholder data environment (CDE). The connected systems part is often forgotten, but it easily includes all backup/management/backend/support systems and workstations in the network. A system is directly connected, if it can "negatively affect the security of the cardholder data", and it's the merchant's responsibility to prove that it cannot. This can be done by for example system documentation or penetration testing.

      Any application that allows card data to be captured (even if not stored) should go through PA-DSS (payment application) compliance testing.

      PA-DSS only concerns commercially sold software, not software developed in-house or other custom software. The only relevant part about PA-DSS to merchants is that they should make sure that the commercial payment solutions etc. they purchase are PA-DSS certified.

  5. Consideration by jasomill · · Score: 5, Funny

    After months of digging though speculation and polar opposite opinions from PCI experts, I finally sent a direct request to Amazon's AWS sales team asking if they are in fact PCI compliant

    It's awfully considerate of you to invest large amounts of effort in research to avoid bothering the sales team with, you know, sales inquiries.

    1. Re:Consideration by jdigriz · · Score: 4, Insightful

      Shows a healthy distrust of salesmen. Even if they're not actually dishonest, they are frequently clueless.

    2. Re:Consideration by Fo0eY · · Score: 4, Informative

      Poster here:

      I never asked the Amazon sales team because I never expected to get an answer like that

      I wrongly assumed that by now someone would have asked, and if there was a straight forward response like this it'd be public knowledge

    3. Re:Consideration by dzfoo · · Score: 4, Insightful

      Here's a straighforward response: If you can't find any documentation on it anywhere and if, as you say, Amazon seems to avoid the question, then it is pretty much safe to assume that you should not store your credit card numbers in such system.

      Being "PCI compliant" is hardly a skeleton in the closet, so I doubt any vendor would shy from offering such assurance if it were available.

              -dZ.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
    4. Re:Consideration by imag0 · · Score: 2, Insightful

      I never asked the Amazon sales team because I never expected to get an answer like that

      What. An honest one?

      There are PCI Compliant service providers out there, in fact, Visa has a list of them[1]. I work for one.

      [1]
      http://usa.visa.com/download/merchants/cisp-list-of-pcidss-compliant-service-providers.pdf

    5. Re:Consideration by Fo0eY · · Score: 1

      I've always strongly suspect that Amazon is not PCI capable, however management here is 110% sold on the hype
      I needed someone very black and white from an authority to get anyone to step back and start looking at cloud hosting seriously.

    6. Re:Consideration by dzfoo · · Score: 1

      And what "hype" is that? That Amazon's EC2 and S3 are PCI compliant? I've never heard such a claim.

      Amazon even offers a payment processing service, for an additional fee. Why would they take the risk involved in compliancy for their cheaper solutions?

              -dZ.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
    7. Re:Consideration by dlgeek · · Score: 1

      Really? You've suspected that a cloud computing provider might not allow PHYSICAL ACCESS to their machines which is required by a PCI Level 1 Audit? Given that the point of EC2 is you can run on any machine with free power, that means physical access to every single computer in their cloud. Gee, I'm shocked.

      As they said, a Level 2 audit which involves remote-probing is certainly fine.

  6. Who would have tought? by netpixie · · Score: 5, Funny

    It sounds like they really are behind the times. I mean, not even PCI compliant, I'd have expected at least AGP or PCI-X as a bare minimum.

    Mind you, I wonder if this is an old story as I'm fairly sure S3 stopped making video cards many years ago.

    On another point, I too have often turned to the Queensland Swimming Association for all of my questions about All Women Shortlists, I find they are very knowledgeable.

    1. Re:Who would have tought? by Barny · · Score: 5, Insightful

      For those lacking humor components in their brains, the parent (and a few other people) along with myself would like to say.

      FOR FUCK SAKE GIVE US SOME MEANINGFUL POINT OF REFERENCE FOR THESE ACRONYM FILLED NON-STORIES.

      --
      ...
      /me sighs
    2. Re:Who would have tought? by Anonymous Coward · · Score: 0

      You mean something like linking keywords in the summary to web pages explaining what they mean? Yeah, it would have been great if they'd have done that.

    3. Re:Who would have tought? by quickOnTheUptake · · Score: 4, Insightful

      Requiring readers to follow multiple links to figure out wtf the summary is about is annoying.

      --
      Mod points: Guaranteed to remove your sense of humor.
      Side effects may include gullibility and temporary retardation
    4. Re:Who would have tought? by ubernostrum · · Score: 5, Funny

      I once experimented with producing summaries that people like you might appreciate. Turns out they don't work so well.

    5. Re:Who would have tought? by Barny · · Score: 1

      No, its great!

      Maybe make it so that when you mouse over a word it gives a description, then when you mouse over the word in the little pop up description it pops another...

      Brb, patent office calls :P

      --
      ...
      /me sighs
    6. Re:Who would have tought? by ubernostrum · · Score: 1

      You're too late, there's already prior art.

    7. Re:Who would have tought? by Aladrin · · Score: 1

      Wish I had modpoints. That's brilliant.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    8. Re:Who would have tought? by machine321 · · Score: 1

      tl;dr

    9. Re:Who would have tought? by ion.simon.c · · Score: 1

      a) That often doesn't stop the USPTO from granting an application.
      b) Cute link. :D

    10. Re:Who would have tought? by Anonymous Coward · · Score: 0

      If the acronyms are not familiar to you, perhaps the story is not relevant to you.

  7. Who is PCI compliant? by julesh · · Score: 5, Informative

    Requirement 1: Install and maintain a firewall configuration to protect cardholder data

    Err.. quite tricky when your machine is a virtual host that you're accessing over the Internet. Whatever firewall you set up, _you_ need to have a way around it. Very few people bother with VPNs or the like; most virtual hosting packages I've seen have FTP and other services open to all. This seriously compromises its security.

    Requirement 4: Encrypt transmission of cardholder data across open, public networks

    Most web development companies I've worked with always want to transfer data around over unencrypted FTP, often including database backup files. The chances are, if you have a subcontractor handling your e-commerce web site, they're violating this requirement on a regular basis.

    Requirement 5: Use and regularly update anti-virus software

    Oh, yeah. Everyone has antivirus installed on their web servers. Wait... you mean they don't? What's this Linux thing?

    Requirement 6: Develop and maintain secure systems and applications

    Ha!

    Requirement 9: Restrict physical access to cardholder data

    Somewhat difficult when you're not hosting the system yourself, so this requirement can only be met by less than 1% of e-commerce retailers out there.

    Requirement 11: Regularly test security systems and processes

    When was the last time you performed a penetration test on your network?

    1. Re:Who is PCI compliant? by threephaseboy · · Score: 3, Insightful

      Requirement 9: Restrict physical access to cardholder data

      Somewhat difficult when you're not hosting the system yourself, so this requirement can only be met by less than 1% of e-commerce retailers out there.

      I'd guess that less than 1% of e-commerce retailers are processing cards themselves.

      --
      .
    2. Re:Who is PCI compliant? by CoccoBill · · Score: 1

      This might come as a surprise, but PCI does not have 12 requirements, it has (as of v1.2) 254 specific requirements. What the 12 categories that you're responding to state have very little to do with the actual standard.

      https://www.pcisecuritystandards.org/security_standards/pci_dss.shtml

      The sad part is, however, that your portrayal of the compliance state of the systems in use is fairly accurate.

    3. Re:Who is PCI compliant? by jonnyj · · Score: 3, Insightful
      I'm not sure if you're citing PCI rule to say that the requirements are too strict or because you think most people ignore them, but I'll bite anyway. You might be right that PCI is commonly ignored (it's a contractual requirement, not a regulatory one, so the risk of non-compliance is much lower than with other data protection rules), but IMV, the requirements are pretty sensible.

      Requirement 1: Install and maintain a firewall configuration to protect cardholder data

      Err.. quite tricky when your machine is a virtual host that you're accessing over the Internet. Whatever firewall you set up, _you_ need to have a way around it. Very few people bother with VPNs or the like; most virtual hosting packages I've seen have FTP and other services open to all. This seriously compromises its security.

      If your hosting package doesn't allow you decent control over the firewall, it has no place in an ecommerce platform.

      Requirement 4: Encrypt transmission of cardholder data across open, public networks

      Most web development companies I've worked with always want to transfer data around over unencrypted FTP, often including database backup files. The chances are, if you have a subcontractor handling your e-commerce web site, they're violating this requirement on a regular basis.

      Use a different web development company. I'd be unlikely to want to deal with any developer who ever suggested FTP for the transfer of important data.

      Requirement 5: Use and regularly update anti-virus software

      Oh, yeah. Everyone has antivirus installed on their web servers. Wait... you mean they don't? What's this Linux thing?

      If Linux and Windows boxes share the same network, you should run anti-virus software everywhere.

      Requirement 6: Develop and maintain secure systems and applications

      Ha!

      Yup. Have coding standards, peer review of code, formal test and release cycles, segregation of duties between ops and dev staff, a viciously strict regression test cycle and systematic testing for SQL injection, cross-site scripting, etc. It's not rocket science.

      Requirement 9: Restrict physical access to cardholder data

      Somewhat difficult when you're not hosting the system yourself, so this requirement can only be met by less than 1% of e-commerce retailers out there.

      Your contract with your hosting prvider should address these security issues - in fact, they should be able to confirm that they're PCI compliant themselves. If they can't demonstrate that physical access to data, including backup tapes, is properly controlled, you need another hosting company.

      Requirement 11: Regularly test security systems and processes

      When was the last time you performed a penetration test on your network?

      We schedule frequent (but deliberately irregular so that our ops guys don't know what's coming) internal and external penetration tests. I'm appalled that anyone one should consider building an ecommerce platform with commissioning pen testing.

      We're not required to be PCI compliant, but I know we'd pass a PCI audit with very little difficulty. The standards simply reflect good practice, and we aren't interested in being second rate.

    4. Re:Who is PCI compliant? by savanik · · Score: 1

      Very few people bother with VPNs or the like; most virtual hosting packages I've seen have FTP and other services open to all.

      Quite. Our company uses RSA SecureID. I was pretty skeptical at first, but it's turning out to be a fairly robust solution. On the down side, if Security loses their RSA tokens, we can't access the system to assign new ones... :) Which is why we have multiple security personnel.

      Most web development companies I've worked with always want to transfer data around over unencrypted FTP, often including database backup files.

      One of the biggest problems I've seen are old legacy applications which insist on using the Trivial FTP protocol. As in, 'Password? What password?' If I could do one thing to help out PCI compliance, it would be to wipe TFTP off the map and encrypt all FTP transmissions over a suitable VPN, at a minimum. SFTP would be much better.

      Everyone has antivirus installed on their web servers. Wait... you mean they don't? What's this Linux thing?

      Trend Micro actually now has anti-virus software available for many flavors of linux. Several others do, as well, to the point you can pretty much make sure you're covered wherever you are. In fact, you can do this yourself - for free - with Clam AV. You just have to manage the updates and everything yourself. It's not that hard if you've got a good bash scripter, but it does get a bit annoying maintaining the documentation that proves you've got the AV and it's up to date.

      There's answers to all of these problems. But it really comes down to making sure that your employees know the value of security.

    5. Re:Who is PCI compliant? by nametaken · · Score: 1

      3rd party PCI compliance audits, or at least the sort we used to pay for, are a joke. We used to have them done despite the fact that we don't need to be PCI compliant. They're little more than simple port scans. It's ridiculous, and they charge lots of money for this.

    6. Re:Who is PCI compliant? by Anonymous Coward · · Score: 0

      Posting as AC...

      I work for a company in oil & gas industry--we routinely pull transfer/custody data and throw them online for people--basically aggregating data across various providers so people can pull it down in one place. In the half a decade I've been here, I have *NEVER* encountered a single person at any of our vendors or customers that knows what ssh (and thus scp) is. Almost every one of them wants us to host FTP ourself, and provides us with ridiculously insecure passwords. "Can you set our gas data password to 'Q' ?"

      Thus far, I've met one person that understood why we might encrypt that transfer--(their IT requirement required all custody data to be transferred encrypted)--and their proposed "solution" required me purchasing windows server 2000 so I could install some sort of homebrew VPN their IT department wrote... yeah...I want that in my network.

      I'd just like to add... WTF is up with FTP? I'd rather use SSL and simple http authentication than FTP, (or even WebDAV!) but most programmers aren't even competent enough to get freaking curl working it seems...

      I wish PCI type things would come to more industries--from what I understand it's a pain--but some of the stuff I've seen hooked up to SCADA is just plain terrifying.

    7. Re:Who is PCI compliant? by WHiTe+VaMPiRe · · Score: 1

      Was this supposed to be moderated Funny?

      If you focus on the high-level requirements, it is certainly easy to take them out of context.

      Quoted from the PCI document [1], "Malicious software, commonly referred to as âoemalwareââ"including viruses, worms, and Trojansâ"enters the network during many business approved activities including employeesâ(TM) e-mail and use of the Internet, mobile computers, and storage devices, resulting in the exploitation of system vulnerabilities. Anti-virus software must be used on all systems commonly affected by malware to protect systems from current and evolving malicious software threats."

      Is Linux commonly affected by malware? No auditor is going to expect UNIX servers to have anti-virus software installed.

      Item 6, "Ha!" ... nevermind the multiple detailed requirements under the high level bullet.

      PCI is fantastic. It allows IT departments leverage to implement sometimes costly best practices that companies prefer to consider cost centers.

      I'm still hoping you're just trying to be funny.

      [1] https://www.pcisecuritystandards.org/security_standards/download.html?id=pci_dss_v1-2.pdf

    8. Re:Who is PCI compliant? by bearsinthesea · · Score: 1

      If you were certified as compliant with just a 'simple port scan', without many in-depth interviews and physical inspections, you were probably paying a cheap certificate-mill. The PCI-SSC is making it harder for these people to stay in business by performing audits of the auditors, to verify they are in fact doing all the work the standard requires.

    9. Re:Who is PCI compliant? by Maudib · · Score: 1

      I am fairly certain that one can be PCI compliant so long as you never store or relay unencrypted card information on your systems. This means that most ecommerce solutions can be put on EC2 without violating compliance, simply by relaying the encrypted card information from the client to the PCI compliant facility/credit card gateway.

      Unless you actually need to view/store the CC information, I don't think EC2 and PCI level 1 compliance will be an issue.

  8. 2MA by Snufu · · Score: 0

    Too many acronyms.

  9. Having just been through a PCI audit: DUH by Nicolas+MONNET · · Score: 4, Informative

    There are dozens of requirements that EC2 will never ever be able to fulfil. It's just not possible. Take requirements for network segregation. The machines with cardholder data must be on a separate vlan with no direct access to the outside, in or out. There are physical requirements not just for the datacenter (locked racks, surveillance cameras), but for the workstations.
    It's just impossible to do that on EC2 or anything like it.
    In any case, you don't want to manage cardholder data. Leave it to someone who is willing to go through the trouble.

  10. Why? by jaygridley · · Score: 1

    Better question is why do you need to be storing that information in the first place?

    1. Re:Why? by pmontra · · Score: 1

      Don't know but I can think about a scenario: he's a hotel and needs to charge customers that don't show on the checkin day. Is there a way to do it without storing their credit card numbers?

    2. Re:Why? by jaygridley · · Score: 1

      I suppose that makes sense.

    3. Re:Why? by Anonymous Coward · · Score: 0

      Take a booking deposit at the time of purchase - then you are covered. No storage required.

    4. Re:Why? by moj0e · · Score: 0

      There are ways for the hotel to store credit card information without storing the credit card information.
      There are a various credit card processors (companies) that will accept the
      customer's credit card and will give you a reference transaction number.

      When you need to charge your customer, you can charge them
      by using the reference transaction number instead of the actual credit card number.
      That reduces the risk of your hotel being compromised and credit card numbers stolen.

      Hope that helps :)

    5. Re:Why? by Anonymous Coward · · Score: 0

      Yes, there is with the Visa network. I don't work with MasterCard, Discover, AMEX so I can't answer for those.

      When doing the initial pre-authorization the merchant/acquirer can store the unique 15 digit transaction id. The card # is optional on all subsequent requests when the transaction id is used because Visa can match to the original pre-authorization and fill in the data.

    6. Re:Why? by Anonymous Coward · · Score: 0

      This is exactly why hotels authorize a deposit against your card. On checkout they cancel it and bill the proper amount. If you trash the room or something, they just complete the transaction they already got authorization for.

  11. Am I the only one? by IBBoard · · Score: 3, Insightful

    Am I the only one thinking "A generic and uncontrolled system that is completely virtual and could be run anywhere isn't sufficiently secure for storing or processing credit card details? No shit!"?

    Seriously, I can see the benefit of cloud (which is effectively a glorified grid) for research and the like, but for information that needs to be secured like corporate secrets, proprietary information and credit cards? How can people consider "thing that is inherently changing and not controlled by you" to be a good answer?

  12. Sure, and a PCI audit costs nothing, right? by Nicolas+MONNET · · Score: 1

    The audit itself costs €20k;. The cost of passing it is probably more on the order of $150k.

    1. Re:Sure, and a PCI audit costs nothing, right? by bradley13 · · Score: 4, Insightful

      We looked into this at one point: got details on the audit, etc. Technically, it seemed to be a pretty trivial check of your systems. As I recall, you also had to agree to pay for a annual remote check - basically a port scan - which also cost a pretty penny.

      Basically, it's a way of raking in money. Of course, the people who go through with the audit wind up passing the costs on to consumers. This is in addition to the transaction costs of 3-4%, the transaction processing costs, the fees paid by the consumers, etc, etc.

      Can we please find a secure way of using direct debit, so we can cut the credit-card companies out of the loop?

      --
      Enjoy life! This is not a dress rehearsal.
    2. Re:Sure, and a PCI audit costs nothing, right? by omz13 · · Score: 1

      Can we please find a secure way of using direct debit, so we can cut the credit-card companies out of the loop?

      Direct debit is intended for regular payments, not one offs.

    3. Re:Sure, and a PCI audit costs nothing, right? by Anonymous Coward · · Score: 0

      Aren't â20k and $150k about the same value these days?

    4. Re:Sure, and a PCI audit costs nothing, right? by machine321 · · Score: 3, Interesting

      And, sadly, cutting and pasting a Euro symbol into Slashdot doesn't work.

    5. Re:Sure, and a PCI audit costs nothing, right? by Anonymous Coward · · Score: 0

      And these companies regularly pull down $50m-$100m per year.

      $150k on remediation and security out of $50m every year. Wow. My heart bleeds for them.

    6. Re:Sure, and a PCI audit costs nothing, right? by afidel · · Score: 3, Insightful

      Can we please find a secure way of using direct debit, so we can cut the credit-card companies out of the loop?

      Uh, no thanks. The couple percent the CC companies charge is small insurance to make sure that joes website is not able to go in and clear out my checking and/or savings accounts. Unless you are going to go with something like one time card numbers with set transaction limits which is too difficult for most people to grasp.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    7. Re:Sure, and a PCI audit costs nothing, right? by aix+tom · · Score: 1

      Not here. Here you can pay almost everything with direct debit.

      The only reason I have a credit card is because I have to order stuff from the US sometimes.

      And also being in an IT department of a retailer which used direct debit, and ponders every now and then whether to also allow credit cards, but always decides not to, I can also say the setup on the retailer side is also simpler and cheaper. (About a quarter of the cost credit cards would have)

    8. Re:Sure, and a PCI audit costs nothing, right? by tlhIngan · · Score: 1

      Uh, no thanks. The couple percent the CC companies charge is small insurance to make sure that joes website is not able to go in and clear out my checking and/or savings accounts. Unless you are going to go with something like one time card numbers with set transaction limits which is too difficult for most people to grasp.

      The interesting thing is, direct debit here has merchants charging extra for it. Buy something, show your debit card, ding, $0.25 more is automatically added. (CC merchant accounts forbid this).

      It's stupid really, considering handling cash costs money. If you're a small business, cash is a minor risk and inconvenience and yes, it's probably cheaper than credit/debit (think corner stores). But as you get bigger, the costs of handling cash get bigger, faster, and it's often cheaper to handle credit/debit. Yet debits still charge extra. (Think about it - you have to have cashiers trained to handle cash (opening the drawer, counting, making sure the tapes are accurate, closing the drawer, and hoping your difference between tapes and actual is small and/or positive (more cash in drawer than register says), plus all the times when you need to borrow a coin roll because you needed more quarters than supplied, etc. At the end of the day, you have to drop it at the bank. On big release days, you may have to hire an armored car because you're takings are huge. Those big splashy game release days can bring in $50k+ per store in cash (not credit/debit) which has to be deposited at the bank, so a car has to be hired to do the trip, and all the individual book-keeping inbetween).

      And there's the whole "credit cards have legal protections, while debit cards is between you and the bank" deal.

    9. Re:Sure, and a PCI audit costs nothing, right? by compro01 · · Score: 1

      Up here in Canada, we have the Interac direct payment system.

      --
      upon the advice of my lawyer, i have no sig at this time
    10. Re:Sure, and a PCI audit costs nothing, right? by Dogtanian · · Score: 1

      And, sadly, cutting and pasting a Euro symbol into Slashdot doesn't work.

      Pfftt... I bet that's your American PC's fault. Did you know that the dollar symbol shows up as "I'm a little teapot" on European PCs?

      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    11. Re:Sure, and a PCI audit costs nothing, right? by beguyld · · Score: 1

      The couple percent the CC companies charge is small insurance to make sure that joes website is not able to go in and clear out my checking and/or savings accounts.

      Exactly why I don't use debit cards! So what if the bank will _eventually_ replace the money? It's not worth the risk of my checking account being wiped out in the short term.

      I just use a credit card and pay it off in full every month. Safe effect, no risk.

      Debit cards do not have any advantage for me. But I'm sure there are advantages for those who spend millions of dollars advertising them...

    12. Re:Sure, and a PCI audit costs nothing, right? by PAStheLoD · · Score: 1

      In Hungary most of the banks provide electronic-only (virtual) cards.

      You just log in to the bank's site, transfer some money to the account for the virtual card, and then click the button on the web to buy something.

      I find it very convenient. As I leave a small amount on that account, so if I need to purchase something instantly (like a domain, or some cheap gadget on ebay) I don't even have to bother moving money between my accounts.

      Oh, and this is totally "free". (The whole package, main account, telephone banking, netbank, etc.. costs around 1 EUR/month.)

    13. Re:Sure, and a PCI audit costs nothing, right? by gcatullus · · Score: 1

      PCI is not only another revenue stream it is an attempt to effectively offload all security concerns from the companies that benefit from credit cards i.e. the ISOs, processors, and Visa/Mastercard themselves onto the companies that can ill afford it and are already paying extraordinary interchange rates (in the USA at least) to subsidize customers rewards cards.

      Visa/Mastercard have the means to devise a secure system. PCI compliance is NOT secure. You are only certified for the instant that your survey is over. Change one switch, and guess what you aren't compliant anymore. This way, when your processor gets compromised, you are then liable, because you aren't PCI compliant anymore. It is a dangerous shell game.

  13. Don't laugh, we had to install AV on Linux by Nicolas+MONNET · · Score: 2, Interesting

    Before 1.2 there was an explicit dispensation for Unix machines. Not anymore; although it reads to me that it's not needed, the auditor disagreed. So we had to install a token ClamAV on each machine, and have it scan the disks for ... mostly Windows viruses, since the database contains thousands of them, along with a dozen Linux viruses, none of which was ever seen in the wild.

    1. Re:Don't laugh, we had to install AV on Linux by CoccoBill · · Score: 2, Informative

      As often is the case with PCI, it depends. Under normal circumstances, in an environment consisting solely of Linux servers, an AV product is not usually required. However, while the linux servers themselves might be "safe" from malware, they can just as well be used to spread them through for example email, file shares etc. If the environment has even one Windows server in the cardholder data environment (CDE), an AV product that catches windows malware would be required on the Linux servers.

    2. Re:Don't laugh, we had to install AV on Linux by Nef · · Score: 1

      Ha! That's funny. So what, a few dozen machines at most? Try 500+ REGISTER systems, that had no outside comms with ANYTHING but a back office PC used for accounting, which already HAD AV on it. Now try updating those 500+ systems daily over a satellite link.

  14. For those in the know by _newwave_ · · Score: 1

    A better article title:

    PCI confirms not future compliant

  15. Level 1 compliant? Level 2 compliant? Wat? by CoccoBill · · Score: 5, Informative

    "As for PCI level 2 compliance, that requires external scanning via a 3rd party, PCI-approved vendor. It is possible for you to build a PCI level 2 compliant app in our AWS cloud using EC2 and S3, but you cannot achieve level 1 compliance. And you have to provide the appropriate encryption mechanisms and key management processes. "

    There seems to be a dangerous misunderstanding about PCI validation requirements in the reply from Amazon. There's no such thing as "level x compliance", the levels refer to merchant levels set by the acquirer. The merchant level is determined by the volume of credit card transactions for a single card brand (e.g. Visa). The actual security requirements for all 4 merchant levels are EXACTLY the same, the only difference is how the compliance has to be validated. Level 1 merchants are required to perform an on-site audit by a QSAP annually, whereas the other levels only require filling a self-assessment questionnaire (SAQ) once a year. Quarterly vulnerability scans by an ASV are required for all levels except 4, where they are optional.

    1. Re:Level 1 compliant? Level 2 compliant? Wat? by CousinVinnie · · Score: 1

      I'm glad I'm not the only who noticed that.

      As a further note, the same requirements are used for merchants and service providers. It makes no difference whether or not you are the merchant, and it makes no difference what "level" you are (ie: how many transactions you process), you get the same PCI DSS.

      --
      http://cuz.cx/
    2. Re:Level 1 compliant? Level 2 compliant? Wat? by Anonymous Coward · · Score: 0

      There seems to be a dangerous misunderstanding about PCI validation requirements in the reply from Amazon.

      Agreed - though I suspect Amazon are trying to imply that "development" of PCI compliant apps on their platform is okay, just not execution. From the PCI docs though, even the definition of "firewall" would seem to preclude the public Cloud;

      Knowledge Base : PCI Security Standards Council
      9482 - Navigating PCI DSS (442.9 kb) - 7/7/2009

      Requirement 1: Install and maintain a firewall configuration to protect cardholder data

      Firewalls are computer devices that control computer traffic allowed between a company's network (internal) and untrusted networks (external), as well as traffic into and out of more sensitive areas within a company's internal trusted network. The cardholder data environment is an example of a more sensitive area within the trusted network of a company

      Confucius say; beware the CSO who classifies the public Cloud as "internal" or "trusted".

       

    3. Re:Level 1 compliant? Level 2 compliant? Wat? by fuzzyfuzzyfungus · · Score: 1

      I wonder if they are clueless, or simply cynical...

      If the requirements are the same; but the strength of verification differs, it wouldn't wholly surprise me if, for the purposes of a lot of small time operators, the requirements effectively differ.

    4. Re:Level 1 compliant? Level 2 compliant? Wat? by sixminutemile · · Score: 1

      Mastercard now requires on-site audits for Level 2 service providers.

      --
      http://credme.com/verify/slashdot.org/sixminutemile?60819936046573
  16. As someone who works in web server support by Micah · · Score: 1

    PCI compliance is an absolute crock of crap. The scans produce an endless list of nitpicks, most of which don't matter a bit in terms of actual security. (If they did, Red Hat would ship it like that by default.) And they usually miss gaping-wide holes like old Joomla installations that cry out to be cracked. Oh and Apache should NEVER have write access to the filesystem, except maybe /tmp, something not picked up in scans.

    Actually I would probably argue that any server that runs PHP should not be used to process credit cards. That thing has *so* many vulnerabilities. Not trying to troll, it's just true. Of all the web site exploits I've seen, I can't remember a single one that didn't somehow involve PHP or a misbehaving PHP application.

    Website security is possible, it just takes some brains. For example, PCI argues that credit card information should never be stored on a server. I think it can be done securely. For example, have a database user for the web application. That user is allowed ONLY to insert CC information, not read it. Have a separate admin user that can read back the information, and that user should only be able to connect from a known-secure network, such as the office. NOT even the server itself (unless maybe you are already root, but certainly not the web server). This for example could be implemented with security definer functions in PostgreSQL. Obviously you want to lock down SSH, and turn off FTP and most other crap.

    1. Re:As someone who works in web server support by Anonymous Coward · · Score: 0

      For example, PCI argues that credit card information should never be stored on a server

      Never? Where does it say that? In a lot of instances credit card information is needed (recurring billing, refunds etc). PCI doesn't say you shouldn't store credit card data, it says you should do it securely.

    2. Re:As someone who works in web server support by CoccoBill · · Score: 4, Informative

      Sir, if you want to write a better security standard that can easily be applied to every operating system from embedded payment terminals to Windows NT3 to AIX, every environment from a cloud-hosted webshop to ones consisting of hundreds of datacenters or a chain of tens of thousands of stores around the planet, and be easily applied to every piece of commercial or custom software on the planet, yet still include specific settings for certain versions of Apache and Joomla, go right ahead.

      For example, PCI argues that credit card information should never be stored on a server.

      "3.1 Keep cardholder data storage to a minimum. Develop a data retention and disposal policy. Limit storage amount and retention time to that which is required for business, legal, and/or regulatory purposes, as documented in the data retention policy.

      In other words, it does not say that. In fact, the whole requirement 3 deals with how to secure stored cardholder data.

    3. Re:As someone who works in web server support by Anonymous Coward · · Score: 0

      The absence of the italic tag made your post hard to separate from the parent post.

    4. Re:As someone who works in web server support by bearsinthesea · · Score: 1

      And they usually miss gaping-wide holes like old Joomla installations that cry out to be cracked. .

      That should be found by the first penetration test, which is a separate requirement for any web-based systems.

  17. Sense. by sakari · · Score: 1

    This article makes none. Seriously, what the heck ?

  18. Re:PCI is shit by skrolle2 · · Score: 1

    PCI is crap, because it's only really meant to be a way to cover your ass if something goes wrong. I see you skimmed the headlines of PCI compliance, and a lot of it is either just common sense or plain bullshit.

    1.4 Install personal firewall software on
    any mobile and/or employee-owned
    computers with direct connectivity to the
    Internet (for example, laptops used by
    employees), which are used to access the
    organizationâ(TM)s network.

    There are a lot of points about making sure as few people as possible has access to the card data environment, but still they slap on this. I'm sure your PCI auditor can sell you such a software if you don't already have it...

    5.1.1 Ensure that all anti-virus
    programs are capable of detecting,
    removing, and protecting against all
    known types of malicious software.

    My absolute favourite. Never mind that anyone familiar with computer science can prove that it is impossible to construct such an anti-virus program ever, you still have to check this box and claim you ensured this. I'm sure there are more points in the specification that are 100% bullshit that others can find:

    https://www.pcisecuritystandards.org/security_standards/download.html?id=pci_dss_v1-2.pdf

  19. Achronym soup. by jotaeleemeese · · Score: 2, Insightful

    What are

    PCI

    AWS

    QSA

    EC2

    S3

    Why editors don't ask for this to be clarified or reject outright something making so many assumptions about the field of expertise of the reader?

    --
    IANAL but write like a drunk one.
    1. Re:Achronym soup. by dzfoo · · Score: 4, Informative

      PCI: Payment Card Industry. The full acronym should be PCI DSS for Payment Card Industry Data Security Standard.
      AWS: Amazon Web Services, an API offered by Amazon to allow access to their internal back-end.
      QSA: Quality Security Assesors, security firms certified by the PCI council to audit payment card processors.
      EC2: Elastic Computing Cloud, Amazon's virtualized hosting system.
      S3: Simple Storage Service, Amazon's cheap web-based storage.

              Cheers!
              -dZ.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
    2. Re:Achronym soup. by LearnToSpell · · Score: 1

      AWS: Amazon Web Services, an API offered by Amazon

      I see what you did there...

    3. Re:Achronym soup. by dzfoo · · Score: 1

      Ha! Sorry.

      AWS: Amazon Web Services, a programming interfaces so that applications can interact with Amazon's back end.

              -dZ.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
    4. Re:Achronym soup. by evilviper · · Score: 1

      Why editors don't ask for this to be clarified or reject outright something making so many assumptions about the field of expertise of the reader?

      If you don't know what the terms mean, you're extremely unlikely to care about this news story...

      Pretty self-regulating in that regard, except for the few people that feel the need to expouse their views that /. should be dumbed down to the point that it becomes CNet.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    5. Re:Achronym soup. by /dev/trash · · Score: 1

      S3: and boy is it! I was pricing it and my estimate for my needs is 48 cents a month.

  20. Trust me, it 's not trivial by Nicolas+MONNET · · Score: 4, Informative

    The remote check is just one tiny part of it. You also need an internal check of the network every three months.
    You need a web application firewall.
    You need to log every single change on the server configs.
    You need an IDS.
    You need file integrity monitoring for the logs.
    You need to backup the log.
    You need multi factor authentification.
    And so on and so forth.

    You could be mislead while perusing the doc, because the really hard parts are not contrasted with the trivial ones ("run an antivirus"), and if you don't know what they entail, you could confuse them with something much harder. Take network segregation; at last count we have about a dozen VLANs.

    A connection to our intranet goes through 7 of them, one each for the SSL front end, Web app firewall, web server, app server, web database, which is fed sanitized data from a database that is, in turn, twice removed from the cardholder application itself. Application that doesn't even talk directly to either terminals or banks, they go through at least one proxy, on another vlan.

    This is not spelled out in the PCI standard, but was the only to respect it.

    This is in addition to the transaction costs of 3-4%, the transaction processing costs, the fees paid by the consumers, etc, etc.

    That number is a bit high, you can get a much better deal if you have a million TX a year, I think.

    Can we please find a secure way of using direct debit, so we can cut the credit-card companies out of the loop?

    Card hardware companies are currently all working on end-to-end encryption, whereby no unencrypted data will be stored anywhere between the card itself and the bank.

    But that would require smart cards, something we've had here since, oh, 1989 (I've never had a card without a chip). And that doesn't cover card-not-present use cases. As long as you have to store any clear text card numbers, you'll have to abide by PCI, I'm afraid.

    All considered, PCI is a very good thing. I was skeptical at first but no one would be doing a tenth of what's needed without it.

    1. Re:Trust me, it 's not trivial by zero0ne · · Score: 0

      You bring up all this, but you don't ALSO mention that there are 4 different levels of compliance?

      If you are using one of the API's on your website
      (such that your customer never leaves your domain), then you only have to comply with level 4 rules.

      A simple remote scan by a PCI compliant testing company.
      (Since you shouldn't need to store any CC info on your actual domain, your gateway does that)

    2. Re:Trust me, it 's not trivial by bearsinthesea · · Score: 1

      Your level is based on the number of transactions processed per year, not your architecture. Even level 4 merchants/service providers must comply with every aspect of the standard. The difference is how they validate (level 1s must have a full onsite assessment, level 4 maybe just a questionnaire).

  21. Linux has malware, and malware != virus by Nicolas+MONNET · · Score: 1

    We cover malware with an IDS and Ossec; but that does not check the box "antivirus."
    And we don't have a single Windows box on our network (we have two completely isolated networks, everyone has two workstations, data is exchanged through USB keys).
    But the auditor required the antivirus. So we installed one. In my opinion this is completely retarded and reduces security, as AVs have been known to have vulnerabilities, too.

    1. Re:Linux has malware, and malware != virus by CoccoBill · · Score: 2, Informative

      PCI DSS requirement: 5.1.1 Ensure that all anti-virus programs are capable of detecting, removing, and protecting against all known types of malicious software.

      Testing procedure: 5.1.1 For a sample of system components, verify that all anti-virus programs detect, remove, and protect against all known types of malicious software (for example, viruses, Trojans, worms, spyware, adware, and rootkits).

      If your QSA required an AV in an all Linux environment, I would ask him to explain what he based his decision on. The standard requires AV software "on all systems commonly affected by malicious software", in my opinion Linux is not one of them. And yes, I'm a QSA.

    2. Re:Linux has malware, and malware != virus by Anonymous Coward · · Score: 0

      Well, as a QSA you had better check the latest feedback from the PCI-SSC or Visa. They flip-flopped on this issue, and despite what the standard says, your certification report may not be accepted if you dont have AV everywhere (whether it makes sense or not).

      PCI assessors don't agree with every part of the standard and rulings either.

  22. The scans are only a tool by Nicolas+MONNET · · Score: 1

    The person in charge of the scan just need to ACK the false positives as such.

  23. Re:Eh hhem... by ta+bu+shi+da+yu · · Score: 1

    Whatever it was, it's the most refreshingly honest canned response I've ever read.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  24. Common sense? by dzfoo · · Score: 1

    >> For now at least, the official verdict is if you need to process credit cards, the Amazon cloud platform is off the table.

    May I be the first one to say, no Duh!

          -dZ.

    --
    Carol vs. Ghost
    ...Can you save Christmas?
  25. Re:PCI is shit by Anonymous Coward · · Score: 0

    No, its possible. It just has to assume there is a virus, and then know how to thoroughly trash the hardware in question in order to remove said presumed virus, which should also prevent "reinfection" in the process.

    Hrmm, scratch that, someone could write a meme on the case of the computer. While an operating computer could control a sandblaster to automatically remove notices of Kilroy's presence, an otherwise "secured" computer wouldn't.

  26. storage or CD2? by Anonymous Coward · · Score: 0

    Is amazon sayng that EC2 is not PCI compliant or hat storing cards in EC2 is not PCI compliant? It seems as valid to read it the second way as it is to read it the first.

    1. Re:storage or CD2? by Mr.RustyRebar · · Score: 1

      I am having a real hard time understanding what is so outrageous about this. AWS is a cloud based environment. No shit it is not PCI compliant, and that is a good thing. You have no control over what happens with your data on EC2 or on S3, the very nature of it makes it at odds with storing credit card data.

      If you want to use AWS to process credit cards, use the FPS (Flexible Payment Service) that Amazon offers, that is PCI compliant, as it is Amazon who is doing the processing, not you.

      I just don't see the issue here.

      And lets not get confused. This is not saying that Amazon is not PCI compliant, just that you cannot do credit card processing directly (as in you are doing it, not a provider) from their Elastic Computing Cloud.

  27. Re:PCI is shit by Anonymous Coward · · Score: 0

    PCI is crap, because it's only really meant to be a way to cover your ass if something goes wrong.

    Except every time something goes wrong, Visa finds a way to claim the company wasn't compliant. Heartland was thrown to the wolves, and you can bet your ass Network Solutions was too.

  28. Virtualization by bobaferret · · Score: 3, Informative

    At last check, the PCI folks still haven't even made up their minds as to virtualization. Our auditor (Security Metrics) made us move our card processor our of our in house virtualization to a dedicated machine, and we were running everything on a mainframe with LPARS, but they were not comfortable with that. Not a big deal, but you'll seee others out there like GSI how advertise the fact that their VMware clouds are PCI-DSS compliant. Given that all of the clouds are VM servers, I don't think you can go with any Cloud solution and really be PCI-DSS compliant.

    We do exactly what amazon suggests and run our processing in-house while our app runs in the cloud. This seemed to be a best of breed approach.

    As to why we would run/write our own processing software, we are a payment gateway, and that .5 to 1 percent we save on each transaction makes a large difference. Even if it did take 1.5 years to actually become PCI complaint.

    As for the web application firewall of requirement 6, you can do either that, or formal code reviews by qualified (which they don't define) individuals or 3rd parties.

    Is PCI worth it? Only if your going to be a gateway as far as I can tell. If you just need to process your own sales, use someone else. And don't go through the hassle.

    oh, and use a highly modifed version of the SELinux ref-policy for your card processor so that even your admin folks can't get at the data.

  29. Well we could have argued with the QSA by Nicolas+MONNET · · Score: 1

    He was of the opinion that there were viruses on Linux. I looked up what he referred to, but those were basically press releases from proprietary AV vendors, and covered the usual POCs never seen in the wild. In one case one vendor claims that 80% of a certain type of Linux apps are infected with a Linux virus.

    That certain type is "rootkit." Yeah, 80% of rootkits are infected with viruses. Scary shit indeed.

    So we could have argued and wasted a few hours of his and ours' time.

    But apparently that would have counted as a compensatory measure (is that the term?) anyway and we need to have as few as possible.

    In the end installing a token AV and have it scan /tmp and /home nightly was easier.

    1. Re:Well we could have argued with the QSA by CoccoBill · · Score: 1

      I see. Well, if you were to ask the PCI Council about this, they would most likely answer "ask the QSA". :) If your QSA decided to be strict about the issue, other than changing your auditor there's not much you can do, installing the AV is probably the path of least resistance.

      Btw the term is Compensating Controls.

  30. SELinux by Nicolas+MONNET · · Score: 1

    oh, and use a highly modifed version of the SELinux ref-policy for your card processor so that even your admin folks can't get at the data.

    Care to elaborate on that?

    1. Re:SELinux by bobaferret · · Score: 1

      The nice thing about the ref-policy is that you can set your machine up so that root has no powers. Or even so root has no powers remotely. It took about a month, but what we ended up with is a situation involving roles that always requires two people in order to preform some change to the system. For example, I can't as the sysadmin, can't upgrade a file or even run 'ps aux' w/o the security admin dropping the enforement. the security admin cannot drop the enforcement remotely, he can only do it if I or the ISO let him into the server closet. I as the sysadmin do not have the ability to change passwords or see the passwd/shadow files. No service can be successfully restarted on the machine w/o a full reboot. The machine cannot reboot w/o an encrypted USB key in the machine that the ISO has in his safe, which is used to decrypt the Data volume. The general idea being that it always takes 2 people to do anything. The ref-policy has a much better ability to assign specific roles to specific users, and the important part being the ability to never allow initrc to be transitioned to by anyone, but the bootloader/kernel. I found that the targedted policies were far to permissive and behind when it came to trying to REALLY lock down a box, where as the ref-policy was under far more aggressive active development.

      Obviosuly this is not perfect, but its a frustrating good start.

  31. Where are the editors? by denmarkw00t · · Score: 2, Insightful

    Okay, offtopic trolling flamebait here, but...

    Seriously, do SOME editing before posting any old journal entry or story submission. You know that "Preview" button? Use it.

  32. Ion.SIMIAN.c - see the 1st url inside... apk by Anonymous Coward · · Score: 0

    http://slashdot.org/comments.pl?sid=1337431&threshold=-1&commentsort=0&mode=thread&pid=29078769

    Those are my replies to you, answer them, point by point... That's for your stating this:

    ----

    "2) You're talking to APK. He exists to write wall-of-text comments. His depth of knowledge is *really* shallow, so don't expect a good conversation out of him." - by ion.simon.c (1183967) on Thursday August 06, @08:09PM (#28980845)

    ----

    That's where YOU came in & disrupted a GOOD CONVERSATION that DavidWr & I were having, which only serves as evidence of your "trolling" myself, & probably others here also... much to YOUR dismay, no less.

    and this:

    http://slashdot.org/comments.pl?sid=1230601&threshold=-1&commentsort=0&mode=thread&pid=28076381

    ----

    "Do you remember saying this [slashdot.org]?

    So, thus "you reap what you sow" & I promise you something, right now:
    That posting of mine that shows your errors in this exchange? Well, that is going to go into EVERY ONE OF YOUR POSTS here, until you can't stand it anymore, & change your nick/handle here

    You're breaking your promise to me. It's been a week since you've last posted anything to my comments on slashdot. I haven't changed my handle, and still post from time to time. What happened over on your end?" - by ion.simon.c (1183967) on Sunday May 24, @02:29PM (#28076381)

    ----

    So, here I am, honoring YOUR REQUEST no less! You seem to think it's "OK" to troll others... & last time? You ran, just like you are, now. I "laid off", thinking "enough IS enough", because you're not even a "worthy opponent" really!

    BUT, since you stated that? Well - then, here I am: I am now confronting you, directly, on those statements of yours, & in front of everyone here (&, they CAN see you "running")...

    Albeit, unlike yourself?

    I can do so, easily, & with evidences of YOUR ERRORS on your part, as regards the art & science of computing (IRAM, HOSTS files, DNS Servers, & that YOU ARE A PROFESSIONAL PROGRAMMER (not)) as well as your lack of visibly provable accomplishments in this field (which I have, from respected noted sources no less, in WRITTEN PUBLICATION in this field).

    Want to state things like the above? Well, you "sowed the wind", & now comes time for the whirlwind in response.

    APK

    P.S.=> SIMIAN, bottom-line, is this - You don't even TALK a "good game"!

    (However, YOU surely shoot your mouth off, as quotes of your own big talk above clearly notes (but, as per usual, you are unable to 'back it up', ion.SIMIAN.c)... After the crap you spouted above, I have every right to feel "righteous indignation" & to defend myself vs. it (using easily verified lists of facts, which you have nothing even remotely LIKE, to YOUR credit))... apk

  33. QSA by Anonymous Coward · · Score: 0

    When it comes to PCI, sounds like Amazon doesn't understand the difference between compliance and validation.

    All merchants are required to be compliant with ALL of the requirements of the PCI-DSS. You cannot be 'compliant with level two but not with level one'. That's a fallacy.

    The ONLY difference between the levels is in the method of validation required. Level 1 merchants are required to have validation performed by a third party QSA. All other merchant levels are required to complete various forms of self-assessment questionnaires to validate compliance.

    Further, scans of internal and external IP addresses are required for merchants of all levels.

    It's been almost five years since the first version of PCI was released. As a PCI-QSA, it really, really frustrates me that major players are STILL getting this wrong.

  34. meh. by Anonymous Coward · · Score: 0

    I work for a payment processing company writing software. We are PCI compliant and have to be, or we don't do business.

    That said, the vast majority of PCIs requirements are fucking idiotic. They were visibly written by people who have no concept of computers and networks in general.

    1. Re:meh. by bearsinthesea · · Score: 1

      I work for a PCI assessment company.

      That said, I have personally found software written by payment processing companies that write unencrypted cardholder data to disk. Until PCI, it seems that the most common way of interfacing to payment gateway software was writing plaintext files to disk. I can't tell you how many clients were heart-broken when I explained that they may not use FTP any more. Or merchants I visited and found were literally keeping transaction data for years (millions of credit card numbers) in unencrypted files.

      On the balance, as a credit card holder, I'm glad for PCI.

  35. Re:PCI is shit by bearsinthesea · · Score: 1

    PCI is crap, because it's only really meant to be a way to cover your ass if something goes wrong. I see you skimmed the headlines of PCI compliance, and a lot of it is either just common sense or plain bullshit.

    The vast majority of organizations were not doing these 'common sense' controls. I've been in orgs where the IT department wanted and tried to increase security, but had no budget until PCI required it.

  36. PCI? by Anonymous Coward · · Score: 0

    I thought everyone used PCI Express now? :)

  37. Amazon EC2 is PCI compliant ! by Steffan_Klein · · Score: 1

    How can it be bad news that you can use Amazon for level 2 compliance? This is really good news !

    Level 1 compliance is required by Visa for companies doing more than 6 million transactions per year. That is a tiny minute number of businesses - which means virtually NO ONE needs to bother with Level 1 compliance. The annual assessment fees to maintain Level 1 classification are $15,000+ per year, depending on who assesses you, of course and depending on your systems. Who can afford that in the first place?

    If you look closely at the PCI regulations, you will find that they are wide open, and can often be interpreted in many ways. This means they are patently unclear, and so are many of the comments and interpretations by assessors as well as by people looking at PCI rules, who have never read the regulations.

    The only reason why Amazon can - based on their own statement - not be PCI 1 compliant, is because they will not give assessors onsite access for a validation. This is required for level 1 compliance. All other rules can be met by the Amazon system. This is not just based on Amazon's own statement, but based on going through the questionnaire and actually assessing EC2 against each of the requirements AS THEY ARE WRITTEN DOWN and not as they are being interpreted by whoever feels like it.

    I had PCI 'experts' tell me that any computer in my office which connects to a PCI compliant server from within my office has to be in a locked up steel cage. And some other comments here do not seem to be much better. For example Linux servers are specifically excluded from requiring Anti-virus programs within the specifications.

    Amazon doesn't like you storing your credit cards on their system - well no, of course not. Because if you set up your system badly and someone does break in, you'll probably try to blame Amazon rather than your own server setup. This has nothing to do with cloud server. In fact I have no idea why everyone keeps bringing the cloud into these specifications. Cloud is not mentioned in the PCI specs, nor are many other so called required hardware set ups for compliance. There is also no requirement to use hardware servers - does this mean you are not allowed to use hardware servers? Cloud servers are neither excluded nor included in the specs.

    To be PCI compliant you simply have to meet all the requirements in the questionnaire applying to you as they are listed in the paperwork. EC2 servers and the EC2 datacenters meet all the hardware requirements. On the security side and providing you with the ability to lock everything down as required by the various questionnaires, EC2 meets all the requirements. How you lock things down and how you set up your security groups and how you follow procedures and how you encrypt credit card details has nothing to do with Amazon. But it is possible on EC2 to comply.

    Just as an example look at question 1.1 of self assessment questionnaire D. 'Do established firewall and router configuration files standards include the following â¦' It does not say 'Do you have your own firewall and do you have full access to the firewall configuration and have you personally set up your very own firewall rules and standards which include the following ...'.

    Yet that is how many experts like to read the regulations. When you talk to some PCI experts, they will claim that you must have your own hardware firewall to be PCI compliant and that you must set it up yourself. No, you don't. In fact the PCI regulations do not even ask for a hardware firewall. So you can run a software firewall on all your servers, if you like.

    I for one am thrilled about Amazon confirming that EC2 is PCI compliant. And so long as you do not require an onsite assessment, you could be too. Whether you want to use EC2 or not is an entirely different story. But that has nothing to do with PCI compliance.

    :)
    Steffan Klein
    santu.com