Skip to main content
All CollectionsAdvancedOrganisational DocumentsSecurity
Application and Data Security, Vulnerability, Penetration Testing, Key and Encryption Policies
Application and Data Security, Vulnerability, Penetration Testing, Key and Encryption Policies
Updated over 3 years ago

PURPOSE

This policy mentions all the requirements that are needed to be fulfilled in order to ensure the highest level of application and data security with optimum data quality and to minimize the risk in case of any breach on any digital assets of Event Hub.

SCOPE

This policy applies to all applications, databases, systems, and platform components that constitute or support the landscape of Event Hub to ensure the highest level of data security.

TERMS AND DEFINITIONS

Vulnerability

A vulnerability is a weakness that can be exploited by a threat actor, such as an attacker, to cross privilege boundaries (i.e. perform unauthorized actions) within a computer system.

Penetration Test

A penetration test, also known as a pen test, pentest or ethical hacking, is an authorized simulated cyberattack on a computer system, performed to evaluate the security of the system.

Encryption

Encryption is the process of encoding information. This process converts the original representation of the information, known as plaintext, into an alternative form known as ciphertext.

Ideally, only authorized parties can decipher a ciphertext back to plaintext and access the original information.

Key Management

Key management is the process of administering or managing cryptographic keys for a cryptosystem. It involves the generation, creation, protection, storage, exchange, replacement, and use of said keys and with another type of security system built into large cryptosystems, enables selective restriction for certain keys.

POLICY

Vulnerability Scanning

Monitoring Vulnerabilities

  1. Respective tools should be deployed to perform periodic vulnerability assessments in live or near-live time.

Maintaining Vulnerability Logs

  1. Proper logs should be maintained for identified vulnerabilities. Once they are mentioned, they should be analyzed and mitigated using a change management process.

Resolving Vulnerabilities

  1. All identified vulnerabilities should be resolved as per the below duration. It must be ensured that all vulnerabilities are properly followed in alignment with both Change Management and Source Code Management Policies.

Consulting Best-Practices

  1. Look for best practices and industry recommendations for regular updates to identify and ensure that the assets are safe and prepared to cater to any newly discovered threat or vulnerability in the market.

Reports and Assessments

  1. Look for public reports and assessments for any kind of vulnerability in any third-party application/ library that is being used and leveraged by the organization.

Internal and External Tests

  1. Although it is mandatory to perform internal tests to detect any possible analogy or weak link. It is equally important to get penetration testing, regression testing, and other similarity threat or vulnerability assessments through external entities.

Reporting and Communication

  1. Once a vulnerability is fixed, a proper report should be maintained with relevant references and supporting information to confirm that how the risk was mitigated.

  2. This report should be internally visible to all relevant stakeholders for their reference and to avoid such a scenario. In best cases, this Report should be part of the Knowledge Base that is used by Employees and Contractors.

Monitoring and Observation Period

Once an anomaly is identified and fixed, it should be kept under strict monitoring for at least 14 days to ensure that likelihood of that vulnerability is reduced to a minimum.

Penetration Testing

  1. Only authorized members that have explicit permission are permitted to conduct any form of penetration testing

  2. Frequent penetration testing should be conducted through both internal and external stakeholders.

  3. Reports from penetration testing and vulnerability should be properly analyzed. A report should be generated automatically or manually with observations and comments at end of each penetration testing session.

  4. In case of any threat or vulnerability, it should be properly studied, categorized, and based on its severity respective. Preventive or corrective actions should be proposed.

  5. All penetration testing attempts should be performed in a duration that has the minimum load on the solution.

  6. All penetration testing should have no or minimal impact on the live and other capabilities of the solution.

  7. Penetration testing should be done on both staging and production environments.

  8. Based on the outcomes and results from penetration testing reports, a proper mitigation plan should be designed.

  9. Critical risks should be catered to as Emergency Changes and should be fixed at the earliest.

  10. In case any Critical change requires some time to fix, that feature should be disabled temporarily and a public notice can be released mentioning the unavailability of that feature.

Encryption Management

  1. All systems, components, integration touch-points should be secure and encrypted (where applicable) to ensure that

  2. Path Level Encryption, particular keys, and certificates should be used when data is being transmitted from one system to another.

  3. Email, SMS, and other official communication through Messengers and collaboration tools should be encrypted end-to-end.

  4. Encryption should also be applied on all official Desktops, Laptops, Printers, and other End-Points including Mobiles, Tablet, PCs, etc.

  5. In the case of Bring Your Own Device (BYOD) scenario, where the employer or contractor is bringing his own device, in that case, it should properly monitor using some End-Point Security Monitoring Tool

  6. Password, files, and other similar information should be properly encrypted with the latest encryption technology.

  7. Frequent reports and assessments should be consulted to ensure that any changes in the library, encrypting/decrypting protocols are properly reflected on respective systems.

Key Management

  1. Keys are leveraged whenever there is some kind of encryption that is performed on either or both sides.

  2. The key should be kept in a secure place, it’s the responsibility of the individual/organization to ensure that the keys are secured and are not available to the public or any unauthorized user.

  3. Key should also be updated at regular intervals (few weeks) and sometimes right away as soon as some possible threat is identified.

  4. In case of any suspicion or unauthorized access or leak of keys, all keys should be changed right away.

  5. Keys can be in form of a password, pass-phrase, or even some file format. In any case, they should be kept with the highest level of protection.

  6. There should be a proper mechanism to destroy the Keys whenever needed.

  7. In some scenarios, the access can also be revoked to isolate the exact issue.

Did this answer your question?