How Should SaaS Companies Secure Applications?

368 views
β€’
May 22, 2018
by
RSAC Cybersecurity
YouTube video player
How Should SaaS Companies Secure Applications?

TL;DR

SaaS security should focus on data flows, identity, secrets, APIs, and continuous controls throughout development, rather than relying on network perimeters or final-stage testing. Security teams should collaborate with users and developers, integrate checks into CI/CD feedback loops, and evaluate how providers handle authentication, authorization, monitoring, logging, API tokens, cloud storage, and third-party integrations.

Transcript

Yes, and I do wanna apologize or say, confirm that no, you're, despite the day, you're not high. I'm not, in fact, Caroline Wong. Um, she did a great job this week. I think she did five other presentations and panels, um, up to p- almost getting to Friday morning. But, uh, I'll jump in, talk about some application security, and not even what the fu... Read More

Key Insights

  • SaaS is inescapable for many organizations, and even a small company can use more SaaS applications than it has employees. This creates immediate challenges involving identity management, credential management, third-party access, data movement, provider evaluation, and confidence that approved information receives appropriate protection.
  • The central security question is what the organization is actually protecting. Traditional questions about firewalls and antivirus reveal little about a SaaS provider's application-level risks, while questions about data location, data flows, authentication, authorization, APIs, secrets, and integrations address the services and information that matter.
  • The role of security is shifting from prohibition to collaboration. Blocking every service or denying every request is impractical because users can find workarounds, business exceptions remain necessary, and SaaS traffic commonly uses HTTPS. Security teams should instead help users adopt services safely and maintain visibility into collected data.
  • Application security is most effective when integrated throughout CI/CD. Waiting until an application is nearly released to request a penetration test or review scanner output cannot match rapid release cycles. Security touch points can instead accompany code commits, tests, QA activities, deployments, monitoring, and operational feedback.
  • Secret management is critical across development environments. Applications move from developer laptops containing secrets into shared development, staging, and production systems. Teams should rotate keys, protect production SSL keys, audit code commits, and prevent a compromised developer laptop or malicious commit from immediately compromising production.
  • Cloud development makes continuous security controls feasible. SaaS tools, cloud platforms, source repositories, and CI/CD services already connect the development workflow, allowing teams to add IDE linters and QA security checks while retaining the engineering feedback loops used to verify builds, releases, monitoring, and system stability.
  • The modern security perimeter is defined more clearly at the service layer than at the host or network layer. Security analysis should therefore emphasize data flows, service relationships, identities, and trust decisions rather than older metaphors involving castles, onions, or multiple defensive layers around a fixed network.
  • API tokens are passwords between connected SaaS services. Whether called API tokens or OAuth tokens, these small secrets can function as keys to interconnected platforms. Provider assessments should examine token protection, API authentication, authorization, integrations, and cloud configuration risks such as exposed S3 buckets containing consumer or personal data.

Install to Summarize YouTube Videos and Get Transcripts

Explore YouTube Video Summarizer or Get YouTube Transcript Extractor

Questions & Answers

Q: How should companies evaluate the security of a SaaS provider?

Companies should evaluate a SaaS provider by asking where organizational data goes, what information the service collects, whether that transfer is approved, and how the provider protects the data. Questionnaires should emphasize APIs, authentication, authorization, identity, credentials, API tokens, integrations, monitoring, and cloud configuration instead of relying primarily on questions about firewalls or antivirus.

Q: Why is traditional perimeter security insufficient for SaaS?

Traditional perimeter security is insufficient because SaaS applications, cloud development tools, employees, and data are distributed across many locations and services. Users may work from coffee shops, conferences, company offices, homes, or while traveling. SaaS traffic also commonly uses HTTPS, so security cannot depend on blocking ports or treating a corporate network boundary as the main control point.

Q: How is the role of security changing in SaaS organizations?

The role of security is changing from issuing prohibitions to helping teams manage risk and establish trust. Security staff should not rely on saying that a service cannot be used, because workarounds and legitimate exceptions will occur. They should collaborate with users, understand which applications collect company data, maintain visibility into that activity, and help teams use necessary SaaS services securely.

Q: How can application security be integrated into CI/CD?

Application security can be integrated into CI/CD by placing security checks at multiple points in the existing development feedback loop. Teams can add linters to developer IDEs, include security touch points during QA, observe or audit code commits, protect secrets across environments, and connect security with testing, deployment, monitoring, and logging rather than waiting for a final penetration test before release.

Q: Why is secret management important for SaaS development?

Secret management is important because application code moves from developer laptops to shared development environments, staging systems, and production. A compromised laptop should not automatically expose production systems or production SSL keys. Teams therefore need to manage secrets carefully, rotate keys, audit commits, and prevent unauthorized or harmful code changes from moving unnoticed through the CI/CD process.

Q: What should vendor security questionnaires ask about APIs?

Vendor security questionnaires should ask what the provider's APIs look like, how API requests are authenticated and authorized, how integrations connect with other SaaS platforms, and how tokens are protected. API tokens and OAuth tokens function like passwords passed between services, so their storage, use, and exposure directly affect trust in the provider and its connected application ecosystem.

Q: What security risks arise from cloud misconfiguration?

Cloud misconfiguration can expose information without requiring an attacker to penetrate an internal network through a lengthy sequence of steps. The talk highlights the risk of enumerating an AWS deployment and locating misconfigured S3 buckets that reveal personal, consumer, or other organizational data. This demonstrates why SaaS assessments must examine cloud configuration and direct data exposure, not only traditional network defenses.

Q: What does a service-layer security model focus on?

A service-layer security model focuses on identities, trust, APIs, service relationships, and the movement of data between applications. It asks where information is stored, where it travels, who can access it, and how connected services authenticate and authorize one another. This approach reflects a SaaS environment whose meaningful boundary is no longer defined primarily by a host or corporate network.

Summary & Key Takeaways

  • SaaS adoption makes traditional perimeter-based security less useful because applications, users, development tools, and data are distributed across cloud services. Organizations should begin by identifying what they are protecting, where their data travels, which providers receive it, and how those providers protect access, credentials, integrations, and stored information.

  • Security teams should replace rigid prohibition with collaboration. Employees will use SaaS services, often through HTTPS, and exceptions will arise. Security therefore needs visibility into approved services and collected data, while helping teams use necessary tools securely. The underlying objective is to measure risk and establish justified trust in each provider.

  • Application security should become part of continuous development instead of a review performed immediately before release. Relevant controls include IDE linters, QA security checks, audited code commits, secret management, key rotation, environment separation, monitoring, and logging. These touch points should follow software from developer laptops through shared development, staging, and production environments.


Read in Other Languages (beta)

Share This Summary πŸ“š

Explore More Summaries from RSAC Cybersecurity πŸ“š