This site is the archived OWASP Foundation Wiki and is no longer accepting Account Requests.
To view the new OWASP Foundation website, please visit https://owasp.org
Difference between revisions of "OWASP DevSecOps Studio Project"
From OWASP
m |
m (Tag: Visual edit) |
||
Line 25: | Line 25: | ||
==Description== | ==Description== | ||
− | + | DevSecOps Studio is a virtual environment to learn and teach DevSecOps concepts. It uses modern stack like vagrant, ansible, infrastructure as code, DevOps techniques to setup the environment and provides following benefits. | |
− | + | '''Free & Open Source Software''' | |
− | + | This project is a free and open software to help more people learn about DevSecOps | |
+ | |||
+ | '''Easy to Setup''' | ||
+ | |||
+ | Takes only few mins to setup and start using with just one command | ||
+ | |||
+ | '''Reproducible''' | ||
+ | |||
+ | The aim of this project is to setup reproducible DevSecOps Lab environment for learning and testing different tools. | ||
+ | |||
+ | {| class="wikitable" | ||
+ | !Technology | ||
+ | !Tools | ||
+ | |- | ||
+ | |PenTest Toolkit: | ||
+ | |Nmap, Metasploit | ||
+ | |- | ||
+ | |Static Analysis Tools: | ||
+ | |Brakeman, bandit, findbugs | ||
+ | |- | ||
+ | |Dynamic Analysis Tools: | ||
+ | |ZAP proxy, Gaunlt | ||
+ | |- | ||
+ | |Hardening: | ||
+ | |DevSec Ansible OS Hardening | ||
+ | |- | ||
+ | |Compliance: | ||
+ | |Inspec | ||
+ | |- | ||
+ | |Operating System : | ||
+ | |Ubuntu Xenial (16.04) | ||
+ | |- | ||
+ | |Programming Languages: | ||
+ | |Java, Python 2, Python 3, Ruby/Rails | ||
+ | |- | ||
+ | |Container Technology: | ||
+ | |Docker | ||
+ | |- | ||
+ | |Source Code Management: | ||
+ | |Gitlab (github like system) | ||
+ | |- | ||
+ | |CI Server: | ||
+ | |Gitlab CI/Jenkins | ||
+ | |- | ||
+ | |Configuration Management: | ||
+ | |Ansible | ||
+ | |- | ||
+ | |Monitoring and Log management: | ||
+ | |Elastic Search, LogStash and Kibana | ||
+ | |- | ||
+ | |Cloud Provider Utilities: | ||
+ | |AWS CLI | ||
+ | |- | ||
+ | |Utilities: | ||
+ | |Git, Vim, curl, wget, | ||
+ | |} | ||
+ | |||
+ | === Quick start === | ||
+ | Install [https://www.vagrantup.com/downloads.html Vagrant], [https://www.virtualbox.org/wiki/Downloads Virtualbox], [http://docs.ansible.com/ansible/latest/intro_installation.html#installation Ansible] and follow the below steps. | ||
+ | |||
+ | # Download DevSecOps-Studio Appliance (4.45 GB) from [https://drive.google.com/open?id=1b3Z6BLndohpn_2HHcBfPFUpoSx78OKgG this link] | ||
+ | # Import the above Appliance by following [https://docs.oracle.com/cd/E26217_01/E26796/html/qs-import-vm.html these step] | ||
+ | # Follow the [https://github.com/teacheraio/DevSecOps-Studio/wiki wiki] to embed security as part of DevOps Pipeline. | ||
+ | Go grab some coffee while DevSecOps Studio does its job. | ||
+ | |||
+ | === Detailed Instructions === | ||
+ | |||
+ | More granular details and Installation instructions for various operating systems are below: | ||
+ | |||
+ | MacOS X: https://dso-studio.teachera.io/getting-started/#macos-installation | ||
+ | |||
+ | Linux: https://dso-studio.teachera.io/getting-started/#linux-installation | ||
+ | |||
+ | Windows: https://github.com/teacheraio/DevSecOps-Studio#windows-optional | ||
==Licensing== | ==Licensing== | ||
Line 98: | Line 171: | ||
All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. | All you have to do is make the Project Leader's aware of your available time to contribute to the project. It is also important to let the Leader's know how you would like to contribute and pitch in to help the project meet it's goals and milestones. There are many different ways you can contribute to an OWASP Project, but communication with the leads is key. | ||
− | Contribution | + | Contribution can be done in three easy steps: |
+ | * Fork [https://github.com/teacheraio/DevSecOps-Studio DevSecOps-Studio] repo. | ||
+ | * Contribute (documentation/features) | ||
+ | * Raise a Pull Request (PR) | ||
==If I am not a programmer can I participate in your project?== | ==If I am not a programmer can I participate in your project?== | ||
Line 133: | Line 209: | ||
===Coding=== | ===Coding=== | ||
− | We could implement some of the later items on the roadmap sooner if someone wanted to help out with unit or automated regression tests | + | We could implement some of the later items on the roadmap sooner if someone wanted to help out with unit or automated regression tests. |
+ | * Fork [https://github.com/teacheraio/DevSecOps-Studio DevSecOps-Studio] repo. | ||
+ | * Contribute (documentation/features) | ||
+ | * Raise a Pull Request (PR) | ||
===Localization=== | ===Localization=== |