Note translator : this is an article (or rather, a question on serverfault.com) of the system administrator of one electronic trading platform that has undergone a security audit for the right to use a certain bank card processing system.I have been working in the field of computer security auditing for more than 10 years and have a complete understanding of the security system of RedHat OS, so I advise you to update your knowledge of what is possible and what is not in this system. You say that your company is not able to provide the required information. But I have already conducted hundreds of similar audits and in each of them such information was provided. All clients of our processing company must comply with our new security policies and this audit is designed to verify this compliance.
Hi, [name],
Unfortunately, there is no way to provide you with some of the information requested. We are talking about clear passwords, password change history, SSH keys and file upload logs. This is not only technically impossible, but also contradicts the PCI standards that explicitly prohibit the storage and transmission of such data in open form (Section 8.4 - “All passwords should be transmitted and stored only in encrypted form using strong cryptography”).
I can provide you with a list of logins and hashed passwords of our users, public SSH keys and a list of authorized hosts. (This will give you information on the number of unique users and the encryption algorithms used), information on our password security requirements and LDAP server configs. I strongly advise you to review your security policy, as there is no way to pass a security audit, following both its and personal data protection legislation together with the PCI requirements.
Respectfully,
I.
As I already wrote, the required information should be easily accessible on any normally configured system to any competent administrator. Your recognition of the impossibility of obtaining such information makes me think about disregarding the security standards on your servers and not being ready for real threats. Our requirements are in full compliance with the PCI standards and they can be fully implemented together. “Strong cryptography” means only that the password should be encrypted as it is entered by the user, but then it needs to be transferred and saved in an open format, as it may be needed later.
I do not see any security threats in the required behavior - password protection by cryptography applies only to users of the system, not the administration, which means that it should be possible to provide this information for auditing.
“Strong cryptography” means only that the password should be encrypted as it is entered by the user, but then it needs to be transferred and saved in an open format, as it may be needed later.
Providing the information you require is DIRECTLY CONTRACTING to the laws and requirements of PCI - I quoted the rules section. In addition, I started a discussion on ServerFault.com (an online community of professional system administrators), which received a huge response, generally resulting, again, to the fact that this information cannot be provided. You can somehow read at your leisure:
Our idiot security auditor, how do I provide him with the required information?
We have completed the transition of our billing system to a new platform and terminate the contract with your company from tomorrow. But just for the sake of the triumph of common sense, I would like to let you understand how ridiculous and ridiculous your demands are. No company can provide you with this information without violating the requirements of PCI. I strongly advise you to think over your security policy once more, because with the current one you simply lose all customers.
I read your post and responses to it. Well - all answered are wrong. I work in this industry longer than anyone on this site - getting a list of users and their passwords is a basic skill, this is one of the first things that a system administrator should learn and an integral part of the security of any reliable server. If you really don't have enough minds for such elementary, I think you do not have PCI installed on your system, since such a possibility is a necessary requirement of this software). And generally speaking, when working with such things as server security, you should not ask questions in public forums without understanding the basic principles of its operation.
I would also like to inform you that any attempt to disclose my real name or company name will entail taking all the necessary legal measures against you.
Source: https://habr.com/ru/post/125258/
All Articles