This is continuation to initiate post Chief Architect Learnings – Enterprise Architecture Principles – Traditional and Modern
This post discusses Security By Design principle of Traditional Enterprise Architecture Principles from the above post. This post have two sections
Section 01: Core Security By Design Principles
Section 02: Security By Design – Traditional vs Modern Enterprise Architecture
Core Security by Design Principles
1. Least Privilege & Access Control
-
Users, services, and applications should only have the minimum access necessary to perform their tasks.
-
Implement Role-Based Access Control (RBAC) or Attribute-Based Access Control (ABAC).
-
Regularly review and adjust privileges to prevent privilege creep.
2. Defense in Depth
-
Security should not rely on a single control; instead, apply multiple, layered defenses.
-
Examples:
-
Network segmentation
-
API gateways
-
Encryption at multiple layers
-
Runtime security agents
-
-
If one layer fails, others still protect the system.
3. Secure Defaults
-
Systems should be shipped and deployed in a secure configuration by default.
-
Example: TLS enabled out-of-the-box, admin accounts disabled, password policies enforced.
-
Developers should need to explicitly opt out (with justification) rather than opt in.
4. Fail-Safe Design
-
When a failure happens, the system should fail securely—not leave data exposed.
-
Example: If an authentication service fails, deny access rather than grant it.
5. Data-Centric Protection
-
Protect the data itself, not just the perimeter.
-
Encrypt data at rest and in transit.
-
Apply tokenization, pseudonymization, or anonymization where applicable.
-
Ensure data lifecycle management (retention, archival, deletion).
6. Zero Trust Security
-
Never trust, always verify.
-
Continuous authentication and authorization for users and devices.
-
Network location or being “inside the perimeter” is not enough.
7. Separation of Duties
-
Divide responsibilities across roles to reduce risk of insider abuse.
-
Example: Developers shouldn’t be able to directly deploy to production without peer review and approvals.
8. Security as Code
-
Security policies and configurations should be codified and version-controlled just like application code.
-
Examples:
-
Infrastructure-as-Code with embedded security scans.
-
CI/CD pipelines with automated security tests.
-
9. Observability & Auditability
-
Build in logging, monitoring, and audit trails for all critical operations.
-
Ensure logs are immutable and centralized (for SIEM/SOAR tools).
-
Supports compliance, incident response, and forensic investigations.
10. Resilience & Recovery
-
Systems should remain secure during and after disruptions.
-
Principles:
-
Automated backups (encrypted).
-
Tested disaster recovery playbooks.
-
Redundancy across availability zones/regions.
-
Self-healing components with rollback capability.
-
11. Continuous Threat Modeling
-
Anticipate evolving threats and adapt architectures accordingly.
-
Regularly conduct security architecture reviews, penetration tests, and red team exercises.
Security by Design: Traditional vs. Modern Enterprise Architecture
Traditional Enterprise Architecture (Classic Security by Design)
Security principles here were mostly perimeter- and compliance-focused, with static defenses:
-
Perimeter Security First
-
Firewalls, VPNs, and DMZ zones were the primary security controls.
-
Trust was assumed inside the network.
-
-
Role-Based Access Control (RBAC)
-
Access was mostly defined by user roles (admin, operator, viewer).
-
Privileges were static and centrally managed.
-
-
Security by Compliance
-
Security controls were implemented mainly to meet regulations (SOX, HIPAA, PCI DSS).
-
Periodic audits were the primary feedback loop.
-
-
Data Security in Silos
-
Database-level encryption, centralized key management, and access restricted by application firewalls.
-
Focused mainly on “data at rest”.
-
-
Patch & Perimeter Defense Lifecycle
-
Security patches applied during scheduled maintenance cycles.
-
Assumption: perimeter would block most threats.
-
-
Monolithic Security Controls
-
Intrusion Detection Systems (IDS) or antivirus software at a single entry point.
-
Limited visibility into runtime behavior.
-
Modern Enterprise Architecture (Next-Gen Security by Design)
Security is now embedded everywhere, continuous, and adaptive:
-
Zero Trust Model
-
No implicit trust: every user, device, and API call is verified.
-
Continuous authentication & context-aware authorization.
-
-
Attribute-Based & Context-Aware Access Control (ABAC)
-
Decisions consider identity + context (device posture, location, behavior).
-
Dynamic and adaptive permissions, not static roles.
-
-
Continuous Compliance & Automated Guardrails
-
Security policies as code (IaC scanning, policy-as-code).
-
Continuous validation against frameworks (NIST, GDPR, ISO).
-
-
Data-Centric & Everywhere Encryption
-
End-to-end encryption (in transit, at rest, and in use with confidential computing).
-
Tokenization and differential privacy for sensitive datasets.
-
-
Security Embedded in DevOps (DevSecOps)
-
CI/CD pipelines run security scans: SAST, DAST, dependency checks, container scanning.
-
Security gates are automated, not manual.
-
-
Microservices & API-First Security
-
Each microservice/API has its own authentication, rate limiting, and schema validation.
-
API gateways + service meshes (e.g., Istio, Linkerd) enforce policies consistently.
-
-
Cloud-Native & Runtime Security
-
Workload security at the container, pod, and orchestration level.
-
Runtime anomaly detection using AI/ML (behavioral baselining).
-
-
Self-Healing & Resilience
-
Automated rollback on security misconfigurations.
-
Chaos engineering extended to security resilience testing (e.g., simulating key leaks, insider threats).
-
Evolution in Summary
-
Traditional EA: “Secure the perimeter, comply with regulations, trust inside.”
-
Modern EA: “Assume breach, secure everything by default, automate resilience, verify continuously.”