SEC3: Cloud & Emerging Architecture Security Models

Quick Answer & Episode Overview

This episode teaches about security models for cloud and emerging architectures, detailing the shared responsibilities in IaaS, PaaS, and SaaS, and addressing unique challenges in serverless, microservices, IaC, IoT, and ICS/SCADA environments.

Key Takeaways & Exam Watchouts

Key Takeaways

  • Cloud computing involves a Shared Responsibility Model where security duties are divided between the cloud provider and the customer based on the service model (IaaS, PaaS, SaaS).
  • Customers are always responsible for their data and access control configurations, regardless of the cloud service model used.
  • Serverless computing and microservices require security focus on function code integrity, API gateway security, inter-service communication, and distributed logging.
  • Infrastructure as Code (IaC) security involves securing templates, version control systems, and change management processes to prevent deploying vulnerable infrastructure.
  • IoT security addresses challenges such as device authentication, secure firmware updates, physical hardening, and data privacy due to limited device capabilities.
  • ICS/SCADA security prioritizes availability and safety, often requiring strong physical security, network segmentation, and specialized intrusion detection for operational technology protocols.

Exam Watchouts

  • Confusing Shared Responsibility: Customers are always responsible for their data, its classification, and proper access control configurations within a cloud service, even in PaaS or SaaS models.
  • Generic Solutions for Specialized Systems: Applying general IT security solutions to IoT or ICS/SCADA environments is a trap, as these systems have unique constraints and often prioritize availability over confidentiality.
  • Overlooking IaC Security: Unsecured Infrastructure as Code templates, hardcoded credentials, or insecure configurations can automate the deployment of vulnerable infrastructure, introducing new attack vectors.

Full Spoken Transcript

Hey, welcome to VoraPrep Audio. Glad you could join me.

So, picture this scenario, because it’s something you’ll definitely see on the exam. A logistics company is moving everything to the cloud. They've got some apps running on virtual machines, a new portal they're building on a cloud platform, and their warehouses are full of these smart sensors and conveyor belts all talking to each other. The security team is just… completely swamped. They don't know where their job ends and the cloud provider's job begins. That confusion? That’s exactly what the exam loves to test.

Let’s clear it all up. We’re talking about cloud and emerging security models. It sounds complex, but it really boils down to one question: whose job is it to secure this thing?

The core idea you need to nail down is the Shared Responsibility Model. Think of it like ordering pizza. You have a few options.

The first option is Infrastructure as a Service, or IaaS. This is like the pizza place giving you a professional kitchen—the oven, the counter space, the fridge. They make sure the building is secure and the electricity is on. But you have to bring your own dough, sauce, toppings… everything. You’re responsible for the operating system, the patches, your applications, and your data. The provider just gives you the raw infrastructure.

Then you have Platform as a Service, or PaaS. This is like the pizza place giving you the kitchen *and* the pre-made dough and sauce. They handle the oven, the power, the operating system, the database software. You just show up with your pepperoni and cheese—your application code and your data. You’re responsible for securing your app and who can access it, but you don't have to worry about patching the server's OS. That’s on them.

And finally, there’s Software as a Service, or SaaS. This is just ordering the pizza. It shows up at your door, fully cooked. The provider manages everything—the kitchen, the ingredients, the app itself. Think about your email service or a CRM. You’re just responsible for managing your own data inside the app—who has an account, what they can see, and not falling for phishing emails.

So the rule is, the more "as a Service" it gets, the more the provider handles. But one thing never changes: you are *always* responsible for your data and who you let access it. Always.

Now, beyond those big three, we've got some other architectures showing up more and more.

There’s serverless computing. This is where you just upload a small piece of code—a function—and it only runs when it's triggered by an event. It's super efficient. But the security challenge shifts. You're not worried about a whole server, but you have to make absolutely sure that little piece of code is secure and can't be tricked by bad inputs.

Then you see companies using microservices. Instead of one giant, monolithic application, they build it as a bunch of tiny, independent services that talk to each other through APIs. It’s flexible, but now you have to secure all those little conversations happening between the services. It's like going from securing one big fortress to securing a whole village of little huts with roads connecting them all.

A huge one is Infrastructure as Code, or IaC. This is where you define your entire server environment—your networks, your virtual machines, everything—in a text file, a script. You run the script, and poof, your infrastructure is built automatically. It’s amazing for consistency. But if someone puts a vulnerability or a secret password into that template? You’ve just automated the creation of a security hole. Securing those templates is critical. This ties directly into NIST standards for configuration management, by the way.

And then we get into the physical world. The Internet of Things, or IoT. These are your smart sensors, cameras, all those little devices connected to the internet. They often have very little processing power and are hard to update. The big worries here are weak default passwords, insecure firmware, and just the sheer privacy risk of all the data they collect.

Closely related are Industrial Control Systems, or ICS and SCADA. These are the big, serious systems running power grids, water treatment plants, and factory floors. These are operational technology, or OT, not just IT. And for them, the number one priority isn't confidentiality. It’s availability and safety. You can’t just take a power grid offline for patching. So security here looks different. It’s often about creating "air gaps"—total network separation—and intense physical security. Think of the NIST Cybersecurity Framework functions like Identify and Protect. You have to know what you have and lock it down.

Okay, so how do you tackle a question on this? First, just identify the model. What are they talking about? IaaS? IoT? An industrial system?

If it's cloud, your next thought should immediately be the Shared Responsibility Model. Whose job is it? Is the problem in the application code? That's the customer. Is the problem with the physical data center? That’s the provider.

Then, think about the unique risks of that specific model. If it's IoT, are you thinking about default passwords? If it's IaC, are you thinking about insecure templates? If it’s an ICS system, are you thinking about availability first?

Let’s walk through an example. A development team is using a PaaS solution. They find a SQL injection vulnerability in their own application code. The exam asks: who is responsible for fixing this? Is it the cloud provider? No. They provided the platform, the 'dough and sauce'. But the vulnerability is in the 'toppings'—the application code. That code belongs to the customer. So the development team is responsible. Simple as that.

Here’s another one. A water treatment plant uses an ICS to run everything. A test finds that someone could insert a USB drive into a workstation and install malware. What’s the *best* way to stop this? The options might include backups, anti-malware, or network firewalls. Those are all good things. But the most effective control for *this specific threat* in this high-availability environment is physical. Lock the door to the control room and disable the USB ports. You prevent the problem from ever happening. That's the ICS mindset.

The biggest trap on the exam is misinterpreting that shared responsibility line. People assume that with PaaS or SaaS, the provider handles everything. They don't. You are always responsible for configuring access correctly and securing your own data. If you leave your cloud database open to the entire internet by mistake, that's on you, not the provider.

Another trap is applying normal IT security ideas to those specialized ICS or IoT systems. You can't just push patches to a factory controller the same way you do to a web server. The priorities are different. Availability and safety are king.

And don’t forget that Infrastructure as Code scripts are a potential vulnerability. Securing the code that *builds* your environment is just as important as securing the environment itself.

Look, you're putting in the work, and these concepts are manageable once you have the right framework. If you want to drill this with more practice questions and get AI-powered explanations for every answer, check out VoraPrep. It’s a full exam-prep app with lessons, questions, and a tutor all in one spot. You can get started and try it out at Vora Prep dot com.

So, to wrap it up. For cloud, internalize the Shared Responsibility Model. IaaS, PaaS, SaaS—know who handles what. For things like serverless and microservices, the security focus shifts to the code and the APIs connecting everything. For Infrastructure as Code, your templates are a critical security checkpoint. And for IoT and ICS, think physical. Think unique constraints. And always prioritize availability and safety in those industrial environments.

You've got this. Keep up the great work, and I'll talk to you in the next one.

Frequently Asked Questions

According to the cloud Shared Responsibility Model, who is responsible for remediating a SQL injection vulnerability in an application deployed on a PaaS solution?

In a PaaS model, the customer (development team) is responsible for the applications they deploy, the data they store, and the configurations they apply. A vulnerability within the application's code falls squarely within the customer's responsibility.

What is the most effective primary control to mitigate malware threats from unauthorized USB devices in an ICS/SCADA HMI workstation, considering high availability and safety?

For ICS/SCADA systems, physical access controls, disabling USB ports, and strict policies directly address threats like unauthorized USB device insertion. Preventing initial compromise through physical means is paramount, especially given the priority on availability and safety in ICS environments.

Security+ Exam · SEC3 Audio Study Syllabus

Security+ Exam Course Overview · Security+ Exam Study Guide Hub · Security+ Exam Score Calculator · Best Security+ Exam Review Courses (2026) · All COMPTIASECURITY Audio Episodes