GETTING STARTED

Jak začít s DevSecOps

Komplexní průvodce pro začátečníky - co je DevSecOps, proč je důležité a jak začít implementovat security do vašeho DevOps procesu.

Co je DevSecOps?

DevSecOps je přístup k vývoji software, kde je bezpečnost integrována do každé fáze DevOps procesu. Místo toho, aby bezpečnost byla "přidána" na konci projektu, je součástí od samotného začátku. DevSecOps automatizuje bezpečnostní kontroly a dělá každého v týmu zodpovědného za bezpečnost.

Proč se učit DevSecOps?

  • Rostoucí poptávka: Firmy hledají lidi kteří rozumí DevOps i security
  • Vyšší platy: DevSecOps engineeři patří k nejvíce placeným IT pozicím
  • Menší počet incidentů: Shift left security snižuje počet bezpečnostních problémů v production
  • Rychlejší release: Automatizované security testy nebrzdí vývoj
  • Compliance: Snadnější plnění regulatorních požadavků (NIS2, GDPR, PCI-DSS)

Zajímavost

Pokud se naučíte jen první dva moduly DevSecOps (Security Essentials a Introduction to DevSecOps), budete mít více bezpečnostních znalostí než 80% inženýrů kteří nejsou specializovaní na security.

Předpoklady pro DevSecOps

Co byste měli vědět před tím než začnete:

  • Základy DevOps: CI/CD pipeline, Git, Docker, cloud basics
  • Linux command line: Základní práce s terminálem
  • Programování: Alespoň jeden jazyk (Python, JavaScript, Go)
  • Networking basics: TCP/IP, DNS, HTTP/HTTPS

Security předpoklady - netřeba!

Pokud nemáte security background, nevadí. DevSecOps kurzy obvykle začínají security fundamentals, takže se naučíte všechno potřebné od základů.

DevSecOps Learning Path

Doporučená cesta učení

1. Security Essentials

Základy bezpečnosti

  • Typy bezpečnostních útoků
  • OWASP Top 10
  • Security in Layers (Defense in Depth)
  • Common vulnerabilities (SQL injection, XSS, etc.)

2. DevSecOps Fundamentals

Úvod do DevSecOps

  • Co je DevSecOps a proč
  • Shift Left Security
  • Security automation
  • Role DevSecOps engineera

3. Application Security

Zabezpečení aplikací

  • SAST - statická analýza kódu
  • SCA - analýza závislostí
  • DAST - dynamické testování
  • Container security

4. Infrastructure Security

Zabezpečení infrastruktury

  • Cloud security (AWS/Azure/GCP)
  • IAM a access management
  • IaC security (Terraform)
  • Network security

5. Platform Security

Zabezpečení platforem

  • Kubernetes security
  • Service mesh (Istio)
  • Secrets management
  • Policy as Code

Klíčové DevSecOps nástroje

SAST

Semgrep / SonarQube

Statická analýza zdrojového kódu pro detekci zranitelností.

  • Detekce bezpečnostních chyb v kódu
  • Custom pravidla
  • CI/CD integrace
SCA

Snyk / Dependabot

Analýza third-party závislostí a jejich zranitelností.

  • CVE detection
  • Automatické fix PR
  • License compliance
Container Security

Trivy

Skenování Docker images a Kubernetes manifestů.

  • Image vulnerability scanning
  • IaC scanning
  • Secret detection
Secrets

GitLeaks / TruffleHog

Detekce secrets a credentials v kódu.

  • Pre-commit hooks
  • CI/CD scanning
  • Git history scan

Jak implementovat DevSecOps - krok za krokem

  1. Začněte s jednoduchým: Přidejte secret detection do CI/CD (GitLeaks)
  2. Přidejte SAST: Semgrep nebo podobný nástroj
  3. Přidejte SCA: Dependabot nebo Snyk pro dependency scanning
  4. Container scanning: Trivy pro Docker images
  5. Centralizujte findings: DefectDojo nebo podobná platforma
  6. Definujte policy: Co blokuje pipeline, co je jen warning
  7. Měřte a zlepšujte: Sledujte metriky, snižujte počet findings

Tip pro začátek

Nezačínejte všechno najednou. Přidejte jeden nástroj, nechte tým zvyknout, pak přidejte další. Postupná implementace je úspěšnější než big bang.

Další kroky

Po přečtení tohoto průvodce doporučujeme: