Data Protection

Data SecurityFree Lesson

Advertisement

Data Protection

Encryption, DLP, data classification, and privacy regulations.

Overview

Data protection safeguards sensitive information.

Data Classification

LevelDescriptionExample
PublicUnrestrictedMarketing materials
InternalEmployees onlyPolicies, procedures
ConfidentialLimited accessFinancial data
RestrictedHighly sensitivePII, PHI

Encryption at Rest

# Full disk encryption (Linux)
cryptsetup luksFormat /dev/sda1
cryptsetup luksOpen /dev/sda1 encrypted
mkfs.ext4 /dev/mapper/encrypted
mount /dev/mapper/encrypted /mnt/secure

# File encryption
gpg -c sensitive_file.txt
gpg sensitive_file.txt.gpg

Encryption in Transit

# TLS/SSL
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365

# SSH tunnel
ssh -L 8080:localhost:80 user@remote-server

Data Loss Prevention

# DLP Rules
dlp_policies:
  - name: Credit Card Detection
    pattern: '\b\d{4}[-\s]?\d{4}[-\s]?\d{4}[-\s]?\d{4}\b'
    action: block
    alert: true
    
  - name: SSN Detection
    pattern: '\b\d{3}-\d{2}-\d{4}\b'
    action: quarantine
    alert: true

Privacy Regulations

RegulationRegionRequirements
GDPREUConsent, data rights
CCPACaliforniaConsumer privacy
HIPAAUS HealthcarePHI protection
PCI DSSPaymentCard data security

Data Masking

# Mask sensitive data
def mask_email(email):
    name, domain = email.split('@')
    masked_name = name[0] + '*' * (len(name) - 2) + name[-1]
    return f"{masked_name}@{domain}"

def mask_credit_card(card):
    return f"{'*' * 12}{card[-4:]}"

Best Practices

  1. Encrypt everywhere — Rest and transit
  2. Access controls — Need-to-know basis
  3. Data minimization — Collect only necessary
  4. Retention policies — Delete old data
  5. Audit logging — Track access

Practice

Implement encryption for sensitive data at rest and in transit.

Advertisement

Need Expert Cybersecurity Help?

Get personalized security training or professional consulting.

Advertisement