Confidentiality, Integrity, and Availability¶
Overview¶
Or CIA for short. Also known as the CIA triad.
This model helps in rapid design thinking where each part of the CIA process should be applied to each level of the system being designed. When running through a CIA rubric, you can apply multiple C, I and A to a single component/layer, once you have one on each component/layer doesn't mean you're done with it.
For example:
Information and Data- Encryption at rest to ensure confidentiality.
- Signatures to ensure integrity.
- Backups to ensure availability.
Not Threat Modeling Replacement
This is meant as a starting point for design thinking. You should always perform proper threat modeling to identify and mitigate specific threats to your system.
Threat modeling is more exhaustive and may take longer to perform. The CIA method is meant to be a quick and easy way to get started with design thinking and can be used in conjunction with threat modeling.
What is Confidentiality?¶
Confidentiality is the principle of keeping information and data private and secure from unauthorized access. This can be achieved through various means such as encryption, access controls, and data classification (with protection).
Example
HIPAA data is stored in a database.
That database uses row level security to ensure that only the patient's assigned doctors and nurses can see their data.
What is Integrity?¶
Integrity is the principle of ensuring that information and data are accurate and unaltered. This can be achieved through various means such as checksums, digital signatures, and version control.
Network traffic can be protected with TLS to ensure that the data is not tampered with in transit. Data at rest can be protected with encryption to ensure that it is not tampered with while stored.
Example
An ISV has made a software application.
The application is cryptographically signed to ensure that tamper with the installation does not occur.
What is Availability?¶
Availability is the principle of ensuring that information and data are accessible and usable when needed. This can be achieved through various means such as backups, redundancy, and disaster recovery plans.
Guarding against denial of service (DoS) attacks is also an important aspect of availability, as these attacks can make a system unavailable to its intended users.
Example
A law firm has files relating to a case and is legally required to retain them.
The law firm backs up the files to a secure location to ensure that they are available in case of a ransomware attack or other disaster.
Examples¶
Below are some examples on how to get started with applying the CIA triad to different components of a system. This is not an exhaustive list, but rather a starting point for design thinking.
The system column is specifically from a shared responsibility model perspective, but the examples can be applied to any system regardless of type, such as source code or infrastructure.
If you need help in applying the CIA triad rubric to your system(s), feel free to reach out for guidance and support.
Confidentiality¶
| System | Example |
|---|---|
Information and Data |
File level RBAC |
Devices (Clients) |
MAC Address Randomization |
Accounts and Identities |
Per-App Unique IDs |
Identity and Directory Infrastructure |
Disable Directory Browsing |
Application (Source) Code |
Code Obfuscation |
Networking (SDN/Internet) |
TLS Encrypted Session |
Host Operating System |
File Permissions |
Physical Host |
Data encryption at rest |
Physical Networking |
VLAN/subnet Isolation |
Physical Location |
Street view redaction |
Integrity¶
| System | Example |
|---|---|
Information and Data |
Digital Signatures |
Devices (Clients) |
Device Identity (cert) |
Accounts and Identities |
Phish-Resistant MFA |
Identity and Directory Infrastructure |
Certificate Pinning |
Application (Source) Code |
Code sign |
Networking (SDN/Internet) |
TLS Encrypted Session |
Host Operating System |
Health Attestation |
Physical Host |
TPM Attestation |
Physical Networking |
802.1X |
Physical Location |
Guard Patrols |
Availability¶
| System | Example |
|---|---|
Information and Data |
Multi-Geo Backups |
Devices (Clients) |
Treat like cattle, not pets |
Accounts and Identities |
Break Glass Accounts |
Identity and Directory Infrastructure |
Redundant domain controllers |
Application (Source) Code |
Blue/Green deployments |
Networking (SDN/Internet) |
Redundant Routes (BGP) |
Host Operating System |
Recovery Environment |
Physical Host |
Data encryption at rest |
Physical Networking |
Link Trunking |
Physical Location |
Multiple datacenters |
Final Thoughts¶
Ultimately, applying the CIA triad during the architectural phase is about moving from a reactive security posture to one of proactive resilience. By using these principles as a lens for design thinking, you can implement "Security by Design" at the foundational level, ensuring that controls are baked into your infrastructure rather than bolted on after deployment.
While this framework provides a baseline for finding high-level gaps across your entire stack, remember that true security maturity comes from the integration of these principles into a continuous lifecycle of threat modeling, monitoring, and iterative improvement. Use this checklist to drive deeper technical discussions and to ensure that every layer of your system is engineered to withstand the evolving threat landscape.