3.1 Compare and contrast security implications of different architecture models.
Every architecture choice moves risk around. Cloud shifts some work to the provider, containers change how you patch, IoT adds devices you cannot harden. Security has to understand each model's trade-offs.
Cloud
- Responsibility matrix
- Defines which security tasks belong to the provider and which to the customer. In IaaS you secure the OS and up; in SaaS the provider handles most, but you still own data and access.
- Hybrid considerations
- Mixing on-premises and cloud means consistent identity, networking and monitoring across both, plus secure connectivity between them.
- Third-party vendors
- Cloud services depend on providers and their partners; their security becomes part of yours.
Architecture and infrastructure concepts
- Infrastructure as code (IaC)
- Defining infrastructure in version-controlled files (Terraform, CloudFormation). Repeatable and reviewable, but a bad template spreads mistakes everywhere.
- Serverless
- Run code as functions without managing servers. Smaller OS attack surface; focus shifts to function permissions, code and event inputs.
- Microservices
- Applications built from small independent services communicating over APIs. Better isolation but more APIs and service identities to secure.
- Physical isolation
- Separating systems physically so there is no network path.
- Air-gapped
- A network with no connection to other networks, used for very sensitive systems. Still vulnerable to removable media and insiders.
- Logical segmentation
- Separating traffic with VLANs, subnets and firewall rules on shared hardware.
- Software-defined networking (SDN)
- Network control is centralised in software, separating control plane from data plane. Agile, but the controller becomes a critical target.
- On-premises
- You own and secure everything: hardware, facility, OS and apps. Full control and full responsibility.
- Centralized vs. decentralized
- Centralised systems are easier to manage and monitor but are single points of failure; decentralised ones are more resilient but harder to govern consistently.
- Containerization
- Packaging an app with its dependencies to run on a shared OS kernel (Docker). Lightweight, but containers share the host kernel so isolation is weaker than VMs.
- Virtualization
- Running multiple VMs on one physical host via a hypervisor. Strong isolation; hypervisor security is critical.
- IoT
- Internet-connected devices (cameras, sensors) often with weak defaults and limited patching. Segment them.
- Industrial control systems (ICS)/supervisory control and data acquisition (SCADA)
- Systems controlling physical processes (power, water, manufacturing). Availability and safety come first; often legacy and hard to patch.
- Real-time operating system (RTOS)
- An OS that guarantees response within strict time limits, found in vehicles, medical and industrial devices. Often minimal security features.
- Embedded systems
- Computers built into devices for a specific function; limited resources and update capability.
- High availability
- Designing systems to stay up through failures using redundancy and failover.
Considerations
- Availability
- Will the design stay up when needed?
- Resilience
- Can it withstand and recover from failures or attacks?
- Cost
- Upfront and ongoing costs, including security tools and staff.
- Responsiveness
- How quickly the system responds to users and demand.
- Scalability
- Ability to grow or shrink with demand.
- Ease of deployment
- How simply and consistently it can be rolled out.
- Risk transference
- Moving some risk to another party, such as a cloud provider or insurer.
- Ease of recovery
- How quickly you can restore after an incident.
- Patch availability
- Whether and how quickly fixes are released.
- Inability to patch
- Some systems (ICS, embedded, legacy) cannot be patched; they need compensating controls.
- Power
- Power needs and constraints, especially for embedded and remote devices.
- Compute
- Processing capacity; low-power devices may not support strong encryption or agents.
Check your understanding
Knowledge quiz · pass mark 80%
- Containers are less isolated than VMs mainly because they:
- A water treatment plant control system that cannot be patched should rely on:
- Infrastructure as code can spread a misconfiguration to every environment built from it.
- Which separates the network control plane from the data plane?
- In IaaS, who is responsible for patching the guest operating system?
Original CoreQ Academy material, mapped to objective 3.1 of the publicly available CompTIA Security+ SY0-701 exam objectives (Exam objectives V7, document version 7.0). Not affiliated with or endorsed by CompTIA. Contains no exam questions.