The Essentials of Cloud Native Software Security
Part #1: Shift Left
Daniel Drack | Senior DevOps Engineer | CNCF Chapter Host Graz
Towards Security..
Security for information technology (IT) refers to the methods, tools and personnel used to defend an organization's digital assets. The goal of IT security is to protect these assets, devices and services from being disrupted, stolen or exploited by unauthorized users, otherwise known as threat actors. These threats can be external or internal and malicious or accidental in both origin and nature.
Top 5 Current Security Threats
Risk introduced early in application development
Workload images with vulnerabilities or malware
Vulnerable web applications and APIs
Unrestricted network access between workloads
Downtime due to misconfiguration
https://campustechnology.com/whitepapers/2023/03/palo-alto-state-of-cloud-native-security/asset.aspx
… and where they occur
App
Publishing
App
App
Infrastructure / Platform
Risk introduced early in application development
Workload images with vulnerabilities or malware
Vulnerable web applications and APIs
Unrestricted network access between workloads
Downtime due to misconfiguration
Security Implementation Paradigms
Layer N
Layer 4
Layer 3
Layer 2
Layer 1
The Four Pillars of Security a Security Layer
Policies
Tests
Scans
Processes
Code
(IaC)
SSDLC Workshop - Layers & Best-Practices
Basic Cloud App Architecture
→ the vertical dimension
Compute 1
Compute N
Network
Storage
Platform
OS
App
OS
App
OS
App
Publishing
Management
Identity
App
Application Lifecycle in a Nutshell
→ the horizontal dimension
Architecture
Governance & Processes
Sales, Project Mgmt, Requirements,..
Code
Integration
Deployment
Ops
…possible threats everywhere! D:
Compute 1
Compute N
Network
Storage
Platform
OS
App
OS
App
OS
App
Publishing
Management
Identity
Security Layers to Consider
Architecture
Governance & Processes
Code
Integration
Deployment
Ops
Infrastructure & Platform
Layers & Threats - Code
Code
Layers & Threats - Integration
Integration
Layers & Threats - Deployment
Deployment
Layers & Threats - Ops
Ops
Layers & Threats - Infrastructure & Platform
Infrastructure & Platform
Demo - Code Security
Code
Preventing bad code from getting into the remote: Snyk, pre-commit, unit-tests
Policies
Tests
Scans
Wrap Up
Infrastructure
Platform
App
Publishing
Daniel Drack
Business: daniel.drack@fullstacks.eu
Private: daniel@drackthor.me
Website: https://www.drackthor.me