DPDzero: Data security
DPDzero provides you the benefits of a highly secure cloud architecture. Everything we do at DPDzero is geared at every step with a philosophy of security first. This document outlines various aspects of data security at DPDzero.
Data security is a shared responsibility. There are aspects of data security that DPDzero takes care of. There are also aspects of security that you need to be aware of. Besides illustrating the data security policy and practices at DPDzero, we would also make you aware of your role in keeping your data secure.
Application layer securityβ
DPDzero is a cloud platform designed as Software as a service (SaaS). You typically access DPDzero through your browser and at times using the Application programmer interface (API). All the data exchange between client (browser/scripts) and DPDzero is encrypted. The encryption uses Transport layer security(TLS) protocol using Secure hash algorithm (SHA) 256 bit algorithm with a 128 bit encryption key which practically makes reading any data over the network impossible. You can see the details of encryption using your browser information bar that describes the encryption details. Read more about TLS and SHA
Login and API tokensβ
All access to DPDzero is controlled through login. Login process generates an OAuth API token. The token is specific to the user who has logged in and gives the user a controlled access to the data authorized for this user only.
The access token expires in 30 minutes and refresh token expires in 24 hours.
It is the user's responsibility to keep the token secure while it is valid. This implies not leaving the computing device unattended, not saving the passwords with browser account etc. You can log in from any number of devices.
User is expected to explicitly logout, which clears all the site data from the browser's local storage, when the user is done using the application.
Permission modelβ
DPDzero has a robust permission model designed at its core to support data security. User roles are designed in a way that only those who need to have access to data get it.
Database Queriesβ
DPDzero stores organisation ID in every table containing your data and it is used in every query to prevent leakage of data between organisations. The entry points for queries are controlled by the permission model outlined above. Special care is taken during code reviews to ensure that the correct SQL clauses are generated related to Organisation ID. Unit tests are specially written to ensure that the data leakage does not happen between organisations.
Infrastructure securityβ
Our deployments are on Amazon web services (AWS). This means you get all the benefits of world class compliance programs on physical data center, netwok and storage security. The AWS infrastructure puts strong safeguards in place to help protect privacy of data.
AWSβs security measures are verified by independent auditors who ensure that specific security controls are in place and are functioning properly. AWS has achieved ISO 27001 certification for IT security techniques, and have been validated as a Level 1 service provider under the Payment Card Industryβs Data Security Standard. AWS undergoes annual SOC 1 audits.
Read more about AWS compliance programs here
AWS provides the benefits of its security regime as configurations through following controls
- Identity and access management (IAM)
- Multi factor authentication
- Key management
- Encryption for storage at various level (EBS, S3, EFS) etc
- Multiple access control provisions through network ACLs, Security groups, Virtual private cloud (VPC)
DPDzero puts the complete gamut of security features of AWS to full use.
Deploymentsβ
Our deployments sit in Virtual private cloud (VPC). Only the public facing server has a public ip address. All instances are on a private network within the VPC. This means that the servers just cannot be accessed from outside other than through specific application layer ports for https access.
Our production deployments are completely isolated from all other development servers and protected through IAM security policy. The security policy is designed to deny access to unauthorized individuals.
Each of the server is further protected through most stringent, minimal allow permissions on security groups and minimal allowances on Network access control lists (ACLs).
Cloud security alliance (CSA) guidelines and its Cloud control matrix constitute the most comprehensive guidelines for ensuring data security in cloud. DPDzero applies all applicable controls prescribed in the control matrix. All data center, network and general physical infrastructure related guidelines are handled by AWS
Protection from access to our production serversβ
All access to production server is controlled and monitored by Security Council. A very small number of authorized users can access these servers with due permission from the council. Access keys are replaced periodically.
All the maintenance work on the servers is carried out through continuous deployment systems which provide control only for maintenance but not accessing those machines. All kinds of trace/performance/usage monitoring does not require any direct access to these systems. Logs are sanitized for making sure no user/data specific information is embedded in those logs. Control and monitoring is performed remotely.
In those rarest of the rare cases where the machines need to be accessed, a due approval is obtained from security council to access the servers. All activity during such access is monitored.
Protecting data at restβ
Your data sits in an RDS database. The RDS Database is deployed inside the same VPC as the application and can not be accessed from outside the VPC. DPDzero follows the best practices for AWS RDS as outlined by AWS.
DPDzero's database is encypted at rest. Amazon RDS encrypted DB instances use the industry standard AES-256 encryption algorithm to encrypt the data on the server. Amazon RDS handles authentication of access and decryption of the data.
All data exchanged over network between the volume and the instance is also encrypted. The decryption keys are part of the isolated production deployment inaccessible to anyone other than individuals authorized by security council.
Organizational best practicesβ
At DPDzero, we follow the best programming and continuous delivery practices. Version control, code reviews, automation are fundamental to the work we do. The changes are made and reviewed in small chunks and all reviews look for any signs of potential data security breaches. For all regular functions the focus is always to make process completely automation driven so that no human intervention is required.
Responses to security breachβ
Our security incident response policy handles our response to the incidents related to security. A short summary of the policy is provided here
- Incident capture and classification: Incidents are captured from various probes with a special lookout for any unusual activity. This is a regular monitoring activity on the infrastructure performed by a team trained for analyzing security breaches
- Incident rectification: All interesting events requiring rectification are escalated to the highest levels in engineering, marketing, public relations for respective actions. Technical rectification action is identified and implemented. If the incident response requires any shutdown or downtime of the infrastructure, it is carried out immediately. The impact of the breach is ascertained by analyzing past activity through various forensic tools.
- Incident reporting: All incidents involving any user data breach are classified as such and public relations is mandated to bring it to the notice of the user to take any corrective action on their part with a clear guidance on the possible damage risk mitigation advice for the customers.
Security councilβ
Every security system is required to have a root of trust in a few individuals in an organization. The root of trust is controlled through a Security council. Security council controls the keys, defines and approves security policy and ensures compliance and best practices towards maintaining a data secure environment at DPDzero. Security council continuously reviews the organizational practices in following areas
- Application and interface security
- Audit assurance and compliance
- Business continuity management
- Change control and configuration management
- Data security and information life-cycle management
- Encryption and key management
- Data governance and risk management
- Human resource policy with focus on data security
- Identity and access management
- Infrastructure and virtualization security
- Interoperability and portability
- Mobility and security
- Security incident management
- Threat and vulnerability management
External certificationsβ
DPDzero has the following certifications from external auditors
- VAPT by CyRAACS
Certification roadmapβ
DPDzero has the following audit roadmap
- Secure code review
- Data localisation audit
- ISO 270001 certification