Skip to content
This repository has been archived by the owner on Nov 16, 2022. It is now read-only.

beef up the infosec portion of our risk program #223

Closed
chadwhitacre opened this issue May 31, 2015 · 9 comments
Closed

beef up the infosec portion of our risk program #223

chadwhitacre opened this issue May 31, 2015 · 9 comments

Comments

@chadwhitacre
Copy link
Contributor

Now that we're planning to store national identification numbers (gratipay/gratipay.com#3289 (comment)) as well as bank account numbers (#3377 downstream of #3366), we need a stronger infosec risk management program.

@chadwhitacre
Copy link
Contributor Author

Europe has stronger data privacy laws. What are they?

https://www.mywot.com/wiki/Personally_Identifiable_Information_(PII)

@chadwhitacre
Copy link
Contributor Author

#222 will be part of this.

@chadwhitacre
Copy link
Contributor Author

As will #214.

@chadwhitacre
Copy link
Contributor Author

@chadwhitacre
Copy link
Contributor Author

Europe generally: http://ec.europa.eu/justice/data-protection/.

@chadwhitacre
Copy link
Contributor Author

The people or bodies that collect and manage personal data are called "data controllers". They must respect EU law when handling the data entrusted to them.

Individuals regularly disclose personal information such as their names, photographs, telephone numbers, birth date and address while engaged in a whole range of everyday activities. This personal data may be collected and processed for a wide variety of legitimate purposes such as business transactions, joining clubs, applying for a job, and so on.

Nonetheless, the privacy rights of individuals supplying their personal data must be respected by anyone collecting and processing that data. The Data Protection Directive lays down a series of rights and duties in relation to personal data when it is collected and processed.

Data controllers

The Directive refers to the persons or entities which collect and process personal data as "data controllers". For instance, a medical practitioner is usually the controller of his patients' data; a company is the controller of data on its clients and employees; a sports club is controller of its members' data and a library of its borrowers' data.

Data controllers determine 'the purposes and the means of the processing of personal data'. This applies to both public and private sectors.

Data controllers must respect the privacy and data protection rights of those whose personal data is entrusted to them. They must:

http://ec.europa.eu/justice/data-protection/data-collection/index_en.htm

@chadwhitacre
Copy link
Contributor Author

What do we have to do here? We need to start storing bank accounts and identity numbers. We should look at the information we store and the risk associated with each, and adopt policies according to risk level. I'm thinking of three tiers:

risk level information risk policy
high bank account numbers financial theft vault + PCI DSS
medium PII, including identity numbers identity theft vault
low non-PII indeterminate regular database

@chadwhitacre
Copy link
Contributor Author

At this point my hope is that we can:

  • build a vault (probably using Vault, Consul, and AWS)
  • segment the vault from the rest of our application so that the vault is the only thing within PCI scope
  • write high- and medium-risk data to the vault directly from the browser (how will we do authentication?)
  • never read high-risk data from the web app; only read it from payday
  • read medium-risk data from both the web app and payday

@chadwhitacre chadwhitacre added this to the Payroll milestone Mar 11, 2016
@chadwhitacre
Copy link
Contributor Author

With gratipay/gratipay.com#3504 (comment), I'm bumping this from the "Bring Back Payroll" milestone.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

1 participant