Glossary/Cloud Forensics/Platform as a Service (PaaS)

What Is Platform as a Service (PaaS)?

Platform as a Service (PaaS) is a cloud computing model in which a third-party provider delivers a complete, managed application platform on demand over the internet, billed by consumption.

A development team needs to ship a web app this quarter. They could rent virtual servers, install an operating system, patch it, configure a runtime, wire up a database, and maintain all of it forever. Or they can push their code to a managed platform that already runs the servers, the operating system, and the runtime, and have the app live the same afternoon. They write code; the provider runs everything the code sits on. That is Platform as a Service.

PaaS rents a ready-to-use environment for building, running, and managing applications, delivered on demand over the internet. You do not provision virtual machines or patch an operating system. You deploy your application onto a platform the provider keeps running, and you pay for what you use.

For a defender, the model moves the security boundary up the stack. The provider now secures the hardware, the virtualization, the operating system, and the runtime. What stays yours is narrower but no less critical: your application code, its configuration, the identities that reach it, and the data. This guide defines PaaS, shows how it works, separates it from IaaS and SaaS, and lays out where the security responsibility actually falls.

What is Platform as a Service (PaaS)?

Platform as a Service is a cloud computing model in which a third-party provider delivers a complete, managed application platform on demand over the internet, billed by consumption. The provider owns and runs everything beneath your application: the physical hardware, the virtualization, the operating system, and the language runtime and middleware. You deploy your code and your data on top, and the provider keeps the platform running and patched.

The defining trait is that you rent a platform to run code, not the raw infrastructure to build one. PaaS hands you a managed runtime, an integrated set of development and deployment tools, and the operational plumbing underneath, and leaves the application itself to you. You write and deploy the software; the provider maintains the stack it executes on.

Three characteristics make PaaS what it is:

  • Managed runtime and platform. The provider supplies and maintains the operating system, the language runtime, the middleware, and the underlying servers, so you never touch them.
  • Built-in development and deployment tooling. Build pipelines, deployment, scaling, and often managed databases and integrations come with the platform, not as separate things you assemble.
  • Consumption-based, elastic billing. You pay for the resources your application consumes, and the platform scales capacity up and down with demand instead of charging for a fixed footprint.

The result is that the entire stack beneath your code becomes someone else's operational job, and your team's work narrows to the application and its data.

How PaaS works

PaaS works by running a managed platform on top of cloud infrastructure and exposing it to you as a place to deploy code. The provider operates the physical servers, the virtualization, the operating system, and the runtime as a single maintained environment. You interact with that environment through a console, a command-line tool, or an API, and you deploy an application into it without provisioning or configuring the layers underneath.

A PaaS offering generally brings together four things:

  • Underlying cloud infrastructure. The compute, storage, and networking the platform runs on, fully managed by the provider.
  • Operating system and runtime. A patched operating system and the language runtime, web server, and middleware your application needs to execute.
  • Development and deployment tooling. The interface and tools to build, deploy, scale, and monitor an application, often with managed databases and service integrations attached.
  • The application and data. Your code and your data, deployed onto the platform. This is the part you own.

Once your application is deployed, the division of labor is set. The provider keeps the hardware, the operating system, and the runtime healthy and patched. You write and secure the application code, configure the platform's options correctly, manage who can access it, and protect the data. The provider runs the platform; what you build and put on it is yours.

That split, higher up the stack than IaaS, is the whole point of PaaS, and it is also where PaaS security incidents begin.

PaaS vs IaaS vs SaaS

PaaS is one of three main cloud service models. The difference between them is simple once you frame it as a question: how much of the stack does the provider manage, and how much do you?

  • IaaS (Infrastructure as a Service). You rent raw infrastructure: virtual machines, storage, and networking. You manage the operating system and everything above it. Example: launching a virtual server to host your own application.
  • PaaS (Platform as a Service). You rent a managed platform to run code. The provider handles the servers, operating system, and runtime; you deploy your application and manage your data. Example: pushing code to a managed app platform without touching a server or patching an OS.
  • SaaS (Software as a Service). You rent finished software, accessed through a browser. The provider manages everything down to the application itself; you manage your accounts, your data, and how you configure the app. Example: using a hosted email or CRM product.

The pattern is a sliding scale of control versus convenience. IaaS gives you the most control and the most responsibility. SaaS gives you the least of both. PaaS sits in the middle: more managed than IaaS, more customizable than SaaS.

LayerOn-premisesIaaSPaaSSaaS
DataYouYouYouYou
ApplicationsYouYouYouProvider
Runtime / middlewareYouYouProviderProvider
Operating systemYouYouProviderProvider
VirtualizationYouProviderProviderProvider
Servers / storageYouProviderProviderProvider
Networking hardwareYouProviderProviderProvider
Physical data centerYouProviderProviderProvider

Read the PaaS column top to bottom and the line is clear. The provider takes everything from the runtime down. You keep the application and the data. That is one layer more managed than IaaS, where the operating system and runtime are still yours, and one layer less managed than SaaS, where even the application belongs to the provider. In every model, the data stays yours, which is why data protection is the one security duty you never outsource.

PaaS use cases

PaaS earns its place wherever a team wants to build and ship software without running the stack underneath it. The common cases share a shape: the value is in the application, and the infrastructure beneath it is undifferentiated work the team would rather not own.

  • Application development and deployment. Build, test, and ship web and mobile app backends on a platform that handles the servers, runtime, and scaling.
  • API development and management. Build, host, and manage APIs and the services behind them without standing up and patching the hosting infrastructure.
  • Agile and continuous delivery. Use the platform's built-in build and deploy pipelines to release frequently, without assembling that tooling yourself.
  • Microservices and integration work. Run multiple services and wire them together with the platform's managed databases, messaging, and integration features.
  • Analytics and business intelligence. Run data processing and analytics workloads on managed platform services instead of building the data infrastructure from scratch.

The thread through all of them is focus. PaaS lets a team spend its time on the application and let the provider own the platform it runs on.

PaaS benefits and trade-offs

The benefits of PaaS follow directly from renting a managed platform instead of running your own.

  • Faster development and time to market. Teams deploy onto a ready platform with built-in tooling, so they ship features instead of building and maintaining infrastructure.
  • No operating system or runtime maintenance. The provider patches and maintains everything beneath your application, removing a large, continuous operational burden.
  • Elastic scale built in. The platform scales your application with demand, so you are not sizing and managing capacity by hand.
  • Lower operational overhead. With the stack managed, a smaller team can run more, and developers focus on code rather than servers.

The trade-offs are just as direct. You get less control over the underlying environment than with IaaS, which can constrain unusual requirements. You depend on the provider's platform and its availability. Moving an application built around one provider's platform services to another can be hard, a lock-in risk. And, most importantly for security, a narrower responsibility is not a smaller one: the application, its configuration, the access to it, and the data are still entirely yours to secure.

PaaS security and the shared responsibility model

Who manages what across cloud models
The PaaS responsibility line
In PaaS the provider takes everything from the runtime down. The application and the data are still yours to secure.
On-prem
IaaS
PaaS
SaaS
Data
You
You
You
You
Applications
You
You
You
Provider
Runtime, OS
You
You
Provider
Provider
Virtualization
You
Provider
Provider
Provider
Servers, storage
You
Provider
Provider
Provider
Data center, network
You
Provider
Provider
Provider
The PaaS split The provider secures the platform down to the runtime. The application code, configuration, access, and data are yours. Most PaaS breaches come from the customer side of this line: insecure code, a misconfigured service, an over-privileged key, an exposed secret.

The single most important security concept in PaaS is the shared responsibility model. It states plainly who secures what, and misreading it is behind a large share of cloud breaches.

In PaaS, the line sits higher in the stack than it does in IaaS. The provider is responsible for the security *of* the platform: the physical data centers, the hardware, the virtualization, the operating system, and the runtime. You are responsible for the security *in* the platform: your application code, the platform and service configuration, the identities and access controls, and the data. The provider gives you a patched, running platform. The code you deploy, how you configure it, and who can reach it are entirely your job.

This is exactly where things go wrong. The most common PaaS security failures are not exploits of the provider's platform. They are customer-side mistakes:

  • Insecure application code. PaaS removes the operating system from your worry list, but it does nothing for the vulnerabilities in the code you deploy: injection flaws, broken authentication, and the rest. Application security is squarely on you.
  • Misconfiguration. A managed database left publicly reachable, an overly open platform setting, a default never hardened. Misconfiguration is a leading cause of cloud data exposure, and it lives on the customer's side of the line.
  • Over-permissive access. Identities, service accounts, and API keys granted far more privilege than they need, so a single stolen credential reaches far more than it should.
  • Exposed secrets and insecure dependencies. Hardcoded keys and tokens in the application, and vulnerable third-party libraries pulled into the build, both ship straight through the platform.

Defending a PaaS environment, then, is about owning your narrower-but-critical side of the split well. The core practices map directly to the failures:

  • Secure the application you deploy. Test code for vulnerabilities, validate input, and scan dependencies, because the platform will run exactly what you give it.
  • Enforce least privilege. Grant the minimum access each identity, service account, and API key needs, and use strong authentication everywhere.
  • Configure the platform correctly and watch it. Harden platform and service settings, keep managed databases private, and monitor configuration for drift before an attacker finds a gap. Container security practices apply directly where the platform runs your app in containers.
  • Encrypt data and log everything. Encrypt data at rest and in transit, manage secrets in a vault rather than in code, and collect application and platform logs so you can detect and investigate an intrusion.

Done well, cloud security in a PaaS environment comes down to a habit: assume the provider has secured the platform, and treat your application, its access, and its data as the part that is yours to defend.

Frequently asked questions

What is Platform as a Service (PaaS)?

Platform as a Service is a cloud computing model in which a third-party provider delivers a complete, managed application platform on demand over the internet, billed by consumption. You deploy your application and data onto the platform, and the provider runs and maintains everything beneath it: the hardware, virtualization, operating system, and runtime. PaaS lets a team build and ship software without provisioning servers or patching an operating system.

What is the difference between PaaS, IaaS, and SaaS?

The difference is how much of the stack the provider manages. With IaaS you rent raw infrastructure and manage the operating system and everything above it. With PaaS you rent a managed platform and the provider handles the servers, operating system, and runtime, so you only manage your application and data. With SaaS you rent finished software and the provider manages almost everything, leaving you to manage your accounts, your data, and the app's settings. PaaS sits in the middle: more managed than IaaS, less than SaaS.

What are examples of PaaS?

PaaS is the managed application-platform offerings from the major cloud providers and specialized vendors, such as Google App Engine, AWS Elastic Beanstalk, Microsoft Azure App Service, and Heroku. Deploying application code onto one of these platforms, where the provider runs the servers, operating system, and runtime for you, is using PaaS. The defining feature is that you manage the application and data while the provider manages the platform beneath it.

Who is responsible for security in PaaS?

Responsibility is shared, and the split is defined by the shared responsibility model. The provider secures the physical data centers, the hardware, the virtualization, the operating system, and the runtime. The customer secures the application code, the platform and service configuration, the identities and access controls, and the data. In PaaS the customer's share is narrower than in IaaS because the operating system and runtime move to the provider, but the application and data remain entirely the customer's responsibility.

What are the main security risks of PaaS?

The biggest risks are customer-side and application-driven. Insecure application code is the largest, since the platform runs exactly what you deploy, vulnerabilities and all. Misconfiguration, such as a publicly reachable managed database, is a leading cause of cloud data exposure. Over-permissive identities, service accounts, and API keys let a single stolen credential reach too much, and exposed secrets and vulnerable dependencies ship straight through the platform. All of these sit on the customer's side of the shared responsibility model.

What are the benefits of PaaS?

PaaS speeds development by giving teams a ready, managed platform with built-in tooling, so they ship applications instead of building and maintaining infrastructure. It removes operating system and runtime maintenance, scales applications elastically, and lowers operational overhead so a smaller team can run more. The trade-offs are less control over the underlying environment, dependence on the provider's platform, potential lock-in, and a security responsibility for the application, its access, and its data that the customer cannot delegate.

The bottom line

Platform as a Service rents a complete, managed environment for building and running applications, delivered on demand and billed by consumption. It replaces the work of provisioning servers, patching an operating system, and maintaining a runtime with a platform the provider keeps running, which is why it underpins everything from web and API development to microservices and analytics.

The model's defining feature is also its central security fact: the responsibility line sits in the middle, higher than IaaS, lower than SaaS. The provider secures the platform down to the runtime, and the application, its configuration, its access, and its data belong to you. Most PaaS breaches are not the provider's platform being beaten; they are insecure application code, a misconfigured service, an over-privileged key, or an exposed secret. Understand the shared responsibility model, own your side of it with secure code, least privilege, correct configuration, and encryption, and PaaS is simply a platform you no longer have to run.

Frequently asked questions

What is Platform as a Service (PaaS)?

<p>Platform as a Service is a cloud computing model in which a third-party provider delivers a complete, managed application platform on demand over the internet, billed by consumption. You deploy your application and data onto the platform, and the provider runs and maintains everything beneath it: the hardware, virtualization, operating system, and runtime. PaaS lets a team build and ship software without provisioning servers or patching an operating system.</p>

What is the difference between PaaS, IaaS, and SaaS?

<p>The difference is how much of the stack the provider manages. With IaaS you rent raw infrastructure and manage the operating system and everything above it. With PaaS you rent a managed platform and the provider handles the servers, operating system, and runtime, so you only manage your application and data. With SaaS you rent finished software and the provider manages almost everything, leaving you to manage your accounts, your data, and the app's settings. PaaS sits in the middle: more managed than IaaS, less than SaaS.</p>

What are examples of PaaS?

<p>PaaS is the managed application-platform offerings from the major cloud providers and specialized vendors, such as Google App Engine, AWS Elastic Beanstalk, Microsoft Azure App Service, and Heroku. Deploying application code onto one of these platforms, where the provider runs the servers, operating system, and runtime for you, is using PaaS. The defining feature is that you manage the application and data while the provider manages the platform beneath it.</p>

Who is responsible for security in PaaS?

<p>Responsibility is shared, and the split is defined by the shared responsibility model. The provider secures the physical data centers, the hardware, the virtualization, the operating system, and the runtime. The customer secures the application code, the platform and service configuration, the identities and access controls, and the data. In PaaS the customer's share is narrower than in IaaS because the operating system and runtime move to the provider, but the application and data remain entirely the customer's responsibility.</p>

What are the main security risks of PaaS?

<p>The biggest risks are customer-side and application-driven. Insecure application code is the largest, since the platform runs exactly what you deploy, vulnerabilities and all. Misconfiguration, such as a publicly reachable managed database, is a leading cause of cloud data exposure. Over-permissive identities, service accounts, and API keys let a single stolen credential reach too much, and exposed secrets and vulnerable dependencies ship straight through the platform. All of these sit on the customer's side of the shared responsibility model.</p>

What are the benefits of PaaS?

<p>PaaS speeds development by giving teams a ready, managed platform with built-in tooling, so they ship applications instead of building and maintaining infrastructure. It removes operating system and runtime maintenance, scales applications elastically, and lowers operational overhead so a smaller team can run more. The trade-offs are less control over the underlying environment, dependence on the provider's platform, potential lock-in, and a security responsibility for the application, its access, and its data that the customer cannot delegate.</p>

Practice track
Network Forensics
Investigate security incidents by analyzing packet captures, identifying malicious traffic patterns, and reconstructing cyber attacks from network communications.
Browse Network Forensics Labs โ†’