3 - CIA Triad
Data Security
The CIA Triad & Parkerian Hexad
- Confidentiality: Protects sensitive data from unauthorized access.
- Integrity: Ensures data remains unmodified and consistent.
- Availability: Guarantees data is accessible to authorized users at all times.
- Possession: Concerns control over data within an organization.
- Authenticity: Verifies ownership of the data, often through digital signatures.
- Utility: Ensures data is usable and maintains its formatting.
Confidentiality
- Purpose: Protects against unauthorized data access (intentional or accidental).
- Methods:
- Encryption: Encodes data to prevent unauthorized access.
- Access Control: Manages who can access and share data.
Encryption
BitLocker:
- Utilizes a recovery key for access.
- Secures file operations through encryption using XTS-AES 128-bit.
Types of Encryption:
- Symmetric Encryption: Involves one key for both encryption and decryption (e.g., AES). Fast but risks key exposure.
- Asymmetric Encryption: Uses a pair of keys—public and private (e.g., RSA). Public key is shared openly, while private key remains secure.
Benefits of Encryption
- Privacy: Only intended recipients can read the messages.
- Regulatory Compliance: Adheres to laws like HIPAA, PCI-DSS, GDPR.
- Security: Protects against data breaches, maintaining confidentiality even if data is stolen.
Common Algorithms
- AES (Advanced Encryption Standard): Government-backed, widely regarded for its strength.
- Triple DES: An improvement over DES, encrypts each block three times for security.
- RSA: A standard for internet data encryption.
- Blowfish: Flexible and fast encryption algorithm.
- Twofish: Successor to Blowfish, known for its speed and efficiency.
Integrity
- Purpose: Prevents unauthorized modifications to data.
- Hashing:
- A unique identifier for data, ensuring consistency.
- Used to detect changes—mismatched hash means altered data.
Applications of Hashing
- Secure password storage.
- Digital signatures for emails and documents.
- Found in SSL/TLS certificates, code signing, etc.
Availability
- Ensures uninterrupted access to data for authorized users.
Strategies to Enhance Availability
Load Balancing: Distributes workloads across multiple servers, enhancing performance and availability.
Redundancy (Clustering):
- Involves duplicating systems to prevent failures.
- Failover systems automatically switch to backup systems when a fault is detected.
Fault Tolerance: Designs systems to maintain operation despite component failures, often through redundancy.
RAID (Redundant Array of Independent Disks): Improves data redundancy, with multiple disk configurations (e.g., RAID 0, RAID 1).
Uninterruptible Power Supply (UPS): Ensures power supply continuity for servers/workstations during outages.
Disaster Recovery (DR) Plans: Strategies for restoring services quickly post-disaster to minimize impact on the organization.