Awesome DevSecOps | Massive Resources & Learning Paths & Collection ⭐

Inspired by the awesome-* trend on GitHub. This is a collection of documents, presentations, videos, training materials, tools, services and general leadership that support the DevSecOps mission. These are the essential building blocks and tidbits that can help you to arrange for a DevSecOps experiment or to help you build out your own DevSecOps program and anything you need, all learning paths.

We intend for it to be an awesome list that grows and changes as the community learns and improves how DevSecOps is implemented and adopted. To be included in this list, the information, tools, vendors or initiative must provide for Free or Open Source capabilities that help with the DevSecOps mission. Links that lead to a commercial aspect are noted with a (P).

Table of Contents

  • Information
  • Guidelines
  • Presentations
  • Initiatives
  • Keeping Informed
  • Wardley Maps for Security
  • Training
  • Labs
  • Vulnerable Test Targets
  • Conferences
  • Podcasts
  • Books
  • Tools
  • Dashboards
  • Automation
  • Hunting
  • Testing
  • Alerting
  • Threat Intelligence
  • Attack Modeling
  • Secret Management
  • Red Team
  • Visualization
  • Sharing
  • ChatOps

Information

We’ve been working across the industry to learn more about the different types of DevOps + Security initiatives. This collection has been pulled together and includes: Podcasts, Videos, Presentations, and other Media to help you learn more about DevSecOps, SecDevOps, DevOpsSec, and/or DevOps + Security.

Guidelines

While we’re not into the paper-way of doing things, sharing sound advice and good recommendations can make software stronger. We aim to make these guidelines better through code.

Presentations

Many talks are now targeting the change of adding Security into the DevOps environment. We’ve added some of the most notable ones here.

Initiatives

There are a variety of initiatives underway to migrate security and compliance into DevOps. We’ve included links for active projects here:

Keeping Informed

We’ve discovered a treasure trove of mailing lists and newsletters where DevSecOps like us are sharing their skills and insights.

Wardley Maps for Security

One way for people to continue to evolve their capabilities and share common understanding is through the development of Wardley Maps. We’re collecting this information and providing some good examples here.

Training

DevSecOps requires an appetite for learning and agility to quickly acquire new skills. We’ve collected these links to help you learn how to do DevSecOps with us.

Labs

Labs are hands-on learning opportunities to grow your skills in Dev, Sec, and Ops. All skills are useful and need to be grown so that you can have the empathy, knowledge and trade to operate DevSecOps style.

Vulnerable Test Targets

It’s important to build up knowledge by learning how to break applications left vulnerable by security mistakes. This section contains a list of vulnerable apps that can be deployed to learn what not to do. These same apps can be made safe by remediating the intentional vulnerabilities to learn how to prevent attackers from gaining access to underlying infrastructure or data.

Conferences

A body of knowledge for combining DevOps and Security has been delivered via conferences and meetups. This is a short list of the venues that have dedicated a portion of their agenda to it.

Podcasts

A small collection of DevOps and Security podcasts.

Books

Books focussed around DevSecOps, bringing the security focus up front.

Tools

This collection of tools are useful in establishing a DevSecOps platform. We have divided the tools into several categories that help with the different divisions of DevSecOps.

Dashboards

Visualization is an important element of identifying, sharing and evolving the security information that passes from the beginning of the creative process through to operations.

Automation

Automation platforms have an advantage of providing for scripted remediation when security defects are surfaced.

Hunting

This list of tools provide the capabilities necessary for finding security anomalies and identifying rules that should be automated and extended to support scale demands.

Testing

Testing is an essential element of a DevSecOps program because it helps to prepare teams for Rugged operations and to determine security defects before they can be exploited.

Alerting

Once you discover something important, response time is critical and essential to the Incident Response required to remediate a security defect. These links include some of the projects that provide for Alerting and Notifications.

Threat Intelligence

There are many sources for Threat Intelligence in the world. Some of these come from IP Intelligence and others from Malware repositories. This category contains tools that are useful in capturing threat intelligence and collating it.

Attack Modeling

DevSecOps requires a common attack modeling capability that can be done at speed and scale. Thankfully there are efforts underway to create these useful taxonomies that help us operationalize attack modeling and defenses.

Secret Management

To support security as code, sensitive credentials and secrets need to be managed, security, maintained and rotated using automation. The projects below provide DevOps teams with some good options for securing sensitive details used in building and deploying full stack software deployments.

Red Team

These are tools that we find helpful during Red Team and War Game exercises. The projects in this section help with reconnaissance, exploit development, and other activities common within the Kill Chain.

Visualization

Making DevSecOps discoveries is already hard enough with all the APIs and Command Line tools. This list provides tools to visualize your work either via flowcharts, graphs or maps.

Sharing

A collection of tools to help with sharing knowledge and telling the story.

ChatOps

One of the greatest changes you can make in your organization is boundaryless communications. Setting up ChatOps can enable everyone to come together and solve problems.

Good practices Securing the code

  • Conformance to process:
    • Code reviews
    • Coding Standards
    • Verifiable builds
    • Test coverage
    • Static Analysis
    • Vulnerability Scanning
    • Verifiable deployments
  • Audit Traceability
  • Inmutable infrastructure
    • Docker
    • Image OS
  • Standard Tooling ??? - Controversial
  • Enforce compliance in the pipeline

Pipeline must have 16 gates

  • Source code version control

  • Optimum branching strategy

  • Static analysis

  • 80% Code coverage

  • Vulnerability scan

  • Open source scan

  • Artifact version control

  • Auto provision

  • Inmutable servers

  • Integration testing

  • Performance testing

  • Build, deploy, testing automated for every commit

  • Automated Rollback

  • Automated Change Order

  • Zero downtime release

  • Feature Toggle

Security fundamentals

  • Vulnerability management (Automating, dashboard)
  • Continuous scanning - AppSec Pipeline
  • Asset inventory

Nice talks and blogs about Devops

Nice talks and blogs about DevSecOps

Devops Course

DevSecOps Tools

Secure Software Guidelines - SDLC

Frameworks

  • Secure Software Development Life Cycle Processes by Carnegie Mellon University Frameworks and standards such as the Capability Maturity Model Integration2 (CMMI) framework, Team Software Process (TSP),3 the FAA-iCMM, the Trusted CMM/Trusted Software Methodology (T-CMM/TSM), and the Systems Security Engineering Capability Maturity Model (SSE-CMM). In addition, Two approaches, Software Assurance Maturity Model (SAMM) and Software Security Framework (SSF), which were just released, have been added to give the reader as much current information as possible.
  • Building Security In Maturity Model (BSIMM) - _Synopsys) - A framework for software security created by observing and analysing data from leading software security initiatives.
  • Secure Development Lifecycle - Microsoft - A collection of tools and practices that serve as a framework for the secure development lifecycle.
  • Secure Software Development Framework - NIST - A framework consisting of practices, tasks and implementation examples for a secure development lifecycle.
  • Software Assurance Maturity Model - OWASP - A framework to measure and improve the maturity of the secure development lifecycle.

Security by Design

security-design-with-principles 2021 bottom-up-security-testing-security-in-all-levels 2021 8-security-design-principles-business-solutions Security Design Principles

Open Source Static Analysis Tools

  • C/C++ - Clang Static Analyzer, Phasar, Cppcheck
  • C#/.NET - Puma Scan, Security Code Scan
  • Golang - gosec, glasgo
  • Java - SpotBugs, Frameworks: Soot, WALA
  • JavaScript/Typescript - NodeJsScan, eslint, tslint, eslint-pluginno-unsanitized
  • Python - bandit, dlint, pyre-check (data-flow analysis to find
  • web app bugs)
  • Ruby - Brakeman
  • Semgrep - Python, JavaScript, Golang, Java, …

Massive list: mre/awesome-static-analysis

Intentionally Vulnerable Applications

let you practice your skills at exploiting them.

  • Bad SSL - The Chromium Project - A container running a number of webservers with poor SSL / TLS configuration. Useful for testing tooling.
  • Cfngoat - Bridgecrew - Cloud Formation templates for creating stacks of intentionally insecure services in AWS. Ideal for testing the Cloud Formation Infrastructure as Code Analysis tools above.
  • Damn Vulnerable Web App - Ryan Dewhurst - A web application that provides a safe environment to understand and exploit common web vulnerabilities.
  • Juice Shop - OWASP - A web application containing the OWASP Top 10 security vulnerabilities and more.
  • NodeGoat - OWASP - A Node.js web application that demonstrates and provides ways to address common security vulnerabilities.
  • Terragoat - Bridgecrew - Terraform templates for creating stacks of intentionally insecure services in AWS, Azure and GCP. Ideal for testing the Terraform Infrastructure as Code Analysis tools above.
  • Vulnerable Web Apps Directory - OWASP - A collection of vulnerable web applications for learning purposes.

SRE

Devops Podcasts

Samples applying DevSecOps

Cloud & DevSecOps Learning Resources

Cybrary

A paid/free IT learning site (cybrary.it)

Cloud Native Computing Foundation (CNCF)

Part of the Linux Foundation, bringing together the world’s top developers, end users and vendors.

KodeKloud

Learning platfrom that had video courses with built-in web-based CLI/hands-on learning activities for Kubernetes, Terraform, Git and more.

Udemy

Online learning site featuring a massive library of course selections.

ACloudGuru

Leading Cloud-learning platform provider, includes built-in labs and playgrounds

Cloud Academy

StackRox

AWS

Google Cloud

Open Policy Agent (OPA)

Compliance

GitLab

Carnegie Melon Software Engineering Institute

Department of Defense

Red Hat

Miscellaneous Resources

More Awesome DevSecOps Resources

Source: GitHub/OneHack.Us/Open-Source

ENJOY & HAPPY LEARNING! :heart:

Feedback and appreciate the share, Don’t be cheap at least!

24 Likes

Man. just awesome. Much needed article for me. Thanks a lot @SaM

3 Likes

Another bookmark and learning. Thanks a lot onehack.us and @SaM for this awesome post.

1 Like

Thank you so much .

1 Like

Thank you for the resource

1 Like
Friendly Websites

https://igg-games.com/ https://pcgamestorrents.com/ https://pirateiro.com/ ettvdl.com https://crackingpatching.com/ https://glodls.to/ https://prostylex.org/ https://haxnode.com/ https://www.novahax.com/ https://www.sadeempc.com/ freecoursesonline.me ftuapps.dev