Code analysis tools and automated tests Shifting left in DevOps can be referred to as DevSecOps Test case design and development Test environment setup https://www.csoonline.com/article/567759/3-devsecops-success-stories.html GDPR
configuration as code MTTR = mean time to recovery
Code Analysis / Review
SAST = Static Application Security Testing ; white box DAST (Dynamic) / IAST (Interactive - real time - knows your application behaviour)
SCA = Software Composition Analysis SBOM = software bill of materials / software supply chain
Pipeline
GitGuardian - GitLeaks Python Package Index (PyPI) Unit Testing Integration Testing (existing features and functionality) CI/CD DAST - XSS… Snyk and Sonarqube
Canary 10% of migration in the prod… Developer Bypasses
environment variables to store cred
Dependency Disclosure / Dependency Confusion CI/CD integration or/and IDE
Container
Interprocess Communication
Images
DevOps
DevSecOps
Secure Software Development Life Cycle
Application Security Testing
Spidering/Crawling Jenkins ~~ ZAP ~~ empecher logout ~~ api
IaC
Scalable Versionable Repeatable
Declarative vs. Imperative Agent-based vs. Agentless Immutable vs. Mutable Provisioning vs. Configuration Management (Infrastructure provisioning (the set-up of the infrastructure), infrastructure management (changes made to infrastructure), software installation (initial installation and configuration of software/applications), and software management (updates made to software or config changes).)
Continual (Best Practice) Phases
- Version Control
- Collaboration
- Monitoring/Maintenance
- Rollback
- Review + Change
Repeatable (Infra Creation + Config) Phases
- Design
- Define
- Test
- Provision
- Configure
Virtualisation in IaC : Scalability, Resource Isolation, Testing / Snapshots / Rollbacks, Templates, Multi-tenancy, and Portability
Hypervisor (VM) - Containerisation (Containers)
On-premises IaC and cloud-based IaC :
- Location
- Tech
- Ressources
- Scalability
- Cost
CSP : Cloud Service Provider