Difference between revisions of "X-Cart:PCI-DSS"
(→Disable collecting of credit card data at registration) |
|||
(47 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
+ | #REDIRECT [[X-Cart:PCI DSS]] | ||
+ | |||
+ | {{XC 4.0|or above}} | ||
__TOC__ | __TOC__ | ||
+ | |||
+ | PCI Compliance is increasingly important to all online store owners, and X-Cart can be implemented to meet this standard. Follow the steps when implementing X-Cart in a PCI compliant manner. | ||
== About PCI DSS == | == About PCI DSS == | ||
Line 40: | Line 45: | ||
|} | |} | ||
− | + | To get familiar with aspects of implementing PCI DSS please study the [https://www.braintreepaymentsolutions.com/assets/308/PCI-Compliance.pdf Braintree PCI DSS compliance Quick Guide] | |
− | |||
− | |||
− | |||
− | |||
== Configuring X-Cart to meet PCI DSS (cardholder data is not stored)== | == Configuring X-Cart to meet PCI DSS (cardholder data is not stored)== | ||
− | + | === Disable collecting of credit card data at user registration === | |
− | |||
− | === Disable collecting of credit card data at registration === | ||
If forced, X-Cart can collect customers' credit card details during registration. This is controlled via two check boxes in the section <u>General Settings / General Options</u> of the Admin area: | If forced, X-Cart can collect customers' credit card details during registration. This is controlled via two check boxes in the section <u>General Settings / General Options</u> of the Admin area: | ||
Line 69: | Line 68: | ||
# file <xcart_dir>/config.php | # file <xcart_dir>/config.php | ||
− | $store_cc = false | + | $store_cc = false; |
− | + | $store_cvv2 = false; | |
− | $store_cvv2 = false | ||
</source> | </source> | ||
+ | |||
+ | {{Note|It is important to disable storing credit card data. X-Cart is not PA-DSS certified and can not be configured to meet PCI DSS when credit card data storing is enabled.}} | ||
=== Remove historical data === | === Remove historical data === | ||
− | Removing historical data, such as card validation codes and other credit card information after the orders using it have been processed and completed, is absolutely necessary for PCI DSS compliance. To remove this data use | + | Removing historical data, such as card validation codes and other credit card information after the orders using it have been processed and completed, is absolutely necessary for PCI DSS compliance. To remove this data, use X-Cart's [[X-Cart:Advanced_Tools#Remove Credit Card Information |Remove credit card information]] tool. |
=== Disable Subscriptions module === | === Disable Subscriptions module === | ||
− | When the built-in X-Cart module [[X-Cart:Subscriptions|Subscriptions]] is enabled, X-Cart keeps credit card data in its database. Follow these steps to disable the module: | + | When the built-in X-Cart module [[X-Cart:Subscriptions|Subscriptions]] is enabled, X-Cart keeps credit card data stored in its database. Follow these steps to disable the module: |
# Log in to the X-Cart Admin area. | # Log in to the X-Cart Admin area. | ||
Line 87: | Line 87: | ||
# Click the '''Update''' button at the bottom of the page to save the changes. | # Click the '''Update''' button at the bottom of the page to save the changes. | ||
− | === | + | === Secure processing and transmission of cardholder data === |
+ | |||
+ | The easiest way to deal with PCI DSS compliance is to use [[X-Cart:FAQs#What_is_.22web-based.22_payment_gateway.3F | web-based payment gateways]] to eliminate the need for customers to enter credit card details on your web-site and thus reduce efforts on meeting PCI DSS compliance requirements. X-Cart is secure and supports quite a number of such “offsite” payment gateways like Paypal Express Checkout, Google Checkout, Checkout by Amazon, WorldPay, 2Checkout, Authorize.net SIM and many more. | ||
+ | |||
+ | If your store has a [[X-Cart:FAQs#What_is_.22background.22_payment_gateway.3F | background payment method]] enabled, customers input their credit card data on the X-Cart side at the final step of checkout. It is highly recommended to disable background payment methods using the <u>Settings menu -> Payment methods</u> section of the X-Cart admin back-end. In this case you'll have to fill out the simplest of PCI Self-Assessment Questionnaires ([https://www.pcisecuritystandards.org/pdfs/pci_saq_a.pdf SAQ A]). | ||
+ | |||
+ | If you want credit card data to be entered on X-Cart side, it's necessary to make sure that your store is implemented in a PCI compliant hosting environment and your X-Cart is set up in a PCI compliant manner, i.e. you use a PA-DSS certified software to process credit card payments. You'll have to fill out PCI [https://www.pcisecuritystandards.org/pdfs/pci_saq_c.pdf SAQ C] in this case. | ||
+ | |||
+ | ==Configuring X-Cart to meet PCI DSS with X-Payments application== | ||
+ | |||
+ | {{XC version|version=4.1.12|comment=or above}} | ||
+ | === Why use X-Payments === | ||
+ | |||
+ | [https://www.x-cart.com/x-payments.html X-Payments] is designed for merchants who accept credit card payments using [[X-Payments:User_manual#Appendix_A._Supported_payment_gateways|background payment gateways]]. Being a PA-DSS certified solution, X-Payments helps merchants to meet PCI standards. Connecting X-Payments to X-Cart saves merchants time and money when it comes to complying with PCI DSS. | ||
+ | |||
+ | === Understanding PA-DSS === | ||
+ | |||
+ | If a software application stores, transmits or processes sensitive cardholder data the application must | ||
+ | be PA-DSS compliant. | ||
+ | * Requires all payment applications be certified by an approved Payment Application-Qualified Security Assessor (PA-QSA). PA-QSAs are third-party security auditors, certified by the PCI Security Standards Council (PCI SCC) to verify that payment applications meet specified security standards | ||
+ | * PA-DSS payment applications must be implemented in a PCI DSS compliant environment | ||
+ | |||
+ | ===Becoming compliant is easy=== | ||
+ | |||
+ | Qualiteam has helped to make PCI compliance easier for merchants by separating the X-Payments application from the X-Cart platform. There are two important benefits of this design: | ||
+ | * Only the actual payment application has to be certified and compliant - rather than the entire platform | ||
+ | * X-Cart can be upgraded and customized without affecting the overall PCI compliance provided by X-Payments | ||
+ | |||
+ | Examine the following pages on how to setup secure X-Cart with X-Payments in a PCI DSS manner: | ||
+ | |||
+ | * [[X-Payments:Introduction]] | ||
+ | * [[X-Cart:X-Payments Connector]] | ||
+ | * [[X-Payments:PA-DSS implementation guide]] | ||
+ | |||
+ | To become compliant [https://www.pcisecuritystandards.org/pdfs/pci_saq_c.pdf SAQ C] must be completed. | ||
+ | |||
+ | ==Passing network security scans== | ||
− | + | Once the software is configured properly you (or your service provider / webhosting) must locate an Approved Scanning Vendor (ASV), who will conduct a network scan to ensure that the safety requirements highlighted above are actually functional and not just placeholders in the self-assessment questionnaire required for [[PCI_FAQs#What_are_the_PCI_compliance_levels_and_how_are_they_determined.3F|Level 2, 3 and 4 merchants and service providers]]. | |
− | + | The purpose of the scan is to locate vulnerabilities in the system that can lead to data breaches and diagnose & recommend measures to fix these problems. The ASV submits a report to the PCI highlighting the potential security holes and the level of vulnerability from 1-5 (but this time, a Level 5 is the highest point of vulnerability). In case of a [[PCI_FAQs#What_are_the_PCI_compliance_levels_and_how_are_they_determined.3F|level 1 merchant]], an on site assessment is also mandated by the PCI, to be conducted by a Qualified Security Assessors (QSAs). | |
− | + | * [https://www.pcisecuritystandards.org/pdfs/pci_qsa_list.pdf List of approved QSAs] | |
+ | * [https://www.pcisecuritystandards.org/pdfs/asv_report.html List of approved ASVs] | ||
− | + | ==Submitting a self-assessment questionnaire == | |
+ | |||
+ | Finally, a self-assessment questionnaire on a prescribed format needs to be submitted to the acquiring bank, which acts as a checklist to ensure that the 12 requirements outlined above have been addressed and met. Consult the [https://www.pcisecuritystandards.org/saq/instructions_dss.shtml#instructions instructions on how to complete the SAQ]. | ||
+ | |||
+ | ==FAQs== | ||
+ | |||
+ | ===Does PCI DSS allow to use background payment methods with X-Cart ?=== | ||
+ | |||
+ | No, this is not allowed. Since X-Cart is not a PA-DSS certified software you should configure it to avoid transmitting credit card data from your store to payment gateway by: | ||
+ | * disabling [[X-Cart:FAQs#What_is_.22background.22_payment_gateway.3F|background payment methods]] in your store | ||
+ | * or [[#Configuring X-Cart to meet PCI DSS with X-Payments application]] | ||
+ | |||
+ | ===Is it allowed to store cardholder data (credit card numbers, expiration info, etc) in X-Cart database ?=== | ||
+ | |||
+ | As per [https://www.pcisecuritystandards.org/pdfs/pci_fs_data_storage.pdf PCI DSS recommendations], you should avoid storing cardholder data electronically unless there is a legitimate business reason to do it; moreover sensitive authentication data (for example CVC2/CVV2) MUST NOT be stored at all. When using X-Cart you should [[#Disable collecting of credit card data at user registration|disable collecting and storing of credit card data]]. | ||
==See also== | ==See also== | ||
+ | * [[X-Cart:Store Security]] | ||
+ | * [[PCI FAQs]] | ||
* [https://www.pcisecuritystandards.org PCI Security Standards Council website] | * [https://www.pcisecuritystandards.org PCI Security Standards Council website] | ||
− | * [ | + | * [https://www.braintreepaymentsolutions.com/assets/308/PCI-Compliance.pdf Braintree PCI DSS compliance Quick Guide] |
+ | |||
+ | |||
− | + | {{pdf single}} |
Latest revision as of 18:10, 22 July 2020
Redirect to:
Contents
PCI Compliance is increasingly important to all online store owners, and X-Cart can be implemented to meet this standard. Follow the steps when implementing X-Cart in a PCI compliant manner.
About PCI DSS
PCI DSS stands for Payment Card Industry Data Security Standard, which is a worldwide information security standard assembled by the major credit card vendors, including American Express, Discover Financial Services, JCB International, MasterCard Worldwide, and Visa, Inc. The standard was designed to help organizations involved in processing credit card payments online make their payment systems secure from cardholder data fraud.
PCI DSS specifies 12 requirements broken into 6 groups for compliance that apply both to hardware and software parts of the system that is used to collect, store, transmit and process valuable credit card data as well as the human factor.
Build and Maintain a Secure Network |
|
Protect Cardholder Data |
|
Maintain a Vulnerability Management Program |
|
Implement Strong Access Control Measures |
|
Regularly Monitor and Test Networks |
|
Maintain an Information Security Policy |
|
To get familiar with aspects of implementing PCI DSS please study the Braintree PCI DSS compliance Quick Guide
Configuring X-Cart to meet PCI DSS (cardholder data is not stored)
Disable collecting of credit card data at user registration
If forced, X-Cart can collect customers' credit card details during registration. This is controlled via two check boxes in the section General Settings / General Options of the Admin area:
- Do not ask customers to enter CC information while getting registered: Defines if a customer will be asked to provide credit card details during registration;
- Display CVV2 input box on the registration form and at the last stage of checkout if Manual CC processing is used...: Defines if a customer will be asked to provide CVV2 during registration.
Asking for credit card data during registration must be disabled as shown in the picture below.
Disable storing credit card data in X-Cart database
If forced, X-Cart can store valuable credit card data in an encrypted database. This is controlled via three variables in the main configuration file <xcart_dir>/config.php. You must set the value of all the three variables to false (which is the default setting), and no credit card will be stored in the X-Cart database then.
# file <xcart_dir>/config.php
$store_cc = false;
$store_cvv2 = false;
Remove historical data
Removing historical data, such as card validation codes and other credit card information after the orders using it have been processed and completed, is absolutely necessary for PCI DSS compliance. To remove this data, use X-Cart's Remove credit card information tool.
Disable Subscriptions module
When the built-in X-Cart module Subscriptions is enabled, X-Cart keeps credit card data stored in its database. Follow these steps to disable the module:
- Log in to the X-Cart Admin area.
- Go to the section Modules (Administration module -> Modules)
- Deselect the check box for the entry Subscriptions.
- Click the Update button at the bottom of the page to save the changes.
Secure processing and transmission of cardholder data
The easiest way to deal with PCI DSS compliance is to use web-based payment gateways to eliminate the need for customers to enter credit card details on your web-site and thus reduce efforts on meeting PCI DSS compliance requirements. X-Cart is secure and supports quite a number of such “offsite” payment gateways like Paypal Express Checkout, Google Checkout, Checkout by Amazon, WorldPay, 2Checkout, Authorize.net SIM and many more.
If your store has a background payment method enabled, customers input their credit card data on the X-Cart side at the final step of checkout. It is highly recommended to disable background payment methods using the Settings menu -> Payment methods section of the X-Cart admin back-end. In this case you'll have to fill out the simplest of PCI Self-Assessment Questionnaires (SAQ A).
If you want credit card data to be entered on X-Cart side, it's necessary to make sure that your store is implemented in a PCI compliant hosting environment and your X-Cart is set up in a PCI compliant manner, i.e. you use a PA-DSS certified software to process credit card payments. You'll have to fill out PCI SAQ C in this case.
Configuring X-Cart to meet PCI DSS with X-Payments application
Why use X-Payments
X-Payments is designed for merchants who accept credit card payments using background payment gateways. Being a PA-DSS certified solution, X-Payments helps merchants to meet PCI standards. Connecting X-Payments to X-Cart saves merchants time and money when it comes to complying with PCI DSS.
Understanding PA-DSS
If a software application stores, transmits or processes sensitive cardholder data the application must be PA-DSS compliant.
- Requires all payment applications be certified by an approved Payment Application-Qualified Security Assessor (PA-QSA). PA-QSAs are third-party security auditors, certified by the PCI Security Standards Council (PCI SCC) to verify that payment applications meet specified security standards
- PA-DSS payment applications must be implemented in a PCI DSS compliant environment
Becoming compliant is easy
Qualiteam has helped to make PCI compliance easier for merchants by separating the X-Payments application from the X-Cart platform. There are two important benefits of this design:
- Only the actual payment application has to be certified and compliant - rather than the entire platform
- X-Cart can be upgraded and customized without affecting the overall PCI compliance provided by X-Payments
Examine the following pages on how to setup secure X-Cart with X-Payments in a PCI DSS manner:
To become compliant SAQ C must be completed.
Passing network security scans
Once the software is configured properly you (or your service provider / webhosting) must locate an Approved Scanning Vendor (ASV), who will conduct a network scan to ensure that the safety requirements highlighted above are actually functional and not just placeholders in the self-assessment questionnaire required for Level 2, 3 and 4 merchants and service providers.
The purpose of the scan is to locate vulnerabilities in the system that can lead to data breaches and diagnose & recommend measures to fix these problems. The ASV submits a report to the PCI highlighting the potential security holes and the level of vulnerability from 1-5 (but this time, a Level 5 is the highest point of vulnerability). In case of a level 1 merchant, an on site assessment is also mandated by the PCI, to be conducted by a Qualified Security Assessors (QSAs).
Submitting a self-assessment questionnaire
Finally, a self-assessment questionnaire on a prescribed format needs to be submitted to the acquiring bank, which acts as a checklist to ensure that the 12 requirements outlined above have been addressed and met. Consult the instructions on how to complete the SAQ.
FAQs
Does PCI DSS allow to use background payment methods with X-Cart ?
No, this is not allowed. Since X-Cart is not a PA-DSS certified software you should configure it to avoid transmitting credit card data from your store to payment gateway by:
- disabling background payment methods in your store
- or #Configuring X-Cart to meet PCI DSS with X-Payments application
Is it allowed to store cardholder data (credit card numbers, expiration info, etc) in X-Cart database ?
As per PCI DSS recommendations, you should avoid storing cardholder data electronically unless there is a legitimate business reason to do it; moreover sensitive authentication data (for example CVC2/CVV2) MUST NOT be stored at all. When using X-Cart you should disable collecting and storing of credit card data.
See also
- X-Cart:Store Security
- PCI FAQs
- PCI Security Standards Council website
- Braintree PCI DSS compliance Quick Guide
|