Questions tagged [pci]

Payment Card Industry, dealing with the mandated security for passing around or storing credit and debit card information.

The Payment Card Industry (often abbreviated as PCI) is the collection of companies that produce a formal PCI Data Security Standards (PCI DSS).

These standards mandate a number of things within the architecture, administration, and roles that is used when developing software that handles payment cards which are listed in the PCI DSS.

These include frequency of software patches, development practices, access to system, amount of encryption necessary, and roles that a given individual is allowed to have.

At a high level, these are summarized as:

* Build and Maintain a Secure Network
    1. Install and maintain a firewall configuration to protect cardholder data
    2. Do not use vendor-supplied defaults for system passwords
       and other security parameters
* Protect Cardholder Data
    3. Protect stored cardholder data
    4. Encrypt transmission of cardholder data across open, public networks
* Maintain a Vulnerability Management Program
    5. Use and regularly update anti-virus software on all
       systems commonly affected by malware
    6. Develop and maintain secure systems and applications
* Implement Strong Access Control Measures
    7. Restrict access to cardholder data
    8. Assign a unique ID to each person
    9. Restrict physical access to cardholder data
* Regularly Monitor and Test Networks
   10. Track and monitor all access to network resources and data
   11. Regularly test security systems and process
* Maintain an Information Security Policy
   12. Maintain a policy that addresses information security

The above list is from the Requirements and Security Assessment Procedures v2.0

As developers, requirement 6 (development practices) and 7 (roles and responsibilities for access) tend to be the ones of most interest.

Many of these are security issues, and the pci-dss tag on Security.StackExchange has a significant amount of information.

8 questions
30
votes
2 answers

Does Semantic Versioning allow 4 components in version numbers?

All examples of semantic versioning I've seen show 3 components in use. No more than 2 period characters. At $DAYJOB, we use 4 components in our release numbers: 5.0.1.2 Does Semantic Versioning allow for this? And as a higher-level and more…
void.pointer
  • 4,983
  • 8
  • 30
  • 40
11
votes
1 answer

How does the Base Address Registers (BARs) in a PCI card work?

I am trying to understand how the Base Address Registers (BARs) in a PCI card work, this is how I think they work: Each function in a PCI card have 6 BAR fields, and each BAR field is 32-bit in size. The PCI card manufacturer will write in each BAR…
Christopher
  • 2,029
  • 3
  • 13
  • 16
7
votes
1 answer

Are hashed bank account numbers PCI data?

Background: I work for an NPO which receives large numbers of paper check donations every week. The current process of recording the donations is tedious and done mostly on paper. Because most donations come from regular donors, we assign unique…
Patrick D.
  • 143
  • 1
  • 7
4
votes
1 answer

PCI Compliance, FDMS and TransArmor

So, I've been tasked to work on an integration project where we will ask customers for credit card information and send it over to our integration partners, who will process the payment/cc info and process the rest of the order. So, one the tasks…
M.R.
  • 151
  • 6
2
votes
2 answers

PCI Compliance with Offshore Development

I run an offshore development team that produces a host of financial products. We are currently planning the work needed in order to gain PCI compliance. The offshore team is run by an outsourcing operation who employ the staff directly. In other…
Panso
2
votes
1 answer

Is using external repositories PCI-DSS compliant

We are considering using BitBucket rather than hosting our Git repositories internally. Does anyone know if this breaks any rules of PCI compliance? I haven't been able to find much information on this.
William W
  • 131
  • 5
0
votes
1 answer

Implementing and storing virtual user credits on an e-commerce website

On my e-store I wish to allow customers to buy store credit, which could later be used to purchase items from the store. The vision is that the customer would send some actual money to my account via e.g. PayPal/Credit Card/Whatever and that amount…
Avius
  • 377
  • 1
  • 9
0
votes
2 answers

Does the PCI bus only consists of the devices in the PCI slots?

I am learning about the PCI bus, and there is something that I am not sure of. A motherboard have some PCI slots to put the PCI cards in: Now when we say that we have a PCI bus, do we mean that the PCI bus only consists of the devices in the PCI…
Christopher
  • 2,029
  • 3
  • 13
  • 16